@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display:ital@0;1&display=swap');
:root{--ink:#20241f;--paper:#eeeade;--gold:#b9a57d;--line:#c9c7ba;--muted:#6b6e62}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.65 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.demo{text-align:center;background:#161c17;color:#c9c6b8;padding:8px 15px;font-size:9px;letter-spacing:1px}.demo a{text-decoration:underline}header{display:flex;justify-content:space-between;align-items:center;padding:25px 5%;gap:25px;max-width:1500px;margin:auto}.brand{font-size:23px;letter-spacing:2px;font-weight:700;white-space:nowrap}.brand span{font:italic 27px Georgia,serif;color:#857552}.brand i{display:block;font-style:normal;font-size:8px;letter-spacing:3px;font-weight:400}nav{display:flex;gap:30px;font-size:12px}nav a:hover{text-decoration:underline}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:38px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);padding:15px 23px;font-size:12px;cursor:pointer}.button:hover{background:#3c4739}.button span{font-size:19px}.button.outline{background:none;color:var(--ink)}#menu{display:none}#mobile[hidden]{display:none}.hero{display:grid;grid-template-columns:1fr 1.08fr;max-width:1500px;margin:auto;padding:25px 5% 60px;gap:50px;align-items:center}.hero-copy{padding:20px 0}.eyebrow{font-size:9px;letter-spacing:2px;font-weight:600;margin:0 0 27px}h1,h2{font-family:'DM Serif Display',Georgia,serif;font-weight:400;line-height:1.02;letter-spacing:-1.6px;margin:0 0 27px}h1{font-size:clamp(65px,6.8vw,100px)}h1 em,h2 em{font-weight:400;color:#75765b}h2{font-size:clamp(40px,4.4vw,62px)}.hero-copy>p:not(.eyebrow){max-width:300px;color:var(--muted);font-size:16px;margin-bottom:30px}.hero-bottom{display:flex;gap:35px;margin-top:38px;font-size:8px;letter-spacing:1.5px;color:var(--muted)}figure{margin:0;position:relative}.hero figure{height:640px}.hero img{width:100%;height:100%;object-fit:cover}.hero figcaption{position:absolute;bottom:10px;right:10px;font-size:8px;color:white;background:#20241fbb;padding:4px 8px}.photo-label{position:absolute;left:-19px;top:30px;writing-mode:vertical-rl;background:var(--paper);font-size:8px;letter-spacing:2px;padding:15px 6px}.ticker{display:flex;align-items:center;justify-content:space-around;gap:15px;background:var(--ink);color:var(--paper);padding:23px 5%;font-size:10px;letter-spacing:2px}.ticker span{color:var(--gold);font-size:21px}.section{max-width:1400px;margin:auto;padding:95px 5%}.craft{display:grid;grid-template-columns:.55fr 1.4fr .8fr;gap:55px;align-items:start}.craft>div>p{max-width:470px}.subtle{color:var(--muted);font-size:12px}.craft-note{border:1px solid var(--line);padding:30px;text-align:center}.craft-note>span{font:52px 'DM Serif Display',Georgia,serif;letter-spacing:3px}.craft-note p{font-size:13px}.craft-note a{font-size:10px;border-bottom:1px solid}.section-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:35px}.section-head>p{font-size:12px;color:var(--muted);max-width:300px}.services{padding-top:0}.menu-list{border-top:1px solid var(--line)}.menu-list article{display:grid;grid-template-columns:40px 1fr 80px 125px;gap:30px;align-items:center;border-bottom:1px solid var(--line);padding:25px 0}.menu-list article>span{font-size:10px;color:var(--muted)}h3{margin:0;font-size:22px;font-weight:500}.menu-list p{font-size:12px;color:var(--muted);margin:4px 0}.menu-list small{font-size:8px;letter-spacing:1px;color:var(--muted)}.menu-list b{font-size:24px;font-weight:400}.menu-list a{display:flex;justify-content:space-between;font-size:11px;padding:10px 0;border-bottom:1px solid var(--ink)}.looks{background:var(--ink);color:var(--paper);padding:85px max(5%,calc((100vw - 1260px)/2))}.looks h2 em{color:var(--gold)}.looks .section-head>p{color:#b3b6a7}.gallery{display:grid;grid-template-columns:.85fr 1.15fr;gap:30px;align-items:start}.gallery img{width:100%;height:460px;object-fit:cover}.gallery figure:last-child{padding-top:65px}.gallery figure:last-child img{height:395px}.gallery figcaption{display:flex;flex-direction:column;gap:7px;padding:15px 0}.gallery figcaption span{font-size:8px;letter-spacing:2px;color:#b8bba8}.gallery figcaption b{font:26px 'DM Serif Display',Georgia,serif;font-weight:400}.visit{display:grid;grid-template-columns:1fr 1fr;gap:100px}.visit>div>p{max-width:360px}.hours{border:1px solid var(--line);padding:35px}.hours h3{font-family:'DM Serif Display',Georgia,serif;font-size:30px}.hours dl{margin:25px 0 0}.hours dl>div{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:13px 0;font-size:12px;gap:20px}.hours dd{margin:0}.booking{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:100px}.booking>div>p{max-width:370px}.text-link{display:inline-block;font-size:12px;margin-top:20px;border-bottom:1px solid var(--ink)}form{border:1px solid var(--line);padding:30px}label{display:block;font-size:10px;font-weight:600;letter-spacing:.3px;margin-bottom:18px}input,select{width:100%;min-width:0;border:1px solid var(--line);background:#f6f3e9;color:var(--ink);padding:12px;font-size:12px;display:block;margin-top:7px;border-radius:0}input:focus,select:focus{outline:2px solid #8d967e;outline-offset:1px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}form .button{width:100%}.small{font-size:10px}#result{white-space:pre-line;background:#dddcca;padding:20px;font-size:12px;margin-top:20px}.buy{text-align:center;background:#dcdcca;padding:75px 20px}.buy>p:not(.eyebrow){font-size:12px;color:var(--muted);margin-bottom:25px}footer{padding:35px 5%;max-width:1400px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:25px}footer p,footer>a:last-child{font-size:10px}footer p a{text-decoration:underline}@media(max-width:900px){header nav{gap:17px}.hero{gap:30px}.hero figure{height:560px}.craft{gap:25px;grid-template-columns:.5fr 1.4fr}.craft-note{display:none}.visit,.booking{gap:45px}.menu-list article{gap:20px}.gallery img{height:380px}.gallery figure:last-child img{height:315px}}@media(max-width:650px){.demo{font-size:7px;letter-spacing:.5px}header{padding:22px 5%}header nav,header>.button{display:none}#menu{display:block;border:1px solid var(--line);background:none;padding:8px 13px;color:var(--ink);font-size:12px}#mobile{display:flex;flex-direction:column;padding:15px 5%;border-bottom:1px solid var(--line);gap:15px}.hero{grid-template-columns:1fr;padding-top:0;gap:20px}.hero h1{font-size:72px}.hero-copy>p:not(.eyebrow){max-width:300px}.hero figure{height:410px}.hero-bottom{margin-top:26px}.ticker{font-size:8px;letter-spacing:.5px;gap:8px;flex-wrap:wrap;padding:18px}.ticker span{font-size:15px}.ticker span:last-of-type,.ticker span:last-of-type+*{display:none}.section{padding:60px 5%}.craft{display:block}.craft>.eyebrow{margin-bottom:30px}.section-head{display:block}.section-head>p{max-width:100%}.services{padding-top:0}.menu-list article{grid-template-columns:20px 1fr 50px;gap:12px;padding:22px 0}.menu-list a{grid-column:2/4;max-width:200px}.menu-list h3{font-size:22px}.menu-list b{font-size:22px}.looks{padding:60px 5%}.gallery{gap:20px;grid-template-columns:1fr}.gallery img,.gallery figure:last-child img{height:390px}.gallery figure:last-child{padding:0}.visit,.booking{grid-template-columns:1fr;gap:30px}.hours,form{padding:25px}.fields{gap:12px}.buy h2{font-size:40px}footer{flex-direction:column;align-items:start;gap:15px}footer p{margin:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
