:root{--forest:#263d31;--sage:#8c9e87;--cream:#f4f0e6;--stone:#b4b3aa;--earth:#aa9680;--ink:#27372c;--muted:#667469;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #a88158;outline-offset:5px}img{display:block;max-width:100%}figure{margin:0}.site-header{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:16px 6.5%;background:#f8f6ef}.brand{white-space:nowrap;line-height:1}.brand>span{font-family:var(--serif);font-size:27px;letter-spacing:-.04em}.brand i,.footer-brand i{font-weight:400;color:#788c71}.brand small{display:block;font-size:8px;letter-spacing:.15em;font-weight:700;margin-top:8px;color:#657367}.site-header nav{display:flex;align-items:center;gap:30px;font-size:12px;font-weight:600}.nav-contact{border:1px solid #a4aea1;padding:12px 17px}.nav-contact span{margin-left:15px}.hero{min-height:690px;display:grid;grid-template-columns:1fr 48%;background:#eae8dc}.hero-copy{padding:115px 8% 45px 13%;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-size:10px;line-height:1.5;font-weight:700;letter-spacing:.17em;color:#6a7e6d;margin:0 0 24px}.hero .eyebrow,.eyebrow.light{display:flex;align-items:center;gap:12px}.hero .eyebrow span,.eyebrow.light span{width:25px;height:1px;background:currentColor}.hero h1,.closing h2{font-family:var(--serif);font-weight:400;font-size:clamp(62px,6.5vw,99px);line-height:1.07;letter-spacing:-.05em;margin:0}.hero h1 em,.intro h2 em,.section-heading h2 em,.perspective h2 em,.portfolio h2 em,.collaborate h2 em,.closing h2 em{font-weight:400}.hero-description{font-size:15px;line-height:1.9;max-width:420px;color:#657166;margin:28px 0 30px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:25px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:17px 19px;font-size:11px;font-weight:700}.button-dark{background:var(--forest);color:#f8f7ef}.button-dark:hover{background:#405c48}.text-link{display:inline-block;font-size:11px;font-weight:700;padding:8px 0;border-bottom:1px solid #9caa9a}.text-link span{margin-left:15px}.hero-index{display:flex;gap:25px;margin-top:auto;padding-top:80px;color:#78877b;font-size:9px;font-weight:700;letter-spacing:.1em}.hero-visual{background:#e5dece;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:30px 8% 20px}.hero-visual img{max-height:690px;width:auto;object-fit:contain;box-shadow:0 12px 35px #443a2a1c}.hero-visual figcaption,.perspective figcaption{align-self:flex-start;font-size:9px;letter-spacing:.13em;color:#69786a;margin-top:14px}.section-wrap{display:grid;grid-template-columns:22% 1fr;padding:115px 8%}.section-label{display:flex;align-items:flex-start;gap:12px;color:#758478;font-size:9px;letter-spacing:.13em;font-weight:700;white-space:nowrap}.label-line{display:block;width:40px;height:1px;background:#b4beb0;margin-top:5px}.intro-content,.services-content,.perspective-content,.portfolio-content,.collaborate-content{max-width:1050px}.intro h2,.section-heading h2,.perspective h2,.portfolio h2,.collaborate h2{font-family:var(--serif);font-weight:400;letter-spacing:-.035em;line-height:1.15;margin:0;font-size:clamp(42px,4.4vw,65px)}.intro-bottom{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:32px;max-width:800px}.intro-bottom p,.section-heading>p,.service-card p,.perspective-copy>p:not(.eyebrow),.portfolio-content>p:not(.eyebrow),.collaborate-content>p:not(.eyebrow){color:#647166;line-height:1.9;font-size:14px;margin:0}.services{background:#e0e7dc}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:48px}.section-heading>p{max-width:230px}.service-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #b7c4b5}.service-card{min-height:220px;padding:28px 35px 35px 0;border-bottom:1px solid #b7c4b5}.service-card:nth-child(even){padding-left:35px;border-left:1px solid #b7c4b5}.service-number{display:block;color:#798d7d;font-size:10px;letter-spacing:.14em;margin-bottom:30px}.service-card h3{font-family:var(--serif);font-size:25px;font-weight:400;margin:0 0 12px}.service-card p{max-width:390px}.perspective{background:#f7f5ee}.perspective-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9%;align-items:center}.perspective figure img{width:100%;max-height:590px;object-fit:contain;background:#eee9dd}.perspective-copy>p:not(.eyebrow){margin:25px 0}.portfolio{background:#d4d2c7}.portfolio-content>p:not(.eyebrow),.collaborate-content>p:not(.eyebrow){max-width:555px;margin-top:26px}.portfolio-rule{display:block;max-width:610px;height:1px;background:#aeb4a8;margin:58px 0 16px}.portfolio-note{font-size:9px;font-weight:700;letter-spacing:.15em;color:#758175}.collaborate{background:#f4f0e6}.collaborate .text-link{margin-top:25px}.closing{position:relative;background:var(--forest);color:#f4f2e7;overflow:hidden;padding:105px 8% 100px}.closing-inner{margin-left:22%;position:relative;z-index:1}.eyebrow.light{color:#c6d1be}.closing h2{font-size:clamp(55px,6vw,86px)}.closing-inner>p:not(.eyebrow){font-size:14px;color:#d4decf;line-height:1.8;margin-top:27px}.closing-inner .contact-note{font-size:12px;color:#d5ddca}.closing-inner .location{font-size:10px!important;font-weight:700;letter-spacing:.15em;margin-top:45px!important}.closing-word{position:absolute;right:4%;bottom:-80px;font-family:var(--serif);font-size:clamp(180px,27vw,380px);color:#ffffff0d;white-space:nowrap}footer{padding:38px 8%;display:flex;align-items:center;gap:28px;font-size:11px;color:#6d796b}footer .footer-brand{font-family:var(--serif);font-size:24px;color:var(--ink)}footer p{margin:0 auto 0 0}footer small{font-size:10px}footer>a:not(.footer-brand){white-space:nowrap}@media(max-width:900px){.site-header nav{gap:18px}.hero{min-height:600px}.hero-copy{padding:90px 7% 40px 10%}.hero h1{font-size:clamp(55px,7vw,75px)}.hero-index{flex-wrap:wrap;gap:8px 20px}.section-wrap{grid-template-columns:1fr;padding:85px 7%}.section-label{margin-bottom:40px}.closing-inner{margin-left:0}}@media(max-width:680px){.site-header{min-height:75px;padding:14px 6%}.brand>span{font-size:24px}.brand small{font-size:7px}.site-header nav>a:not(.nav-contact){display:none}.nav-contact{padding:11px 12px}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:75px 7% 45px}.hero h1{font-size:clamp(53px,11vw,74px)}.hero-index{padding-top:55px}.hero-visual{padding:28px 15% 20px}.hero-visual img{max-height:540px}.hero-visual figcaption{font-size:8px}.intro h2,.section-heading h2,.perspective h2,.portfolio h2,.collaborate h2{font-size:40px}.intro-bottom{grid-template-columns:1fr;gap:16px}.section-heading{display:block}.section-heading>p{margin-top:20px;max-width:400px}.service-grid{grid-template-columns:1fr}.service-card,.service-card:nth-child(even){border-left:0;padding:25px 0;min-height:0}.service-number{margin-bottom:20px}.perspective-content{display:flex;flex-direction:column;gap:50px;align-items:stretch}.perspective figure{max-width:480px}.closing{padding:85px 7%}.closing h2{font-size:53px}.closing-word{font-size:180px;bottom:-40px;right:-30px}footer{padding:30px 7%;flex-wrap:wrap;gap:14px 24px}footer p{flex-basis:100%;order:2}footer small{order:3}footer>a:not(.footer-brand){margin-left:auto}}
@media(max-width:680px){.site-header{flex-wrap:wrap;gap:15px}.site-header nav{width:100%;overflow-x:auto;gap:20px;padding-bottom:3px}.site-header nav>a:not(.nav-contact){display:block;white-space:nowrap}.nav-contact{white-space:nowrap;margin-left:auto}}
.perspective-content{display:block}.perspective-copy{max-width:660px}
.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:55px;align-items:center}.contact-copy>p:not(.eyebrow){font-size:14px;color:#d4decf;line-height:1.8;margin:27px 0 0}.contact-copy .location{font-size:10px!important;font-weight:700;letter-spacing:.15em;margin-top:45px!important}.contact-links{display:flex;flex-wrap:wrap;gap:28px 48px;margin-top:35px}.contact-links div{display:flex;flex-direction:column;gap:9px}.contact-links div>span{font-size:9px;font-weight:700;letter-spacing:.16em;color:#bdcdb9}.contact-links a{font-size:14px;color:#f5f4eb;border-bottom:1px solid #91a490;padding-bottom:4px;overflow-wrap:anywhere}.contact-links a:hover{color:#c7dac2}.contact-qr{position:relative;max-width:270px}.contact-qr img{width:100%;height:auto}.contact-qr figcaption{font-size:9px;line-height:1.5;letter-spacing:.12em;color:#c3d1c0;margin-top:12px}
.qr-crop{display:block;position:relative;overflow:hidden;aspect-ratio:1;border-radius:12px;background:#fff}.contact-qr .qr-crop img{position:absolute;max-width:none;width:125%;height:auto;left:-12.5%;top:-39.5%}
.hero{display:block;background-color:#f6f3ea;background-image:linear-gradient(90deg,#f6f3ea 0%,rgba(246,243,234,.94) 42%,rgba(246,243,234,0) 72%),url('assets/fern-form-background.png');background-size:100% 100%,auto 100%;background-position:center,right center;background-repeat:no-repeat}.hero-copy{min-height:690px;max-width:880px;padding-right:6%}
@media(max-width:680px){.hero{background-image:linear-gradient(180deg,#f6f3ea 0%,rgba(246,243,234,.95) 42%,rgba(246,243,234,.1) 75%,rgba(246,243,234,0) 100%),url('assets/fern-form-background.png');background-size:100% 100%,100% auto;background-position:center,center bottom}.hero-copy{min-height:780px;padding-right:7%}.contact-layout{grid-template-columns:1fr;gap:35px}.contact-links{gap:22px 32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
