:root{
  --green:#0b302c;--green2:#123f39;--gold:#c9a451;--gold2:#e4c777;
  --cream:#f6f3eb;--paper:#fbfaf6;--ink:#183b38;--muted:#61706c;--white:#fff;
  --max:1180px;--shadow:0 18px 55px rgba(13,44,40,.13)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:Inter,Arial,sans-serif;line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit}
.site-header{position:sticky;top:0;z-index:20;background:rgba(11,48,44,.96);color:#fff;border-bottom:1px solid rgba(201,164,81,.55);backdrop-filter:blur(12px)}
.nav-wrap{max-width:var(--max);margin:auto;padding:13px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-family:'Cormorant Garamond',serif;font-weight:700;font-size:1.45rem}.nav-wrap nav{display:flex;align-items:center;gap:24px;font-size:.84rem}.nav-wrap nav a{opacity:.92}.nav-wrap nav a:hover{color:var(--gold2)}.nav-call{border:1px solid var(--gold);padding:8px 15px;border-radius:999px;color:#fff!important}

.hero{height:min(800px,80vh);min-height:650px;position:relative;overflow:hidden;background:#102f2c}.hero>img{width:100%;height:100%;object-fit:cover;object-position:center 54%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,28,25,.76),rgba(5,28,25,.16) 58%,rgba(5,28,25,.2))}.hero-content{position:absolute;inset:0;max-width:var(--max);margin:auto;padding:80px 24px 70px;display:flex;align-items:center;color:#fff}.hero-copy{max-width:650px}.eyebrow{letter-spacing:.28em;text-transform:uppercase;font-size:.78rem;font-weight:700;margin:0 0 8px;color:#e9d39a}.eyebrow.dark{color:#947535}.hero h1{font-family:'Cormorant Garamond',serif;font-size:clamp(4.4rem,9vw,8.2rem);line-height:.86;margin:0;color:#fff}.hero-script{font-family:Allura,cursive;font-size:clamp(2.5rem,5vw,4.5rem);margin:16px 0 4px;color:#f3dfac}.address{font-family:'Cormorant Garamond',serif;font-size:1.8rem;line-height:1.08;margin:18px 0 27px}.address span{font-family:Inter,sans-serif;font-size:.9rem;letter-spacing:.18em;text-transform:uppercase}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:13px 20px;border-radius:999px;font-weight:700;letter-spacing:.02em;transition:.2s transform,.2s box-shadow}.button:hover{transform:translateY(-2px)}.button-gold{background:var(--gold);color:var(--green);box-shadow:0 8px 25px rgba(0,0,0,.18)}.button-outline{border:1px solid rgba(255,255,255,.65);color:#fff;background:rgba(0,0,0,.12)}.button-green{background:var(--green);color:#fff}.button-light{border:1px solid rgba(255,255,255,.65);color:#fff}.button-gold-outline{border:1px solid var(--gold);color:#856823;background:transparent}.hero-badge{position:absolute;right:max(24px,calc((100vw - var(--max))/2 + 24px));bottom:24px;background:rgba(11,48,44,.9);border-left:4px solid var(--gold);color:#fff;padding:12px 18px;display:flex;align-items:baseline;gap:8px}.hero-badge strong{font-family:'Cormorant Garamond',serif;font-size:2rem}.hero-badge span{font-size:.68rem;letter-spacing:.16em}

.stats{max-width:var(--max);margin:-1px auto 0;padding:0 24px;display:grid;grid-template-columns:repeat(6,1fr);background:#fff;box-shadow:0 12px 30px rgba(13,44,40,.07);position:relative;z-index:2}.stats div{padding:25px 10px;text-align:center;border-right:1px solid #dfd6c3}.stats div:last-child{border:0}.stats strong{display:block;font-family:'Cormorant Garamond',serif;font-size:2rem;line-height:1.1}.stats span{font-size:.65rem;letter-spacing:.17em;font-weight:700;color:#65736f}

.section{max-width:var(--max);margin:auto;padding:92px 24px}.split{display:grid;grid-template-columns:1fr 1.08fr;gap:55px;align-items:center}.split.reverse{grid-template-columns:1.08fr 1fr}.copy h2,.section-heading h2,.cta h2,.location h2{font-family:'Cormorant Garamond',serif;font-size:clamp(2.8rem,5vw,4.6rem);line-height:.96;margin:0 0 22px}.lead{font-size:1.04rem;color:var(--muted)}.feature-list{padding:0;margin:27px 0 0;list-style:none}.feature-list li{position:relative;padding:7px 0 7px 25px}.feature-list li:before{content:'◆';position:absolute;left:0;color:var(--gold);font-size:.66rem;top:11px}.feature-photo{margin:0;position:relative}.feature-photo img{width:100%;aspect-ratio:1.18/1;object-fit:cover;box-shadow:var(--shadow)}.feature-photo figcaption{position:absolute;left:18px;bottom:18px;background:rgba(11,48,44,.92);color:#fff;padding:9px 13px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.dark-band{max-width:none;background:var(--green);color:#fff;padding-left:max(24px,calc((100vw - var(--max))/2 + 24px));padding-right:max(24px,calc((100vw - var(--max))/2 + 24px))}.dark-band .copy h2{color:#fff}.dark-band .lead{color:#d5dfdb}.text-link{display:inline-block;margin-top:16px;color:var(--gold2);font-weight:700}.light .eyebrow{color:#e4c777}

.section-heading{text-align:center;max-width:780px;margin:0 auto 38px}.section-heading p:last-child{font-size:1.03rem;color:#64716e}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.feature-grid article{background:#fff;box-shadow:0 8px 30px rgba(13,44,40,.08)}.feature-grid img{width:100%;height:300px;object-fit:cover}.feature-grid h3{font-family:'Cormorant Garamond',serif;font-size:2rem;margin:17px 20px 4px}.feature-grid p{margin:0 20px 22px;color:var(--muted)}
.setting{padding-top:35px}.wide-photo{width:100%;height:min(650px,60vw);object-fit:cover;box-shadow:var(--shadow)}.mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.mini-grid img{width:100%;height:360px;object-fit:cover;box-shadow:var(--shadow)}
.shop-section{padding-top:60px}.shop-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.shop-points span{border:1px solid #d8c99f;padding:8px 12px;font-size:.72rem;letter-spacing:.12em;font-weight:700;color:#765e27}

.gallery-section{padding-top:55px}.filter-bar{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0 auto 25px}.filter{border:1px solid #d5cbb6;background:transparent;color:var(--ink);padding:9px 13px;border-radius:999px;cursor:pointer;font-size:.78rem;font-weight:700}.filter:hover,.filter.active{background:var(--green);color:#fff;border-color:var(--green)}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.gallery-card{border:0;padding:0;background:#fff;text-align:left;cursor:pointer;position:relative;overflow:hidden;min-height:230px}.gallery-card.large{grid-column:span 2;grid-row:span 2}.gallery-card img{width:100%;height:100%;min-height:230px;object-fit:cover;transition:transform .35s}.gallery-card:hover img{transform:scale(1.035)}.gallery-card span{position:absolute;left:0;right:0;bottom:0;padding:34px 15px 13px;color:#fff;font-size:.82rem;font-weight:700;background:linear-gradient(transparent,rgba(0,0,0,.72))}.gallery-card.is-hidden{display:none}

.location{max-width:none;background:var(--green);color:#fff;display:grid;grid-template-columns:1.3fr .7fr;gap:70px;align-items:center;padding-left:max(24px,calc((100vw - var(--max))/2 + 24px));padding-right:max(24px,calc((100vw - var(--max))/2 + 24px))}.location h2{color:#fff}.location>div:first-child>p:not(.eyebrow){max-width:700px;color:#d7e0dc}.location-card{border:1px solid rgba(201,164,81,.55);padding:35px;display:flex;flex-direction:column;gap:8px;background:rgba(255,255,255,.04)}.location-card strong{font-family:'Cormorant Garamond',serif;font-size:2rem}.pin{font-size:2rem;color:#e0bf73}
.cta{text-align:center}.cta>p:not(.eyebrow){color:#66716e}.cta-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:18px 0}.commission{font-weight:700;color:#8c6c27!important;letter-spacing:.08em;text-transform:uppercase;font-size:.82rem}

footer{background:#082824;color:#fff;border-top:1px solid var(--gold);padding:30px max(24px,calc((100vw - var(--max))/2 + 24px));display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;align-items:center}footer div{display:flex;flex-direction:column;gap:3px}footer div:nth-child(2){text-align:center;align-items:center}footer div:last-child{text-align:right;align-items:flex-end;color:#d9c17f}footer strong{font-family:'Cormorant Garamond',serif;font-size:1.4rem}

.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.94);z-index:100;display:flex;align-items:center;justify-content:center;padding:30px;gap:20px}.lightbox[hidden]{display:none}.lightbox figure{margin:0;max-width:min(90vw,1500px);max-height:92vh;display:flex;flex-direction:column;align-items:center}.lightbox img{max-width:90vw;max-height:84vh;object-fit:contain}.lightbox figcaption{color:#fff;margin-top:10px;font-size:.9rem;letter-spacing:.04em}.lightbox-close,.lightbox-prev,.lightbox-next{position:absolute;background:none;border:0;color:#fff;cursor:pointer}.lightbox-close{right:22px;top:10px;font-size:3rem}.lightbox-prev,.lightbox-next{top:50%;transform:translateY(-50%);font-size:4rem;padding:20px}.lightbox-prev{left:10px}.lightbox-next{right:10px}

@media(max-width:950px){.nav-wrap nav a:not(.nav-call){display:none}.hero{min-height:660px}.stats{grid-template-columns:repeat(3,1fr)}.stats div:nth-child(3){border-right:0}.stats div:nth-child(-n+3){border-bottom:1px solid #dfd6c3}.split,.split.reverse,.location{grid-template-columns:1fr;gap:35px}.feature-grid{grid-template-columns:1fr 1fr}.gallery-grid{grid-template-columns:repeat(3,1fr)}.gallery-card.large{grid-column:span 2}}
@media(max-width:620px){.brand{font-size:1.1rem}.hero{height:720px;min-height:0}.hero>img{object-position:58% 50%}.hero-content{align-items:flex-start;padding:55px 20px 52px}.hero h1{font-size:4.7rem}.hero-script{font-size:3.05rem}.address{font-size:1.42rem}.hero-badge{right:18px;bottom:18px}.stats{grid-template-columns:repeat(2,1fr);padding:0 10px}.stats div:nth-child(2),.stats div:nth-child(4){border-right:0}.stats div:nth-child(3){border-right:1px solid #dfd6c3}.section{padding:65px 20px}.feature-grid{grid-template-columns:1fr}.feature-grid img{height:280px}.mini-grid{grid-template-columns:1fr}.mini-grid img{height:280px}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-card.large{grid-column:span 2}.gallery-card{min-height:200px}.gallery-card img{min-height:200px}footer{grid-template-columns:1fr;text-align:center}footer div,footer div:nth-child(2),footer div:last-child{align-items:center;text-align:center}}
@media(max-width:430px){.hero-actions .button{width:100%}.gallery-grid{grid-template-columns:1fr}.gallery-card.large{grid-column:span 1}.filter-bar{justify-content:flex-start}.filter{font-size:.72rem}.lightbox{padding:10px}.lightbox-prev{left:-2px}.lightbox-next{right:-2px}}
