*{box-sizing:border-box}html,body{margin:0;background:#292221;color:#fff}body{font-family:Arial,Helvetica,sans-serif}.hero{height:100svh;min-height:540px;position:relative;overflow:hidden}video,.shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.shade{background:linear-gradient(180deg,rgba(22,10,12,.08),transparent 50%,rgba(25,12,10,.15))}header{position:absolute;top:0;left:0;width:100%;display:flex;align-items:flex-start;justify-content:space-between;padding:4px 2.5% 0 2px;z-index:2}button{font:inherit;cursor:pointer;color:inherit;border:0}button:focus-visible{outline:2px solid white;outline-offset:5px}.back{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:rgba(36,40,39,.9)}.back svg{width:30px;fill:none;stroke:currentColor;stroke-width:1.7}nav{display:flex;gap:24px;position:absolute;left:50%;transform:translateX(-50%);padding-top:11px;white-space:nowrap}nav button{background:none;font-size:10px;color:rgba(255,255,255,.72);padding:3px 0;transition:color .2s}nav button:hover{color:white}.book{border-radius:30px;background:#fcfaf6;color:#494542;padding:10px 16px;font-size:10px;font-weight:600;text-transform:uppercase;display:flex;align-items:center;gap:17px;box-shadow:0 1px 9px #21141030}.book span{font-size:14px;font-weight:400}.brand{position:absolute;width:60px;top:30%;left:50%;transform:translateX(-50%);filter:drop-shadow(0 2px 3px #0001)}.brand svg{width:100%;display:block}.intro{position:absolute;bottom:4.9%;left:4%;width:92%;text-align:center}h1{font:600 clamp(30px,4.08vw,76px)/.99 Georgia,'Times New Roman',serif;letter-spacing:-.035em;text-transform:uppercase;margin:0 0 25px;text-shadow:0 2px 12px #22131035}.intro p{font-size:10px;line-height:1.5;color:#e8dfd4b3;margin:0}.motion{position:absolute;right:24px;bottom:23px;background:#2223;width:28px;height:28px;border-radius:50%;font-size:11px;opacity:0;transition:opacity .2s}.hero:hover .motion,.motion:focus-visible{opacity:1}dialog{border:1px solid #a5988633;background:#f5f0e7;color:#494237;padding:65px;max-width:600px;width:calc(100% - 40px);box-shadow:0 30px 100px #0005}dialog::backdrop{background:#19120e66;backdrop-filter:blur(12px)}.close{position:absolute;right:20px;top:14px;background:none;font-size:29px;font-weight:200}.eyebrow{letter-spacing:.2em;font-size:9px;margin:0 0 40px}dialog h2{font:normal 45px/1.08 Georgia,serif;letter-spacing:-.04em;margin:0 0 25px}dialog p{line-height:1.7;font-size:14px}label{display:block;font-size:11px;margin:20px 0}input{display:block;background:transparent;border:0;border-bottom:1px solid #a89a87;width:100%;padding:12px 0;color:#494237;font:14px Arial}form button{background:#494237;color:#fff;padding:14px 20px;width:100%;margin-top:16px;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.note{font-size:11px!important;color:#8a7f70}.scene-link{background:#494237;color:#fff;padding:12px 18px;margin:15px 8px 0 0;font-size:11px}@media(min-aspect-ratio:1.7/1){h1{font-size:clamp(36px,4.08vw,76px)}.intro{bottom:5.2%}.brand{top:29%}}@media(max-width:650px){header{padding:18px}.back{width:42px;height:42px}.back svg{width:24px}.book{padding:12px 15px}nav{top:75px;gap:23px;padding-top:0}nav button{font-size:10px}.brand{width:49px;top:32%}.intro{bottom:9%;left:5%;width:90%}h1{font-size:clamp(26px,5.3vw,36px);line-height:1.05;margin-bottom:22px}.intro p{font-size:9px}dialog{padding:55px 28px}dialog h2{font-size:36px}.motion{opacity:.7;right:18px;bottom:18px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
