@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;1,400&display=swap');
:root{--ink:#213e32;--ink2:#173528;--paper:#f6f4ed;--muted:#68786a;--line:#cdd3c9;--gold:#b7a57d;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.65 var(--sans)}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit;text-decoration:none}button{font:inherit}.skip{position:absolute;z-index:10;top:-80px;left:1rem;background:white;padding:.6rem}.skip:focus{top:1rem}.header{height:92px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{font:500 30px/1 var(--serif);letter-spacing:.14em;white-space:nowrap}.brand span{display:block;font:600 8px/1 var(--sans);letter-spacing:.18em;margin-top:7px}.header nav{display:flex;gap:3rem;font-size:12px}.header nav a,.footer-main>a:last-child{transition:opacity .2s}.header nav a:hover,.footer-main>a:last-child:hover{opacity:.55}.contact{border:1px solid #aab7aa;padding:12px 18px;font-size:11px;white-space:nowrap}.contact span{padding-left:12px}.contact:hover{background:var(--ink);color:#fff}.hero{padding:0 2.1%}.hero-photo{height:min(78vw,790px);min-height:560px;position:relative;overflow:hidden;background:#687d6a}.hero-photo>img{object-position:center 56%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,28,22,.60),rgba(14,28,22,.1) 68%),linear-gradient(0deg,rgba(14,28,22,.3),transparent 30%)}.hero-text{position:absolute;left:7%;top:50%;transform:translateY(-42%);color:#fff}.eyebrow{font:700 10px/1.4 var(--sans);letter-spacing:.18em;color:#667969;margin:0 0 23px}.eyebrow.light{color:#fff}.hero h1{font:400 clamp(58px,8.5vw,126px)/1.06 var(--serif);letter-spacing:-.045em;margin:0}.hero h1 em,h2 em{font-weight:400}.hero-text>p:not(.eyebrow){font:400 clamp(15px,1.5vw,21px)/1.5 var(--serif);margin:22px 0 29px}.hero-link,.underlink{font-size:12px;font-weight:600;display:inline-flex;gap:4rem;border-bottom:1px solid currentColor;padding:0 0 10px}.hero-caption{position:absolute;bottom:27px;left:7%;right:6%;display:flex;justify-content:space-between;gap:1rem;color:#fff;font:600 9px/1.3 var(--sans);letter-spacing:.15em}.wrap{max-width:1460px;margin:auto;padding-left:7%;padding-right:7%}.intro{padding-top:150px;padding-bottom:150px;display:grid;grid-template-columns:24% 1fr}.section-no{font-size:11px;letter-spacing:.16em;font-weight:700;color:#779081}.section-no span{margin-left:25px;color:var(--ink)}h2{font:400 clamp(42px,5.1vw,75px)/1.15 var(--serif);letter-spacing:-.035em;margin:0}.intro-columns{display:grid;grid-template-columns:1fr 1fr;gap:50px;max-width:820px;margin:28px 0 29px;color:#64746a}.intro-columns p{margin:0}.underlink{gap:3rem}.interior{height:min(63vw,760px);min-height:450px;position:relative}.interior img{object-position:center 54%}.interior:after{content:'';position:absolute;inset:70% 0 0;background:linear-gradient(transparent,rgba(10,28,19,.55))}.interior-caption{position:absolute;bottom:25px;left:7%;right:7%;color:white;display:flex;justify-content:space-between;z-index:1;font-size:9px;font-weight:700;letter-spacing:.15em}.threshold{padding-top:150px;padding-bottom:150px}.threshold-head{display:flex;justify-content:space-between;align-items:end;gap:80px;padding-left:24%;margin:22px 0 64px}.threshold-head>p{max-width:360px;margin:0 0 8px;color:#64746a}.threshold-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:stretch}.threshold figure{margin:0;position:relative;min-height:680px}.threshold figure:after{content:'';position:absolute;inset:75% 0 0;background:linear-gradient(transparent,rgba(15,30,20,.55))}.threshold figcaption{position:absolute;bottom:28px;left:32px;right:20px;color:white;font-size:9px;letter-spacing:.14em;z-index:1}.detail-panel{background:#e5eae1;padding:60px 11% 38px}.metric strong{font:400 clamp(58px,6vw,90px)/1 var(--serif);letter-spacing:-.05em}.metric strong span{font-size:.36em;letter-spacing:0}.metric small{display:block;font:700 9px/1.4 var(--sans);letter-spacing:.16em;margin-top:10px}.rule{height:1px;background:#acbcb0;margin:35px 0 10px}.detail-panel article{display:grid;grid-template-columns:32px 1fr;gap:16px;padding:18px 0;border-bottom:1px solid #bfcbbf}.detail-panel article:last-child{border:0}.detail-panel article>span{font-size:10px;color:#839387;padding-top:7px}.detail-panel h3{font:500 20px/1.3 var(--serif);margin:0 0 6px}.detail-panel p{font-size:13px;line-height:1.65;color:#5f7265;margin:0}.story{display:grid;grid-template-columns:1.15fr .85fr;min-height:680px}.story-copy{background:var(--ink2);color:white;padding:11% 13%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.story-copy>p:not(.eyebrow){max-width:410px;color:#d2ddd2;margin:25px 0 30px}.inverted{color:#fff}.story-copy small{font-size:9px;letter-spacing:.16em;margin-top:70px;color:#bacbbc}.gallery{padding-top:150px;padding-bottom:140px}.gallery-head{display:flex;justify-content:space-between;align-items:end;gap:60px;margin:27px 0 60px 24%}.gallery-head>p{max-width:350px;margin:0 0 8px;color:#64746a}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px 20px}.gallery-card{background:none;padding:0;border:0;text-align:left;color:var(--ink);cursor:pointer;min-width:0}.gallery-card .photo{aspect-ratio:4/3;overflow:hidden;background:#d7ddd3}.gallery-card img{transition:transform .65s ease}.gallery-card:hover img{transform:scale(1.035)}.gallery-card .card-text{display:flex;justify-content:space-between;gap:10px;margin-top:12px;font-size:12px}.gallery-card .card-text span:first-child{font-size:10px;letter-spacing:.12em}.note{font-size:11px;color:#748178;margin:35px 0 0}.closing{background:#344d3d;color:white;text-align:center;padding:135px 25px 145px}.closing>div{max-width:750px;margin:auto}.closing h2{font-size:clamp(48px,6.4vw,88px)}.closing p:not(.eyebrow){max-width:530px;margin:25px auto 32px;color:#d6dfd3}.closing-cta{display:inline-flex;align-items:center;gap:18px;background:#f2f3ea;color:var(--ink);padding:15px 24px;font-size:12px;font-weight:700}.closing-cta:hover{background:white}.phone{display:block;font-size:12px;letter-spacing:.07em;margin-top:15px;color:#cfdccf}footer{padding:70px 7% 25px;background:#eaece5}.footer-main{display:flex;justify-content:space-between;align-items:flex-start;gap:30px}.footer-main p{color:#68796a;font-size:13px;margin:0}.footer-main>a:last-child{font-size:11px}.footer-bottom{border-top:1px solid #cbd2c8;margin-top:65px;padding-top:18px;display:flex;justify-content:space-between;gap:15px;font-size:9px;font-weight:700;letter-spacing:.13em;color:#7c8d7d}.viewer{background:#10251b;color:#fff;border:0;padding:0;max-width:none;max-height:none;width:100%;height:100%;overflow:auto}.viewer::backdrop{background:rgba(8,20,14,.85)}.viewer-inner{height:100%;max-width:1500px;margin:auto;padding:22px 5%;display:flex;flex-direction:column}.viewer-close{align-self:flex-end;border:1px solid #90a395;background:transparent;color:white;width:44px;height:44px;font-size:28px;line-height:1;cursor:pointer}.viewer-image{flex:1;min-height:0;padding:15px 0}.viewer-image img{object-fit:contain}.viewer-bar{display:flex;justify-content:space-between;align-items:center;gap:20px}.viewer-bar p{font-size:10px;letter-spacing:.14em;margin:0}.viewer-bar h3{font:400 25px/1.2 var(--serif);margin:5px 0 0}.viewer-controls{display:flex;gap:8px}.viewer-controls button{border:1px solid #90a395;background:transparent;color:white;width:46px;height:46px;border-radius:50%;cursor:pointer}.viewer button:hover{background:#335142}a:focus-visible,button:focus-visible{outline:3px solid #bd9860;outline-offset:4px}@media(max-width:850px){.header{height:76px;padding:0 5%}.header nav{display:none}.brand{font-size:25px}.contact{font-size:10px;padding:11px}.hero{padding:0}.hero-photo{height:74vh;min-height:530px;max-height:760px}.hero-text{left:6%;right:5%}.hero-caption{left:6%;right:6%}.intro{display:block;padding-top:85px;padding-bottom:95px}.intro-main{margin-top:42px}.intro-columns{gap:20px}.interior{height:65vh;min-height:400px}.threshold,.gallery{padding-top:90px;padding-bottom:90px}.threshold-head,.gallery-head{padding:0;margin:36px 0;display:block}.threshold-head>p,.gallery-head>p{margin-top:20px}.threshold-grid{grid-template-columns:1fr}.threshold figure{height:65vw;min-height:340px}.detail-panel{padding:48px 8%}.story{grid-template-columns:1fr}.story-photo{height:68vw;min-height:350px}.story-copy{padding:80px 7%}.story-copy small{margin-top:48px}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:26px 14px}.closing{padding:90px 20px}.footer-main{flex-wrap:wrap}.footer-main p{flex-basis:100%;order:2}}@media(max-width:500px){body{font-size:15px}.header{gap:1rem}.brand{font-size:22px}.brand span{font-size:7px}.contact{font-size:9px}.hero-photo{min-height:500px;height:72vh}.hero h1{font-size:58px}.hero-text>p:not(.eyebrow){font-size:17px}.hero-caption{font-size:8px}.intro-columns{grid-template-columns:1fr}.interior{min-height:350px;height:58vh}.interior-caption span:last-child{display:none}h2{font-size:42px}.threshold figure{height:85vw}.gallery-card .card-text{font-size:11px}.gallery-card .card-text span:first-child{font-size:9px}.footer-bottom{display:block}.footer-bottom span{display:block;margin-bottom:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.gallery-card img{transition:none}}
