:root{--sage:#6B7A5E;--moss:#6B7A5E;--deep-green:#1E2B22;--ivory:#F2EDE3;--gold:#C9AB6A;--tan:#C9AB6A;--sand:#E8E0CF;--stone:#F2EDE3;--olive:#6B7A5E;--ink:#1E2B22;--paper:#fbf8ef;--serif:"Cormorant Garamond",Georgia,serif;--sans:"Manrope",Arial,sans-serif;--gutter:clamp(22px,6.5vw,100px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--stone);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.7}a{color:inherit;text-decoration:none}button{font:inherit}.site-header{position:absolute;z-index:10;top:0;left:0;width:100%;height:96px;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;color:#fff;transition:background .3s,color .3s,box-shadow .3s}.site-header.solid{position:fixed;background:#f5efdcf7;color:var(--ink);box-shadow:0 1px #6b7a5e22}.wordmark{display:flex;flex-direction:column;line-height:1}.wordmark span{font-family:var(--serif);font-size:26px;letter-spacing:.13em}.wordmark small{font-size:8px;letter-spacing:.2em;margin-top:6px}.nav{display:flex;align-items:center;gap:38px;font-size:11px;letter-spacing:.08em}.nav a{transition:opacity .2s}.nav a:hover{opacity:.65}.nav-contact{border-bottom:1px solid currentColor;padding:9px 0}.nav-contact span,.text-link span,.button span{margin-left:12px}.menu-toggle{display:none;background:none;border:0}.hero{height:min(830px,100svh);min-height:680px;position:relative;overflow:hidden;background:var(--olive);color:#fff}.hero-art{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#1a1d19b8,#1a1d1921),linear-gradient(0deg,rgba(26,29,25,.34),transparent 45%),#6b7a5e}.placeholder-tag{position:absolute;right:var(--gutter);top:125px;font-size:9px;letter-spacing:.16em;border:1px solid #ffffff66;padding:8px 11px;z-index:2}.architecture{position:absolute;top:0;right:0;bottom:0;left:44%;overflow:hidden}.arch-roof{position:absolute;width:75%;height:18%;right:-4%;top:29%;background:#d3c7b3;clip-path:polygon(13% 0,100% 30%,100% 100%,0 100%);filter:drop-shadow(0 20px 25px #1E2B2266)}.arch-body{position:absolute;top:42%;right:4%;width:70%;height:58%;background:linear-gradient(105deg,#8a8879,#c8bda9 43%,#9b9889);display:flex;gap:10%;padding:8% 9%;box-shadow:0 30px 70px #1e2b2255}.arch-body i{width:17%;height:62%;margin-top:5%;background:linear-gradient(90deg,#39403c,#8c9184 42%,#343b37);border:8px solid #ddd1bd;box-shadow:0 18px 28px #3a3c3470}.arch-body b{position:absolute;bottom:0;left:9%;width:76%;height:23%;background:#44493e}.arch-garden{position:absolute;bottom:0;right:0;width:100%;height:22%;background:linear-gradient(0deg,#51594a,#6a705c);clip-path:polygon(0 45%,100% 0,100% 100%,0 100%)}.hero-copy{position:absolute;left:var(--gutter);top:50%;transform:translateY(-43%);max-width:620px;z-index:2}.eyebrow{font-size:9px;letter-spacing:.2em;font-weight:600;margin:0 0 22px}.hero h1,.section h2,.approach h2,.journey h2,.founder h2,.film-section h2,.testimonial h2,.cta h2,.page-hero h1{font:400 clamp(48px,6.1vw,88px)/.98 var(--serif);letter-spacing:-.025em;margin:0}.hero h1 em,.section h2 em,.approach h2 em,.journey h2 em,.founder h2 em,.testimonial h2 em,.cta h2 em,.page-hero h1 em{font-weight:400;color:var(--sand)}.hero-copy>p:not(.eyebrow){max-width:430px;color:#f3f1e9;font-size:13px;line-height:1.9;margin:28px 0}.hero-actions{display:flex;align-items:center;gap:30px}.button{display:inline-flex;align-items:center;justify-content:center;padding:15px 19px;font-size:10px;letter-spacing:.06em;border:1px solid transparent}.button-light{background:var(--stone);color:var(--ink)}.button:hover{background:var(--tan);color:#fff}.text-link{font-size:10px;letter-spacing:.04em;border-bottom:1px solid currentColor;padding:8px 0}.hero-index{position:absolute;bottom:35px;right:var(--gutter);font-size:9px;letter-spacing:.16em}.hero-index span{color:var(--sand);padding:0 10px}.wrap{padding-left:var(--gutter);padding-right:var(--gutter)}.stats{display:grid;grid-template-columns:1fr 1fr 1.4fr 1fr;align-items:center;gap:25px;padding-top:68px;padding-bottom:68px;border-bottom:1px solid #6B7A5E33}.stat{display:flex;flex-direction:column}.stat strong{font:500 45px/1 var(--serif)}.stat strong sup{font:400 19px var(--serif);color:var(--tan)}.stat span,.stats-note{font-size:10px;color:var(--olive);letter-spacing:.04em;margin:9px 0 0}.stat-place strong{font-size:35px}.stats-note{justify-self:end;max-width:140px;line-height:1.7}.section{padding:125px 0 100px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:55px}.section-head h2,.approach h2,.journey h2,.founder h2,.testimonial h2,.cta h2{font-size:clamp(48px,5vw,72px)}.section-head .text-link{margin-bottom:7px}.project-editorial{padding:0 var(--gutter);display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:start}.project-tile:nth-child(2){margin-top:110px}.project-tile:nth-child(3){grid-column:1/3;width:75%;margin:25px auto 0}.project-image{position:relative;overflow:hidden;background:var(--sage);height:490px}.project-tile:nth-child(2) .project-image{height:390px}.project-tile:nth-child(3) .project-image{height:460px}.project-image:before{content:"";position:absolute;top:12%;right:9%;bottom:0;left:9%;background:linear-gradient(140deg,#d8ceba,#aaa18e 55%,#6e7464);clip-path:polygon(10% 12%,70% 0,100% 13%,100% 100%,0 100%,0 34%)}.project-image:after{content:"";position:absolute;left:14%;right:14%;bottom:0;height:43%;background:repeating-linear-gradient(90deg,#4d5449 0,#4d5449 15%,#d4c9b5 15%,#d4c9b5 18%,#777b6e 18%,#777b6e 31%);opacity:.75}.project-image .placeholder-tag{top:auto;right:14px;bottom:14px;color:#fff;background:#30332c88;font-size:8px}.project-image .project-sun{position:absolute;z-index:1;width:110px;height:110px;border-radius:50%;background:#eadbc2aa;right:14%;top:12%}.project-meta{display:flex;justify-content:space-between;align-items:start;padding-top:17px}.project-category{font-size:9px;letter-spacing:.13em;color:var(--olive);text-align:right}.placeholder-note{font-size:10px;color:var(--olive);margin-top:26px}.approach{background:var(--olive);color:var(--stone);padding:105px var(--gutter) 90px;position:relative}.approach-intro{max-width:800px}.approach-intro>p:last-child{color:#e2dfcf;max-width:370px;margin-top:25px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:7vw;margin-top:95px}.principles article{border-top:1px solid #d6d0bc66;padding-top:16px}.principles article>span{font-size:9px;color:var(--sand);letter-spacing:.15em}.principles h3{font:400 36px/1.05 var(--serif);margin:20px 0}.principles p{font-size:11px;color:#e4e0d4;max-width:290px}.approach-note{position:absolute;right:var(--gutter);bottom:15px;color:#dedbcf88;font-size:9px}.journey{padding-top:125px;padding-bottom:120px;display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw}.journey-list{display:grid;grid-template-columns:1fr 1fr;gap:27px 20px}.journey-list>div:last-child{grid-column:1/3;width:48%}.journey-list span{font-size:9px;color:var(--tan)}.journey-list h3{font:500 23px var(--serif);margin:4px 0 11px}.stage-placeholder{height:140px;background:linear-gradient(145deg,#d8cbb6,#9b9b87 57%,#727764);display:grid;place-items:center;color:#fff;font-size:8px;letter-spacing:.12em}.founder{display:grid;grid-template-columns:1fr 1fr;background:#e8dfca;min-height:600px}.founder-image{position:relative;background:var(--sage);overflow:hidden;display:grid;place-items:center}.founder-image>span,.film-visual>span{position:absolute;z-index:2;top:24px;left:25px;font-size:9px;letter-spacing:.14em}.portrait-shape{position:absolute;width:40%;height:76%;bottom:0;border-radius:48% 48% 0 0;background:linear-gradient(130deg,#6b7a5e,#b7a78d 70%);opacity:.65}.founder-copy{padding:90px clamp(35px,8vw,120px);align-self:center}.founder-copy>p:not(.eyebrow){max-width:420px;color:#626455;font-size:12px;margin:28px 0}.film-section{min-height:520px;background:#292d27;color:var(--stone);display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.film-content{padding:90px var(--gutter);align-self:center}.film-section h2{font-size:70px;line-height:.95}.play-button{width:57px;height:57px;border-radius:50%;border:1px solid var(--sand);background:none;color:var(--sand);margin-top:35px}.film-content>p:last-child{font-size:10px;color:#ddd8ca}.film-visual{position:relative;background:linear-gradient(145deg,#747668,#41483d 50%,#252a24);display:grid;place-items:center;color:#fff8}.film-lines{position:absolute;top:18%;right:12%;bottom:0;left:12%;background:repeating-linear-gradient(90deg,#b5ac9855 0 1px,transparent 1px 22%),linear-gradient(155deg,transparent 30%,#c5b89c 30% 32%,transparent 32%);clip-path:polygon(5% 23%,85% 0,100% 100%,0 100%)}.testimonial{text-align:center;padding:110px 20px 120px}.testimonial h2{margin-bottom:25px}.testimonial>p:last-child{font-size:11px;color:var(--olive);max-width:360px;margin:auto}.cta{background:var(--sage);padding:90px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:30px}.cta h2{font-size:clamp(42px,4.6vw,67px)}.cta h2 em{color:#555a4b}.cta>div>p:last-child{font-size:11px;color:#41473e;max-width:400px;margin:22px 0 0}.cta .button{background:var(--ink);color:var(--stone);white-space:nowrap}.footer{background:#383c34;color:var(--stone);padding:55px var(--gutter) 25px;display:grid;grid-template-columns:1fr 1.4fr 1fr auto;gap:25px;align-items:start}.footer .wordmark{color:var(--stone)}.footer>p{font-size:10px;color:#d0cebf;margin:3px 0}.footer-nav{display:flex;flex-direction:column;font-size:10px;gap:6px}.copyright{font-size:9px;color:#c6c3b5;align-self:end}.page-hero{min-height:620px;background:var(--olive);color:#fff;padding:190px var(--gutter) 100px;position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;width:52vw;height:75%;right:-6%;bottom:-12%;background:linear-gradient(145deg,#cfc4ae,#6b7a5e 60%,#383d35);clip-path:polygon(16% 10%,100% 0,100% 100%,0 100%,0 24%);opacity:.65}.page-hero>*{position:relative;z-index:1}.page-hero h1{max-width:800px}.page-hero p:not(.eyebrow){max-width:500px;color:#e6e2d6;margin-top:28px;font-size:13px}.page-body{padding:100px var(--gutter);min-height:420px}.page-body h2{font:400 50px/1 var(--serif)}.project-controls{display:flex;gap:25px;flex-wrap:wrap;margin-bottom:35px}.project-controls label{font-size:9px;letter-spacing:.1em;color:var(--olive)}select{display:block;background:transparent;border:0;border-bottom:1px solid var(--olive);padding:9px 18px 9px 0;color:var(--ink);font:inherit}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.contact-form label{font-size:10px;color:var(--olive);letter-spacing:.04em}.contact-form input,.contact-form textarea,.contact-form select{width:100%;font:12px var(--sans);padding:12px 0;background:transparent;border:0;border-bottom:1px solid #6B7A5E66;outline:none}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--tan)}.about-visual{height:470px;background:linear-gradient(145deg,#e8e0cf,#9fa58e 60%,#696e5e);display:grid;place-items:center;color:#fff;font-size:9px;letter-spacing:.14em}.service-list{display:grid;grid-template-columns:repeat(2,1fr);gap:35px}.service-item{border-top:1px solid #6B7A5E66;padding:20px 0}.service-item h3{font:400 30px var(--serif);margin:0}.service-item p{font-size:11px}.footer a:hover,.nav a:hover{opacity:.7}@media (max-width:760px){.site-header{height:78px}.menu-toggle{display:flex;flex-direction:column;gap:6px;padding:10px;color:inherit}.menu-toggle i{display:block;width:23px;height:1px;background:currentColor}.nav{display:none;position:absolute;top:78px;left:0;right:0;padding:25px var(--gutter) 35px;background:var(--stone);color:var(--ink);flex-direction:column;align-items:flex-start;gap:22px}.nav.open{display:flex}.hero{min-height:710px;height:94svh}.architecture{left:16%;opacity:.74}.hero-copy{top:52%;left:var(--gutter);right:var(--gutter);transform:translateY(-25%)}.hero h1{font-size:55px}.hero-copy>p:not(.eyebrow){font-size:12px;max-width:350px}.hero-actions{align-items:flex-start;flex-direction:column;gap:16px}.placeholder-tag{top:100px}.stats{grid-template-columns:1fr 1fr;gap:28px;padding-top:45px;padding-bottom:45px}.stat strong{font-size:39px}.stats-note{justify-self:start;margin:0}.section{padding:80px 0}.section-head{align-items:start;flex-direction:column;gap:22px;margin-bottom:32px}.project-editorial{grid-template-columns:1fr;gap:32px}.project-tile:nth-child(2){margin-top:0;width:82%;justify-self:end}.project-tile:nth-child(3){grid-column:auto;width:100%;margin:0}.project-image,.project-tile:nth-child(2) .project-image,.project-tile:nth-child(3) .project-image{height:350px}.project-meta h3{font-size:23px}.approach{padding-top:75px;padding-bottom:80px}.principles{grid-template-columns:1fr;gap:28px;margin-top:50px}.principles article{display:grid;grid-template-columns:30px 1fr;column-gap:15px}.principles article>span{grid-row:1/3}.principles h3{font-size:30px;margin:0}.principles p{grid-column:2;margin:8px 0 0}.approach-note{position:static;margin-top:25px}.journey{padding-top:80px;padding-bottom:80px;grid-template-columns:1fr;gap:35px}.journey-list{gap:20px 12px}.stage-placeholder{height:110px}.journey-list>div:last-child{width:100%}.founder{grid-template-columns:1fr}.founder-image{min-height:400px}.founder-copy{padding:65px var(--gutter)}.film-section{grid-template-columns:1fr}.film-content{padding:65px var(--gutter)}.film-section h2{font-size:58px}.film-visual{min-height:300px}.testimonial{padding:75px 22px}.cta{padding:65px var(--gutter);align-items:flex-start;flex-direction:column}.footer{grid-template-columns:1fr 1fr;padding-top:40px}.footer-nav{grid-row:2}.copyright{grid-column:2;grid-row:2}.page-hero{min-height:570px;padding-top:160px}.page-hero:after{width:75vw;height:44%;bottom:-4%}.page-hero h1{font-size:58px}.page-body{padding-top:70px;padding-bottom:70px}.about-split,.contact-layout{grid-template-columns:1fr;gap:40px}.about-visual{height:330px}.all-projects{grid-template-columns:1fr}.project-controls{gap:10px 20px}.service-list{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}.visual-placeholder{position:relative;min-height:300px;overflow:hidden;background:linear-gradient(145deg,#d1c4ad,#a5a48f 55%,#6e7464);display:grid;place-items:center;color:#fff;font-size:9px;letter-spacing:.15em;text-align:center}.visual-placeholder>span{position:absolute;z-index:2;top:18px;left:18px;right:18px}.placeholder-building{position:absolute;bottom:0;left:16%;right:12%;height:68%;background:linear-gradient(110deg,#8d8c7d,#c9bea9 50%,#787b6c);clip-path:polygon(10% 13%,74% 0,100% 14%,100% 100%,0 100%,0 30%)}.placeholder-building i{position:relative;display:inline-block;width:12%;height:52%;margin:20% 4% 0 7%;background:linear-gradient(90deg,#444a43,#9a9888,#454a40);border:5px solid #ded2bd}.placeholder-building b{position:absolute;bottom:0;left:12%;right:8%;height:25%;background:#515647}.hero-art{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;background:linear-gradient(90deg,#1a1d19c2,#1a1d1924),linear-gradient(0deg,rgba(26,29,25,.35),transparent 45%),#6b7a5e;opacity:.88}.hero-art>span{top:125px;left:auto;right:var(--gutter);max-width:300px}.hero-art .placeholder-building{left:43%;right:2%;height:64%;opacity:.75}.empty-projects{margin:0 var(--gutter);max-width:760px}.empty-projects .visual-placeholder{height:440px}.empty-projects h3{font:500 29px var(--serif);margin:18px 0 0}.empty-projects p{font-size:11px;color:var(--olive);margin:4px 0}.project-editorial .project-tile:nth-child(2){margin-top:110px}.project-editorial .project-tile:nth-child(3){grid-column:1/3;width:75%;margin:25px auto 0}.project-tile .visual-placeholder{height:490px;min-height:0}.project-meta{padding-top:17px}.project-meta h3{font:500 26px var(--serif);margin:0}.project-meta p{font-size:10px;color:var(--olive);margin:5px 0}.founder-image{position:relative;background:var(--sage);overflow:hidden;display:grid;place-items:center;min-height:500px}.founder-image .visual-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;background:var(--sage)}.founder-image .placeholder-building{width:40%;height:75%;left:30%;border-radius:48% 48% 0 0;background:linear-gradient(130deg,#6b7a5e,#b7a78d 70%);clip-path:none;opacity:.6}.film-visual{height:100%;min-height:520px;background:linear-gradient(145deg,#747668,#41483d 50%,#252a24)}.film-visual .placeholder-building{top:18%;right:12%;bottom:0;left:12%;width:auto;height:auto;background:repeating-linear-gradient(90deg,#b5ac9855 0 1px,transparent 1px 22%),linear-gradient(155deg,transparent 30%,#c5b89c 30% 32%,transparent 32%);clip-path:polygon(5% 23%,85% 0,100% 100%,0 100%)}.film-visual>span{left:25px}.page-body>.visual-placeholder{margin-bottom:40px}.about-split>.visual-placeholder{min-height:470px}.contact-form{display:grid;gap:18px}.contact-form label,.filter-label{font-size:10px;color:var(--olive);letter-spacing:.04em}.contact-form input,.contact-form textarea,.contact-form select,.filter-label select{width:100%;font:12px var(--sans);padding:12px 0;background:transparent;border:0;border-bottom:1px solid #6B7A5E66;outline:none}.contact-form textarea{min-height:100px;resize:vertical}.contact-form button{justify-self:start;background:var(--ink);color:#fff;border:0}.form-status{font-size:11px;color:#8b4930}.filter-label{display:inline-block;min-width:200px;margin-bottom:35px}.all-projects{display:grid;grid-template-columns:repeat(2,1fr);gap:45px 30px}.all-projects .project-tile .visual-placeholder{height:360px}.all-projects .project-tile:nth-child(2){margin-top:0}.notice{background:#e9e1cf;border-left:2px solid var(--tan);padding:20px 24px;font-size:11px;color:#5d5f53;margin:25px 0;max-width:700px}.about-split{display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw;align-items:center}.about-split h2,.page-body h2{font:400 50px/1 var(--serif)}.page-body p{max-width:700px;color:#626455}.cta .button{background:var(--ink);color:var(--stone)}@media (max-width:760px){.project-editorial .project-tile:nth-child(2){margin-top:0;width:82%;justify-self:end}.project-editorial .project-tile:nth-child(3){grid-column:auto;width:100%;margin:0}.project-editorial .project-tile .visual-placeholder{height:350px}.empty-projects .visual-placeholder{height:320px}.founder-image{min-height:400px}.film-visual{min-height:300px}.about-split>.visual-placeholder{min-height:330px}.all-projects{grid-template-columns:1fr}.all-projects .project-tile .visual-placeholder{height:350px}}body.home-page{background-color:var(--sage)}body.home-page .founder{background:var(--sage)}.hero-art img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;filter:brightness(.76)}.hero-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#1e2b22c7,#1e2b2224 72%),linear-gradient(0deg,rgba(30,43,34,.35),transparent 48%);pointer-events:none}.home-featured-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:74px 24px;align-items:start}.home-photo{min-width:0}.home-photo-1{grid-column:1/8}.home-photo-2{grid-column:9/13;margin-top:125px}.home-photo-3{grid-column:2/7;margin-top:5px}.home-photo-4{grid-column:8/13;margin-top:125px}.home-photo-5{grid-column:1/8;margin-top:5px}.home-photo-6{grid-column:9/13;margin-top:125px}.home-photo-image{height:480px;position:relative;overflow:hidden;background:var(--sand)}.home-photo-2 .home-photo-image,.home-photo-4 .home-photo-image,.home-photo-6 .home-photo-image{height:410px}.home-photo-3 .home-photo-image{height:440px}.home-photo-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.home-photo a:hover img{transform:scale(1.025)}.home-photo-image>span{position:absolute;bottom:14px;left:14px;padding:7px 10px;background:#1e2b22c7;color:var(--stone);font-size:8px;letter-spacing:.13em;text-transform:uppercase}.home-photo .project-meta{padding-top:14px}.home-photo .project-meta h3{font:500 25px var(--serif);margin:0}.home-photo .project-meta p{font-size:10px;color:var(--olive);margin:4px 0}.home-photo .project-category{font-size:8px;letter-spacing:.12em}.placeholder-note{max-width:920px}@media (max-width:760px){.home-featured-grid{grid-template-columns:1fr;gap:34px}.home-photo-1,.home-photo-2,.home-photo-3,.home-photo-4,.home-photo-5,.home-photo-6{grid-column:1;margin:0;width:100%}.home-photo-2,.home-photo-4,.home-photo-6{width:86%;justify-self:end}.home-photo-image,.home-photo-2 .home-photo-image,.home-photo-3 .home-photo-image,.home-photo-4 .home-photo-image,.home-photo-5 .home-photo-image,.home-photo-6 .home-photo-image{height:350px}.hero-art img{object-position:58% center}}.wordmark img{display:block;width:190px;height:auto;max-height:58px;object-fit:contain}.site-header.solid .wordmark img{filter:brightness(.24)}.footer .wordmark img{width:175px}@media (max-width:760px){.wordmark img{width:155px;max-height:48px}.footer .wordmark img{width:155px}}.hero{background:var(--deep-green)}.hero-art{left:54%;inset-block:0;opacity:1;background:none}.hero-art img{object-position:center center;filter:brightness(.9)}.hero-art:after{background:linear-gradient(90deg,rgba(30,43,34,.42),transparent 29%),linear-gradient(0deg,rgba(30,43,34,.32),transparent 48%)}.hero-copy{max-width:47%}.hero h1{font-size:clamp(48px,5.3vw,76px)}@media (max-width:760px){.hero{height:900px;min-height:860px}.hero-art{left:0;right:0;top:0;bottom:auto;height:58%;opacity:1}.hero-art img{object-position:center 43%;filter:brightness(.9)}.hero-art:after{background:linear-gradient(0deg,var(--deep-green),rgba(30,43,34,.08) 48%,rgba(30,43,34,.08))}.hero-copy{top:auto;bottom:54px;left:var(--gutter);right:var(--gutter);width:auto;max-width:none;transform:none}.hero h1{font-size:clamp(48px,10vw,58px)}.hero-index{bottom:22px;right:var(--gutter)}}.hero-art .hero-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center center;filter:brightness(.9);display:block}@media (max-width:760px){.hero-art .hero-video{object-position:center 60%}}:root{--wood:#5b3c2c;--wood-panel:repeating-linear-gradient(90deg,rgba(0,0,0,0) 0 13px,rgba(28,16,10,.55) 13px 15px,rgba(255,225,190,.06) 15px 16px),linear-gradient(180deg,rgba(255,220,180,.05),rgba(0,0,0,.12)),var(--wood)}.site-header.solid{background:var(--wood-panel);color:#f6efe6;box-shadow:0 2px 14px #1e100859}.site-header.solid .wordmark img{filter:none}@media (max-width:760px){.nav{background:var(--wood-panel);color:#f6efe6;box-shadow:0 12px 24px #1e10084d}}.nav{font-size:14px;letter-spacing:.06em;font-weight:500}@media (max-width:760px){.nav{font-size:16px}}.stats{background:var(--deep-green);color:var(--ivory);grid-template-columns:repeat(3,1fr);gap:0;padding-top:80px;padding-bottom:70px;border-bottom:0;text-align:center}.stat{align-items:center;padding:10px 24px;border-left:1px solid rgba(201,171,106,.35)}.stat:first-child{border-left:0}.stat strong,.stat-place strong{font:500 clamp(64px,7.5vw,112px)/.95 var(--serif);color:var(--gold);letter-spacing:-.02em}.stat-place strong{font-size:clamp(48px,5.4vw,80px);line-height:1.25}.stat strong sup{font:400 .45em var(--serif);color:var(--ivory);vertical-align:super;margin-left:4px}.stat span{font-size:13px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--ivory);margin-top:18px}.stats-note{grid-column:1/-1;justify-self:center;max-width:none;margin:46px 0 0;padding-top:26px;border-top:1px solid rgba(201,171,106,.25);font:italic 400 clamp(20px,2vw,26px)/1.4 var(--serif);letter-spacing:0;color:var(--sand)}@media (max-width:760px){.stats{grid-template-columns:1fr;padding-top:56px;padding-bottom:50px}.stat{border-left:0;border-top:1px solid rgba(201,171,106,.35);padding:26px 0}.stat:first-child{border-top:0;padding-top:0}.stat strong{font-size:72px}.stat-place strong{font-size:54px}.stat span{font-size:12px;margin-top:12px}.stats-note{margin-top:18px;font-size:20px}}.stats{padding-top:60px;padding-bottom:54px}.stat strong{font-size:clamp(48px,4.8vw,72px)}.stat-place strong{font-size:clamp(36px,3.6vw,54px);line-height:1.33}.stat span{font-size:12px;margin-top:14px}.stats-note{margin-top:34px;padding-top:20px;font-size:clamp(17px,1.5vw,21px)}@media (max-width:760px){.stats{padding-top:46px;padding-bottom:42px}.stat{padding:20px 0}.stat strong{font-size:54px}.stat-place strong{font-size:40px}.stat span{font-size:11px;margin-top:10px}.stats-note{font-size:17px}}.view-more{display:flex;justify-content:center;margin-top:64px}.button-dark{background:var(--deep-green);color:var(--ivory);padding:17px 30px;font-size:12px;letter-spacing:.14em;text-transform:uppercase}.button-dark:hover{background:var(--tan);color:#fff}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px 30px}.gallery-item{margin:0}.gallery-item img{display:block;width:100%;height:440px;object-fit:cover;background:var(--sand)}.gallery-item figcaption{font:500 22px var(--serif);margin-top:12px}@media (max-width:760px){.view-more{margin-top:40px}.gallery-grid{grid-template-columns:1fr;gap:30px}.gallery-item img{height:320px}}@media (min-width:761px){.hero-art{left:28%}.hero-art:after{background:linear-gradient(90deg,var(--deep-green) 0%,rgba(30,43,34,.92) 10%,rgba(30,43,34,.7) 22%,rgba(30,43,34,.38) 36%,rgba(30,43,34,.12) 50%,transparent 64%),linear-gradient(0deg,rgba(30,43,34,.3),transparent 40%)}}.home-photo-image picture,.gallery-item picture{display:contents}.signature{position:relative;overflow:hidden;background:radial-gradient(ellipse at 85% 0%,rgba(201,171,106,.08),transparent 45%),radial-gradient(ellipse at 0% 100%,rgba(107,122,94,.14),transparent 40%),#151617;color:#f4efe6;padding:90px var(--gutter) 80px}.signature-head{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:64px;padding-left:4%}.signature-eyebrow{display:flex;align-items:center;gap:22px;margin:0 0 18px;font-size:12px;font-weight:600;letter-spacing:.28em}.signature-eyebrow:after{content:"";width:110px;height:1px;background:#c9ab6a99}.signature h2{font:400 clamp(48px,5.6vw,84px)/1 var(--serif);letter-spacing:-.01em;margin:0}.signature-intro{font:400 clamp(18px,1.55vw,23px)/1.5 var(--serif);color:#e8e1d4;margin:0 0 8px;max-width:560px}.signature-grid{display:grid;grid-template-columns:1.72fr 1fr;gap:26px;align-items:end}.signature-card{position:relative;display:block;overflow:hidden;border-radius:14px;border:1.5px solid rgba(201,171,106,.75);box-shadow:0 24px 50px #00000073,0 0 0 1px #0000004d inset;height:min(560px,44vw);background:#222}.signature-card-2{height:min(490px,38.5vw)}.signature-card img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.signature-card:hover img{transform:scale(1.035)}.signature-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,rgba(12,12,12,.92) 0%,rgba(12,12,12,.55) 20%,transparent 42%);pointer-events:none}.signature-caption{position:absolute;z-index:1;left:0;right:0;bottom:0;display:flex;align-items:center;gap:22px;padding:0 30px 30px}.signature-dash{flex:none;width:44px;height:2px;background:var(--gold);margin-top:6px}.signature-caption>div{flex:1;min-width:0}.signature-caption h3{font:500 clamp(24px,2.3vw,34px)/1.1 var(--serif);margin:0;color:#fff}.signature-caption p{margin:10px 0 0;font-size:11px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:#ece6da}.signature-arrow{flex:none;width:52px;height:52px;border-radius:50%;border:1.5px solid var(--gold);color:var(--gold);display:grid;place-items:center;font-size:22px;transition:background .3s,color .3s}.signature-card:hover .signature-arrow{background:var(--gold);color:#151617}.signature-cta{display:flex;align-items:center;justify-content:center;gap:40px;margin-top:62px}.signature-cta:before,.signature-cta:after{content:"";width:min(300px,22vw);height:1px;background:#c9ab6a73}.button-gold{display:inline-flex;align-items:center;gap:12px;padding:17px 38px;border-radius:4px;background:linear-gradient(180deg,#e9cf92,#c9ab6a 55%,#b8955a);color:#1b1a17;font-size:16px;font-weight:600;box-shadow:0 10px 26px #c9ab6a38;transition:filter .3s,transform .3s}.button-gold:hover{filter:brightness(1.07);transform:translateY(-1px)}@media (max-width:900px){.signature-head{grid-template-columns:1fr;gap:20px;padding-left:0}.signature-grid{grid-template-columns:1fr;gap:22px}.signature-card,.signature-card-2{height:auto;aspect-ratio:4/5}}@media (max-width:760px){.signature{padding:64px var(--gutter) 60px}.signature-head{margin-bottom:36px}.signature-eyebrow{font-size:11px;letter-spacing:.22em}.signature-eyebrow:after{width:60px}.signature h2{font-size:48px}.signature-caption{padding:0 18px 20px;gap:14px}.signature-dash{width:24px}.signature-caption p{font-size:9px;letter-spacing:.16em}.signature-arrow{width:42px;height:42px;font-size:18px}.signature-cta{margin-top:40px;gap:16px}.signature-cta:before,.signature-cta:after{width:40px}.button-gold{padding:15px 26px;font-size:15px}}.signature{background:radial-gradient(ellipse at 85% 0%,rgba(201,171,106,.1),transparent 45%),radial-gradient(ellipse at 0% 100%,rgba(107,122,94,.28),transparent 45%),var(--deep-green);color:var(--ivory)}.signature-card{background:#17221b;box-shadow:0 24px 50px #0a120d80}.signature-card:after{background:linear-gradient(0deg,rgba(18,28,21,.94) 0%,rgba(22,34,26,.55) 20%,transparent 42%)}.signature-card:hover .signature-arrow{color:var(--deep-green)}.signature-intro{color:#e6e0d2}.button-gold{color:var(--deep-green)}.stages{position:relative;display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.6fr);gap:clamp(30px,4vw,70px);padding:110px var(--gutter) 110px;background:radial-gradient(ellipse at 10% 90%,rgba(107,122,94,.12),transparent 45%),#f6f1e7;overflow:hidden}.stages-intro{position:relative;display:flex;flex-direction:column}.stages-eyebrow{display:flex;align-items:center;gap:18px;margin:0 0 22px;font-size:12px;font-weight:600;letter-spacing:.18em;color:var(--deep-green)}.stages-eyebrow:after{content:"";flex:1;max-width:120px;height:1px;background:var(--gold)}.stages h2{font:500 clamp(54px,5.4vw,86px)/.98 var(--serif);color:var(--deep-green);margin:0;letter-spacing:-.015em}.stages h2 em{font-style:italic;font-weight:500;background:linear-gradient(100deg,#b8955a,#d9bd80 55%,#a8854a);-webkit-background-clip:text;background-clip:text;color:transparent}.stages-swoosh{width:min(260px,70%);height:16px;color:#4f6b2f;margin:10px 0 0 40px}.stages-lead{font-size:16px;line-height:1.65;color:#4a4f45;max-width:430px;margin:30px 0 34px}.stages-feature{position:relative;flex:1;min-height:420px;margin-left:calc(var(--gutter)*-1);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 18%,#000 82%,transparent 100%),linear-gradient(0deg,transparent 0,#000 16%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0,#000 18%,#000 82%,transparent 100%),linear-gradient(0deg,transparent 0,#000 16%);mask-composite:intersect}.stages-feature img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 40%}.stages-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:22px;padding-left:44px}.stages-grid:before{content:"";position:absolute;left:8px;top:58px;bottom:120px;width:1.5px;background:linear-gradient(180deg,#c9ab6ae6,#c9ab6a80)}.stage-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:300px;background:#fbf8f2;border-radius:18px;box-shadow:0 14px 34px #1e2b2217,0 1px #fffc inset;overflow:hidden}.stage-card:nth-child(1):before,.stage-card:nth-child(3):before,.stage-card-wide:before{content:"";position:absolute;left:-36px;top:58px;width:13px;height:13px;border-radius:50%;border:1.5px solid var(--gold);background:#f6f1e7;box-shadow:13px 0 0 -5px var(--deep-green)}.stage-card:nth-child(1):before{width:7px;height:7px;left:-33px;background:var(--deep-green);border-color:var(--deep-green)}.stage-card{overflow:visible}.stage-photo{position:relative;overflow:hidden;border-radius:0 18px 18px 0;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 38%);mask-image:linear-gradient(90deg,transparent 0,#000 38%);margin-left:-20%}.stage-photo img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.stage-text{position:relative;z-index:1;padding:30px 0 30px 34px}.stage-top{display:flex;align-items:center;gap:22px}.stage-num{font:italic 500 44px/1 var(--serif);color:var(--deep-green)}.stage-num i{font-style:normal;font-weight:300;color:var(--gold);margin-left:4px}.stage-icon{width:46px;height:46px;color:#2f4a32}.stage-card h3{font:600 clamp(28px,2.4vw,38px)/1.1 var(--serif);color:var(--deep-green);margin:22px 0 12px}.stage-card p{font-size:15px;line-height:1.6;color:#4f544a;margin:0;max-width:280px}.stage-card-wide{grid-column:1/-1;grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr);min-height:330px}.stage-card-wide .stage-photo{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 30%);mask-image:linear-gradient(90deg,transparent 0,#000 30%)}@media (max-width:1100px){.stages{grid-template-columns:1fr}.stages-feature{min-height:360px;margin:0 calc(var(--gutter)*-1)}.stages-intro{max-width:none}}@media (max-width:760px){.stages{padding:70px var(--gutter)}.stages h2{font-size:52px}.stages-swoosh{margin-left:20px}.stages-lead{font-size:14px}.stages-feature{min-height:300px}.stages-grid{grid-template-columns:1fr;padding-left:28px;gap:18px}.stages-grid:before{left:4px;bottom:60px}.stage-card,.stage-card-wide{grid-template-columns:1fr;min-height:0}.stage-card:nth-child(1):before,.stage-card:nth-child(3):before,.stage-card-wide:before{left:-30px}.stage-card:nth-child(1):before{left:-27px}.stage-photo,.stage-card-wide .stage-photo{order:-1;margin:0;height:190px;border-radius:18px 18px 0 0;-webkit-mask-image:linear-gradient(0deg,transparent 0,#000 40%);mask-image:linear-gradient(0deg,transparent 0,#000 40%)}.stage-text{padding:4px 22px 26px}.stage-num{font-size:36px}.stage-icon{width:38px;height:38px}.stage-card h3{font-size:30px;margin:14px 0 8px}.stage-card p{font-size:14px;max-width:none}}@media (min-width:761px){.stage-card{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.stage-photo{margin-left:-8%;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 34%);mask-image:linear-gradient(90deg,transparent 0,#000 34%)}.stage-card p{max-width:220px}.stage-card-wide{grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr)}.stage-card-wide .stage-photo{margin-left:-4%}.stage-card-wide p{max-width:300px}}.stages{padding:80px var(--gutter);gap:clamp(24px,3vw,50px)}.stages-eyebrow{font-size:10px;margin-bottom:16px}.stages h2{font-size:clamp(40px,3.8vw,60px)}.stages-swoosh{width:min(190px,60%);height:12px;margin-left:28px}.stages-lead{font-size:13px;max-width:360px;margin:20px 0 26px}.stages-feature{min-height:320px}.stages-grid{gap:16px;padding-left:36px}.stages-grid:before{top:44px}.stage-card{min-height:220px;border-radius:14px}.stage-photo{border-radius:0 14px 14px 0}.stage-card:nth-child(1):before,.stage-card:nth-child(3):before,.stage-card-wide:before{top:44px;left:-31px;width:11px;height:11px}.stage-card:nth-child(1):before{left:-29px;width:7px;height:7px}.stage-text{padding:22px 0 22px 24px}.stage-top{gap:16px}.stage-num{font-size:32px}.stage-icon{width:34px;height:34px}.stage-card h3{font-size:clamp(22px,1.8vw,28px);margin:14px 0 8px}.stage-card p{font-size:12.5px;line-height:1.55;max-width:200px}.stage-card-wide{min-height:240px}.stage-card-wide p{max-width:260px}@media (max-width:760px){.stages{padding:56px var(--gutter)}.stages h2{font-size:42px}.stages-feature{min-height:240px}.stages-grid{padding-left:24px;gap:14px}.stage-card:nth-child(1):before,.stage-card:nth-child(3):before,.stage-card-wide:before{left:-26px}.stage-card:nth-child(1):before{left:-24px}.stage-photo,.stage-card-wide .stage-photo{height:150px;border-radius:14px 14px 0 0}.stage-text{padding:2px 18px 20px}.stage-num{font-size:28px}.stage-icon{width:30px;height:30px}.stage-card h3{font-size:24px;margin:10px 0 6px}.stage-card p{font-size:13px;max-width:none}}.stage-card:first-child .stage-photo img{object-position:center center}.contact-phone{display:inline-flex;flex-direction:column;gap:6px;margin:28px 0 6px;padding:18px 26px;border:1px solid var(--gold);border-radius:6px;background:#fbf8f2;transition:background .3s,color .3s}.contact-phone span{font-size:10px;font-weight:600;letter-spacing:.2em;color:var(--olive)}.contact-phone strong{font:500 30px/1 var(--serif);color:var(--deep-green)}.contact-phone:hover{background:var(--deep-green)}.contact-phone:hover strong{color:var(--gold)}.contact-phone:hover span{color:var(--ivory)}.contact-address{margin-top:30px}.contact-address span{display:block;font-size:10px;font-weight:600;letter-spacing:.2em;color:var(--olive);margin-bottom:8px}.contact-address p{font:400 20px/1.45 var(--serif);color:var(--deep-green);margin:0 0 14px}.contact-map{position:relative;min-height:460px;border-radius:14px;overflow:hidden;border:1px solid rgba(201,171,106,.6);box-shadow:0 18px 40px #1e2b221f;background:var(--sand)}.contact-map iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}@media (max-width:760px){.contact-map{min-height:340px}}
