
:root{--cream:#eee7dc;--ivory:#faf7f1;--paper:#f5f0e8;--ink:#171715;--muted:#716b62;--gold:#a7834e;--line:#d9cdbd;--dark:#201e1a}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{width:min(1180px,calc(100% - 44px));margin:auto}.eyebrow{font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);font-weight:700}.serif,h1,h2,h3,.brand-name{font-family:Georgia,'Times New Roman',serif;font-weight:400}.top{padding:10px 0;border-bottom:1px solid var(--line);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.top .wrap{display:flex;justify-content:space-between}
header{position:sticky;top:0;z-index:20;background:rgba(238,231,220,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}nav{height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px}.brand img{width:58px;height:58px;object-fit:contain;background:#080808}.brand-name{font-size:19px;letter-spacing:.15em}.brand-sub{display:block;margin-top:4px;font-size:9px;letter-spacing:.24em;color:var(--muted)}.navlinks{display:flex;align-items:center;gap:25px;font-size:10px;letter-spacing:.13em;text-transform:uppercase}.navlinks a:hover{color:var(--gold)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 23px;background:var(--ink);border:1px solid var(--ink);color:#fff;font-size:10px;letter-spacing:.17em;text-transform:uppercase;transition:.2s}.btn:hover{background:var(--gold);border-color:var(--gold)}.btn.light{background:transparent;color:var(--ink);border-color:var(--gold)}.menu{display:none;background:none;border:0;font-size:24px}
.hero{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding:55px 0 78px}.hero-copy{padding:35px 0}.hero h1{font-size:clamp(52px,7vw,92px);line-height:.98;letter-spacing:-.045em;margin:20px 0}.hero h1 em{font-style:normal;color:var(--gold)}.hero p,.copy p{color:var(--muted);font-size:14px;line-height:1.95;max-width:520px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.hero-photo{height:590px;position:relative;background:#c8bba8;overflow:hidden}.hero-photo img{height:100%;width:100%;object-fit:cover;filter:saturate(.72)}.hero-photo:after{content:"";position:absolute;inset:16px;border:1px solid rgba(255,255,255,.65);pointer-events:none}.photo-label{position:absolute;bottom:28px;left:28px;background:rgba(250,247,241,.94);padding:17px 21px;z-index:1}.photo-label strong{display:block;font:22px Georgia,serif}.photo-label span{font-size:9px;letter-spacing:.18em;color:var(--gold);text-transform:uppercase}
.strip{background:var(--dark);color:var(--cream);padding:17px 0;text-align:center;font-size:10px;letter-spacing:.22em;text-transform:uppercase}.section{padding:92px 0}.section.paper{background:var(--ivory)}.section-head{text-align:center;max-width:700px;margin:0 auto 44px}.section-head h2{font-size:clamp(38px,5vw,60px);margin:14px 0}.section-head p{font-size:14px;line-height:1.9;color:var(--muted)}.two{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.brand-panel{min-height:370px;background:#0a0a09;display:grid;place-items:center;padding:30px}.brand-panel img{width:min(78%,390px);height:auto;object-fit:contain}.copy h2{font-size:48px;line-height:1.08;margin:15px 0}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.service{background:var(--ivory);border:1px solid var(--line);padding:28px;min-height:225px;display:flex;flex-direction:column}.service .num{font-size:10px;color:var(--gold);letter-spacing:.2em}.service h3{font-size:26px;margin:19px 0 9px}.service p{color:var(--muted);font-size:12px;line-height:1.8;margin:0}.price{margin-top:auto;padding-top:23px;font:24px Georgia,serif}.gallery{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:13px}.gallery img{width:100%;height:360px;object-fit:cover;filter:saturate(.75)}.founders{display:grid;grid-template-columns:1fr 1fr;gap:18px}.founder{background:var(--paper);padding:30px;border-top:1px solid var(--gold)}.founder h3{font-size:29px;margin:12px 0}.founder p{font-size:13px;color:var(--muted);line-height:1.85}.booking{background:var(--dark);color:var(--ivory);text-align:center}.booking .section-head p{color:#c9c1b5}.booking .btn{background:var(--gold);border-color:var(--gold)}
.review-note{font-size:12px;color:var(--muted);text-align:center;line-height:1.8}.journal{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.journal article{background:var(--ivory);border:1px solid var(--line)}.journal img{height:190px;width:100%;object-fit:cover}.journal .inside{padding:22px}.journal h3{font-size:23px;line-height:1.2}.journal p{font-size:12px;line-height:1.8;color:var(--muted)}.details{display:grid;grid-template-columns:1fr 1fr;gap:45px}.detail h3{font-size:25px;margin:0 0 14px}.detail p{font-size:13px;line-height:1.9;color:var(--muted)}.map{width:100%;height:350px;border:0;filter:grayscale(.2)}.social{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.social a{border:1px solid var(--gold);padding:12px 16px;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.hours{width:100%;border-collapse:collapse;font-size:13px}.hours td{padding:10px 0;border-bottom:1px solid var(--line)}.hours td:last-child{text-align:right;font-weight:600}footer{background:#e4dbce;padding:35px 0;border-top:1px solid var(--line)}.foot{display:flex;justify-content:space-between;gap:20px;align-items:center}.foot small{font-size:10px;letter-spacing:.12em;color:var(--muted)}.subhero{padding:75px 0 60px;text-align:center}.subhero h1{font-size:clamp(42px,6vw,70px);margin:14px 0}.content{max-width:820px;margin:auto;padding:0 0 80px}.content h2{font-size:32px;margin-top:38px}.content p,.content li{font-size:15px;line-height:1.9;color:var(--muted)}.content a{text-decoration:underline;color:var(--gold)}
@media(max-width:850px){.navlinks{display:none;position:absolute;top:84px;left:0;right:0;background:var(--cream);padding:22px;flex-direction:column;border-bottom:1px solid var(--line)}.navlinks.open{display:flex}.menu{display:block}.hero{grid-template-columns:1fr;gap:25px;padding-top:25px}.hero-photo{height:420px}.two,.details{grid-template-columns:1fr;gap:35px}.services{grid-template-columns:1fr}.gallery{grid-template-columns:1fr 1fr}.gallery img{height:230px}.gallery img:first-child{grid-column:span 2;height:300px}.founders,.journal{grid-template-columns:1fr}.section{padding:70px 0}.foot{align-items:flex-start;flex-direction:column}}

/* Founders portrait */
.founder-feature{display:grid;grid-template-columns:1.08fr 1fr;gap:18px;align-items:stretch}.founder-portrait{min-height:480px;overflow:hidden;background:var(--paper);border:1px solid var(--line)}.founder-portrait img{display:block;width:100%;height:100%;min-height:480px;object-fit:cover;object-position:center 35%}.founder-cards{display:grid;grid-template-rows:1fr 1fr;gap:18px}.founder-cards .founder{height:100%}
@media(max-width:850px){.founder-feature{grid-template-columns:1fr}.founder-portrait,.founder-portrait img{min-height:0;height:auto}.founder-portrait img{aspect-ratio:1/1;object-fit:cover}.founder-cards{grid-template-rows:auto}}
