:root{--cream:#f7f2ed;--paper:#fffaf5;--ink:#211c18;--muted:#6e625a;--line:#d8cbc0;--clay:#d9481b;--clay-dark:#b63510;--taupe:#958072;--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}section[id]{scroll-margin-top:82px}body{background:var(--cream);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}body.menu-open{overflow:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400}em{font-family:var(--serif);font-weight:400}::selection{color:var(--ink);background:#f2af8b}:focus-visible{outline:2px solid var(--clay);outline-offset:4px}.skip-link{z-index:100;background:var(--ink);color:#fff;padding:12px 18px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:20px}.section-shell{max-width:1440px;margin-inline:auto;padding-inline:clamp(22px,5.2vw,88px)}.eyebrow{font-family:"Manrope",var(--sans);letter-spacing:.16em;font-size:11px;font-weight:700;line-height:1.5}.site-header{z-index:50;justify-content:space-between;align-items:center;height:92px;padding:0 clamp(22px,4.5vw,72px);display:flex;position:fixed;top:0;left:0;right:0}.site-header.is-scrolled{backdrop-filter:blur(16px);background:#f7f2ede8;box-shadow:0 1px #211c1814}.brand{z-index:60;align-items:center;gap:11px;display:flex;position:relative}.brand-mark{font-family:var(--serif);letter-spacing:-.13em;font-size:54px;font-weight:600;line-height:.9}.brand-spark{color:#e6a949;font-family:var(--sans);letter-spacing:0;font-size:22px;position:relative;top:-23px;left:-8px}.brand-name{letter-spacing:.13em;flex-direction:column;font-size:15px;font-weight:700;line-height:.84;display:flex}.brand-name span{letter-spacing:.25em;margin-top:5px;font-size:10px}.desktop-nav{gap:36px;margin-left:7vw;display:flex}.desktop-nav a,.header-contact{font-size:13px;font-weight:700;transition:color .25s}.desktop-nav a:hover,.header-contact:hover{color:var(--clay)}.header-actions{align-items:center;gap:22px;display:flex}.header-contact span{margin-left:6px;font-size:18px}.menu-toggle{z-index:60;background:#fffaf5e6;border:1px solid #211c1824;border-radius:50%;place-content:center;gap:5px;width:51px;height:51px;transition:background .25s,transform .25s;display:grid;position:relative}.menu-toggle:hover{background:#fff;transform:scale(1.06)}.menu-toggle span{background:var(--ink);width:18px;height:2px;transition:transform .25s;display:block}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.menu-panel{z-index:45;color:var(--paper);opacity:0;visibility:hidden;background:#a28d7e;flex-direction:column;justify-content:space-between;padding:130px clamp(22px,6vw,90px) 35px;transition:opacity .35s,visibility .35s,transform .35s;display:flex;position:fixed;inset:0;transform:translateY(-20px)}.menu-panel.is-open{opacity:1;visibility:visible;transform:translateY(0)}.menu-panel nav{justify-content:start;gap:0;display:grid}.menu-panel nav a{font:400 clamp(38px,5vw,72px)/1.25 var(--serif);width:max-content;transition:transform .25s,color .25s}.menu-panel nav a:hover{color:#f6d8c2;transform:translate(12px)}.menu-bottom{border-top:1px solid #ffffff59;justify-content:space-between;padding-top:18px;font-size:13px;display:flex}.menu-bottom a{text-underline-offset:4px;text-decoration:underline}.hero{background:#c4b5a2;height:min(860px,100svh);min-height:650px;position:relative;overflow:hidden}.hero-image,.hero-shade{width:100%;height:100%;position:absolute;inset:0}.hero-image{object-fit:cover;object-position:center 58%;animation:1.4s ease-out both heroScale}.hero-shade{background:linear-gradient(#fff9f17a 0%,#fff9f140 42%,#1e181408 65%,#18141166 100%)}.hero-content{z-index:1;text-align:center;padding-top:clamp(135px,13vh,180px);padding-inline:20px;animation:.9s .15s both heroIn;position:relative}.hero-eyebrow{margin-bottom:26px}.mini-star{color:var(--clay);vertical-align:middle;margin-right:7px;font-size:17px}.hero h1{font:400 clamp(62px,7.4vw,116px)/1.08 var(--serif);letter-spacing:-.068em;margin-bottom:22px}.hero h1 em{font-style:italic}.hero-intro{max-width:500px;margin:0 auto 28px;font-size:clamp(15px,1.4vw,19px);font-weight:500;line-height:1.5}.hero-actions{justify-content:center;align-items:center;gap:28px;display:flex}.pill{white-space:nowrap;border:none;border-radius:100px;justify-content:space-between;align-items:center;gap:20px;min-height:53px;padding:6px 7px 6px 23px;font-size:13px;font-weight:700;line-height:1.1;transition:transform .28s,box-shadow .28s,background .28s;display:inline-flex}.pill:hover{transform:translateY(-3px);box-shadow:0 11px 22px #211c1829}.pill-primary{background:var(--clay);color:#fff;box-shadow:0 8px 20px #8d311229}.pill-primary:hover{background:var(--clay-dark)}.pill-dark{background:var(--ink);color:#fff}.pill-light{background:var(--paper);color:var(--ink)}.pill-orb{background:var(--paper);width:39px;height:39px;color:var(--ink);border-radius:50%;flex:none;place-items:center;font-size:20px;font-weight:400;transition:transform .3s;display:grid}.pill:hover .pill-orb,.project-open:hover .pill-orb{transform:rotate(45deg)}.pill-dark .pill-orb{color:var(--ink)}.pill-light .pill-orb{background:var(--clay);color:#fff}.text-link{text-underline-offset:5px;font-size:13px;font-weight:700;text-decoration:underline 1px;transition:color .25s}.text-link:hover{color:var(--clay)}.hero-link{text-decoration:none}.hero-link span{margin-left:8px;font-size:18px}.hero-foot{z-index:1;color:#fff;letter-spacing:.15em;justify-content:space-between;font-size:10px;font-weight:700;display:flex;position:absolute;bottom:40px;left:clamp(22px,5.2vw,88px);right:clamp(22px,5.2vw,88px)}.tear-bottom{clip-path:polygon(0 0,100% 0,100% 97.7%,98% 98.3%,96% 97.8%,94% 98.4%,91% 97.8%,88% 98.5%,84% 98.1%,80% 98.6%,76% 98%,72% 98.4%,68% 97.9%,64% 98.7%,60% 98.2%,56% 98.5%,52% 98%,48% 98.5%,44% 98%,40% 98.6%,36% 98.1%,32% 98.5%,28% 97.9%,24% 98.5%,20% 97.9%,16% 98.5%,12% 98.1%,8% 98.4%,4% 97.9%,0 98.6%)}.tear-top{clip-path:polygon(0 1.5%,4% .9%,8% 1.5%,12% .8%,16% 1.4%,20% .8%,24% 1.5%,28% .9%,32% 1.5%,36% .8%,40% 1.5%,44% .9%,48% 1.5%,52% .8%,56% 1.5%,60% .9%,64% 1.5%,68% .8%,72% 1.5%,76% .9%,80% 1.5%,84% .8%,88% 1.4%,92% .8%,96% 1.5%,100% .9%,100% 100%,0 100%)}.tear-top.tear-bottom{clip-path:polygon(0 1.5%,4% .9%,8% 1.5%,12% .8%,16% 1.4%,20% .8%,24% 1.5%,28% .9%,32% 1.5%,36% .8%,40% 1.5%,44% .9%,48% 1.5%,52% .8%,56% 1.5%,60% .9%,64% 1.5%,68% .8%,72% 1.5%,76% .9%,80% 1.5%,84% .8%,88% 1.4%,92% .8%,96% 1.5%,100% .9%,100% 98.5%,96% 99.1%,92% 98.5%,88% 99.2%,84% 98.6%,80% 99.2%,76% 98.5%,72% 99.1%,68% 98.5%,64% 99.2%,60% 98.5%,56% 99.1%,52% 98.5%,48% 99.2%,44% 98.5%,40% 99.1%,36% 98.5%,32% 99.2%,28% 98.5%,24% 99.1%,20% 98.5%,16% 99.2%,12% 98.5%,8% 99.1%,4% 98.5%,0 99.1%)}.intro-strip{justify-content:space-between;align-items:center;gap:20px;min-height:180px;display:flex}.intro-strip p{font:400 clamp(17px,2vw,26px)/1.3 var(--serif);margin:0}.intro-strip em{color:var(--clay)}.intro-star{color:var(--clay);font-size:38px;font-weight:400}.section-heading{justify-content:space-between;align-items:end;gap:50px;margin-bottom:44px;display:flex}.section-heading .eyebrow{color:var(--clay);margin-bottom:17px}.section-heading h2,.faq h2,.contact h2{font:400 clamp(45px,5vw,76px)/1.13 var(--serif);letter-spacing:-.052em;margin:0}.section-heading h2 em,.faq h2 em,.contact h2 em{color:var(--clay);font-style:italic}.heading-aside{max-width:300px;color:var(--muted);margin:0 0 5px;font-size:14px;line-height:1.6}.work{padding-top:95px;padding-bottom:140px}.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 24px;display:grid}.project-featured{grid-column:1/-1}.project-open{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;padding:0}.project-image-wrap{background:#d8cabc;border-radius:16px;height:clamp(310px,37vw,500px);display:block;position:relative;overflow:hidden}.project-featured .project-image-wrap{height:clamp(430px,53vw,660px)}.project-image-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .5s}.project-featured img{object-position:center 48%}.project-open:hover img{filter:brightness(.83);transform:scale(1.045)}.project-overlay{opacity:0;background:#120f0d14;justify-content:center;align-items:center;transition:opacity .35s;display:flex;position:absolute;inset:0}.project-open:hover .project-overlay,.project-open:focus-visible .project-overlay{opacity:1}.project-view{backdrop-filter:blur(16px);color:#fff;font:400 clamp(20px,2.8vw,37px) var(--serif);background:#27201cab;border-radius:99px;align-items:center;gap:16px;padding:7px 7px 7px 19px;display:flex}.project-meta{justify-content:space-between;align-items:center;padding-top:19px;display:flex}.project-meta small{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:7px;font-size:11px;font-weight:700;display:block}.project-meta strong{font:400 clamp(25px,2.5vw,34px) var(--serif)}.project-arrow{border:1px solid var(--line);border-radius:50%;place-items:center;width:37px;height:37px;font-size:20px;transition:background .25s,transform .25s;display:grid}.project-open:hover .project-arrow{background:var(--clay);color:#fff;transform:rotate(45deg)}.portfolio-note{color:var(--muted);margin:18px 0 0;font-size:11px}.work-bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:70px;padding-top:32px;display:flex}.work-bottom p{font:400 clamp(20px,2.4vw,32px) var(--serif);margin:0}.work-bottom em{color:var(--clay)}.services{padding-top:40px;padding-bottom:145px}.service-shell{border:1px solid var(--line);border-radius:19px;overflow:hidden}.service-tabs{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.service-tabs button{border:0;border-right:1px solid var(--line);text-align:left;color:var(--muted);background:0 0;justify-content:space-between;padding:21px 25px;font-size:14px;font-weight:700;transition:background .25s,color .25s;display:flex}.service-tabs button:last-child{border-right:0}.service-tabs button[aria-selected=true]{background:var(--taupe);color:#fff}.service-tabs button:hover:not([aria-selected=true]){background:#ede2d9}.service-tabs span{font-size:11px}.service-panel{grid-template-columns:1fr 47%;min-height:485px;display:grid}.service-panel[hidden]{display:none}.service-panel>div{flex-direction:column;align-items:start;padding:clamp(35px,5vw,74px);display:flex}.service-number{letter-spacing:.15em;color:var(--clay);margin-bottom:24px;font-size:11px;font-weight:700}.service-panel h3{font:400 clamp(42px,4vw,60px)/1.15 var(--serif);letter-spacing:-.04em;margin-bottom:20px}.service-panel h3 em{color:var(--clay);font-style:italic}.service-panel p{max-width:420px;color:var(--muted);margin-bottom:16px;font-size:15px;line-height:1.65}.service-panel ul{flex-wrap:wrap;gap:8px;margin:0 0 28px;padding:0;list-style:none;display:flex}.service-panel li{border:1px solid var(--line);border-radius:50px;padding:9px 12px;font-size:11px;font-weight:700}.service-panel .pill{margin-top:auto}.service-panel img{object-fit:cover;width:100%;height:100%;min-height:485px}.philosophy{text-align:center;background:#e8ded5;padding:120px 20px 130px;position:relative}.philosophy-inner{position:relative}.philosophy .eyebrow{color:var(--clay)}.philosophy h2{font:400 clamp(52px,6.4vw,96px)/1.12 var(--serif);letter-spacing:-.055em;margin:22px 0}.philosophy h2 em{color:var(--clay);font-style:italic}.philosophy p{max-width:490px;color:var(--muted);margin:0 auto;font-size:15px;line-height:1.65}.asterisk{color:var(--clay);margin-top:22px;font-size:38px;display:block}.testimonials{background:var(--taupe);color:#fff;max-width:none;padding-top:100px;padding-bottom:110px}.testimonials>.section-heading,.review-track,.sample-note{max-width:1264px;margin-left:auto;margin-right:auto}.section-heading.light .eyebrow{color:#f5d6bc}.section-heading.light h2 em{color:#f8e3d1}.testimonial-controls{gap:8px;display:flex}.testimonial-controls button{color:#fff;background:0 0;border:1px solid #ffffff94;border-radius:50%;width:42px;height:42px;font-size:20px;transition:background .25s,color .25s}.testimonial-controls button:hover{color:var(--ink);background:#fff}.review-track{scroll-snap-type:x mandatory;scrollbar-width:none;gap:20px;padding-bottom:3px;display:flex;overflow-x:auto}.review-track::-webkit-scrollbar{display:none}.review-card{background:var(--paper);color:var(--ink);scroll-snap-align:start;border-radius:14px;flex-direction:column;flex:0 0 calc(33.3333% - 13.3333px);min-height:310px;padding:32px;display:flex}.quote-mark{font:400 66px/.75 var(--serif);color:var(--clay)}.review-card>p{font:400 clamp(18px,1.55vw,22px)/1.45 var(--serif);flex:1;margin:24px 0}.review-card>div{border-top:1px solid var(--line);flex-direction:column;gap:4px;padding-top:15px;display:flex}.review-card strong{font-size:12px}.review-card div span{color:var(--muted);font-size:11px}.sample-note{opacity:.76;margin-top:18px;font-size:11px}.about{padding-top:145px;padding-bottom:135px}.about-card{background:#ebe0d7;border-radius:18px;grid-template-columns:47% 1fr;gap:6%;min-height:590px;padding:14px;display:grid}.about-image{border-radius:10px;position:relative;overflow:hidden}.about-image img{object-fit:cover;object-position:center 35%;width:100%;height:100%}.about-image-note{color:#fff;letter-spacing:.13em;text-shadow:0 2px 7px #0008;font-size:11px;font-weight:700;line-height:1.5;position:absolute;bottom:24px;left:25px}.about-copy{flex-direction:column;align-items:start;padding:65px 10% 55px 0;display:flex}.about-copy .eyebrow{color:var(--clay);margin-bottom:22px}.about-copy h2{font:400 clamp(48px,4.6vw,70px)/1.1 var(--serif);letter-spacing:-.04em;margin-bottom:24px}.about-copy h2 em{color:var(--clay);font-style:italic}.about-copy p:not(.eyebrow){color:var(--muted);max-width:440px;font-size:15px;line-height:1.7}.about-copy .lead{font:400 clamp(20px,2vw,29px)/1.45 var(--serif)!important;color:var(--ink)!important}.about-copy .pill{margin-top:auto}.process{padding-top:25px;padding-bottom:150px}.process-grid{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:50px;display:grid}.process-step{border-right:1px solid var(--line);flex-direction:column;min-height:350px;padding:28px 23px 20px 0;display:flex}.process-step:not(:first-child){padding-left:24px}.process-step:last-child{border-right:0}.step-number{font:400 20px var(--serif);color:var(--clay)}.step-icon{font:400 65px/1 var(--serif);color:var(--taupe);margin:auto 0 18px}.process-step h3{font:400 clamp(25px,2.2vw,32px) var(--serif);margin-bottom:11px}.process-step p{color:var(--muted);max-width:230px;margin:0;font-size:13px;line-height:1.6}.cta-section{text-align:center;color:#fff;background:#5b5047;place-items:center;min-height:600px;display:grid;position:relative;overflow:hidden}.cta-section>img,.cta-shade{width:100%;height:100%;position:absolute;inset:0}.cta-section>img{object-fit:cover;object-position:center 56%}.cta-shade{background:#18141285}.cta-content{z-index:1;padding:100px 20px;position:relative}.cta-content h2{font:400 clamp(58px,6.4vw,96px)/1.1 var(--serif);letter-spacing:-.055em;margin:17px 0 20px}.cta-content h2 em{font-style:italic}.cta-content p:not(.eyebrow){margin-bottom:26px;font-size:16px}.faq{grid-template-columns:40% 1fr;gap:8%;padding-top:145px;padding-bottom:145px;display:grid}.faq-intro .eyebrow{color:var(--clay);margin-bottom:17px}.faq-intro h2{margin-bottom:22px}.faq-intro p:not(.eyebrow){color:var(--muted);max-width:330px;font-size:14px;line-height:1.6}.faq-intro .text-link{margin-top:10px;display:inline-block}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;font-size:16px;font-weight:600;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-plus{border:1px solid var(--line);border-radius:50%;place-items:center;width:31px;height:31px;font-size:19px;transition:transform .25s,background .25s;display:grid}.faq-item[open] .faq-plus{background:var(--clay);color:#fff;border-color:var(--clay);transform:rotate(45deg)}.faq-item p{max-width:560px;color:var(--muted);margin:0 40px 25px 0;font-size:14px;line-height:1.65}.contact{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:9%;padding-top:110px;padding-bottom:150px;display:grid}.contact-copy .eyebrow{color:var(--clay);margin-bottom:18px}.contact-copy h2{margin-bottom:25px}.contact-copy>p:not(.eyebrow){color:var(--muted);max-width:450px;margin-bottom:35px;font-size:15px;line-height:1.65}.contact-copy>a{font:400 23px var(--serif);text-underline-offset:5px;margin-bottom:13px;text-decoration:underline;display:block}.contact-copy>span{color:var(--muted);font-size:12px}.contact-form{background:#ebe0d7;border-radius:16px;flex-direction:column;gap:20px;padding:clamp(25px,3.5vw,50px);display:flex}.contact-form label{flex-direction:column;gap:8px;font-size:12px;font-weight:700;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:15px;display:grid}.contact-form input,.contact-form select,.contact-form textarea{background:var(--paper);width:100%;color:var(--ink);border:1px solid #0000;border-radius:7px;outline:none;padding:14px 15px;font-size:13px;transition:border-color .25s}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--clay)}.contact-form textarea{resize:vertical;min-height:118px}.contact-form .pill{align-self:flex-start}.form-note{color:var(--muted);margin:-5px 0 0;font-size:11px}.site-footer{color:#fff;background:#8d786b;padding-top:100px}.footer-top{border-bottom:1px solid #ffffff40;justify-content:space-between;align-items:center;gap:25px;padding-bottom:65px;display:flex}.footer-brand{letter-spacing:.11em;font-size:30px;font-weight:700}.footer-brand span{letter-spacing:.2em;margin-left:10px;font-size:14px;font-weight:400}.footer-brand sup{color:#f5b861;margin-left:5px;font-size:17px}.footer-top p{font:400 20px var(--serif);margin:13px 0 0}.footer-main{grid-template-columns:repeat(3,1fr);gap:30px;padding-top:50px;padding-bottom:80px;display:grid}.footer-main>div{flex-direction:column;align-items:start;gap:13px;display:flex}.footer-main span{letter-spacing:.15em;opacity:.75;margin-bottom:8px;font-size:11px;font-weight:700}.footer-main a,.footer-main p{margin:0;font-size:14px}.footer-main a:hover,.footer-bottom a:hover{text-underline-offset:4px;text-decoration:underline}.footer-bottom{opacity:.8;border-top:1px solid #ffffff40;justify-content:space-between;gap:20px;padding-top:23px;padding-bottom:30px;font-size:11px;display:flex}.footer-bottom a{margin-left:20px}.project-dialog{background:var(--paper);border:0;border-radius:18px;width:100%;max-width:min(850px,100vw - 30px);padding:0;overflow:hidden;box-shadow:0 25px 100px #0005}.project-dialog::backdrop{backdrop-filter:blur(6px);background:#171210b8}.project-dialog img{object-fit:cover;width:100%;height:360px}.dialog-copy{padding:32px 40px 40px}.dialog-copy .eyebrow{color:var(--clay)}.dialog-copy h2{font:400 48px var(--serif);margin:7px 0 12px}.dialog-copy p:not(.eyebrow){color:var(--muted);max-width:590px;font-size:15px;line-height:1.6}.dialog-close{background:var(--paper);border:0;border-radius:50%;width:38px;height:38px;font-size:26px;line-height:1;position:absolute;top:15px;right:15px}.reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes heroIn{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes heroScale{0%{transform:scale(1.045)}to{transform:scale(1)}}@media (width<=900px){.desktop-nav{display:none}.hero{height:800px;min-height:680px}.hero h1{font-size:clamp(58px,9vw,88px)}.intro-strip{min-height:140px}.work{padding-top:70px}.section-heading{align-items:start}.heading-aside{max-width:230px}.service-panel{grid-template-columns:1fr 45%}.service-panel>div{padding:38px}.about-card{gap:5%;min-height:500px}.about-copy{padding:40px 5% 40px 0}.review-card{flex-basis:calc(50% - 10px)}.faq,.contact{gap:5%}}@media (width<=700px){.site-header{height:76px}.brand-mark{font-size:43px}.brand-spark{font-size:17px;top:-17px}.brand-name{font-size:12px}.brand-name span{font-size:8px}.header-contact{display:none}.menu-toggle{width:45px;height:45px}.menu-panel{padding-top:105px}.menu-panel nav a{font-size:44px}.menu-bottom{flex-direction:column;gap:9px}.hero{height:720px;min-height:650px}.hero-image{object-position:55% center}.hero-shade{background:linear-gradient(#f7f2edf0 0%,#f7f2edd9 53%,#f7f2ed4d 76%,#120f0d73 100%)}.hero-content{padding-top:138px}.hero h1{font-size:clamp(55px,11vw,76px)}.hero-intro{max-width:340px;font-size:15px}.hero-actions{flex-direction:column;gap:17px}.hero-foot{font-size:9px;bottom:38px}.hero-foot span:first-child{display:none}.intro-strip{min-height:135px}.intro-strip p{font-size:17px}.intro-strip p:last-child{display:none}.section-heading{margin-bottom:30px;display:block}.section-heading h2,.faq h2,.contact h2{font-size:clamp(44px,9vw,63px)}.heading-aside{max-width:420px;margin-top:16px}.work{padding-top:65px;padding-bottom:100px}.projects-grid{grid-template-columns:1fr;gap:32px}.project-featured{grid-column:auto}.project-image-wrap,.project-featured .project-image-wrap{height:clamp(300px,85vw,470px)}.project-overlay{opacity:1;background:0 0;justify-content:end;align-items:end;padding:15px}.project-view{background:#27201cad;padding:5px;font-size:0}.project-view .pill-orb{width:33px;height:33px}.project-meta strong{font-size:27px}.work-bottom{flex-direction:column;align-items:start;margin-top:50px}.services{padding-bottom:100px}.service-tabs button{padding:17px 12px;font-size:11px}.service-tabs span{display:none}.service-panel{flex-direction:column-reverse;display:flex}.service-panel img{height:250px;min-height:0}.service-panel>div{padding:30px 24px 35px}.service-panel h3{font-size:44px}.service-panel .pill{margin-top:8px}.philosophy{padding:105px 20px}.philosophy h2{font-size:clamp(47px,9vw,70px)}.testimonials{padding-top:85px;padding-bottom:90px}.testimonials .section-heading{align-items:end;display:flex}.testimonials h2{font-size:47px}.review-card{flex-basis:85%;min-height:300px;padding:27px}.about{padding-top:100px;padding-bottom:95px}.about-card{grid-template-columns:1fr;gap:0}.about-image{height:360px}.about-copy{padding:35px 22px 25px}.about-copy h2{font-size:52px}.about-copy .pill{margin-top:17px}.process{padding-bottom:105px}.process-grid{grid-template-columns:repeat(2,1fr)}.process-step{border-bottom:1px solid var(--line);min-height:250px;padding-right:15px}.process-step:nth-child(2){border-right:0}.process-step:nth-child(3){padding-left:0}.process-step:nth-child(3),.process-step:nth-child(4){border-bottom:0}.step-icon{font-size:48px}.cta-section{min-height:550px}.cta-content h2{font-size:clamp(56px,10vw,76px)}.faq{grid-template-columns:1fr;gap:43px;padding-top:105px;padding-bottom:100px}.faq-intro p:not(.eyebrow){max-width:500px}.contact{grid-template-columns:1fr;gap:42px;padding-top:85px;padding-bottom:100px}.footer-top{flex-direction:column;align-items:start;padding-bottom:50px}.footer-main{grid-template-columns:repeat(2,1fr);padding-bottom:60px}.footer-main>div:last-child{grid-column:1/-1}.footer-bottom{flex-direction:column}.project-dialog img{height:240px}.dialog-copy{padding:26px}.dialog-copy h2{font-size:39px}}@media (width<=430px){.hero h1{font-size:54px}.hero-eyebrow{font-size:9px}.hero-foot{right:22px}.intro-strip{min-height:115px}.form-row{grid-template-columns:1fr}.contact-form{gap:16px}.process-step{min-height:270px}.process-step h3{font-size:24px}.process-step p{font-size:12px}.footer-brand{font-size:25px}.footer-brand span{font-size:11px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.reveal{opacity:1;transform:none}}.scroll-progress{z-index:90;background:var(--clay);transform-origin:0;pointer-events:none;width:100%;height:3px;position:fixed;top:0;left:0;transform:scaleX(0)}.reveal{opacity:1;transition:none;transform:none}.motion-ready .reveal:not(.is-visible){opacity:0;transform:translateY(42px)}.motion-ready .reveal.is-visible{opacity:1;transform:none}.desktop-nav a{position:relative}.desktop-nav a:after{content:"";background:var(--clay);height:1px;transition:right .3s;position:absolute;bottom:-6px;left:0;right:100%}.desktop-nav a:hover:after{right:0}.intro-star{transition:transform .45s}.intro-strip:hover .intro-star{transform:rotate(90deg)}.ethos{border-top:1px solid var(--line);grid-template-columns:minmax(280px,.9fr) 1.55fr;gap:7%;padding-top:95px;padding-bottom:115px;display:grid}.ethos-heading .eyebrow{color:var(--clay);margin-bottom:20px}.ethos h2{font:400 clamp(44px,4.6vw,70px)/1.15 var(--serif);letter-spacing:-.05em;margin-bottom:25px}.ethos h2 em{color:var(--clay);font-style:italic}.ethos-heading>p:not(.eyebrow){max-width:400px;color:var(--muted);font-size:15px;line-height:1.7}.ethos-cards{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.ethos-card{border:1px solid var(--line);background:#f9f5f0;border-radius:14px;flex-direction:column;align-items:start;min-height:365px;padding:23px 21px 55px;transition:background .35s,border-color .35s,box-shadow .35s;display:flex;position:relative;overflow:hidden}.ethos-card:hover{background:#ebdfd5;border-color:#c6aa98;box-shadow:0 18px 35px #50382717}.ethos-index{letter-spacing:.14em;color:var(--clay);font-size:10px;font-weight:700}.ethos-symbol{font:400 53px var(--serif);color:var(--taupe);margin:auto 0 18px;transition:transform .5s,color .35s}.ethos-card:hover .ethos-symbol{color:var(--clay);transform:rotate(34deg)scale(1.13)}.ethos-card h3{font:400 clamp(22px,1.9vw,29px) var(--serif);margin-bottom:12px}.ethos-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.65}.ethos-arrow{opacity:.5;font-size:22px;transition:transform .35s,opacity .35s;position:absolute;bottom:18px;right:18px}.ethos-card:hover .ethos-arrow{opacity:1;transform:translate(4px,-4px)}.spaces{padding-top:70px;padding-bottom:145px}.spaces .eyebrow{color:var(--clay)}.spaces-grid{grid-template-rows:repeat(2,310px);grid-template-columns:1.15fr .85fr;gap:18px;display:grid}.space-card{isolation:isolate;background:#aa9480;border-radius:16px;display:block;position:relative;overflow:hidden}.space-card-large{grid-row:1/3}.space-card img,.space-shade{width:100%;height:100%;position:absolute;inset:0}.space-card img{object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .6s}.space-card:hover img{filter:saturate(1.1);transform:scale(1.08)}.space-shade{background:linear-gradient(#00000042,#0000 42%,#0000008a);transition:background .35s}.space-card:hover .space-shade{background:linear-gradient(#00000061,#0000 45%,#000000b3)}.space-top,.space-name{z-index:1;color:#fff;position:absolute}.space-top{letter-spacing:.15em;font-size:11px;font-weight:700;top:23px;left:26px}.space-name{font:400 clamp(27px,2.7vw,42px) var(--serif);justify-content:space-between;align-items:center;gap:20px;display:flex;bottom:25px;left:26px;right:26px}.space-name span{width:43px;height:43px;font:400 23px var(--sans);border:1px solid #ffffffb3;border-radius:50%;flex:none;place-items:center;transition:transform .35s,background .35s,color .35s;display:grid}.space-card:hover .space-name span{color:var(--ink);background:#fff;transform:rotate(45deg)}.materials{grid-template-columns:.8fr 1.2fr;align-items:center;gap:8%;padding-top:30px;padding-bottom:155px;display:grid}.materials-copy .eyebrow{color:var(--clay)}.materials h2{font:400 clamp(49px,4.8vw,73px)/1.15 var(--serif);letter-spacing:-.05em;margin:20px 0}.materials h2 em{color:var(--clay);font-style:italic}.materials-copy>p:not(.eyebrow){color:var(--muted);max-width:410px;margin-bottom:24px;font-size:15px;line-height:1.7}.material-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.material-card{color:#fff;border-radius:130px 130px 12px 12px;flex-direction:column;justify-content:end;height:355px;padding:20px;transition:box-shadow .4s,filter .4s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 -150px 100px -80px #1e161185}.material-card:before{content:"";z-index:-1;transition:transform .6s;position:absolute;inset:0}.material-card:hover:before{transform:scale(1.1)rotate(2deg)}.material-card:hover{filter:saturate(1.1);box-shadow:inset 0 -170px 110px -70px #1e1611b8}.material-timber:before{background:repeating-linear-gradient(92deg,#0000 0 4px,#3d1e0a1f 5px 6px,#0000 7px 26px),linear-gradient(110deg,#b97e4f,#d9b48f 44%,#96603b)}.material-linen:before{background:repeating-linear-gradient(0deg,#ffffff1c 0 1px,#0000 1px 5px),repeating-linear-gradient(90deg,#3c322912 0 1px,#0000 1px 5px),linear-gradient(130deg,#b8a89a,#d9cfc0 55%,#a6998c)}.material-stone:before{background:repeating-linear-gradient(145deg,#0000 0 27px,#ffffff30 28px 31px,#0000 32px 90px),linear-gradient(125deg,#7a766f,#aaa59b 55%,#76736d)}.material-number{letter-spacing:.14em;font-size:11px;font-weight:700;position:absolute;top:24px;left:20px}.material-name{font:400 clamp(21px,2vw,30px) var(--serif)}.material-detail{letter-spacing:.07em;opacity:.85;margin-top:6px;font-size:11px}.local-note{padding-top:0;padding-bottom:125px}.local-note-inner{background:#e9ded4;border-radius:18px;grid-template-columns:1fr .7fr;align-items:end;gap:8%;padding:clamp(32px,5vw,70px);transition:background .35s;display:grid;position:relative;overflow:hidden}.local-note-inner:hover{background:#e4d4c8}.local-note .eyebrow{color:var(--clay)}.local-note h2{font:400 clamp(46px,4.8vw,70px)/1.14 var(--serif);letter-spacing:-.05em;margin:20px 0 0}.local-note h2 em{color:var(--clay);font-style:italic}.local-note p:not(.eyebrow){max-width:400px;color:var(--muted);margin-bottom:25px;font-size:15px;line-height:1.7}.local-orbit{color:#d9481b12;pointer-events:none;font-size:240px;line-height:1;transition:transform .8s;position:absolute;top:-80px;right:40%}.local-note-inner:hover .local-orbit{transform:rotate(50deg)}.review-card{transition:background .35s,box-shadow .35s,translate .35s}.review-card:hover{background:#fff;translate:0 -8px;box-shadow:0 20px 35px #2218112e}.about-image img{transition:transform .8s}.about-card:hover .about-image img{transform:scale(1.06)}.process-step{transition:background .35s,padding-left .35s}.process-step:hover{background:#efe5dc;padding-left:18px}.process-step:not(:first-child):hover{padding-left:34px}.process-step .step-icon{transition:transform .5s,color .35s}.process-step:hover .step-icon{color:var(--clay);transform:rotate(24deg)scale(1.08)}.faq-item summary{transition:color .25s,padding-left .3s}.faq-item summary:hover{color:var(--clay);padding-left:8px}.contact-form{transition:box-shadow .4s,background .4s}.contact-form:hover{background:#e8d9ce;box-shadow:0 18px 45px #5038271a}.cta-section .pill{transition:transform .3s,box-shadow .3s,background .3s}.footer-main a{transition:transform .25s,color .25s}.footer-main a:hover{color:#fbe0cd;transform:translate(5px)}@media (width<=1100px){.ethos{grid-template-columns:1fr;gap:35px}.ethos-heading>p:not(.eyebrow){max-width:650px}.ethos-cards{gap:12px}.materials{gap:5%}}@media (width<=700px){.ethos{padding-top:70px;padding-bottom:100px}.ethos h2,.materials h2,.local-note h2{font-size:clamp(45px,9vw,63px)}.ethos-cards{grid-template-columns:1fr}.ethos-card{min-height:235px;padding:22px 24px}.ethos-symbol{margin:18px 0 10px;font-size:42px}.ethos-card p{max-width:400px}.spaces{padding-top:35px;padding-bottom:100px}.spaces-grid{grid-template-rows:none;grid-template-columns:1fr;gap:13px}.space-card,.space-card-large{grid-row:auto;height:300px}.space-card-large{height:400px}.space-name{font-size:29px}.materials{grid-template-columns:1fr;gap:38px;padding-top:15px;padding-bottom:110px}.material-card{border-radius:90px 90px 10px 10px;height:260px;padding:13px}.material-name{font-size:19px}.material-detail{font-size:9px}.material-number{top:20px;left:12px}.local-note{padding-bottom:100px}.local-note-inner{grid-template-columns:1fr;gap:28px}.local-note p:not(.eyebrow){margin:0 0 20px}.local-orbit{font-size:150px;top:15px;right:-25px}}@media (width<=430px){.material-grid{gap:7px}.material-card{height:235px}.material-name{font-size:17px}.material-detail{line-height:1.3}}@media (prefers-reduced-motion:reduce){.motion-ready .reveal:not(.is-visible){opacity:1;transform:none}.scroll-progress{display:none}}@media (width<=700px){.menu-panel{overflow-y:auto}.menu-panel nav a{font-size:clamp(34px,6vh,44px)}}.service-tabs button{position:relative;overflow:hidden}.service-tabs button:after{content:"";background:var(--clay);transform-origin:0;height:3px;transition:transform .38s;position:absolute;bottom:0;left:20px;right:20px;transform:scaleX(0)}.service-tabs button[aria-selected=true]:after{background:#fff0df;transform:scaleX(1)}.service-panel{overflow:hidden}.service-panel img{transform-origin:50%}.review-track{margin-top:-14px;padding-top:14px;padding-bottom:20px}.review-card{border:1px solid #0000;transition:background .35s,box-shadow .35s,border-color .35s;position:relative;overflow:hidden;translate:none}.review-card:hover{background:#fff;border-color:#f2c7ad;transform:none;box-shadow:0 16px 28px #22181126}.review-card:before{content:"";background:var(--clay);height:4px;transition:right .42s;position:absolute;top:0;left:0;right:100%}.review-card:hover:before{right:0}.review-card .quote-mark{transform-origin:0;transition:transform .45s,color .35s;display:inline-block}.review-card:hover .quote-mark{color:#ac3b18;transform:rotate(-12deg)scale(1.1)}.review-card>p{transition:color .35s}.review-card:hover>p{color:#633e30}.faq-item h3{font:inherit;margin:0}.faq-trigger{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;font-size:16px;font-weight:600;transition:color .25s,padding-left .3s;display:flex}.faq-trigger:hover{color:var(--clay);padding-left:8px}.faq-item.is-open .faq-plus{background:var(--clay);color:#fff;border-color:var(--clay);transform:rotate(45deg)}.faq-answer{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .42s cubic-bezier(.22,1,.36,1),opacity .3s;display:grid}.faq-answer>div{overflow:hidden}.faq-answer p{max-width:560px;color:var(--muted);margin:0;padding:0 40px 0 0;font-size:14px;line-height:1.65;transition:padding-bottom .42s cubic-bezier(.22,1,.36,1)}.faq-item.is-open .faq-answer{opacity:1;grid-template-rows:1fr}.faq-item.is-open .faq-answer p{padding-bottom:25px}.footer-editorial{color:#292725;clip-path:none;background:#faf9f7;padding-top:0}.footer-upper{grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:10%;min-height:550px;padding-top:100px;padding-bottom:95px;display:grid}.footer-news .eyebrow{color:var(--clay);margin-bottom:20px}.footer-news h2{font:600 clamp(54px,5.2vw,78px)/1.05 var(--sans);letter-spacing:-.075em;max-width:650px;margin:0 0 24px;position:relative}.footer-news h2 em{color:var(--clay);font-style:italic}.footer-sun{color:#f16a48;font:400 54px var(--serif);vertical-align:middle;margin-left:20px;transition:transform .6s;display:inline-block}.footer-news:hover .footer-sun{transform:rotate(70deg)}.footer-news>p:not(.eyebrow){color:#6c6864;max-width:440px;margin-bottom:35px;font-size:17px;line-height:1.55}.newsletter-form{flex-direction:column;align-items:stretch;max-width:500px;display:flex}.newsletter-form label{letter-spacing:.13em;color:#77716b;margin-bottom:8px;font-size:11px;font-weight:700}.newsletter-form input{color:var(--ink);background:0 0;border:0;border-bottom:1px solid #c8c7c3;border-radius:0;outline:none;padding:12px 4px 16px;font-size:17px;transition:border-color .25s}.newsletter-form input:focus{border-color:var(--clay)}.newsletter-form button{color:#2d211d;text-transform:uppercase;letter-spacing:.06em;background:#efa895;border:0;border-radius:10px;justify-content:center;align-items:center;gap:15px;margin-top:27px;padding:18px 24px;font-size:13px;font-weight:700;transition:background .3s,transform .3s,box-shadow .3s;display:flex}.newsletter-form button:hover{background:#e98669;transform:translateY(-3px);box-shadow:0 12px 25px #d28a7447}.newsletter-form button span{font-size:20px;font-weight:400}.newsletter-form small{color:#79736e;margin-top:14px;font-size:11px}.footer-upper-links{grid-template-columns:1fr 1fr;align-content:space-between;column-gap:45px;display:grid}.footer-upper-links nav{border-top:1px solid #d8d7d3;flex-direction:column;align-items:start;gap:18px;padding-top:18px;display:flex}.footer-upper-links nav>span,.footer-social>span{color:#78736e;letter-spacing:.14em;margin-bottom:12px;font-size:10px;font-weight:700}.footer-upper-links nav a{text-transform:uppercase;letter-spacing:.02em;font-size:16px;font-weight:600;transition:color .25s,transform .25s}.footer-upper-links nav a:hover{color:var(--clay);transform:translate(6px)}.footer-social{border-top:1px solid #d8d7d3;grid-column:1/-1;justify-content:space-between;align-items:center;margin-top:65px;padding-top:22px;display:flex}.footer-social>span{margin:0}.footer-social a{font:500 21px var(--serif);color:var(--clay);transition:transform .25s}.footer-social a:hover{transform:translate(5px)}.footer-rule{background:repeating-linear-gradient(90deg,#e9e8e5 0 1px,#0000 1px 9px),#faf9f7;border-bottom:1px solid #e5e4e1;height:24px}.footer-lower{background:#edeeec}.footer-lower-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:10%;min-height:470px;padding-top:65px;padding-bottom:75px;display:grid}.footer-identity>p:first-child{font:400 clamp(19px,2vw,27px)/1.35 var(--sans);letter-spacing:-.035em;color:#5d6060;max-width:420px;margin-bottom:45px}.footer-wordmark{white-space:nowrap;font:700 clamp(66px,6.6vw,110px)/1 var(--sans);letter-spacing:-.09em;align-items:baseline;transition:letter-spacing .4s;display:inline-flex}.footer-wordmark:hover{letter-spacing:-.065em}.footer-wordmark span:first-child{color:#e45d3b}.footer-wordmark b{color:#909393;margin:0 .02em;font-weight:500}.footer-wordmark span:last-child{color:#777c7e}.footer-wordmark-caption{color:#757878;margin:20px 0 0;font-size:13px}.footer-contact-grid{grid-template-columns:1fr 1fr;gap:35px 25px;display:grid}.footer-contact-grid>div{border-top:1px solid #cdd0ce;min-width:0;padding-top:18px}.footer-contact-grid>div>span{color:#777c7e;letter-spacing:.13em;margin-bottom:25px;font-size:10px;font-weight:700;display:block}.footer-contact-grid p,.footer-contact-grid a{color:#656b6b;overflow-wrap:anywhere;margin:0;font-size:17px;line-height:1.45}.footer-contact-grid a{color:var(--clay);transition:color .25s}.footer-contact-grid a:hover{color:var(--clay-dark);text-underline-offset:4px;text-decoration:underline}.footer-contact-cta{grid-column:1/-1;align-self:end}.footer-contact-cta a{font:600 clamp(29px,3.2vw,46px) var(--sans);letter-spacing:-.055em;color:#575c5e;justify-content:space-between;align-items:center;display:flex}.footer-contact-cta a span{font-size:32px;transition:transform .3s}.footer-contact-cta a:hover span{transform:translate(5px,-5px)}.footer-signature{color:#676d6c;border-top:1px solid #cdd0ce;justify-content:space-between;align-items:center;gap:20px;padding-top:25px;padding-bottom:30px;font-size:11px;display:flex}.footer-signature>a{white-space:nowrap;font-weight:700}.footer-signature>a:hover{color:var(--clay)}.signature-heart{color:var(--clay);vertical-align:-1px;font-size:15px}@media (width<=1000px){.footer-upper,.footer-lower-grid{gap:6%}.footer-wordmark{font-size:clamp(55px,6.3vw,90px)}}@media (width<=700px){.footer-upper{grid-template-columns:1fr;gap:62px;padding-top:75px;padding-bottom:75px}.footer-news h2{font-size:clamp(48px,10vw,65px)}.footer-upper-links{gap:15px}.footer-upper-links nav a{font-size:14px}.footer-social{margin-top:50px}.footer-lower-grid{grid-template-columns:1fr;gap:60px;padding-top:60px;padding-bottom:65px}.footer-identity>p:first-child{margin-bottom:30px}.footer-wordmark{font-size:clamp(54px,12vw,80px)}.footer-contact-grid{gap:35px 20px}.footer-signature{flex-direction:column;align-items:start;gap:12px}}@media (width<=430px){.footer-upper-links nav{gap:15px}.footer-upper-links nav a{font-size:12px}.footer-news h2{font-size:47px}.footer-wordmark{font-size:clamp(47px,11.7vw,55px)}}@media (prefers-reduced-motion:reduce){.faq-answer,.faq-answer p,.review-card,.review-card .quote-mark,.newsletter-form button{transition:none}}
