
: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}}

/* B — Teal and architectural: deep colour planes, precise divisions and a sweeping image aperture. */
body{background:#FEFEFC}.header{background:#185b59f8;border-bottom:1px solid #c5ac7055;color:var(--paper)}.header nav{color:var(--paper)}.header .button{border:1px solid #c5ac7090;color:var(--paper);background:transparent}.menu-toggle{color:var(--paper);border-color:#c5ac7080}.header nav a[aria-current=page]:not(.button){text-decoration-color:var(--brass)}
.home-review{background:var(--teal)}.home-review .hero.shell{width:100%;max-width:none;margin:0;position:relative;min-height:calc(100svh - 203px);padding:60px var(--gutter);display:flex;align-items:center;overflow:hidden;background:var(--teal)}.home-review .hero-copy{width:47%;position:relative;z-index:2;padding:0 30px 0 0;max-width:780px}.home-review .hero h1,.home-review .hero h1 span{color:var(--paper);font-size:clamp(44px,4.1vw,76px);line-height:1.1;letter-spacing:-.045em}.home-review .hero-intro{color:#e2ebe5;font-size:21px;line-height:1.65;max-width:550px;margin:36px 0}.home-review .hero h1:after{content:'';display:block;width:70px;height:2px;background:var(--brass);margin-top:30px}.home-review .hero-image{position:absolute;right:0;top:0;bottom:0;width:53%;margin:0;padding:0}.home-review .hero-image>img{height:100%;width:100%;border-radius:92% 0 0 0 / 100% 0 0 0;object-position:60% center}.home-review .hero-image:before{inset:0 0 0 -5px;border:0;border-left:3px solid var(--brass);border-radius:92% 0 0 0 / 100% 0 0 0}.home-review .actions .text-link{color:var(--paper)}
.button{border-radius:30px;background:var(--brass);color:var(--teal);padding-inline:26px}.header .button{border-radius:0}.home-review .compact-footer{border-top:1px solid #c5ac7060;background:#104b49}
h1{font-weight:500}.eyebrow{letter-spacing:.18em}.next-step{padding-block:35px}.next-step p{font-size:25px}.text-link{letter-spacing:.02em}
.philosophy-page{background:var(--teal);color:var(--paper);padding-block:0;overflow:hidden}.philosophy-page .why-grid{grid-template-columns:1.1fr 1fr;gap:6%;align-items:stretch;min-height:625px}.philosophy-page .why-grid>div:first-child{padding-block:65px}.philosophy-page h1{color:var(--paper)}.philosophy-page .eyebrow{color:var(--brass)}.philosophy-page .why-copy{color:#e1eae4}.philosophy-visual{margin-right:calc(-1 * var(--gutter));align-self:stretch}.philosophy-room{margin:0;height:100%;isolation:isolate}.philosophy-room img{height:100%;object-fit:cover;border-radius:70% 0 0 0 / 95% 0 0 0;object-position:57% center}.philosophy-room:before{inset:0 0 0 -5px;border:0;border-left:3px solid var(--brass);border-radius:70% 0 0 0 / 95% 0 0 0}.philosophy-explanation{padding-block:65px}.philosophy-explanation-title{max-width:600px}.philosophy-explanation .principles-intro{border-left:2px solid var(--brass);padding-left:30px}
.observed{background:var(--teal)}.observed .section-heading{max-width:1050px}.observations{gap:45px}.observations article{border-top:1px solid var(--brass)}.observations .number{border-radius:0;border:0;font-size:16px;color:var(--brass)}.observed .closing{border-top:1px solid #c5ac7060}.approach-intro{align-items:stretch;grid-template-columns:1fr 1.3fr}.approach-intro h2{align-self:center}.meadow-curve .furniture-study,.meadow-curve:before{border-radius:0}.meadow-curve:before{inset:-12px 12px 12px -12px;border:1px solid var(--brass)}.commitments article,.commitments article:nth-child(2){border:0;border-top:2px solid var(--brass);border-radius:0;background:#edf3f1;padding:30px}.commitments article:nth-child(3){background:var(--teal);color:var(--paper)}.commitments article:nth-child(3) h3,.commitments article:nth-child(3) .number{color:var(--paper)}
.specialists{position:relative;gap:7%;padding-block:65px}.specialists-intro h1{font-size:clamp(40px,3.6vw,60px)}.specialist-panels{gap:0}.specialist-panels article{border-radius:0;padding:40px;border-bottom:1px solid var(--brass)}.specialist-panels .proven{background:var(--teal)}.specialist-panels .designed{background:#104b49}.design-sketch img{border-radius:0}.specialists-intro .design-sketch{border-top:1px solid var(--brass);padding-top:25px}
.about{background:#edf3f1;padding-block:75px}.about-grid{gap:25px 8%;align-items:start}.about-definition{border-radius:0;border:0;border-top:3px solid var(--brass);background:var(--teal);padding:55px}.about-definition .definition-word{font-size:58px}.about .brand-line:before{width:80px}.about .brand-line{font-size:30px}
.partners{width:100%;max-width:none;padding:0;grid-template-columns:1.05fr 1fr;gap:0;background:var(--teal);color:var(--paper);align-items:stretch;overflow:hidden}.partner-image{order:2;margin:0}.partner-image img{height:100%;min-height:650px;border-radius:80% 0 0 0 / 100% 0 0 0;object-position:55% center}.partner-image:before{inset:0 0 0 -5px;border:0;border-left:3px solid var(--brass);border-radius:80% 0 0 0 / 100% 0 0 0}.partner-copy{padding:75px 10% 75px var(--gutter);align-self:center}.partner-copy h1{color:var(--paper);font-size:clamp(42px,3.8vw,62px)}.partner-copy .eyebrow{color:var(--brass)}
.work-photographic .work-page{padding-top:55px}.work-heading{border-bottom:1px solid var(--brass);padding-bottom:40px}.story-photo img,.story-photo:before,.contribution-empara .story-photo img,.contribution-empara .story-photo:before{border-radius:0}.story-photo:before{inset:-8px 8px 8px -8px}.contribution-empara .story-photo:before{inset:8px -8px -8px 8px}.story-copy li{border-bottom:1px solid var(--line);padding:7px 0}.story-copy .eyebrow{color:var(--teal)}.story-outcome{background:#104b49}.outcome-photo img,.outcome-photo:before{border-radius:85% 0 0 0 / 100% 0 0 0}.process-heading{border-top:1px solid var(--brass);background:var(--teal)}.process-stages li{border-top-color:var(--brass)}.stage-number{border-radius:0;border:0;border-bottom:1px solid var(--brass)}.contact{background:#104b49;min-height:72vh}.contact:before,.contact:after{border-color:#c5ac7060;width:900px;height:900px}.contact:before{left:-690px}.contact:after{right:-720px}.compact-footer{background:#104b49;border-top:1px solid #c5ac7055}
@media(max-width:1200px){.header nav{background:var(--teal)}.header nav .button{border-color:var(--brass)}}
@media(max-width:1000px){.home-review .hero-copy{width:48%}.home-review .hero h1,.home-review .hero h1 span{font-size:46px}.home-review .hero-intro{font-size:19px}.philosophy-page .why-grid{grid-template-columns:1fr 1fr;gap:4%}.philosophy-page h1{font-size:38px}.about-definition{padding:35px}.partner-copy{padding-right:7%}.specialist-panels article{padding:30px}}
@media(max-width:700px){.home-review .hero.shell{padding:36px 24px 0;display:flex;flex-direction:column;align-items:stretch;gap:35px;min-height:0}.home-review .hero-copy{width:100%;padding:0}.home-review .hero h1,.home-review .hero h1 span{font-size:43px}.home-review .hero-image{position:relative;inset:auto;width:calc(100% + 24px);height:365px;margin:0}.home-review .hero-image>img{height:100%;border-radius:75% 0 0 0 / 95% 0 0 0}.home-review .hero-image:before{border-radius:75% 0 0 0 / 95% 0 0 0}.home-review .hero-intro{margin-block:27px}.philosophy-page .why-grid{grid-template-columns:1fr;gap:0}.philosophy-page .why-grid>div:first-child{padding-block:35px}.philosophy-page h1{font-size:35px}.philosophy-visual{margin-right:-24px}.philosophy-room img{height:340px;border-radius:55% 0 0 0 / 90% 0 0 0}.philosophy-room:before{border-radius:55% 0 0 0 / 90% 0 0 0}.philosophy-explanation{padding-block:40px}.philosophy-explanation .principles-intro{padding-left:20px}.approach-intro{grid-template-columns:1fr;gap:30px}.commitments article{padding:25px}.specialists{padding-block:40px}.specialists-intro h1{font-size:36px}.about{padding-block:40px}.about-definition{padding:32px}.partners{grid-template-columns:1fr}.partner-copy{padding:40px 24px}.partner-image{order:2;margin-left:20px}.partner-image img{height:400px;min-height:0}.work-heading{padding-bottom:30px}.contact{min-height:65vh}.next-step p{font-size:22px}}

/* 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%}}
