/* Terra Lands — three photographic scenes, driven by the shared native-scroll clock. */
:root{--terra-scene-paper:#f4f5f2;--terra-scene-ink:#101a14;--terra-scene-gold:#d7b56d}
header{padding-top:16px!important;z-index:100!important}
header>.page-shell{width:calc(100% - 64px);max-width:1720px;padding-inline:0;grid-template-columns:110px minmax(0,1fr) auto!important;gap:16px!important;align-items:center}
header .terra-fixed-brand{pointer-events:auto;background:#f4f5f2f5!important;border:1px solid #ffffffa6!important;border-radius:16px!important;padding:8px!important;box-shadow:0 6px 24px #101a140a!important;backdrop-filter:blur(14px);transform:none!important}
header .terra-fixed-brand [data-brand-lockup-logo]{width:90px!important;height:76.4px!important}
header .terra-fixed-brand img{object-fit:contain!important;filter:none!important;opacity:1!important;transform:none!important}
header .nav-glass-shell{padding:5px!important;font-size:11px!important;gap:0!important;box-shadow:0 8px 30px #101a140c!important;background:#f4f5f2eb!important;color:#101a14!important;border-color:#ffffff80!important}
header .nav-glass-shell[data-surface=dark]{background:#101a14bd!important;color:#fff!important;border-color:#ffffff2e!important}
header .nav-glass-link{padding:10px 12px!important;border-color:transparent!important;background:transparent!important;box-shadow:none!important;color:inherit!important;white-space:nowrap}
header .nav-glass-link[data-active=true]{background:#25392b0d!important}
header .nav-glass-shell[data-surface=dark] .nav-glass-link[data-active=true]{background:#ffffff14!important}
header .nav-glass-link::before,header .nav-glass-link::after,header .nav-glass-shell::before,header .nav-glass-shell::after{display:none!important}
header>.page-shell>div>a{min-height:42px!important;padding:11px 20px!important;background:#25392b!important;color:#f4f5f2!important;border-color:#ffffff20!important;box-shadow:none!important;font-size:12px!important;backdrop-filter:none}
header button[aria-controls=mobile-navigation-panel]{background:#f4f5f2f5!important;color:#101a14!important;border-color:#101a1414!important}
.terra-mobile-panel{z-index:101!important}

/* Clean opening: the source typography and promises remain real text. */
#hero{display:block;position:relative;isolation:isolate;min-height:0!important;background:var(--terra-scene-paper)!important;color:var(--terra-scene-ink)!important;overflow:visible!important}
.terra-hero-stage{position:relative;display:flex;flex-direction:column;isolation:isolate;min-height:100svh;background:var(--terra-scene-paper);--hero-copy-opacity:1;--hero-copy-y:0px;--hero-image-scale:1;--hero-progress:0}
#hero .terra-hero-inner{order:0;width:100%;max-width:none;min-height:0!important;padding:128px 32px 30px!important;display:block;position:relative;z-index:2;pointer-events:none}
#hero .terra-hero-copy{padding:0!important;width:100%;max-width:1050px!important;margin-inline:auto;text-align:center}
#hero .terra-hero-editorial{opacity:var(--hero-copy-opacity)!important;transform:translate3d(0,var(--hero-copy-y),0)!important;transition:none!important}
#hero .terra-eyebrow{font-size:10px;letter-spacing:.18em!important;color:#687468}
#hero .terra-title{display:flex;justify-content:center;align-items:baseline;gap:8px;margin-top:12px;font-family:var(--font-sans);font-weight:600}
#hero .terra-title-name{display:inline;font-family:var(--font-sans);font-size:14px;line-height:1.5;letter-spacing:.08em!important;text-transform:uppercase}
#hero .terra-title-discipline{display:inline;margin-top:0;font-size:11px;font-weight:500;line-height:1.5;letter-spacing:.07em!important;text-transform:uppercase}
#hero .terra-title-name .text-clay-300{color:#a77a3d}
#hero .terra-hero-promise{font-size:clamp(64px,6.7vw,112px);font-weight:420;line-height:.98;letter-spacing:-.034em!important;margin:18px auto 0;max-width:1000px}
#hero .terra-line-mask{display:block;overflow:clip;padding-bottom:.05em;margin-bottom:-.05em}
#hero .terra-line-reveal{display:block}
#hero .terra-hero-description{color:#5b685d;font-size:14px;line-height:1.7;max-width:590px;margin:20px auto 0;text-wrap:balance}
#hero .terra-hero-image{order:1;position:relative;inset:auto;z-index:1;display:block;margin:0 32px;height:52svh;min-height:340px;overflow:hidden;border-radius:24px;background:#25392b;transform:none!important}
#hero .terra-hero-image::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 52%,#08140e9e 100%)}
#hero .terra-hero-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 60%;transform:scale(var(--hero-image-scale))!important;transition:none!important;animation:none!important}
#hero .terra-hero-shade{display:none!important}
#hero .terra-hero-actions{order:2;z-index:3;display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:0;padding:24px 32px;position:relative}
#hero .terra-hero-actions a{min-height:44px;padding:12px 21px;font-size:12px;box-shadow:none!important;backdrop-filter:none!important;white-space:normal}
#hero .terra-hero-actions a:first-child{background:#f4f5f2!important;color:#101a14!important;border:1px solid #101a141f!important}
#hero .terra-hero-actions a:last-child{background:#25392b!important;color:#fff!important;border-color:#25392b!important}
#hero .terra-hero-bottom{order:3;z-index:3;margin:0 32px;padding:0 0 24px;border:0;display:flex;align-items:center;color:#101a14}
#hero .terra-hero-bottom p{font-size:11px}
#hero .terra-hero-bottom .terra-eyebrow{font-size:9px;color:#687468}
#hero .terra-scene-caption span:last-child{color:#687468;font-size:10px}
#hero .terra-next{width:42px;height:42px;color:inherit;border-color:#101a1426}
#hero .hero-reveal,#hero .terra-line-reveal{animation:none!important;opacity:1;transform:none}
#hero[data-scene-pinned=true]{height:190svh}
#hero[data-scene-pinned=true] .terra-hero-stage{position:sticky;top:0;height:100svh;min-height:0;overflow:clip;display:block}
#hero[data-scene-pinned=true] .terra-hero-image{position:absolute;inset:0;height:100%;min-height:0;margin:0;border-radius:0;clip-path:inset(var(--hero-inset-top,460px) var(--hero-inset-side,32px) var(--hero-inset-bottom,24px) round var(--hero-radius,24px));transition:none!important}
#hero[data-scene-pinned=true] .terra-hero-inner{padding-top:120px!important;padding-bottom:0!important}
#hero[data-scene-pinned=true] .terra-hero-actions{position:absolute;left:56px;right:auto;bottom:98px;justify-content:flex-start;padding:0}
#hero[data-scene-pinned=true] .terra-hero-bottom{position:absolute;left:56px;right:56px;bottom:30px;margin:0;padding:0;color:#fff}
#hero[data-scene-pinned=true] .terra-hero-bottom .terra-eyebrow,#hero[data-scene-pinned=true] .terra-scene-caption span:last-child{color:#ffffffb8}
#hero[data-scene-pinned=true] .terra-next{border-color:#ffffff55}

/* Before/after theatre; the intro and detail text get their own reading space. */
#transformation{display:block!important;min-height:0!important;padding:0!important;overflow:visible!important;background:var(--terra-scene-paper)!important;color:#101a14!important}
#transformation>.botanical-margins,#transformation>.pointer-events-none{display:none!important}
.terra-compare-intro{padding-block:110px 58px!important;max-width:1280px;display:grid;grid-template-columns:1.35fr .65fr;gap:12px 80px;align-items:end}
.terra-compare-intro>p:first-child{grid-column:1/-1;margin-bottom:4px;color:#8b6938!important;font-size:10px;letter-spacing:.18em!important}
.terra-compare-intro h2{font-size:clamp(42px,4.5vw,72px)!important;line-height:1.04!important;max-width:820px;margin:0!important}
.terra-compare-intro>p:last-child{font-size:14px!important;line-height:1.8!important;color:#607063!important;margin:0 0 4px!important}
.terra-compare-runway{position:relative;background:#101a14}
.terra-comparison-stage{position:relative;isolation:isolate;overflow:clip;padding:112px 24px 24px;background:#101a14;color:#fff}
.terra-comparison-frame{position:relative}
#comparison-panel{aspect-ratio:16/9!important;border-radius:16px!important}
.terra-comparison-stage [role=tablist]{position:absolute;top:24px;left:24px;right:24px;display:flex;justify-content:center;gap:6px;margin:0!important;z-index:5}
.terra-comparison-stage [role=tab]{padding:9px 17px!important;background:#f4f5f2!important;color:#101a14!important;border:1px solid #ffffff66!important;border-radius:12px!important;box-shadow:none!important;backdrop-filter:none!important;min-height:58px}
.terra-comparison-stage [role=tab][aria-selected=true]{background:#d7b56d!important;border-color:#d7b56d!important}
.terra-comparison-stage [role=tab] span:first-child{color:#52614f!important;font-size:8px!important;letter-spacing:.14em!important}
.terra-comparison-stage [role=tab] strong{font-size:11px!important;margin-top:2px!important}
.terra-comparison-stage [role=tab]>span:last-child{display:none!important}
.terra-comparison-stage [role=tab]::before,.terra-comparison-stage [role=tab]::after{display:none!important}
.terra-comparison-stage [data-comparison-caption]{background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;margin:0!important;padding:24px 0 0!important}
.terra-comparison-stage [data-comparison-caption]::before,.terra-comparison-stage [data-comparison-caption]::after{display:none!important}
.terra-comparison-stage [data-comparison-title]{font-family:var(--font-display);font-size:clamp(22px,2.4vw,38px)!important;line-height:1.08!important;letter-spacing:-.015em!important;font-weight:450!important;max-width:30ch!important;margin-top:14px!important}
.terra-comparison-stage [data-comparison-description]{color:#ffffffbd!important;font-size:12px!important;line-height:1.7!important;max-width:640px!important}
.terra-comparison-stage .terra-comparison-control{padding-top:18px;font-size:11px}
.terra-compare-analysis{display:grid!important;grid-template-columns:1fr 1fr;gap:64px!important;max-width:1080px;margin:0 auto!important;padding-block:56px 90px!important}
.terra-compare-analysis>div{padding:0!important;background:none!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;border-radius:0!important}
.terra-compare-analysis h3{font-family:var(--font-display);font-size:28px!important;color:#25392b!important;font-weight:450!important}
.terra-compare-analysis p:first-child{color:#8b6938!important;font-size:10px!important}
.terra-compare-analysis p:last-child{color:#607063!important;font-size:13px!important;line-height:1.8!important}
.terra-compare-analysis>div::before,.terra-compare-analysis>div::after{display:none!important}
.terra-compare-runway[data-scene-pinned=true]{height:210svh}
.terra-compare-runway[data-scene-pinned=true] .terra-comparison-stage{position:sticky;top:0;height:100svh;padding:0}
.terra-compare-runway[data-scene-pinned=true] .terra-comparison-frame,.terra-compare-runway[data-scene-pinned=true] #comparison-panel{position:absolute;inset:0;aspect-ratio:auto!important;height:100%;border-radius:0!important}
.terra-compare-runway[data-scene-pinned=true] .terra-comparison-frame::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#101a144d,transparent 30% 48%,#101a14e8 100%);pointer-events:none;z-index:2}
.terra-compare-runway[data-scene-pinned=true] [role=tablist]{top:120px;left:auto;right:40px;justify-content:flex-end}
.terra-compare-runway[data-scene-pinned=true] [data-comparison-caption]{position:absolute;left:48px;right:48px;bottom:84px;z-index:3;padding:0!important;pointer-events:none}
.terra-compare-runway[data-scene-pinned=true] .terra-comparison-control{position:absolute;bottom:20px;left:48px;right:48px;z-index:4;max-width:560px;padding:0}
.terra-compare-runway[data-scene-pinned=true] .terra-comparison-control input{max-width:330px}

/* Living palette: original photographs dissolve, never a scrolling trap. */
#projects{display:block!important;min-height:0!important;padding:0!important;overflow:visible!important}
#projects>.botanical-margins,#projects>.terra-section-seam{display:none!important}
.terra-palette-runway{position:relative;isolation:isolate;background:#101a14;color:#fff}
.terra-palette-stage{position:relative;isolation:isolate;background:#101a14;--palette-progress:0}
.terra-palette-stage figure{position:relative;margin:0;isolation:isolate;overflow:clip;min-height:640px;height:85svh;scroll-margin-top:110px}
.terra-palette-stage figure picture{position:absolute;inset:0;display:block}
.terra-palette-stage figure img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transform:scale(var(--scene-scale,1));transition:none}
.terra-palette-stage figure::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#101a1424,transparent 25% 38%,#101a14b8 100%),linear-gradient(90deg,#101a1426,transparent 80%);z-index:1;pointer-events:none}
.terra-palette-stage figcaption{position:absolute;left:48px;bottom:52px;right:48px;max-width:760px;z-index:2;opacity:var(--caption-opacity,1);transform:translate3d(0,var(--caption-y,0px),0)}
.terra-chapter-number{display:block;color:#e3cf9e;font-family:var(--font-sans);font-size:10px;letter-spacing:.2em!important;font-weight:600;margin-bottom:20px}
.terra-palette-stage h3{font-family:var(--font-display);font-size:clamp(50px,5.5vw,88px);line-height:1.01;letter-spacing:-.026em!important;font-weight:430;margin:0 0 20px;color:#fff;text-wrap:balance}
.terra-palette-stage figcaption p{font-size:13px;margin:0 0 6px;color:#ffffffeb}
.terra-palette-stage figcaption small{font-size:10px;color:#ffffffb8;letter-spacing:.03em!important}
.terra-palette-controls{position:relative;padding:22px 24px 26px;width:100%;max-width:400px;margin-inline:auto;z-index:5}
.terra-chapter-buttons{display:flex;align-items:center;gap:24px;justify-content:space-between}
.terra-chapter-buttons button{position:relative;background:transparent;color:#ffffffc7;border:0;padding:12px 4px;font-family:var(--font-sans);font-weight:500;font-size:13px;min-width:52px;min-height:44px;transition:color 240ms;cursor:pointer}
.terra-chapter-buttons button[aria-pressed=true]{color:#e3cf9e}
.terra-chapter-buttons button:focus-visible{outline:2px solid #d7b56d;outline-offset:5px;border-radius:4px}
.terra-palette-meter{display:block;height:1px;background:#ffffff45;overflow:hidden}
.terra-palette-meter>span{display:block;height:100%;background:#d7b56d;transform-origin:left;transform:scaleX(var(--palette-progress,0));transition:none}
.terra-palette-runway[data-scene-pinned=true]{height:260svh}
.terra-palette-runway[data-scene-pinned=true] .terra-palette-stage{position:sticky;top:0;height:100svh;overflow:clip}
.terra-palette-runway[data-scene-pinned=true] figure{position:absolute;inset:0;height:100%;min-height:0;background:transparent;isolation:auto;opacity:1;pointer-events:none}
.terra-palette-runway[data-scene-pinned=true] figure>picture,.terra-palette-runway[data-scene-pinned=true] figure::after{opacity:var(--scene-opacity,0);transition:none}
.terra-palette-runway[data-scene-pinned=true] figure[data-scene-chapter="0"]>picture{z-index:0}
.terra-palette-runway[data-scene-pinned=true] figure[data-scene-chapter="0"]::after{z-index:1}
.terra-palette-runway[data-scene-pinned=true] figure[data-scene-chapter="1"]>picture{z-index:2}
.terra-palette-runway[data-scene-pinned=true] figure[data-scene-chapter="1"]::after{z-index:3}
.terra-palette-runway[data-scene-pinned=true] figure[data-scene-chapter="2"]>picture{z-index:4}
.terra-palette-runway[data-scene-pinned=true] figure[data-scene-chapter="2"]::after{z-index:5}
.terra-palette-runway[data-scene-pinned=true] figure[data-scene-moving=true]::after{will-change:opacity}
.terra-palette-runway[data-scene-pinned=true] figcaption{z-index:10;opacity:var(--caption-opacity,0)}
.terra-palette-runway[data-scene-pinned=true] .terra-palette-controls{z-index:11}
.terra-palette-runway[data-scene-pinned=true] figure[data-scene-chapter="0"]{--scene-opacity:1;--caption-opacity:1}
.terra-palette-runway[data-scene-pinned=true] figcaption{bottom:64px;right:420px}
.terra-palette-runway[data-scene-pinned=true] .terra-palette-controls{position:absolute;right:48px;bottom:58px;width:280px;padding:0;margin:0;max-width:none}
.terra-project-gallery{padding-block:112px 120px!important;margin-block:0!important}
#projects [data-project-card]{background:#ffffff05!important;border-radius:20px!important;box-shadow:none!important;backdrop-filter:none!important}
#projects [data-project-card]::before,#projects [data-project-card]::after{display:none!important}
#projects [data-project-card]>div:first-child{border-radius:15px!important}
#projects [data-project-card] h3{font-size:28px!important;line-height:1.15!important}
#projects [data-project-content]{padding:24px 4px 8px!important}

/* The rest of the site follows the quieter photographic direction. */
#services article{background:#ffffff42!important;border:1px solid #25392b12!important;box-shadow:none!important;backdrop-filter:none!important;border-radius:20px!important}
#services article::before,#services article::after{display:none!important}
#process .liquid-content,#why-us .liquid-content,#testimonials .liquid-content{box-shadow:none!important;backdrop-filter:none!important}
#services h2,#projects .terra-project-gallery h2,#process h2,#about h2,#regional-signature h2,#why-us h2,#testimonials h2,#faq h2,#contact h2{letter-spacing:-.022em!important}
.terra-section-seam{opacity:.32}

@media(min-width:1600px){#hero[data-scene-pinned=true] .terra-hero-inner{padding-top:136px!important}header .nav-glass-shell{font-size:12px!important}header .nav-glass-link{padding-inline:17px!important}}
@media(max-width:1199px){header>.page-shell{gap:8px!important;grid-template-columns:106px minmax(0,1fr) auto!important}header .nav-glass-link{padding-inline:8px!important}header>.page-shell>div>a{padding-inline:15px!important}.terra-compare-intro{gap:24px 44px}.terra-palette-runway[data-scene-pinned=true] figcaption{right:340px}.terra-palette-stage h3{font-size:64px}}
@media(max-width:1023px),(max-height:759px){#hero .terra-hero-promise{font-size:clamp(54px,8vw,80px)}#hero .terra-hero-inner{padding-top:136px!important}.terra-compare-intro{padding-block:86px 42px!important;grid-template-columns:1fr;gap:20px}.terra-compare-intro h2{max-width:850px}.terra-compare-intro>p:last-child{max-width:640px}.terra-palette-stage figure{height:74svh;min-height:520px}.terra-palette-stage h3{font-size:clamp(48px,7vw,72px)}.terra-project-gallery{padding-block:86px!important}}
@media(max-width:767px){header{padding-top:12px!important}header>.page-shell{width:calc(100% - 32px)}header .terra-fixed-brand{border-radius:12px!important;padding:7px!important}header .terra-fixed-brand [data-brand-lockup-logo]{width:74px!important;height:62.8px!important}#hero .terra-hero-inner{padding:120px 24px 28px!important}#hero .terra-eyebrow{font-size:8px;letter-spacing:.13em!important}#hero .terra-title{flex-direction:column;align-items:center;gap:2px;margin-top:14px}#hero .terra-title-name{font-size:12px}#hero .terra-title-discipline{font-size:9px}#hero .terra-hero-promise{font-size:clamp(42px,10.5vw,66px);margin-top:18px;line-height:1.02}#hero .terra-hero-description{font-size:12px;line-height:1.8;max-width:390px;margin-top:18px}#hero .terra-hero-image{margin-inline:16px;min-height:280px;height:48svh;border-radius:18px}#hero .terra-hero-actions{padding:22px 20px;gap:10px}#hero .terra-hero-actions a{font-size:11px;padding:12px 16px}#hero .terra-hero-bottom{margin-inline:24px;gap:12px}#hero .terra-hero-bottom>p:first-child{max-width:150px}#hero .terra-hero-bottom p{font-size:10px}#hero .terra-scene-caption{display:none}.terra-compare-intro{padding-block:68px 36px!important;gap:18px}.terra-compare-intro h2{font-size:39px!important}.terra-compare-intro>p:last-child{font-size:12px!important}.terra-comparison-stage{padding:112px 16px 24px}.terra-comparison-stage [role=tablist]{left:16px;right:16px;top:24px;gap:5px}.terra-comparison-stage [role=tab]{padding:9px!important;flex:1;min-width:0}.terra-comparison-stage [role=tab] strong{font-size:10px!important}.terra-comparison-stage [role=tab] span:first-child{font-size:7px!important}#comparison-panel{aspect-ratio:4/3!important;border-radius:12px!important}.terra-comparison-stage [data-comparison-title]{font-size:26px!important}.terra-comparison-stage [data-comparison-description]{display:block!important;font-size:11px!important}.terra-comparison-stage [data-comparison-caption]{padding-top:22px!important}.terra-compare-analysis{gap:30px!important;padding-block:36px 64px!important;grid-template-columns:1fr!important}.terra-compare-analysis h3{font-size:26px!important}.terra-palette-stage figure{height:72svh;min-height:480px}.terra-palette-stage figcaption{left:24px;right:24px;bottom:36px}.terra-chapter-number{font-size:9px;margin-bottom:16px}.terra-palette-stage h3{font-size:clamp(40px,10vw,58px);margin-bottom:18px}.terra-palette-stage figcaption p{font-size:12px}.terra-palette-stage figcaption small{font-size:9px}.terra-project-gallery{padding-block:68px 76px!important}#projects [data-project-card] h3{font-size:26px!important}}
@media(prefers-reduced-motion:reduce){.terra-hero-editorial,.terra-palette-stage figure,.terra-palette-stage figcaption,.terra-palette-stage img{transform:none!important;opacity:1!important;transition:none!important}}
html[data-terra-motion=off] .terra-hero-editorial,html[data-terra-motion=off] .terra-palette-stage figure,html[data-terra-motion=off] .terra-palette-stage figcaption,html[data-terra-motion=off] .terra-palette-stage img{transform:none!important;opacity:1!important;transition:none!important}

/* Controller cleanup unpins first; these also expose every static layer. */
@media(prefers-reduced-motion:reduce){.terra-palette-stage figure>picture,.terra-palette-stage figure::after{opacity:1!important;will-change:auto!important}#hero .terra-hero-image{clip-path:none!important;will-change:auto!important}}
html[data-terra-motion=off] .terra-palette-stage figure>picture,html[data-terra-motion=off] .terra-palette-stage figure::after{opacity:1!important;will-change:auto!important}
html[data-terra-motion=off] #hero .terra-hero-image{clip-path:none!important;will-change:auto!important}
