
:root{--gutter:clamp(24px,4.4vw,90px)}
.header-inner{min-height:108px}.header .brand img{width:215px}.header nav{font-size:11px;gap:19px}
h1,h2,h3{font-weight:450}.header nav a{letter-spacing:0}.button{min-height:52px}.compact-footer{padding-block:26px}.footer-details{font-size:11px}
.hero-image:before,.philosophy-room:before,.partner-image:before,.meadow-curve:before{z-index:1;pointer-events:none}
.philosophy-page .why-grid{align-items:center}.philosophy-explanation{padding-block:55px 75px}.philosophy-explanation .principles-intro{max-width:1080px}
.about-definition{align-self:stretch;display:flex;flex-direction:column;justify-content:center}.work-heading{gap:8%}.process-heading{padding-block:50px}.process-stages{gap:35px 70px}
@media(max-width:1200px){.header-inner{min-height:83px}.header nav{font-size:14px;gap:0}.header .brand img{width:190px}}
@media(max-width:700px){.philosophy-explanation{padding-block:35px 45px}.compact-footer{padding-block:24px}.process-stages{gap:0}.work-heading h1{font-size:40px}}

/* A — Light and open: large quarter curves meeting the page edges. */
body{background:#FEFEFC}.header{background:#fefefcf5;border-bottom:1px solid #c5ac7035}
.home-review .hero.shell{width:100%;max-width:none;margin:0;position:relative;display:flex;align-items:center;min-height:calc(100svh - 203px);padding:65px var(--gutter);overflow:hidden}
.home-review .hero-copy{width:45%;max-width:790px;padding:0 25px 0 0;position:relative;z-index:2}.home-review .hero h1{font-size:clamp(44px,4.15vw,78px);line-height:1.1;letter-spacing:-.055em}
.home-review .hero-intro{font-size:21px;line-height:1.65;margin:35px 0 36px;max-width:580px}.home-review .hero-image{position:absolute;right:0;top:0;bottom:0;width:51%;padding:0;margin:0}.home-review .hero-image>img{height:100%;width:100%;border-radius:64% 0 0 0 / 94% 0 0 0;object-position:54% center}.home-review .hero-image:before{inset:0 0 -20px -14px;border:1px solid var(--brass);border-radius:64% 0 0 0 / 94% 0 0 0;border-right:0;border-bottom:0}
.button{background:var(--teal);color:var(--paper);border-color:var(--teal);border-radius:3px}.button span{color:var(--brass)}.button:hover{background:var(--dark)}.header .button{color:var(--teal);background:none;border-color:var(--line)}
.philosophy-page{position:relative;padding-block:65px 70px;overflow:hidden}.philosophy-page .why-grid{grid-template-columns:1.05fr 1fr;gap:7%;min-height:525px}.philosophy-visual{align-self:stretch;position:relative;margin-right:calc(-1 * var(--gutter))}.philosophy-room{height:100%;margin:0}.philosophy-room img{height:100%;min-height:520px;object-fit:cover;border-radius:62% 0 0 0 / 82% 0 0 0;object-position:55% center}.philosophy-room:before{inset:-12px 0 0 -13px;border-radius:62% 0 0 0 / 82% 0 0 0;border-right:0;border-bottom:0}
.philosophy-explanation{background:#edf3f1;width:100%;max-width:none;padding-inline:var(--gutter)}
.observed{background:#edf3f1;color:var(--body)}.observed :is(h1,h2),.observations h3,.observed .closing{color:var(--teal)}.observations p{color:var(--body)}.observed .eyebrow{color:var(--teal)}.observations .number{color:var(--teal)}.observations article{border-color:var(--brass)}
.approach{overflow:hidden}.approach-intro{grid-template-columns:1fr 1.2fr;gap:6%}.meadow-curve{margin-right:calc(-1 * var(--gutter))}.meadow-curve .furniture-study,.meadow-curve:before{border-radius:52% 0 0 0 / 95% 0 0 0}.meadow-curve:before{inset:-12px 0 0 -14px;border-right:0;border-bottom:0}.commitments article{background:none;border-top:1px solid var(--brass);padding:28px 0;border-radius:0}.commitments article:nth-child(2){background:none}.commitments{gap:45px}
.specialist-panels article{border-radius:0 80px 0 0}.specialists{align-items:start}.design-sketch img{border-radius:0 90px 0 0}.specialist-panels .proven{background:#edf3f1}.specialist-panels .proven h3{color:var(--teal)}.specialist-panels .proven p{color:var(--body)}
.about-definition{border-radius:110px 0 0 0;border-width:0;padding:60px}.about{padding-block:80px}.about-grid{gap:25px 8%}
.partners{position:relative;overflow:visible;grid-template-columns:1.1fr 1fr;padding-block:0;min-height:630px;gap:9%}.partner-image{align-self:stretch;margin-left:calc(-1 * var(--gutter))}.partner-image img{height:100%;min-height:630px;border-radius:0 0 62% 0 / 0 0 90% 0}.partner-image:before{inset:0 -13px -12px 0;border-radius:0 0 62% 0 / 0 0 90% 0;border-top:0;border-left:0}.partner-copy{padding-block:70px}.partners+.next-step{margin-top:55px}
.story-photo img,.story-photo:before{border-radius:65% 0 0 0 / 80% 0 0 0}.contribution-empara .story-photo img,.contribution-empara .story-photo:before{border-radius:0 0 65% 0 / 0 0 80% 0}.outcome-photo img,.outcome-photo:before{border-radius:60% 0 0 0 / 100% 0 0 0}.story-outcome{margin-right:calc(-1 * var(--gutter))}.process-heading{background:#edf3f1;color:var(--teal)}#process .process-heading h2{color:var(--teal)}.process-heading .process-intro{color:var(--body)}.process-heading .eyebrow{color:var(--teal)}
@media(max-width:1000px){.home-review .hero-copy{width:48%;padding-right:25px}.home-review .hero h1{font-size:46px}.home-review .hero-intro{font-size:19px}.philosophy-page .why-grid{grid-template-columns:1fr 1fr;gap:5%}.philosophy-room img{min-height:520px}.about-definition{padding:40px}.partners{gap:6%}}
@media(max-width:700px){.home-review .hero.shell{display:flex;flex-direction:column;align-items:stretch;padding:36px 24px 0;min-height:0;gap:35px}.home-review .hero-copy{width:100%;padding:0}.home-review .hero h1{font-size:44px}.home-review .hero-image{position:relative;inset:auto;align-self:stretch;width:calc(100% + 24px);height:390px;margin:0 0 0 0}.home-review .hero-image>img{height:100%;border-radius:48% 0 0 0 / 80% 0 0 0}.home-review .hero-image:before{border-radius:48% 0 0 0 / 80% 0 0 0}.philosophy-page .why-grid{grid-template-columns:1fr;gap:35px}.philosophy-page{padding-block:35px 0}.philosophy-visual{margin-right:-24px}.philosophy-room img{height:330px;min-height:0;border-radius:45% 0 0 0 / 75% 0 0 0}.philosophy-room:before{border-radius:45% 0 0 0 / 75% 0 0 0}.approach-intro{grid-template-columns:1fr}.commitments{gap:20px}.about-definition{border-radius:70px 0 0 0;padding:35px}.about{padding-block:40px}.partners{grid-template-columns:1fr;gap:30px}.partner-image{margin-right:25px;min-height:0}.partner-image img{height:350px;min-height:0}.partner-copy{padding-block:10px 35px}.partners+.next-step{margin-top:0}.story-outcome{margin-right:0}.outcome-photo{margin-left:0}.work-heading{margin-bottom:40px}}

/* Keep both faces clear while the curve meets the lower page edge. */
.philosophy-room img,.philosophy-room:before{border-radius:0 0 0 55% / 0 0 0 65%}.philosophy-room img{object-position:48% center}@media(max-width:700px){.philosophy-room img,.philosophy-room:before{border-radius:0 0 0 35% / 0 0 0 55%}}
