@font-face{font-family:Manrope;src:url('manrope-variable.ttf') format('truetype');font-weight:400 800;font-style:normal;font-display:swap}
:root{--paper:#f7f7f4;--ink:#222522;--muted:#646762;--line:#d8dad3;--accent:#383f37;--dark:#20271f;--white:#fff;--preview-offset:0px;--header-height:96px;--sans:Manrope,Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + var(--preview-offset) + 25px)}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #748564;outline-offset:6px}button{cursor:pointer}img{display:block;width:100%;height:auto}figure{margin:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500}h1,h2{line-height:1.11;letter-spacing:-.055em}h1{font-size:clamp(52px,6vw,90px)}h2{font-size:clamp(39px,4.5vw,66px)}h3{font-size:25px;line-height:1.25;letter-spacing:-.035em}em{font-style:normal;color:inherit}p{line-height:1.8}p+p{margin-top:20px}.wrap{width:calc(100% - 128px);max-width:1392px;margin-inline:auto}.eyebrow,.section-label{font-size:10px;font-weight:600;letter-spacing:.12em;line-height:1.5;text-transform:uppercase}.eyebrow{color:#5d635b}.muted,.intro-text{color:var(--muted)}.number{font-size:11px;color:var(--muted)}.arrow-link,.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;font-size:12px;font-weight:600;line-height:1.6;border-bottom:1px solid var(--line);padding-block:14px}.arrow-link>[aria-hidden=true],.text-link>span{font-size:24px;font-weight:400;line-height:1;transition:transform .25s}.arrow-link:hover>[aria-hidden=true],.text-link:hover>span{transform:translate(3px,-3px)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;padding:17px 23px;background:var(--dark);border:1px solid var(--dark);color:#fff;font-size:12px;font-weight:500;line-height:1.5;transition:background .2s}.button:hover{background:#3c4838}.button span{font-size:22px}.button.light{background:#fff;color:var(--ink);border-color:#fff}.skip{position:fixed;left:20px;top:-150px;background:#fff;color:var(--ink);padding:14px;z-index:1000}.skip:focus{top:calc(var(--preview-offset) + 10px)}
/* A light architectural identity, with the project filling the first screen. */
.site-header{height:var(--header-height);padding-inline:64px;display:flex;align-items:center;justify-content:space-between;gap:24px;position:fixed;top:var(--preview-offset);left:0;right:0;z-index:70;background:rgba(247,247,244,.97);color:var(--ink);border-bottom:1px solid var(--line);transition:background .25s,color .25s,border-color .25s}.page-index:not(.scrolled):not(.nav-open) .site-header{background:transparent;color:#fff;border-color:#ffffff3b}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0;font-weight:500;letter-spacing:.24em;font-size:27px;line-height:1}.brand-symbol{display:block;width:36px;height:43px}.brand-symbol img{object-fit:contain;height:100%;filter:brightness(0)}.brand small{display:block;font-size:7px;letter-spacing:.25em;margin-top:7px}.page-index:not(.scrolled):not(.nav-open) .site-header .brand-symbol img{filter:brightness(0) invert(1)}.site-header nav{display:flex;align-items:center;gap:28px;font-size:10px;letter-spacing:.045em;font-weight:500}.site-header nav a{padding:10px 0;white-space:nowrap;position:relative}.site-header nav a:not(.nav-contact):after{content:'';position:absolute;left:0;right:100%;bottom:3px;height:1px;background:currentColor;transition:right .2s}.site-header nav a:hover:after,.site-header nav a[aria-current=page]:after{right:0}.site-header .nav-contact{padding:12px 17px;border:1px solid #a7aaa1;display:flex;align-items:center;gap:35px}.page-index:not(.scrolled):not(.nav-open) .site-header .nav-contact{border-color:#ffffff7a}.nav-contact span{font-size:20px;line-height:1}.menu-toggle{display:none}.preview-banner{position:fixed;top:0;left:0;right:0;z-index:90;background:#e9edde;color:#344030;font-size:10px;line-height:1.5;text-align:center;padding:7px 16px;letter-spacing:.025em;border-bottom:1px solid #bfc8b5}.preview-mode{padding-top:var(--preview-offset)}
.home-hero{position:relative;min-height:750px;height:calc(100svh - var(--preview-offset));max-height:1100px;background:#42443e;color:#fff;overflow:hidden}.home-hero-media,.home-hero-overlay{position:absolute;inset:0}.home-hero-media img{height:100%;object-fit:cover;object-position:50% 56%}.home-hero-overlay{background:linear-gradient(180deg,#14191175 0%,#14191112 39%,#11190ed9 100%),linear-gradient(90deg,#10180a48,transparent 75%)}.home-hero-top{position:absolute;top:calc(var(--header-height) + 32px);left:64px;right:64px;display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.15em}.home-hero-bottom{position:absolute;bottom:95px;left:64px;right:64px;display:flex;align-items:end;justify-content:space-between;gap:32px}.hero-kicker{font-size:10px;letter-spacing:.18em;font-weight:500;margin-bottom:21px;color:#eef0e7}.home-hero h1{font-size:clamp(60px,6.4vw,104px);font-weight:400;line-height:1.05;letter-spacing:-.06em}.hero-cta{display:flex;justify-content:space-between;align-items:center;font-size:12px;max-width:280px;border-bottom:1px solid #ffffff8c;padding-block:18px 12px;margin-top:27px;gap:48px}.hero-cta>span{font-size:25px;transition:transform .25s}.hero-cta:hover>span{transform:translate(3px,-3px)}.hero-note{width:220px;padding-bottom:5px}.hero-note p{font-size:13px;line-height:1.65;color:#f1f2eb}.hero-note>a{display:flex;align-items:center;justify-content:space-between;gap:45px;margin-top:36px;font-size:10px}.hero-note>a>span{font-size:22px}.hero-photo-label{position:absolute;left:64px;bottom:26px;font-size:8px;letter-spacing:.15em;color:#e2e6d9}
.home-intro{padding-block:122px 130px;display:grid;grid-template-columns:1fr 2.05fr;gap:70px}.home-intro>.section-label{padding-top:10px}.home-intro h2{font-size:clamp(42px,4.1vw,64px);max-width:830px}.intro-bottom{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;margin-top:36px;align-items:start}.intro-bottom>p{font-size:13px;max-width:430px;color:var(--muted)}.intro-bottom .arrow-link{justify-self:end;min-width:200px;margin-top:2px}.home-projects{padding-block:92px 104px;background:#e9ece4}.project-heading{display:grid;grid-template-columns:1fr 2.05fr;gap:15px 70px;align-items:start}.project-heading>.section-label{padding-top:10px}.project-heading h2{font-size:clamp(42px,4.1vw,64px)}.project-heading .arrow-link{grid-column:2;justify-self:start;margin-top:14px;margin-bottom:55px;min-width:220px}.project-showcase{display:grid;grid-template-columns:1.5fr 1fr;gap:64px;align-items:start}.project-main .project-image{overflow:hidden}.project-main img{aspect-ratio:.91;object-fit:cover;transition:transform .7s}.project-main:hover img{transform:scale(1.035)}.project-desc{padding-top:24px;display:flex;align-items:center;justify-content:space-between;gap:25px}.project-desc>div>span{font-size:8px;font-weight:600;letter-spacing:.12em}.project-desc h3{font-size:30px;font-weight:500;margin-top:8px}.project-open{width:44px;height:44px;border:1px solid #a7b09e;display:grid;place-items:center;font-size:27px;flex-shrink:0;border-radius:50%}.project-secondary{display:block;margin-top:96px}.project-secondary img{aspect-ratio:1.25;object-fit:cover}.project-secondary>span{display:block;font-size:10px;margin-top:17px;color:#565f52}.project-comment{border-top:1px solid #c1caba;margin-top:52px;padding-top:29px}.project-comment>.section-label{font-size:9px;color:#58614f}.project-comment>p{font-size:30px;letter-spacing:-.04em;line-height:1.38;margin-top:22px;max-width:330px}.project-comment>.arrow-link{margin-top:17px;width:100%}
.home-services{padding-block:115px 125px;display:grid;grid-template-columns:1fr 2.05fr;gap:30px 70px}.home-services>.section-label{padding-top:10px}.home-services h2{font-size:clamp(42px,4.1vw,64px)}.home-service-rows{grid-column:2;margin-top:24px}.home-service-rows>a{display:flex;gap:30px;align-items:start;padding-block:33px;border-top:1px solid var(--line)}.home-service-rows>a:last-child{border-bottom:1px solid var(--line)}.home-service-rows>a>span:first-child{font-size:10px;color:#747b6d;padding-top:7px}.home-service-rows>a>span:last-child{font-size:28px;margin-left:auto;line-height:1.3;transition:transform .2s}.home-service-rows>a:hover>span:last-child{transform:translate(3px,-3px)}.home-service-rows h3{font-size:25px}.home-service-rows p{font-size:12px;color:var(--muted);margin-top:10px;max-width:400px}.home-office{padding-block:95px;background:#e9ece4}.home-office-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:120px;align-items:center}.office-photo{max-width:520px;overflow:hidden}.office-photo img{aspect-ratio:.81;object-fit:cover;object-position:50% 25%}.office-copy>.section-label{display:block;margin-bottom:30px}.office-copy h2{font-size:clamp(38px,3.65vw,56px);margin-bottom:29px}.office-copy>p{font-size:13px;color:#5c6557;max-width:455px}.office-copy .arrow-link{min-width:230px;margin-top:20px}.instagram-inline{display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:10px;max-width:230px;margin-top:28px;color:#5c6557}.instagram-inline>span{font-size:21px}
/* Shared contact and footer. */
.closing{padding-block:82px 70px;background:var(--dark);color:#f0f2e9}.closing-top{display:flex;justify-content:space-between;gap:25px;align-items:center;font-size:9px;letter-spacing:.1em}.closing-top>.section-label{color:#c5cdbd}.closing-row{display:flex;justify-content:space-between;align-items:center;gap:50px;margin-top:42px}.closing-row h2{font-size:clamp(57px,7.5vw,112px);font-weight:400;line-height:1.06}.contact-round{border:1px solid #8a9780;border-radius:50%;width:132px;height:132px;display:grid;place-items:center;flex-shrink:0;transition:background .2s}.contact-round span{font-size:72px;font-weight:400;line-height:1}.contact-round:hover{background:#3f4d36}.closing-bottom{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-top:47px;color:#bbc5b3}.closing-bottom p{font-size:12px}.closing-bottom>a{font-size:10px;border-bottom:1px solid #63735b;padding-bottom:9px;display:flex;align-items:center;gap:48px}.closing-bottom>a>span{font-size:20px}.site-footer{background:var(--dark);color:#f0f2e9;border-top:1px solid #43503c;padding-block:45px 22px}.footer-grid{display:grid;grid-template-columns:1.25fr 1fr .6fr;gap:40px}.footer-brand{font-size:28px;align-self:start;width:max-content}.footer-brand .brand-symbol img{filter:brightness(0) invert(1)}.footer-grid .eyebrow{color:#b4c1aa;font-size:8px}.footer-grid p{font-size:11px;margin-top:12px;color:#c1caba}.footer-links{display:flex;flex-direction:column;gap:9px;align-items:start;font-size:10px}.footer-links a{border-bottom:1px solid #6d7c62}.footer-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #43503c;margin-top:45px;padding-top:22px;font-size:9px;color:#aebba4}.floating-wa{position:fixed;bottom:22px;right:22px;width:52px;height:52px;border:1px solid #bbc6b1;border-radius:50%;background:var(--dark);color:#fff;display:grid;place-items:center;z-index:65;box-shadow:0 4px 20px #0002}.floating-wa svg{width:23px;height:23px}
/* Inner pages use the same grid and typographic rhythm. */
.page-intro{padding-top:calc(var(--header-height) + 86px);padding-bottom:65px}.page-intro .eyebrow{margin-bottom:30px}.page-intro h1{font-weight:500;font-size:clamp(48px,5.7vw,84px);max-width:1100px}.intro-text{max-width:610px;font-size:14px;margin-top:30px}.about-grid{display:grid;grid-template-columns:.9fr 1fr;gap:100px;align-items:center;padding-block:15px 100px}.portrait img{max-height:760px;object-fit:cover;object-position:center 25%}.about-grid h2{margin-block:24px 30px;font-size:clamp(37px,4vw,60px)}.about-grid p:not(.eyebrow){font-size:13px;color:var(--muted)}.about-grid .button{margin-top:30px}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;border-top:1px solid var(--line);padding-block:40px 95px}.values span{font-size:10px;color:var(--muted)}.values h3{margin-block:20px 15px;font-size:29px}.values p{font-size:13px;color:var(--muted)}.wide-photo{padding-bottom:95px}.wide-photo img{max-height:670px;object-fit:cover}.caption,figcaption{font-size:10px;color:var(--muted);margin-top:16px}.detailed-service{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;padding-block:25px 105px;scroll-margin-top:calc(var(--header-height) + var(--preview-offset) + 25px)}.detailed-service .number{display:block;margin-bottom:25px}.detailed-service h2{margin-bottom:28px;font-size:clamp(38px,4vw,61px)}.detailed-service p{font-size:13px;color:var(--muted)}.plain-list{list-style:none;padding:0;margin:25px 0;border-top:1px solid var(--line)}.plain-list li{font-size:12px;border-bottom:1px solid var(--line);padding:13px 0}.detailed-service .text-link{margin-top:20px}.detailed-service figure img{aspect-ratio:1;object-fit:cover}.detailed-service.reverse>div{grid-column:2;grid-row:1}.detailed-service.reverse>figure{grid-column:1;grid-row:1}.detailed-service.reverse img{object-fit:contain;background:#ebeee7}.partner-band{background:#e9ece4;padding-block:75px}.partner-band h2{margin-block:24px;font-size:clamp(39px,4.5vw,65px)}.partner-band p:not(.eyebrow){max-width:600px;font-size:13px;color:var(--muted)}.partner-band .text-link{margin-top:20px}.faq{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-block:95px}.faq .eyebrow{margin-bottom:24px}.faq h2{font-size:clamp(37px,4vw,58px)}details{border-top:1px solid var(--line);padding:23px 0}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-size:13px;padding-right:15px}details p{font-size:12px;color:var(--muted);margin-top:20px}.gallery-feature{padding-block:5px 80px}.gallery-cover{display:block;position:relative;overflow:hidden}.gallery-cover>img{aspect-ratio:1.85;object-fit:cover;transition:transform .7s}.gallery-cover:hover>img{transform:scale(1.025)}.gallery-cover>span{position:absolute;bottom:0;left:0;right:0;padding:40px;color:#fff;background:linear-gradient(transparent,#15200eb3);font-size:11px;letter-spacing:.12em;display:flex;justify-content:space-between}.gallery-meta{display:grid;grid-template-columns:1.05fr 1fr;gap:20px 100px;padding-top:42px}.gallery-meta h2{grid-row:span 2;font-size:clamp(35px,3.6vw,54px)}.gallery-meta p{font-size:13px;color:var(--muted)}.gallery-meta .text-link{justify-self:start}.image-duo{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding-bottom:100px}.image-duo img{aspect-ratio:1;object-fit:cover}.image-duo figure:last-child img{object-fit:contain;background:#e9ece4}.detail-gallery{padding-bottom:95px}.detail-gallery img{max-height:920px;object-fit:cover}.detail-copy{display:grid;grid-template-columns:.7fr 1fr 1fr;gap:55px;padding-block:50px}.detail-copy p:not(.eyebrow){font-size:13px;color:var(--muted);margin:0}.detail-gallery .axon{width:75%;margin:55px auto}.detail-gallery .axon img{object-fit:contain;background:#e9ece4}.partner-hero{display:grid;grid-template-columns:.9fr 1fr;gap:90px;padding-bottom:95px;align-items:center}.partner-hero figure>img{height:760px;object-fit:cover}.partner-hero h2{font-size:clamp(36px,3.8vw,56px);margin-block:25px}.partner-hero p{font-size:13px;color:var(--muted)}.mini-service{display:flex;gap:25px;border-top:1px solid var(--line);padding-block:24px}.mini-service:first-of-type{margin-top:28px}.mini-service>span{font-size:10px;color:var(--muted)}.mini-service h3{font-size:24px;margin-bottom:10px}.editorial-note{border-top:1px solid var(--line);padding-block:55px 95px}.editorial-note h2{margin-block:25px;font-size:clamp(38px,4.3vw,62px)}.editorial-note>p:last-child{max-width:600px;font-size:13px;color:var(--muted)}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;padding-bottom:100px}.contact-grid aside h2{font-size:clamp(37px,3.3vw,49px);margin-block:24px}.contact-grid aside>p:not(.eyebrow){font-size:13px;color:var(--muted)}.contact-grid .button{margin-top:28px}.contact-info{margin-top:40px}.contact-info dt{font-size:9px;letter-spacing:.12em;color:var(--muted);margin-top:27px}.contact-info dd{margin:9px 0 0;font-size:13px;overflow-wrap:anywhere}.contact-info dd a{border-bottom:1px solid var(--line)}.contact-form{padding:38px;background:#e9ece4;align-self:start}.contact-form>.eyebrow{margin-bottom:28px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact-form label{display:block;font-size:11px;margin-bottom:25px;line-height:1.5}.contact-form label span{font-size:10px;color:var(--muted)}.contact-form input:not(.honeypot),.contact-form select,.contact-form textarea{display:block;width:100%;background:transparent;border:0;border-bottom:1px solid #a1aa99;border-radius:0;padding:13px 0;color:var(--ink);font-size:12px;min-width:0}.contact-form select{min-height:48px;font-size:11px}.contact-form textarea{resize:vertical}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#707a66;font-size:11px}.contact-form .button{margin-top:25px}.form-note{font-size:10px;color:var(--muted)}.honeypot{display:none!important}#form-status{font-size:12px;margin-top:20px}.thanks{padding-bottom:95px}.thanks p{max-width:600px;margin-bottom:30px}.thanks .text-link{margin-left:25px}.lightbox{width:95vw;max-width:1450px;max-height:95svh;padding:24px;background:var(--paper);border:0}.lightbox::backdrop{background:#121910ee}.lightbox img{max-height:76svh;object-fit:contain}.lightbox p{font-size:12px;text-align:center;margin-top:12px}.lightbox-close{display:block;margin-left:auto;margin-bottom:15px;background:none;border:0;padding:10px;font-size:12px;color:var(--ink)}.lightbox-open{overflow:hidden}
@media(min-width:1700px){.site-header{padding-inline:max(64px,calc((100vw - 1392px)/2))}.home-hero-top,.home-hero-bottom{left:max(64px,calc((100vw - 1392px)/2));right:max(64px,calc((100vw - 1392px)/2))}.hero-photo-label{left:max(64px,calc((100vw - 1392px)/2))}}
@media(max-width:1180px){:root{--header-height:88px}.wrap{width:calc(100% - 80px)}.site-header{padding-inline:40px}.site-header nav{gap:19px;font-size:9px}.brand{font-size:24px}.home-hero-top,.home-hero-bottom{left:40px;right:40px}.hero-photo-label{left:40px}.home-hero h1{font-size:7.2vw}.home-hero{min-height:700px}.home-intro,.project-heading,.home-services{grid-template-columns:.7fr 2.05fr;gap:40px}.intro-bottom{gap:30px}.project-showcase{gap:40px}.home-office-grid{gap:65px}.about-grid,.detailed-service,.partner-hero,.contact-grid{gap:55px}.footer-grid{gap:30px}.home-hero-bottom{bottom:85px}.gallery-meta{gap:20px 60px}}
@media(max-width:960px){:root{--header-height:82px}.site-header{padding-inline:28px}.site-header nav{display:none;position:absolute;left:0;right:0;top:var(--header-height);padding:18px 28px 28px;background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;font-size:14px;gap:3px;max-height:calc(100svh - var(--header-height) - var(--preview-offset));overflow:auto}.site-header nav.open{display:flex}.site-header nav a{padding:13px 0}.site-header nav .nav-contact{padding:13px 16px;margin-top:12px;justify-content:space-between;border-color:#a7aaa1!important}.site-header nav a:not(.nav-contact):after{display:none}.site-header nav a[aria-current=page]{color:#58684b}.menu-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;width:44px;height:44px;gap:7px;background:none;border:0;color:inherit}.menu-toggle span{width:25px;height:1px;background:currentColor;transition:transform .2s}.nav-open .menu-toggle span:first-child{transform:translateY(4px) rotate(45deg)}.nav-open .menu-toggle span:last-child{transform:translateY(-4px) rotate(-45deg)}.wrap{width:calc(100% - 56px)}.home-hero-top,.home-hero-bottom{left:28px;right:28px}.hero-photo-label{left:28px}.home-hero{min-height:750px;max-height:1000px}.home-hero-bottom{bottom:80px}.home-hero h1{font-size:8vw}.hero-note{width:190px}.hero-note p{font-size:12px}.hero-note>a{gap:25px}.home-intro{padding-block:90px;grid-template-columns:1fr 2fr;gap:28px}.home-intro h2,.project-heading h2,.home-services h2{font-size:44px}.intro-bottom{grid-template-columns:1fr;gap:18px}.intro-bottom .arrow-link{justify-self:start}.home-projects{padding-block:75px}.project-heading{grid-template-columns:1fr 2fr;gap:15px 28px}.project-showcase{grid-template-columns:1.3fr 1fr;gap:30px}.project-secondary{margin-top:60px}.project-desc h3{font-size:25px}.project-comment>p{font-size:25px}.home-services{padding-block:90px;grid-template-columns:1fr 2fr;gap:20px 28px}.home-service-rows h3{font-size:23px}.home-service-rows>a{gap:20px}.home-office{padding-block:70px}.home-office-grid{gap:40px}.office-copy h2{font-size:39px}.office-copy>p{font-size:12px}.office-copy>.section-label{font-size:9px}.closing-row h2{font-size:74px}.contact-round{width:100px;height:100px}.contact-round span{font-size:57px}.closing{padding-block:65px}.footer-grid{grid-template-columns:1fr 1fr}.footer-links{grid-column:2}.page-intro{padding-top:calc(var(--header-height) + 65px);padding-bottom:55px}.page-intro h1{font-size:62px}.about-grid{gap:40px}.about-grid h2{font-size:38px}.values{gap:35px}.detailed-service{gap:40px}.detailed-service h2{font-size:41px}.partner-hero{gap:40px}.partner-hero figure>img{height:700px}.partner-hero h2{font-size:37px}.contact-grid{grid-template-columns:.8fr 1.2fr;gap:38px}.contact-form{padding:28px}.form-row{grid-template-columns:1fr;gap:0}.gallery-meta{gap:20px 35px}.gallery-meta h2{font-size:38px}.faq{gap:40px}.faq h2{font-size:39px}.detail-copy{gap:30px}.contact-grid aside h2{font-size:37px}}
@media(max-width:650px){:root{--header-height:76px}.wrap{width:calc(100% - 40px)}.site-header{padding-inline:20px}.brand{font-size:24px;gap:10px}.brand-symbol{width:29px;height:36px}.brand small{font-size:6px}.preview-banner{font-size:8px;padding:7px 12px;letter-spacing:0}.site-header nav{padding-inline:20px}.home-hero{height:calc(100svh - var(--preview-offset));min-height:680px;max-height:950px}.home-hero-media img{object-position:55% 50%}.home-hero-overlay{background:linear-gradient(180deg,#14200c88 0%,#14200c08 40%,#11190ee8 100%)}.home-hero-top{left:20px;right:20px;top:calc(var(--header-height) + 24px);font-size:7px;letter-spacing:.1em}.home-hero-top>span:last-child{text-align:right}.home-hero-bottom{left:20px;right:20px;bottom:58px;display:block}.hero-kicker{font-size:8px;margin-bottom:17px;letter-spacing:.14em}.home-hero h1{font-size:clamp(42px,10.5vw,67px);font-weight:400;line-height:1.09;letter-spacing:-.055em}.hero-cta{font-size:11px;max-width:230px;margin-top:20px;padding-block:12px}.hero-note{display:none}.hero-photo-label{left:20px;bottom:21px;font-size:6px;letter-spacing:.12em}.home-intro{padding-block:65px 70px;grid-template-columns:1fr;gap:26px}.home-intro>.section-label{padding-top:0}.section-label,.eyebrow{font-size:9px}.home-intro h2,.project-heading h2,.home-services h2{font-size:clamp(34px,8.9vw,48px);line-height:1.14}.intro-bottom{margin-top:25px;gap:20px}.intro-bottom>p{font-size:12px;max-width:100%}.intro-bottom .arrow-link{font-size:11px;min-width:220px}.home-projects{padding-block:55px 60px}.project-heading{display:block}.project-heading>.section-label{display:block;margin-bottom:26px;padding-top:0}.project-heading .arrow-link{margin-top:18px;margin-bottom:35px;font-size:11px;min-width:230px}.project-showcase{grid-template-columns:1fr;gap:35px}.project-main img{aspect-ratio:1.02}.project-desc{padding-top:18px}.project-desc>div>span{font-size:7px}.project-desc h3{font-size:27px;margin-top:7px}.project-open{width:40px;height:40px;font-size:24px}.project-secondary{margin-top:0}.project-secondary img{aspect-ratio:1.36}.project-secondary>span{font-size:9px;margin-top:12px}.project-comment{margin-top:30px;padding-top:24px}.project-comment>p{font-size:28px;max-width:310px}.project-comment>.arrow-link{font-size:11px;margin-top:15px}.home-services{padding-block:65px 70px;display:block}.home-services>.section-label{display:block;padding-top:0;margin-bottom:26px}.home-service-rows{margin-top:32px}.home-service-rows>a{gap:18px;padding-block:26px}.home-service-rows h3{font-size:23px}.home-service-rows p{font-size:11px;margin-top:9px;max-width:270px}.home-service-rows>a>span:last-child{font-size:24px}.home-service-rows>a>span:first-child{font-size:8px;padding-top:5px}.home-office{padding-block:55px 65px}.home-office-grid{grid-template-columns:1fr;gap:40px}.office-photo{max-width:100%}.office-photo img{aspect-ratio:.88;object-position:center 27%}.office-copy>.section-label{margin-bottom:25px}.office-copy h2{font-size:clamp(33px,8.5vw,45px);margin-bottom:25px}.office-copy>p{font-size:12px}.office-copy .arrow-link{font-size:11px;min-width:240px}.instagram-inline{font-size:9px;max-width:240px;margin-top:23px}.closing{padding-block:48px 45px}.closing-top{align-items:start;gap:20px;font-size:7px;line-height:1.5}.closing-top>.section-label{font-size:8px;max-width:150px}.closing-top>span:last-child{max-width:110px;text-align:right}.closing-row{margin-top:35px;gap:18px}.closing-row h2{font-size:clamp(38px,10vw,60px);line-height:1.12}.contact-round{width:60px;height:60px}.contact-round span{font-size:37px}.closing-bottom{display:block;margin-top:30px}.closing-bottom p{font-size:10px;max-width:270px}.closing-bottom>a{margin-top:16px;font-size:9px;width:max-content;max-width:100%;gap:27px}.site-footer{padding-block:35px 24px}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-brand{font-size:28px}.footer-links{grid-column:auto;gap:8px;font-size:10px}.footer-bottom{display:block;margin-top:30px;padding-top:20px;font-size:8px;padding-right:50px}.footer-bottom>span{display:block}.footer-bottom>span+span{margin-top:9px}.floating-wa{width:47px;height:47px;right:15px;bottom:15px}.floating-wa svg{width:22px;height:22px}.page-intro{padding-top:calc(var(--header-height) + 45px);padding-bottom:40px}.page-intro .eyebrow{font-size:8px;margin-bottom:25px}.page-intro h1{font-size:clamp(36px,9vw,53px);line-height:1.13;letter-spacing:-.045em}.intro-text{font-size:12px;margin-top:25px}.about-grid{grid-template-columns:1fr;gap:38px;padding-block:0 60px}.portrait img{height:470px;object-position:center 25%}.about-grid h2{font-size:36px;margin-block:22px 25px}.about-grid p:not(.eyebrow){font-size:12px}.about-grid .button{font-size:11px;padding:17px;gap:20px}.values{grid-template-columns:1fr;gap:30px;padding-block:35px 55px}.values>div{padding-bottom:25px;border-bottom:1px solid var(--line)}.values h3{font-size:29px;margin-block:17px 13px}.values p{font-size:12px}.wide-photo{padding-bottom:60px}.wide-photo img{height:350px;object-fit:cover}.caption,figcaption{font-size:9px}.detailed-service{grid-template-columns:1fr;gap:30px;padding-block:0 65px}.detailed-service .number{font-size:9px;margin-bottom:20px}.detailed-service h2{font-size:39px;margin-bottom:25px}.detailed-service p{font-size:12px}.detailed-service.reverse>div,.detailed-service.reverse>figure{grid-column:auto;grid-row:auto}.detailed-service.reverse>div{order:1}.detailed-service.reverse>figure{order:2}.plain-list li{font-size:11px}.detailed-service .text-link{font-size:11px}.partner-band{padding-block:55px}.partner-band h2{font-size:37px}.partner-band p:not(.eyebrow){font-size:12px}.partner-band .text-link{font-size:11px}.faq{grid-template-columns:1fr;gap:35px;padding-block:60px}.faq h2{font-size:37px}.faq summary{font-size:12px}.faq details p{font-size:11px}.gallery-feature{padding-bottom:50px}.gallery-cover>img{height:380px;aspect-ratio:auto}.gallery-cover>span{padding:25px 18px;font-size:8px}.gallery-meta{grid-template-columns:1fr;gap:22px;padding-top:28px}.gallery-meta h2{grid-row:auto;font-size:36px}.gallery-meta p{font-size:12px}.gallery-meta .text-link{font-size:11px}.image-duo{grid-template-columns:1fr;gap:35px;padding-bottom:60px}.detail-copy{grid-template-columns:1fr;gap:22px;padding-block:35px}.detail-copy p:not(.eyebrow){font-size:12px}.detail-gallery{padding-bottom:60px}.detail-gallery img{max-height:600px}.detail-gallery .axon{width:100%;margin-block:35px}.partner-hero{grid-template-columns:1fr;gap:38px;padding-bottom:60px}.partner-hero figure>img{height:490px;object-position:center}.partner-hero h2{font-size:36px}.partner-hero p{font-size:12px}.mini-service h3{font-size:24px}.mini-service{gap:20px}.partner-hero .text-link{font-size:11px}.editorial-note{padding-block:40px 60px}.editorial-note h2{font-size:35px}.editorial-note>p:last-child{font-size:12px}.contact-grid{grid-template-columns:1fr;gap:40px;padding-bottom:60px}.contact-grid aside h2{font-size:36px}.contact-grid aside>p:not(.eyebrow){font-size:12px}.contact-info{margin-top:28px}.contact-info dd{font-size:12px}.contact-form{padding:25px 20px}.contact-form label{font-size:10px}.contact-form .button{width:100%;font-size:11px;padding:16px 18px}.thanks{padding-bottom:60px}.thanks p{font-size:12px}.thanks .text-link{display:table;margin:20px 0 0}.lightbox{padding:15px}.lightbox img{max-height:70svh}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
