:root{--paper:#f5f0e8;--ink:#171717;--red:#e43d30;--muted:#6c6862;--rule:#cbc5bb;--green:#39b874}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font:16px/1.55 'DM Sans',sans-serif}a{color:inherit}button,input,textarea{font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.topbar{min-height:34px;background:var(--ink);color:#c9c5bd;display:flex;align-items:center;justify-content:center;padding:7px 5%;font:11px 'DM Mono',monospace;letter-spacing:.08em;text-transform:uppercase;text-align:center}.dot{width:7px;height:7px;background:var(--green);border-radius:50%;margin-right:9px}.header{height:72px;border-bottom:2px solid var(--ink);padding:0 5%;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:5}.logo{font:32px/1 'Bebas Neue',sans-serif;text-decoration:none}.logo span,h1 em,h2 em{color:var(--red);font-style:normal}.header nav{display:flex;align-items:center;gap:28px}.header nav a,.back{font:12px 'DM Mono',monospace;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}.header nav a:hover,.back:hover{color:var(--red)}.header .nav-cta{background:var(--ink);color:var(--paper);padding:11px 17px}.menu{display:none;background:transparent;border:2px solid var(--ink);padding:7px 10px;font:11px 'DM Mono',monospace}.hero{min-height:650px;display:grid;grid-template-columns:1.45fr .65fr;border-bottom:2px solid var(--ink)}.hero-copy,.page-hero{padding:clamp(70px,9vw,120px) 8%}.eyebrow,.section-no{font:11px 'DM Mono',monospace;letter-spacing:.17em;text-transform:uppercase;color:var(--muted);margin-bottom:18px}h1{font:clamp(72px,10vw,140px)/.84 'Bebas Neue',sans-serif;letter-spacing:-.01em}h2{font:clamp(48px,6vw,90px)/.92 'Bebas Neue',sans-serif}.lead{font-size:clamp(18px,2vw,23px);font-weight:300;max-width:620px;margin:32px 0 28px}.button{display:inline-block;text-decoration:none;font:500 12px 'DM Mono',monospace;letter-spacing:.09em;padding:17px 25px;border:2px solid var(--ink)}.red{background:var(--red);color:#fff;border-color:var(--red)}.red:hover,.submit:hover{background:var(--ink);border-color:var(--ink)}.cream{color:var(--paper);border-color:#edc}.small{font:11px 'DM Mono',monospace;color:var(--muted);margin-top:13px}.hero-note{background:var(--red);color:#fff;padding:55px 9%;display:flex;flex-direction:column;justify-content:center;border-left:2px solid var(--ink)}.hero-note .eyebrow{color:#f4aaa3}.hero-note p:not(.eyebrow){font-size:clamp(24px,3vw,38px);line-height:1.15;font-weight:300}.hero-note strong{font:clamp(48px,5vw,76px)/.95 'Bebas Neue',sans-serif;margin-top:18px}.ticker{overflow:hidden;white-space:nowrap;background:var(--ink);color:var(--paper);padding:14px 3%;font:12px 'DM Mono',monospace;letter-spacing:.12em}.section{padding:clamp(70px,9vw,115px) 8%}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:8%;border-bottom:2px solid var(--ink)}.sayings{border-top:2px solid var(--ink);align-self:center}.sayings p{padding:16px 4px;border-bottom:1px solid var(--rule)}.dark{background:var(--ink);color:var(--paper)}.dark .section-no{color:#8f8b85}.steps,.cards{display:grid;grid-template-columns:repeat(4,1fr);margin-top:50px;border-top:1px solid #514f4c;border-left:1px solid #514f4c}.steps article,.cards article{padding:28px 23px 36px;border-right:1px solid #514f4c;border-bottom:1px solid #514f4c}.steps span{font:11px 'DM Mono',monospace;color:var(--red)}.steps h3,.cards h3{font:34px/1 'Bebas Neue',sans-serif;margin:28px 0 12px}.steps p{color:#aaa69f;font-weight:300}.price{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:65px 8%;border-bottom:2px solid var(--ink);align-items:center}.price p{color:var(--muted);margin-bottom:15px}.price strong{font:12px 'DM Mono',monospace;color:var(--red)}.faq h2{margin-bottom:35px}.faq-list{border-top:2px solid var(--ink)}details{border-bottom:1px solid var(--rule)}summary{cursor:pointer;list-style:none;padding:22px 45px 22px 0;font-weight:600;position:relative}summary:after{content:'+';position:absolute;right:4px;top:14px;font:24px 'DM Mono',monospace;color:var(--red)}details[open] summary:after{content:'−'}details p{padding:0 8% 24px 0;color:var(--muted);max-width:780px}.cta{background:var(--red);color:#fff;padding:70px 8%;display:flex;justify-content:space-between;align-items:center;gap:35px}.cta .eyebrow{color:#f4aaa3}.footer{background:var(--ink);color:var(--paper);padding:48px 8% 28px;display:flex;justify-content:space-between;gap:30px;align-items:flex-start}.footer p{color:#aaa69f}.booking-intro{display:grid;grid-template-columns:1.2fr .8fr;border-bottom:2px solid var(--ink)}.booking-intro>div{padding:65px 8%}.booking-intro>div+div{border-left:2px solid var(--ink);display:flex;flex-direction:column;justify-content:center}.booking-intro h1{font-size:clamp(70px,9vw,125px)}.promise strong{font:12px 'DM Mono',monospace;color:var(--red)}.promise p{margin-top:18px;color:var(--muted);font-size:18px}.form{max-width:1040px;margin:auto;padding:25px 5% 90px}.form-section{padding:55px 0;border-bottom:2px solid var(--ink)}.form-title{display:flex;gap:18px;margin-bottom:26px}.form-title>span{font:11px 'DM Mono',monospace;color:var(--red);padding-top:7px}.form-title h2{font-size:clamp(40px,5vw,62px)}.form-title p{color:var(--muted)}.drop{min-height:205px;border:2px dashed var(--rule);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px;cursor:pointer}.drop:hover,.drop.drag{border-color:var(--red);background:#f8e4e0}.drop input{position:absolute;opacity:0}.drop strong{font:12px 'DM Mono',monospace;background:var(--ink);color:var(--paper);padding:12px 18px;margin-bottom:10px}.drop span,.drop small{color:var(--muted)}.drop small{font-size:12px;margin-top:8px}.drop.compact{min-height:120px;margin-top:15px}.files{list-style:none;margin-top:10px}.files li{border-bottom:1px solid var(--rule);padding:9px 2px;font:11px 'DM Mono',monospace;display:flex;justify-content:space-between}.choices{display:grid;grid-template-columns:repeat(3,1fr);border:0;gap:10px}.choices input{position:absolute;opacity:0}.choices span{border:2px solid var(--rule);min-height:60px;padding:14px;display:flex;align-items:center;justify-content:center;text-align:center;font-weight:500;cursor:pointer}.choices input:checked+span{background:var(--ink);border-color:var(--ink);color:var(--paper)}textarea,input[type=text],input[type=email]{width:100%;background:#ffffff35;border:2px solid var(--rule);padding:15px;outline:none}textarea:focus,input[type=text]:focus,input[type=email]:focus{border-color:var(--ink)}textarea{resize:vertical}.optional{margin-top:18px}.optional summary{font:11px 'DM Mono',monospace;letter-spacing:.05em}.contact{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact label>span{display:block;font:11px 'DM Mono',monospace;letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px}.legal{display:flex;gap:12px;margin:24px 0 8px;color:var(--muted);font-size:14px}.legal input{width:18px;height:18px;margin-top:2px;accent-color:var(--red)}.error{color:var(--red);font-size:13px;margin-top:7px}.submit{width:100%;border:2px solid var(--red);background:var(--red);color:#fff;padding:20px;cursor:pointer;font:13px 'DM Mono',monospace;letter-spacing:.08em;margin-top:18px}.submit-note{text-align:center;color:var(--muted);font-size:12px;margin-top:10px}.panel{max-width:900px;margin:65px auto;padding:55px;background:var(--red);color:#fff}.panel p{font-size:19px;max-width:650px;margin:15px 0}.panel strong{display:block;margin-bottom:25px}.info-grid{display:grid;grid-template-columns:1fr 1fr;border-bottom:2px solid var(--ink)}.info-grid>div{padding:65px 8%}.info-grid>div+div{border-left:2px solid var(--ink)}.info-grid h2{font-size:clamp(44px,5vw,70px);margin-bottom:15px}.info-grid p:last-child,.cards p{color:var(--muted)}.cards{border-color:var(--rule)}.cards article{border-color:var(--rule)}
@media(max-width:800px){.header{height:64px}.menu{display:block}.header nav{display:none;position:absolute;top:62px;left:0;right:0;background:var(--paper);border-bottom:2px solid var(--ink);padding:12px 5%;flex-direction:column;align-items:stretch;gap:0}.header nav.open{display:flex}.header nav a{padding:13px 0;border-bottom:1px solid var(--rule)}.hero,.booking-intro,.two-col,.price,.info-grid{grid-template-columns:1fr}.hero-copy,.page-hero{padding:70px 6% 60px}.hero-note,.booking-intro>div+div,.info-grid>div+div{border-left:0;border-top:2px solid var(--ink)}.steps,.cards{grid-template-columns:1fr 1fr}.choices{grid-template-columns:1fr 1fr}.contact{grid-template-columns:1fr}.cta{align-items:flex-start;flex-direction:column}.booking-intro>div{padding:52px 7%}}@media(max-width:520px){h1{font-size:65px}.section{padding:62px 6%}.steps,.cards{grid-template-columns:1fr}.price,.cta{padding:55px 6%}.footer{flex-direction:column;padding:42px 6%}.choices{grid-template-columns:1fr}.form{padding:10px 6% 65px}.form-section{padding:45px 0}.panel{margin:35px 6%;padding:38px 24px}.info-grid>div{padding:52px 6%}}
.header nav a[aria-current="page"]{color:var(--red)}

.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.submit:disabled{opacity:.7;cursor:progress}
.panel .ref{font-family:'DM Mono',monospace;font-size:14px;letter-spacing:.08em}
