:root{--ink:#183b2d;--deep:#102e24;--ivory:#f5f3ed;--sand:#e8e3d8;--sage:#6c7a6d;--line:#d7d8cc;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:Arial,Helvetica,sans-serif}button,a{font:inherit}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button:focus-visible,a:focus-visible{outline:3px solid #b69765;outline-offset:4px}.skip{position:fixed;top:-80px;left:10px;z-index:100;background:white;padding:12px}.skip:focus{top:10px}.site-header{height:88px;padding:0 5%;display:flex;align-items:center;gap:45px;background:var(--ivory);position:relative;z-index:2}.brand{display:flex;flex-direction:column;gap:4px;line-height:1}.brand span{font-family:var(--serif);font-size:26px;letter-spacing:.21em}.brand small{font-size:8px;letter-spacing:.22em;color:#6f7a70}.site-header nav{display:flex;align-items:center;gap:31px;margin-left:auto}.site-header nav a{font-size:12px;letter-spacing:.02em}.site-header nav a:hover{text-decoration:underline;text-underline-offset:5px}.nav-cta{font-size:11px;letter-spacing:.05em;border:1px solid #9ca99e;padding:14px 20px;white-space:nowrap}.nav-cta span{margin-left:15px}.nav-cta:hover{background:var(--deep);color:#fff}.hero{height:min(790px,calc(100svh - 88px));min-height:520px;position:relative;overflow:hidden;background:#536654}.hero>img{width:100%;height:100%;object-fit:cover;object-position:center 49%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,31,24,.68),rgba(10,31,24,.08) 67%),linear-gradient(0deg,rgba(4,23,16,.50),transparent 30%)}.hero-content{position:absolute;left:8%;top:50%;transform:translateY(-43%);color:white;max-width:720px}.eyebrow,.kicker{font-size:10px;letter-spacing:.18em;font-weight:600}.light{color:#e3e6dc}.hero h1{font:400 clamp(57px,7.8vw,116px)/.98 var(--serif);letter-spacing:-.045em;margin:24px 0}.hero-subtitle{font:400 clamp(18px,2.2vw,28px)/1.3 var(--serif);margin:0 0 35px}.hero-link{display:inline-flex;align-items:center;gap:40px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.7);font-size:12px}.hero-foot{position:absolute;bottom:26px;left:5%;right:5%;display:flex;justify-content:space-between;color:#fff;font-size:9px;letter-spacing:.15em}.wrap{width:min(1380px,90%);margin:auto}.intro{padding:125px 0 130px;display:grid;grid-template-columns:25% 1fr}.section-label{display:flex;gap:20px;font-size:10px;font-weight:600;letter-spacing:.15em;color:#6d7c6e}.section-label span:first-child{color:#a79776}.intro-content{max-width:980px}.kicker{color:#788777;text-transform:uppercase;margin:0 0 25px}.intro h2,.system h2,.gallery h2,.detail-band h2,.closing h2{font:400 clamp(43px,5vw,72px)/1.1 var(--serif);letter-spacing:-.035em;margin:0}h2 em{font-weight:400;color:#849583}.intro-copy{display:grid;grid-template-columns:1fr 1fr;gap:40px;max-width:820px;margin:35px 0 20px}.intro-copy p,.system-title>p:last-child,.gallery-heading>p,.detail-text>p:not(.eyebrow),.closing-inner>p:not(.eyebrow){font-size:15px;line-height:1.85;color:#667368;margin:0}.text-link{display:inline-flex;gap:50px;align-items:center;font-size:12px;padding:15px 0;border-bottom:1px solid #9bab9d}.text-link:hover{border-bottom-color:var(--ink)}.edge-image{position:relative;height:clamp(440px,58vw,760px);background:#dadbd1}.edge-image img{width:100%;height:100%;object-fit:cover;object-position:center 57%}.image-caption{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;padding:50px 5% 22px;color:#fff;font-size:9px;letter-spacing:.14em;background:linear-gradient(0deg,rgba(0,0,0,.45),transparent)}.system{padding:130px 0}.system-title{display:grid;grid-template-columns:1fr 1fr;column-gap:50px;margin:70px 0 60px}.system-title .kicker{grid-column:1/-1}.system-title>p:last-child{max-width:400px;align-self:end;padding-bottom:6px}.system-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:7%;align-items:start}.feature-image{margin:0}.feature-image img{width:100%;aspect-ratio:1.13;object-fit:cover}.feature-image figcaption{font-size:9px;letter-spacing:.14em;color:#829084;margin-top:16px}.feature-list{padding-top:2px}.metric{display:flex;align-items:baseline;gap:23px;padding-bottom:30px;border-bottom:1px solid var(--line)}.metric strong{font:400 clamp(72px,8vw,120px)/1 var(--serif);letter-spacing:-.06em}.metric strong small{font:400 25px var(--serif);letter-spacing:0}.metric>span{font-size:9px;letter-spacing:.14em;color:#788777}.feature-list article{display:grid;grid-template-columns:38px 1fr;gap:15px;padding:25px 0;border-bottom:1px solid var(--line)}.feature-list article>span{font:italic 13px var(--serif);color:#a49272}.feature-list h3{font:400 23px var(--serif);margin:0 0 9px}.feature-list p{font-size:13px;line-height:1.7;color:#68766b;margin:0;max-width:380px}.detail-band{display:grid;grid-template-columns:1fr 1fr;background:#1a3c2e;color:white;min-height:550px}.detail-photo img{width:100%;height:100%;object-fit:cover}.detail-text{padding:11% 12%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.detail-text h2{font-size:clamp(43px,4.3vw,66px);margin:28px 0}.detail-text h2 em,.closing h2 em{color:#afc0af}.detail-text>p:not(.eyebrow),.closing-inner>p:not(.eyebrow){color:#c8d4c8;max-width:440px}.light-link{color:#fff;border-color:#748e7c;margin-top:20px}.detail-text small{font-size:9px;letter-spacing:.14em;color:#aabcae;margin-top:70px}.gallery{padding:130px 0}.gallery-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin:75px 0 55px}.gallery-heading>p{max-width:360px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 20px}.gallery-item{border:0;padding:0;background:none;cursor:pointer;text-align:left;color:var(--ink);min-width:0}.gallery-item img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:filter .2s ease}.gallery-item:hover img{filter:brightness(.83)}.gallery-item>span{display:flex;justify-content:space-between;padding-top:13px;font-size:11px}.gallery-item:first-child{grid-column:span 2}.gallery-item:first-child img{aspect-ratio:8/3.5}.gallery-item:nth-child(2) img{aspect-ratio:4/3.5}.gallery-note{font-size:11px;color:#788777;margin:35px 0 0}.closing{background:#213f31;color:white;padding:130px 5%;text-align:center}.closing-inner{max-width:850px;margin:auto}.closing h2{margin:28px 0}.closing-inner>p:not(.eyebrow){margin:0 auto}.cta-light{display:inline-flex;gap:18px;align-items:center;background:#f3f0e8;color:var(--deep);padding:18px 24px;margin-top:38px;font-size:12px}.cta-light:hover{background:#dce7da}.contact-number{display:block;margin-top:17px;color:#b3c5b5;font-size:12px;letter-spacing:.08em}footer{background:#f0ede5;padding:55px 5% 25px}.footer-main{display:flex;align-items:flex-start;gap:9%;padding-bottom:60px}.footer-main p{margin:0;color:#778478;line-height:1.7;font-size:12px}.footer-main>a:last-child{margin-left:auto;font-size:11px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #d2d7cc;padding-top:22px;font-size:9px;letter-spacing:.12em;color:#839083}.viewer{border:0;padding:0;max-width:none;max-height:none;width:100%;height:100%;background:rgba(9,24,18,.97);color:#fff}.viewer::backdrop{background:rgba(0,0,0,.8)}.viewer-inner{height:100%;max-width:1500px;margin:auto;padding:30px 5%;display:flex;flex-direction:column}.viewer-close{border:0;background:none;color:#fff;cursor:pointer;font:300 40px/1 Arial;align-self:flex-end;padding:0 5px 10px}.viewer-image{flex:1;min-height:0;display:grid;place-items:center}.viewer-image img{max-height:100%;max-width:100%;object-fit:contain}.viewer-bar{display:flex;align-items:center;justify-content:space-between;padding:20px 0 0}.viewer-bar p{font-size:10px;letter-spacing:.15em;color:#adc0ae;margin:0 0 8px}.viewer-bar h3{font:400 23px var(--serif);margin:0}.viewer-controls{display:flex;gap:10px}.viewer-controls button{background:transparent;border:1px solid #789181;color:white;border-radius:50%;width:44px;height:44px;cursor:pointer}.viewer-controls button:hover{background:#fff;color:var(--deep)}@media(max-width:800px){.site-header{height:76px;padding:0 5%;gap:15px}.brand span{font-size:23px}.brand small{font-size:7px}.site-header nav{display:none}.nav-cta{margin-left:auto;padding:12px;font-size:10px}.nav-cta span{margin-left:6px}.hero{height:72svh;min-height:500px}.hero-content{left:6%;right:6%}.hero h1{font-size:clamp(58px,11vw,90px)}.hero-shade{background:linear-gradient(90deg,rgba(10,31,24,.67),rgba(10,31,24,.10)),linear-gradient(0deg,rgba(4,23,16,.48),transparent 25%)}.hero-foot{font-size:8px;gap:15px}.wrap{width:90%}.intro{display:block;padding:85px 0}.intro-content{margin-top:55px}.intro-copy{grid-template-columns:1fr;gap:16px}.intro h2,.system h2,.gallery h2{font-size:clamp(42px,9vw,65px)}.system,.gallery{padding:85px 0}.system-title{display:block;margin:55px 0 40px}.system-title>p:last-child{margin-top:24px}.system-layout{grid-template-columns:1fr;gap:50px}.feature-image img{aspect-ratio:4/3}.detail-band{grid-template-columns:1fr}.detail-photo img{aspect-ratio:4/3}.detail-text{padding:65px 7%}.detail-text small{margin-top:45px}.gallery-heading{display:block;margin:55px 0 35px}.gallery-heading>p{margin-top:22px}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:25px 12px}.gallery-item:first-child{grid-column:span 2}.gallery-item:first-child img{aspect-ratio:4/2.6}.gallery-item:nth-child(2) img{aspect-ratio:4/3}.gallery-item>span{font-size:10px;line-height:1.4;gap:6px}.closing{padding:90px 7%}.closing h2{font-size:clamp(42px,9vw,65px)}.footer-main{display:grid;grid-template-columns:1fr auto;gap:25px}.footer-main p{grid-column:1/-1;grid-row:2}.footer-main>a:last-child{grid-column:2;grid-row:1}.footer-bottom{gap:25px;font-size:8px}.viewer-inner{padding:20px 4%}.viewer-bar h3{font-size:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
