:root{--ink:#171311;--cream:#f7f1e7;--paper:#fffdf8;--gold:#b98735;--gold-light:#d8b66b;--wine:#5e1422;--muted:#776d63;--line:rgba(23,19,17,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.65}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit;text-decoration:none}.site-header{height:94px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,5vw,78px);position:sticky;top:0;background:rgba(255,253,248,.94);backdrop-filter:blur(16px);z-index:20;border-bottom:1px solid var(--line)}.brand{display:flex;flex-direction:column;line-height:1}.site-header .brand{flex-direction:row;align-items:center;gap:14px}.brand span{font:600 32px/1 "Cormorant Garamond",serif}.brand small{font-size:9px;letter-spacing:.42em;margin-top:7px;color:var(--gold)}.site-header .header-brand-name{font:600 32px/1.05 "Cormorant Garamond",serif;color:var(--gold);white-space:nowrap;letter-spacing:.01em}nav{display:flex;align-items:center;gap:32px}nav a{font-size:13px;letter-spacing:.08em}nav a:hover{color:var(--gold)}.nav-call{border:1px solid var(--gold);padding:10px 18px}.nav-toggle{display:none;background:none;border:0;padding:10px}.nav-toggle span{display:block;width:24px;height:1px;background:var(--ink);margin:6px}
.hero{position:relative;min-height:calc(100vh - 86px);background:radial-gradient(circle at 63% 46%,#fffaf1 0,#f5ead8 45%,#ead7ba 100%);overflow:hidden}.hero>picture{position:absolute;inset:0}.hero>picture img{width:100%;height:100%;object-fit:contain;object-position:right bottom}.hero:after{content:"";position:absolute;inset:auto 0 0;height:24%;background:linear-gradient(transparent,rgba(20,12,8,.28));pointer-events:none}.hero-actions{position:absolute;z-index:2;left:clamp(28px,8vw,130px);bottom:clamp(70px,11vw,120px);display:flex;gap:12px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 26px;text-transform:uppercase;font-size:12px;font-weight:600;letter-spacing:.13em;transition:.25s}.primary{background:var(--wine);color:white}.primary:hover{background:#7b2031;transform:translateY(-2px)}.secondary{border:1px solid var(--ink);background:rgba(255,255,255,.5)}.secondary:hover{background:var(--ink);color:#fff}.hero-note{position:absolute;z-index:2;right:clamp(28px,5vw,80px);bottom:25px;color:white;font:italic 20px "Cormorant Garamond",serif}
.hero-logo-lockup{position:absolute;z-index:2;left:clamp(42px,10vw,170px);top:23%;width:clamp(460px,46vw,760px)}.hero-logo-lockup img{width:100%;height:auto;object-fit:contain}
section{scroll-margin-top:86px}.split{display:grid;grid-template-columns:1fr 1fr;min-height:680px}.copy{padding:clamp(70px,9vw,150px);align-self:center}.eyebrow{margin:0 0 20px;color:var(--gold);font-size:12px;font-weight:600;letter-spacing:.23em;text-transform:uppercase}.copy h1,.copy h2,.section-heading h2,.visit h2{margin:0 0 26px;font:500 clamp(46px,5.5vw,80px)/.98 "Cormorant Garamond",serif;letter-spacing:-.03em}.copy>p:not(.eyebrow){max-width:590px;color:var(--muted)}.image-card{margin:0;min-height:620px;overflow:hidden}.mini-actions{display:flex;gap:30px;margin-top:35px}.mini-actions a,.text-link{border-bottom:1px solid var(--gold);font-size:13px;font-weight:600;letter-spacing:.06em;padding-bottom:4px}
.services{background:var(--cream);padding:clamp(75px,9vw,140px) clamp(20px,5vw,75px)}.section-heading{max-width:700px;margin-bottom:54px}.section-heading h2{font-size:clamp(48px,6vw,88px)}.section-heading>p:last-child{color:var(--muted)}.price-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;align-items:start}.price-card{background:var(--paper);border:1px solid var(--line);padding:38px}.price-card.featured{background:var(--ink);color:white;transform:translateY(-20px)}.price-card>div{display:flex;gap:18px;align-items:baseline;border-bottom:1px solid var(--line);padding-bottom:22px}.featured>div{border-color:rgba(255,255,255,.16)}.price-card>div span{font:italic 22px "Cormorant Garamond",serif;color:var(--gold)}.price-card h3{margin:0;font:600 28px "Cormorant Garamond",serif}.price-card ul{list-style:none;padding:10px 0 0;margin:0}.price-card li{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:12px 0;font-size:14px}.featured li{border-color:rgba(255,255,255,.12)}.price-card b{white-space:nowrap;font-weight:500;color:var(--gold-light)}.card-note{margin:30px 0;color:var(--muted);font-size:14px}
.gallery{background:var(--ink);padding:clamp(75px,9vw,140px) clamp(20px,5vw,75px)}.section-heading.light{color:#fff}.section-heading.light h2{font-size:clamp(46px,6vw,82px)}.gallery-grid{display:grid;grid-template-columns:1.1fr .9fr .9fr;grid-template-rows:360px 360px;gap:16px}.gallery figure{margin:0;position:relative;overflow:hidden}.gallery .tall{grid-row:span 2}.gallery .wide{grid-column:span 2}.gallery figcaption{position:absolute;bottom:0;left:0;right:0;padding:25px;color:white;background:linear-gradient(transparent,rgba(0,0,0,.72));font:italic 24px "Cormorant Garamond",serif}.gallery figure img{transition:transform .7s}.gallery figure:hover img{transform:scale(1.025)}
.experience{background:var(--paper)}blockquote{margin:40px 0 0;padding-left:25px;border-left:2px solid var(--gold);font:italic 30px "Cormorant Garamond",serif}.visit{display:grid;grid-template-columns:1.05fr .95fr;background:var(--cream)}.visit-photo{min-height:720px}.visit-details{padding:clamp(70px,8vw,130px)}.visit-details h2{font-size:clamp(48px,6vw,78px)}.detail-row{display:grid;grid-template-columns:95px 1fr;border-top:1px solid var(--line);padding:18px 0}.detail-row>span{text-transform:uppercase;font-size:11px;letter-spacing:.15em;color:var(--gold)}.detail-row p{margin:0}.detail-row a:hover{color:var(--gold)}.social-links{display:grid;gap:8px}.social-links a{display:grid;grid-template-columns:85px 1fr;align-items:baseline;gap:12px}.social-links b{font-size:14px;font-weight:600}.social-links small{color:var(--muted);font-size:13px}.visit-buttons{display:flex;gap:12px;margin-top:35px}.secondary.dark{background:transparent}
footer{background:#0d0b0a;color:#eee;padding:65px clamp(22px,5vw,75px);display:grid;grid-template-columns:1.2fr 1fr auto 1fr;align-items:end;gap:30px}footer p{margin:0;color:#9d958e;font-size:13px}.footer-brand small{color:var(--gold-light)}.footer-social{display:flex;gap:18px}.footer-social a{font-size:13px;color:#d8b66b}.footer-social a:hover{color:#fff}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.site-header{height:82px}.site-header nav{display:none;position:absolute;top:82px;left:0;right:0;background:var(--paper);padding:25px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.nav-toggle{display:block}.hero{min-height:650px}.hero-logo-lockup{left:5vw;top:17%;width:56vw}.hero-actions{left:22px;right:22px;bottom:65px}.split,.visit{grid-template-columns:1fr}.copy{padding:75px 24px}.image-card{min-height:480px}.price-grid{grid-template-columns:1fr}.price-card.featured{transform:none}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:420px 300px 300px}.gallery .tall{grid-row:auto;grid-column:span 2}.gallery .wide{grid-column:span 2}.visit-photo{min-height:520px}footer{grid-template-columns:1fr}}
@media(max-width:600px){.brand span{font-size:26px}.site-header .brand{gap:8px}.site-header .header-brand-name{font-size:25px;white-space:nowrap;max-width:none}.hero{min-height:650px}.hero>picture img{object-position:74% center}.hero-logo-lockup{left:50%;top:18px;transform:translateX(-50%);width:96%}.hero-actions{flex-direction:column}.hero-note{display:none}.gallery-grid{display:block}.gallery figure{height:420px;margin-bottom:14px}.visit-details{padding:70px 24px}.visit-photo{min-height:440px}.detail-row{grid-template-columns:80px 1fr}.social-links a{grid-template-columns:1fr;gap:0}.copy h1,.copy h2{font-size:49px}.mini-actions{flex-direction:column;align-items:flex-start;gap:18px}.footer-social{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.gallery figure img,.button{transition:none}}

/* Reference-matched hero: one landscape composition at every size.
   This keeps Hana smaller and anchored right, with the handwritten logo left. */
.hero{height:clamp(430px,48vw,620px);min-height:0;background:#f5e7d3}
.hero>picture{position:absolute;inset:0;width:100%}
.hero>picture img{width:100%;height:100%;object-fit:cover;object-position:center center}
.hero-logo-lockup{left:clamp(28px,7vw,110px);top:27%;width:clamp(360px,42vw,620px)}
.hero-actions{left:clamp(28px,7vw,110px);bottom:42px}

@media(max-width:900px){
  .hero{height:clamp(360px,56vw,500px)}
  .hero-logo-lockup{left:4vw;top:25%;width:47vw}
  .hero-actions{left:4vw;bottom:28px}
}

@media(max-width:600px){
  .site-header{padding-left:14px;padding-right:14px}
  .hero{height:clamp(245px,64vw,330px)}
  .hero>picture img{object-position:center center}
  .hero-logo-lockup{left:4vw;top:25%;width:47vw;transform:none}
  .hero-actions{left:4vw;right:auto;bottom:14px}
  .hero-actions .button{min-height:40px;padding:0 14px;font-size:10px}
}
