:root{--bg:#171817;--white:#f1eee7;--accent:#ff774a;--muted:#b9b9b0;--line:#54554e;--black:#111210}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--bg);color:var(--white);font:16px/1.6 Arial,Helvetica,sans-serif}body:has(dialog[open]){overflow:hidden}a{color:inherit}button,select,input{font:inherit}button{cursor:pointer}button,a,select,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}h1,h2,h3,p,figure{margin:0}p{max-width:64ch}h1,h2{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-weight:400;line-height:.99;letter-spacing:-.02em}h1{font-size:clamp(58px,7.7vw,112px)}h2{font-size:clamp(42px,4.2vw,62px)}h3{font-size:22px;font-weight:500;line-height:1.2;letter-spacing:-.03em}img{display:block;width:100%;object-fit:cover}a,button{transition:background-color .15s,color .15s}.wrap{width:min(1280px,calc(100% - 112px));margin:auto}.demo{display:flex;justify-content:space-between;gap:15px;padding:8px 4%;font:10px/1.5 'Courier New',monospace;background:var(--white);color:var(--black)}header{display:flex;justify-content:space-between;align-items:center;padding:28px 0;gap:30px}.brand{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:31px;line-height:1;text-decoration:none;letter-spacing:-.025em}.brand-star{color:var(--accent);padding:0 4px}.brand small{display:block;font:9px/2 'Courier New',monospace;letter-spacing:.35em;margin-top:7px}nav{display:flex;gap:32px;align-items:center}nav>a{font-size:13px;text-decoration:none}.button{background:var(--accent);color:var(--black);border:1px solid transparent;display:inline-flex;justify-content:space-between;align-items:center;gap:30px;padding:15px 22px;font-size:13px;font-weight:700;line-height:1.5}.button:hover{background:#ff986d}.button.dark{background:var(--black);color:var(--white)}.button.dark:hover{background:#34352f}.eyebrow{font:11px/1.6 'Courier New',monospace;letter-spacing:.1em}.hero{position:relative;isolation:isolate;min-height:645px;display:flex;align-items:end}.hero-photo{position:absolute;inset:0;height:100%;z-index:-2;object-position:50% 47%}.hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.85),rgba(0,0,0,.26)),linear-gradient(0deg,rgba(0,0,0,.45),transparent 80%)}.hero-content{padding:50px 0}.hero-content>.eyebrow{margin-bottom:24px}.hero h1 span{color:var(--accent)}.hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-top:32px}.hero-bottom p{font-size:14px;line-height:1.7}.hero-bottom .button{margin-top:24px}.hero-bottom .hero-note{font:10px/1.8 'Courier New',monospace;text-align:right;background:var(--black);padding:12px 16px}.hero-note span{color:var(--muted)}.intro-strip{background:var(--accent);color:var(--black)}.intro-strip .wrap{display:flex;justify-content:space-between;align-items:center;padding:22px 0;gap:25px}.intro-strip p{font:25px/1 Impact,'Arial Narrow',sans-serif}.intro-strip a{font:10px/1.6 'Courier New',monospace;text-decoration:none;display:flex;gap:30px}.menu{padding:88px 0;display:grid;grid-template-columns:.8fr 1.5fr;gap:90px}.menu h2{margin:22px 0}.menu aside>p:not(.eyebrow){color:var(--muted);font-size:14px}.price-note{border-left:2px solid var(--accent);padding-left:16px;margin-top:35px;font:10px/1.6 'Courier New',monospace}.price-note p{color:var(--muted);margin-top:6px}.service-list article{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:25px;border-top:1px solid var(--line);padding:24px 0}.service-list article p{font-size:12px;color:var(--muted);margin-top:9px;max-width:330px}.price{font-size:24px;font-family:'Courier New',monospace}.service-list article button{border:1px solid var(--line);background:transparent;color:var(--white);width:44px;height:44px;font-size:22px}.service-list article button:hover{background:var(--accent);color:var(--black)}.service-list article:last-of-type{border-bottom:1px solid var(--line)}.scope{font-size:11px;color:var(--muted);margin-top:22px}.details-section{padding:74px 0;background:#22231f}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:38px}.section-heading h2{margin-top:20px}.section-heading h2 span{color:var(--accent)}.section-heading>p{font-size:13px;color:var(--muted)}.editorial{display:grid;grid-template-columns:1fr 1.15fr;gap:40px}.editorial>figure img{height:630px;object-position:50% 47%}.editorial-right img{height:350px}.editorial figcaption{display:flex;justify-content:space-between;gap:15px;font:9px/1.6 'Courier New',monospace;padding-top:12px;color:var(--muted)}.editorial-copy{padding:35px 15px 0 0;max-width:440px}.editorial-copy h3{font-size:28px;margin:16px 0}.editorial-copy>p:not(.eyebrow){font-size:13px;color:var(--muted)}.editorial-copy a{display:inline-block;margin-top:17px;font-size:12px}.credit-note{font-size:10px;color:var(--muted);margin-top:28px}.before{padding:85px 0;display:grid;grid-template-columns:1fr 1.4fr;gap:90px}.before h2{margin-top:20px}details{border-top:1px solid var(--line);padding:20px 0}summary{list-style:none;display:flex;justify-content:space-between;gap:20px;cursor:pointer;font-size:15px}summary::-webkit-details-marker{display:none}summary:after{content:'+';color:var(--accent)}details[open]>summary:after{content:'−'}details p,details ul{font-size:13px;color:var(--muted);margin-top:17px}details a{color:var(--white)}.closing{background:var(--accent);color:var(--black);padding:50px 0}.closing .wrap>div{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:22px}.closing h2{font-size:clamp(60px,7.3vw,105px)}footer{padding:40px 0}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:30px}.footer-top p{font-size:11px;color:var(--muted)}.footer-top>a:last-child{font:10px 'Courier New',monospace}.skip{position:absolute;left:12px;top:-100px;background:var(--accent);color:var(--black);padding:12px;z-index:20}.skip:focus{top:10px}dialog{background:var(--white);color:var(--black);border:0;padding:32px;width:min(520px,calc(100% - 32px));max-height:calc(100% - 40px);overflow:auto}dialog::backdrop{background:rgba(0,0,0,.78)}.dialog-top{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:28px}.close{background:transparent;border:1px solid #76776e;min-width:40px;height:40px;color:var(--black)}dialog h2{font-size:50px}#booking-note{font-size:13px;margin-top:18px;color:#51534b}.field-label,legend{font:11px 'Courier New',monospace} .field-label{display:block;margin:30px 0 12px}select{width:100%;max-width:100%;padding:14px 8px;border:1px solid #76776e;background:var(--white);color:var(--black);font-size:14px}fieldset{border:0;padding:0;margin:30px 0;min-width:0}.fine{font-size:11px;color:#51534b;margin:12px 0}.times{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:15px}.times label{position:relative;cursor:pointer}.times input{position:absolute;width:1px;height:1px;opacity:0}.times span{display:block;text-align:center;border:1px solid #76776e;padding:12px 4px;font-size:14px}.times input:checked+span{background:var(--black);color:var(--white)}.times input:focus-visible+span{outline:3px solid var(--black);outline-offset:3px}.submit{width:100%}dialog :focus-visible{outline-color:var(--black)}#ticket{margin-top:28px;padding-top:25px;border-top:2px dashed #76776e}#ticket h3{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:37px;margin:18px 0}dl{margin:25px 0}dl>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #aaa99e;padding:12px 0;font-size:13px}dd{margin:0;text-align:right}#ticket>p:not(.eyebrow){font-size:13px;margin-bottom:20px}#ticket:focus{outline:2px solid var(--black);outline-offset:4px}[hidden]{display:none!important}.noscript{padding:25px}.menu>*,.editorial>*,.before>*,.service-list article>*,.times>*{min-width:0}p,h1,h2,h3,span,small,summary,dd{overflow-wrap:anywhere}nav,.demo{flex-wrap:wrap}
@media(max-width:950px){.wrap{width:calc(100% - 56px)}.menu,.before{gap:40px}.editorial{gap:25px}.editorial>figure img{height:570px}.editorial-right img{height:300px}.hero{min-height:570px}.hero-note{max-width:180px}nav{gap:20px}.brand{font-size:27px}}
@media(max-width:620px){.wrap{width:calc(100% - 40px)}.demo{font-size:8px;padding:8px 20px;gap:8px}.demo span{max-width:170px}header{padding:22px 0;flex-direction:column;align-items:start;gap:23px}nav{width:100%;gap:12px;justify-content:space-between}nav>a{font-size:11px}.button{gap:15px;padding:13px 17px}nav .button{font-size:11px;padding:10px 13px}.hero{min-height:580px}.hero-content{padding:40px 0}.hero h1{font-size:64px;line-height:1.03}.hero-photo{object-position:58% 50%}.hero-shade{background:rgba(0,0,0,.69)}.hero-bottom{display:block;margin-top:25px}.hero-bottom p{font-size:13px}.hero-bottom .hero-note{text-align:left;max-width:none;display:inline-block;margin-top:28px;font-size:8px}.hero-note br:first-child{display:none}.hero-note span{margin-left:8px}.hero-note span br{display:none}.intro-strip .wrap{padding:21px 0;display:block}.intro-strip a{margin-top:13px;font-size:9px;gap:20px}.menu{padding:55px 0;grid-template-columns:1fr;gap:30px}.menu h2{font-size:49px}.price-note{margin-top:23px}.service-list article{gap:14px;padding:23px 0}.service-list h3{font-size:20px}.price{font-size:23px}.service-list article p{font-size:12px}.service-list article button{width:38px;height:42px}.details-section{padding:50px 0}.section-heading{display:block}.section-heading>p{margin-top:25px}.section-heading h2{font-size:47px}.editorial{grid-template-columns:1fr;gap:30px}.editorial>figure img{height:420px;object-position:50% 48%}.editorial-right img{height:260px}.editorial-copy{padding-top:28px}.editorial figcaption{font-size:8px}.before{padding:55px 0;grid-template-columns:1fr;gap:30px}.closing{padding:38px 0}.closing .wrap>div{display:block}.closing h2{font-size:63px;margin-bottom:25px}.footer-top{align-items:start;flex-direction:column;gap:25px}dialog{padding:24px;width:calc(100% - 24px)}dialog h2{font-size:42px}.dialog-top{gap:10px}.dialog-top .eyebrow{font-size:10px}.times{gap:7px}select{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}a,button{transition:none}}

