@font-face{font-family:StudioSans;src:local('Segoe UI'),local('Arial');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#f7f6f2;color:#28332e;font-family:StudioSans,'Segoe UI',Arial,sans-serif;font-size:15px;line-height:1.7}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;display:block;object-fit:cover}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.04em;line-height:1.12}h1{font-size:clamp(48px,5.3vw,82px)}h2{font-size:clamp(35px,3.4vw,52px)}h3{font-weight:500;line-height:1.4;font-size:23px}em{font-weight:400;color:#7c846d}p{color:#69716a}button:disabled{opacity:.55;cursor:wait}[hidden]{display:none!important}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #a98a50;outline-offset:5px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #a98a50;outline-offset:1px}.wrap{width:min(1280px,calc(100% - 112px));margin-inline:auto}.section{padding-block:104px}.top-zero{padding-top:0}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:600;display:block;margin-bottom:22px}.site-header{height:104px;padding:0 4%;display:flex;align-items:center;gap:35px;background:#19231f;color:#f5f2e9;border-bottom:1px solid #ffffff16;position:relative;z-index:10}.brand{display:inline-flex;flex-direction:column;min-width:170px}.brand-name{font-family:Georgia,serif;font-size:48px;line-height:.85;letter-spacing:-3px}.brand-dot{color:#cbb488}.brand-sub{font-size:8px;letter-spacing:3px;margin-top:12px}.site-header nav{display:flex;justify-content:center;gap:27px;flex:1}.site-header nav a{font-size:12px;color:#c7cdc6;white-space:nowrap;position:relative}.site-header nav a:hover,.site-header nav a[aria-current]{color:#e6d1a6}.site-header nav a[aria-current]:after{content:'';width:4px;height:4px;border-radius:50%;background:#cbb488;position:absolute;bottom:-10px;left:50%}.header-cta{border:1px solid #b0ad9b66;padding:11px 18px;font-size:12px;display:flex;align-items:center;gap:25px}.header-cta:hover{background:#ffffff0b}.menu-toggle{display:none}.hero{background:#19231f;color:#fff;min-height:680px;height:calc(100svh - 104px);max-height:850px;display:grid;grid-template-columns:45% 55%;position:relative}.hero-copy{padding:72px 5% 55px 9%;display:flex;flex-direction:column;position:relative;z-index:1}.hero .eyebrow{color:#d2c09b;display:flex;align-items:center;gap:12px;margin-bottom:34px}.tiny-line{width:24px;height:1px;background:currentColor}.hero h1{font-size:clamp(48px,5.35vw,84px);line-height:1.12;letter-spacing:-.045em;margin-bottom:30px}.hero-copy>p{font-size:14px;color:#b3bcb3;max-width:350px;line-height:1.9}.hero-actions{display:flex;gap:24px;align-items:center;margin-top:35px;flex-wrap:wrap}.button{border:1px solid #283d31;background:#283d31;color:#fff;padding:14px 23px;font-size:12px;display:inline-flex;justify-content:center;align-items:center;gap:34px;line-height:1.5;font-weight:500;transition:background .2s}.button:hover{background:#3c5341}.button span,.text-link span,.header-cta span{font-size:20px;font-weight:400;line-height:1}.button.light{background:#e9dfcc;border-color:#e9dfcc;color:#27312a}.button.light:hover{background:#fff4de}.button.ghost{background:transparent;color:#293b30}.quiet-link{font-size:12px;color:#e1e1d7}.quiet-link span{margin-left:10px}.hero-bottom{display:flex;gap:16px;align-items:center;margin-top:auto;padding-top:45px;font-size:10px;line-height:1.8;color:#9da99d}.hero-bottom strong{font-weight:400;color:#d3d9ce}.small-circle{width:42px;height:42px;border:1px solid #b3b79c44;border-radius:50%;display:grid;place-items:center;font-size:28px;color:#d3c5a3}.hero-photo{position:relative;min-width:0;overflow:hidden}.hero-photo>img{height:100%;width:100%;object-position:52% 50%}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#19231f22,transparent 30%),linear-gradient(0deg,#101c2666,transparent 30%)}.photo-label{position:absolute;z-index:1;bottom:40px;left:35px;right:35px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:2px}.scroll-cue{position:absolute;left:calc(45% - 30px);bottom:35px;transform:translateX(-100%);display:flex;align-items:center;gap:22px;font-size:17px;color:#c8cfbd}.scroll-cue span{font-size:8px;letter-spacing:1.7px}.intro-statement{display:grid;grid-template-columns:1fr 1fr;column-gap:14%;row-gap:12px}.intro-statement>.eyebrow{grid-column:1/-1;margin-bottom:6px}.intro-statement h2{font-size:clamp(40px,4vw,60px);line-height:1.18}.intro-statement>div p+p{margin-top:15px}.text-link{display:inline-flex;align-items:center;gap:35px;font-size:12px;padding-bottom:6px;border-bottom:1px solid #9a9f90;margin-top:24px}.text-link:hover{color:#8c713f}.services-section{background:#efeee7}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:42px}.section-heading .eyebrow{margin-bottom:15px}.section-heading .text-link{margin-bottom:5px;white-space:nowrap}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.card-image{height:355px;position:relative;overflow:hidden}.card-image img{width:100%;height:100%;transition:transform .5s}.service-card:hover img{transform:scale(1.035)}.image-number{position:absolute;bottom:20px;left:22px;color:#fff;font-family:Georgia,serif;font-size:28px}.card-heading{display:flex;align-items:center;justify-content:space-between;margin-top:22px}.card-heading span{font-size:23px}.service-card p{font-size:13px;margin-top:8px}.featured-projects{display:grid;grid-template-columns:1fr 1.15fr .85fr;gap:26px;align-items:start}.featured-projects .project:nth-child(2){margin-top:60px}.featured-projects .project:nth-child(3){margin-top:115px}.project button{padding:0;border:0;background:#e5e5dc;width:100%;display:block;position:relative;overflow:hidden}.project img{height:390px;width:100%;transition:transform .5s}.featured-projects .project:nth-child(2) img{height:460px}.project button:hover img{transform:scale(1.025)}.photo-plus{position:absolute;bottom:15px;right:15px;width:35px;height:35px;background:#f3ede3de;border-radius:50%;display:grid;place-items:center;font-size:23px;color:#213b29}.project figcaption{display:flex;justify-content:space-between;gap:12px;margin-top:16px;font-size:12px}.project figcaption small{font-size:10px;color:#7a8277;white-space:nowrap}.process-section{background:#e7e9df}.process-layout{display:grid;grid-template-columns:1fr 1fr;gap:14%}.process-layout>div>p{max-width:300px;margin-top:25px}.steps{display:flex;flex-direction:column;gap:32px}.step{display:flex;gap:30px;padding-bottom:30px;border-bottom:1px solid #b7beac77}.step>span{font-family:Georgia,serif;font-size:27px;color:#8a927e}.step h3{font-size:22px;margin-bottom:9px}.step p{font-size:13px;line-height:1.85}.step:last-child{border-bottom:0;padding-bottom:0}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;row-gap:50px}.article-card img{width:100%;height:245px}.article-meta{margin-top:20px;color:#79785f;font-size:10px;text-transform:uppercase;letter-spacing:1px}.article-meta span{color:#858b81;margin-left:10px}.article-card h3{font-family:Georgia,serif;font-size:26px;line-height:1.3;margin-top:12px}.article-card p{font-size:13px;margin-top:12px}.article-card .text-link{margin-top:16px}.faq-section{padding-top:15px;display:grid;grid-template-columns:1fr 1fr;gap:9%}.faq-section>div>p{margin-top:25px}.faq-section>div>p a{text-decoration:underline}details{border-bottom:1px solid #d7d9ce}summary{list-style:none;padding:22px 0;cursor:pointer;display:flex;justify-content:space-between;gap:20px;font-size:14px}summary::-webkit-details-marker{display:none}summary span{font-size:21px;line-height:1}details[open] summary span{transform:rotate(45deg)}details p{font-size:13px;padding:0 22px 24px 0}.cta{text-align:center;background:#19231f;color:#f8f6eb;position:relative}.cta .eyebrow{color:#c3b18c}.cta h2{font-size:clamp(40px,4.8vw,70px)}.cta p{margin:25px 0 30px;color:#aab8ac;font-size:13px}.site-footer{padding-top:70px}.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1.3fr;gap:70px;padding-bottom:65px}.footer-top>div>a:not(.brand){display:block;font-size:13px;margin-top:9px}.footer-top p{font-size:12px;margin-top:22px;max-width:270px}.footer-top .eyebrow{margin:0 0 18px;color:#818773}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid #dce0d6;padding:24px 0;font-size:9px;color:#737b6e}.footer-bottom>div{display:flex;gap:16px;flex-wrap:wrap}.link-button{border:0;background:none;padding:0;color:inherit;font:inherit}.page-intro{padding-block:50px 65px;max-width:1280px}.breadcrumb{font-size:10px;color:#8b9185;display:flex;gap:14px;margin-bottom:48px}.page-intro h1{max-width:940px;font-size:clamp(44px,5vw,74px)}.page-intro>p{max-width:560px;margin-top:25px;font-size:15px}.page-intro .eyebrow{color:#777f69}.filters{display:flex;gap:10px;margin-bottom:35px;flex-wrap:wrap}.filters button{border:1px solid #d9ddd1;padding:10px 20px;background:transparent;color:#697362;font-size:12px;border-radius:0}.filters button.active{background:#263d2f;color:#fff;border-color:#263d2f}.portfolio-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:45px 30px}.portfolio-grid .project img{height:440px}.portfolio-grid .project:nth-child(even){margin-top:55px}.contact-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:10%}.contact-details h2{font-size:42px}.contact-details>p{margin-top:22px;max-width:270px;font-size:13px}.contact-channel{margin-top:35px;display:flex;flex-direction:column;gap:5px}.contact-channel small{font-size:9px;letter-spacing:1.5px;color:#7c856f;margin-bottom:6px}.contact-channel a{font-size:18px}.contact-small-photo{margin-top:35px;position:relative;max-width:320px}.contact-small-photo img{height:210px;width:100%}.contact-small-photo span{position:absolute;bottom:15px;left:15px;color:#fff;font-family:Georgia,serif;font-size:17px;text-shadow:0 1px 5px #000}.contact-form{background:#eeefe8;padding:36px}.form-heading h2{font-size:31px;letter-spacing:-.03em;line-height:1.3}.form-heading .eyebrow{margin-bottom:14px}.form-heading p{font-size:12px;margin-top:12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px}.form-grid label{font-size:11px;font-weight:500;display:block}.form-grid label>span{color:#a18353}input,select,textarea{width:100%;border:1px solid #d8ddce;padding:12px;background:#f9faf5;border-radius:0;color:#293a2f;margin-top:7px;font-size:13px}textarea{resize:vertical;min-height:110px}.full{grid-column:1/-1}.form-note{font-size:11px;color:#7d8573;align-self:center;padding-top:20px}.check-label{display:flex;align-items:flex-start;gap:10px;font-size:10px;margin-block:22px}.check-label input{width:15px;height:15px;flex-shrink:0;margin:2px 0 0;accent-color:#2c4230}.check-label a{text-decoration:underline}.muted{color:#7d8573}.honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:18px}.form-bottom>span{font-size:9px;color:#7f8876}.form-bottom .button{gap:20px}.error{color:#a4322d!important}.success{color:#336c42!important}#form-status:not(:empty){margin-top:20px;font-size:12px}.detail-layout{display:grid;grid-template-columns:minmax(0,2.5fr) 1fr;gap:8%;align-items:start}.detail-image img{width:100%;max-height:530px}.prose{max-width:760px;font-size:15px;line-height:1.95}.prose p{margin-bottom:20px}.prose h2{font-size:31px;line-height:1.3;margin:40px 0 20px}.prose h3{font-size:23px;margin:30px 0 15px}.prose ul{color:#69716a;padding-left:22px}.detail-image+.prose{margin-top:40px}.detail-sidebar{background:#e9ece1;padding:30px;position:sticky;top:25px}.detail-sidebar h3{font-family:Georgia,serif;font-size:28px}.detail-sidebar p{font-size:13px;margin:20px 0}.detail-sidebar>a:last-child{font-size:13px;display:block;margin-top:20px}.article-signature{border-top:1px solid #dce0d4;margin-top:30px;padding-top:20px;font-size:11px}.about-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:9%}.about-photo img{width:100%;height:650px}.about-photo>span{display:block;margin-top:20px;font-size:9px;letter-spacing:2px}.about-layout .prose h2:first-of-type{margin-top:32px}.sitemap-links{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.sitemap-links a{border-bottom:1px solid #d6ddcd;padding:12px 0}.cookie-banner{position:fixed;bottom:24px;left:24px;right:24px;max-width:960px;margin:auto;z-index:30;padding:22px 25px;background:#fffef8;box-shadow:0 5px 50px #0003;border:1px solid #d8ddcf;display:flex;gap:30px;align-items:center;font-size:12px}.cookie-banner p{font-size:11px;margin-top:5px}.cookie-banner a{text-decoration:underline}.cookie-actions{display:flex;gap:10px;flex-shrink:0}.cookie-actions .button{padding:11px 16px;font-size:11px}.skip{position:absolute;top:-100px;left:10px;z-index:100;background:#fff;padding:15px}.skip:focus{top:10px}.lightbox{background:#172019;border:0;max-width:94vw;width:1150px;max-height:94svh;color:#fff;padding:40px 25px 20px}.lightbox::backdrop{background:#07120be8}.lightbox img{width:100%;height:auto;max-height:75svh;object-fit:contain}.lightbox p{text-align:center;font-size:13px;color:#ccc;margin-top:15px}.close-lightbox{position:absolute;right:10px;top:3px;color:#fff;font-size:28px;background:transparent;border:0}.lightbox:focus{outline:0}@media(min-width:1600px){.hero-copy{padding-left:max(60px,calc((100vw - 1280px)/2))}}@media(max-width:1150px){.site-header{gap:20px}.site-header nav{gap:18px}.site-header nav a{font-size:11px}.brand{min-width:140px}.header-cta{gap:15px;padding:10px 13px}.hero-copy{padding:65px 8%}.hero h1{font-size:60px}.hero-actions{gap:20px}.hero-actions .button{gap:20px}.hero-actions .quiet-link{font-size:11px}.wrap{width:calc(100% - 72px)}.card-image{height:300px}.service-grid{gap:22px}.featured-projects .project img{height:330px}.featured-projects .project:nth-child(2) img{height:390px}.project figcaption{flex-direction:column;gap:2px}.contact-layout{gap:6%}.contact-form{padding:28px}.footer-top{gap:40px}}@media(max-width:900px){.site-header{height:85px;padding:0 30px}.brand-name{font-size:40px}.brand-sub{font-size:7px;margin-top:11px}.site-header nav{gap:13px}.site-header nav a{font-size:10px}.header-cta{display:none}.hero{min-height:620px;height:auto;grid-template-columns:47% 53%}.hero-copy{padding:60px 8% 90px}.hero h1{font-size:51px}.hero-copy>p{font-size:13px}.hero-bottom{padding-top:45px}.hero .eyebrow{font-size:8px;letter-spacing:1.5px}.photo-label{left:20px;right:20px;font-size:8px;letter-spacing:1px}.scroll-cue{left:calc(47% - 25px);bottom:25px}.section{padding-block:75px}.top-zero{padding-top:0}.section-heading{gap:20px}.section-heading h2{font-size:36px}.intro-statement{gap:10%;row-gap:15px}.intro-statement h2{font-size:39px}.intro-statement p{font-size:13px}.card-image{height:255px}.card-heading h3{font-size:20px}.service-card p{font-size:12px}.article-card img{height:190px}.article-card h3{font-size:23px}.article-meta{font-size:8px}.article-meta span{margin-left:0}.process-layout{gap:9%}.featured-projects{gap:18px}.featured-projects .project img{height:290px}.featured-projects .project:nth-child(2) img{height:350px}.featured-projects .project:nth-child(3){margin-top:80px}.faq-section{padding-top:0}.contact-layout{grid-template-columns:1fr 1.6fr;gap:5%}.contact-details h2{font-size:34px}.contact-channel a{font-size:15px}.contact-form{padding:25px}.form-heading h2{font-size:27px}.form-grid{gap:15px}.form-bottom{align-items:stretch;flex-direction:column;gap:12px}.detail-layout{grid-template-columns:1fr 250px;gap:30px}.detail-sidebar{padding:25px}.detail-sidebar .button{gap:10px;width:100%}.about-photo img{height:550px}.portfolio-grid .project img{height:350px}.footer-bottom>span:last-child{display:none}.footer-top{gap:30px}.footer-top .brand-name{font-size:42px}.footer-top .brand{min-width:0}}@media(max-width:650px){.wrap{width:calc(100% - 40px)}.site-header{height:82px;padding:0 20px;justify-content:space-between}.site-header .brand{min-width:0}.menu-toggle{display:block;background:none;border:1px solid #8e9c8555;color:#dedfcf;font-size:20px;width:42px;height:40px}.site-header nav{display:none;position:absolute;top:82px;left:0;right:0;background:#19231f;padding:25px;flex-direction:column;gap:0;box-shadow:0 10px 15px #0002}.site-header nav a{padding:13px 0;font-size:14px}.site-header nav a[aria-current]:after{left:auto;right:5px;bottom:24px}.menu-open nav{display:flex}.hero{height:auto;max-height:none;min-height:0;grid-template-columns:1fr}.hero-copy{padding:45px 24px 40px;min-height:470px}.hero .eyebrow{font-size:9px;margin-bottom:25px}.hero h1{font-size:55px;line-height:1.1;margin-bottom:23px;max-width:460px}.hero-copy>p{max-width:380px;font-size:13px}.hero-actions{gap:22px;margin-top:27px}.hero-actions .button{padding:13px 19px}.hero-bottom{padding-top:30px}.hero-photo{height:390px;order:2}.hero-photo>img{object-position:50% 50%}.photo-label{bottom:25px}.scroll-cue{display:none}.section{padding-block:60px}.top-zero{padding-top:0}.eyebrow{font-size:9px;letter-spacing:1.6px;margin-bottom:18px}.intro-statement{grid-template-columns:1fr;gap:23px}.intro-statement .eyebrow{margin:0}.intro-statement h2{font-size:42px}.intro-statement>div p{font-size:14px}.intro-statement>div p+p{margin-top:12px}.section-heading{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:30px}.section-heading h2{font-size:37px}.section-heading .text-link{margin-top:0}.service-grid{grid-template-columns:1fr;gap:35px}.card-image{height:380px}.card-heading h3{font-size:24px}.service-card p{font-size:13px}.featured-projects{grid-template-columns:1fr;gap:32px}.featured-projects .project:nth-child(n){margin-top:0}.featured-projects .project:nth-child(n) img{height:420px}.project figcaption{flex-direction:row;gap:10px}.process-layout{grid-template-columns:1fr;gap:40px}.process-layout h2{font-size:42px}.steps{gap:25px}.step{padding-bottom:25px}.article-grid{grid-template-columns:1fr;gap:40px}.article-card img{height:260px}.article-card h3{font-size:29px}.article-meta{font-size:9px}.article-meta span{margin-left:10px}.faq-section{grid-template-columns:1fr;gap:20px;padding-top:0}.faq-section h2{font-size:38px}.faq-section>div>p{margin-top:15px;font-size:13px}.cta h2{font-size:47px}.cta p{padding-inline:24px}.footer-top{grid-template-columns:1fr 1fr;gap:40px 25px;padding-bottom:40px}.footer-top>div:first-child{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:20px}.footer-top>div:first-child p{margin:0;font-size:11px}.footer-top>div>a:not(.brand){font-size:11px}.footer-top .eyebrow{font-size:8px}.footer-top p{font-size:11px;line-height:1.8}.footer-bottom{align-items:flex-start;flex-direction:column;gap:15px;padding:23px 0}.footer-bottom>div{gap:10px 15px}.page-intro{padding-block:30px 45px}.breadcrumb{margin-bottom:30px;font-size:9px}.page-intro h1{font-size:47px}.page-intro>p{font-size:14px}.portfolio-grid{grid-template-columns:1fr;gap:35px}.portfolio-grid .project:nth-child(even){margin-top:0}.portfolio-grid .project img{height:400px}.contact-layout{grid-template-columns:1fr;gap:40px}.contact-small-photo{display:none}.contact-details h2{font-size:37px}.contact-details .contact-channel{margin-top:20px}.contact-form{padding:25px 20px}.form-grid{gap:17px 12px}.form-heading h2{font-size:29px}.form-bottom .button{align-self:stretch}.form-note{font-size:10px}.detail-layout{grid-template-columns:1fr;gap:40px}.detail-image img{max-height:380px}.detail-sidebar{position:static}.prose{font-size:14px}.prose h2{font-size:29px}.about-layout{grid-template-columns:1fr;gap:35px}.about-photo img{height:420px}.sitemap-links{grid-template-columns:1fr 1fr;font-size:13px}.cookie-banner{bottom:10px;left:10px;right:10px;padding:18px;flex-direction:column;align-items:stretch;gap:15px}.cookie-actions{justify-content:flex-end}.lightbox{padding:35px 10px 12px}.lightbox img{max-height:75svh}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
