@font-face{font-family:Newsreader Display;src:url(/assets/fonts/newsreader-display.woff2) format("woff2");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:Sofia Sans;src:url(/assets/fonts/sofia-sans.woff2) format("woff2");font-weight:1 1000;font-style:normal;font-display:swap}@font-face{font-family:Sofia Sans Condensed;src:url(/assets/fonts/sofia-sans-condensed.woff2) format("woff2");font-weight:1 1000;font-style:normal;font-display:swap}:root{--ink:#000;--raise-1:#0b0b0a;--raise-2:#141311;--raise-3:#1d1b18;--line:#2a2723;--line-strong:#3d3933;--text:#efeae0;--text-2:#c2bbad;--text-3:#948d80;--gold:#d6b05c;--gold-hi:#efd57a;--gold-lo:#9c7a33;--err:#ff9c8a;--ok:#93d6aa;--serif:"Newsreader Display",Georgia,"Times New Roman",serif;--sans:"Sofia Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--cond:"Sofia Sans Condensed","Sofia Sans",system-ui,sans-serif;--gutter:clamp(16px,4.6vw,56px);--max:1240px;--header-h:68px;--bar-h:0px;--ease:cubic-bezier(.2,.7,.2,1)}@media (min-width:900px){:root{--header-h:80px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;background:var(--ink);color:var(--text);font-family:var(--sans);font-size:1.0625rem;line-height:1.6;font-weight:400;font-feature-settings:"kern","liga";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding-bottom:var(--bar-h);overflow-x:hidden}img,svg,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration-color:#d6b05c8c;text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-color:var(--gold)}p{margin:0 0 1em}h1,h2,h3,h4{margin:0;font-weight:500;text-wrap:balance}ul,ol{margin:0;padding:0}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--gold-hi);outline-offset:3px;border-radius:2px}::selection{background:var(--gold);color:#000}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:12px;top:-60px;z-index:100;background:var(--gold);color:#000;padding:10px 16px;font-weight:650;text-decoration:none;border-radius:2px}.skip-link:focus{top:12px}.display,.h1{font-family:var(--serif);font-weight:460;font-size:clamp(2.55rem,1.6rem + 4.6vw,5.25rem);line-height:1.02;letter-spacing:-.022em}.h2{font-family:var(--serif);font-weight:460;font-size:clamp(1.95rem,1.35rem + 2.6vw,3.25rem);line-height:1.08;letter-spacing:-.016em}.h3{font-family:var(--sans);font-weight:650;font-size:1.25rem;line-height:1.3;letter-spacing:-.005em}.lede{font-size:clamp(1.125rem,1.02rem + .45vw,1.375rem);line-height:1.5;color:var(--text-2);max-width:40ch}.muted{color:var(--text-2)}.small{font-size:.9375rem;line-height:1.55}.fine{font-size:.8125rem;line-height:1.5;color:var(--text-3)}.num{font-variant-numeric:tabular-nums lining-nums}.prose{max-width:68ch}.prose h2{font-family:var(--serif);font-weight:480;font-size:clamp(1.6rem,1.3rem + 1.2vw,2.2rem);line-height:1.15;margin:2.2em 0 .6em}.prose h3{font-weight:650;font-size:1.125rem;margin:1.8em 0 .5em}.prose p,.prose li{color:var(--text-2)}.prose strong{color:var(--text);font-weight:650}.prose ul,.prose ol{padding-left:1.25em;margin:0 0 1.2em}.prose li{margin:.35em 0}.prose li::marker{color:var(--gold)}.prose a{color:var(--text)}.wrap{width:100%;max-width:calc(var(--max) + 2*var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:clamp(64px,9vw,128px)}.section--tight{padding-block:clamp(48px,6vw,80px)}.section+.section{border-top:1px solid var(--line)}.section--raise{background:var(--raise-1)}.stack>*+*{margin-top:var(--s,1rem)}.grid{display:grid;gap:clamp(24px,3vw,40px)}@media (min-width:900px){.grid--2{grid-template-columns:1fr 1fr}.grid--split{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start}.grid--split-r{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}}.section-head{max-width:44rem;margin-bottom:clamp(28px,4vw,48px)}.section-head .h2+p{margin-top:16px}.site-header{position:sticky;top:0;z-index:50;height:var(--header-h);background:#000000eb;border-bottom:1px solid transparent;transition:border-color .25s var(--ease),background .25s var(--ease)}@supports (backdrop-filter:blur(10px)) or (-webkit-backdrop-filter:blur(10px)){.site-header{background:#000000c7;backdrop-filter:saturate(1.2) blur(14px);-webkit-backdrop-filter:saturate(1.2) blur(14px)}}.site-header.is-scrolled{border-bottom-color:var(--line)}.header-inner{height:100%;display:flex;align-items:center;gap:16px}.brand{display:flex;align-items:center;flex:none;text-decoration:none;margin-right:auto}.brand img{height:34px;width:auto}@media (min-width:900px){.brand img{height:42px}}.nav{display:none}@media (min-width:1080px){.nav{display:flex;align-items:center;gap:2px;margin-right:8px}.nav a{position:relative;display:block;padding:10px 12px;font-size:.9375rem;font-weight:500;color:var(--text-2);text-decoration:none;border-radius:2px}.nav a:hover,.nav a[aria-current=page],.nav a.is-section{color:var(--text)}.nav a[aria-current=page]:after,.nav a.is-section:after{content:"";position:absolute;left:12px;right:12px;bottom:4px;height:1px;background:var(--gold)}}.header-phone{display:none;align-items:center;gap:8px;font-weight:600;font-size:.9375rem;color:var(--text);text-decoration:none;padding:10px 8px;white-space:nowrap}.header-phone svg{width:18px;height:18px;color:var(--gold)}@media (min-width:720px){.header-phone{display:inline-flex}}.site-header .header-cta{display:none}@media (min-width:560px){.site-header .header-cta{display:inline-flex}}.icon-btn{display:inline-grid;place-items:center;width:44px;height:44px;border:1px solid var(--line-strong);background:transparent;border-radius:2px;cursor:pointer;color:var(--text);text-decoration:none}.icon-btn svg{width:20px;height:20px}.icon-btn:hover{border-color:var(--gold-lo)}.call-btn{color:var(--gold)}@media (min-width:720px){.call-btn{display:none}}@media (min-width:1080px){.menu-btn{display:none}}.menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#000;display:flex;flex-direction:column;padding:0 var(--gutter) 32px;overflow-y:auto;visibility:hidden;opacity:0;transform:translateY(-8px);transition:opacity .22s var(--ease),transform .22s var(--ease),visibility 0s linear .22s}.menu.is-open{visibility:visible;opacity:1;transform:none;transition:opacity .22s var(--ease),transform .22s var(--ease)}.menu-top{height:var(--header-h);display:flex;align-items:center;justify-content:space-between;flex:none}.menu-top img{height:34px;width:auto}.menu nav{margin-top:12px}.menu nav a{display:flex;justify-content:space-between;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:1.75rem;line-height:1.2;text-decoration:none;color:var(--text)}.menu nav a small{font-family:var(--sans);font-size:.875rem;color:var(--text-3)}.menu-actions{display:grid;gap:12px;margin-top:28px}.menu-meta{margin-top:24px;color:var(--text-3);font-size:.9375rem}body.menu-open{overflow:hidden}.btn{--h:52px;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:var(--h);padding:0 22px;border-radius:2px;border:1px solid transparent;font-family:var(--sans);font-weight:650;font-size:1rem;letter-spacing:.005em;line-height:1.1;text-decoration:none;cursor:pointer;transition:background-color .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease),transform .12s var(--ease);white-space:nowrap}.btn:active{transform:translateY(1px)}.btn svg{width:18px;height:18px;flex:none}.btn--gold{background:var(--gold);color:#0b0904}.btn--gold:hover{background:var(--gold-hi)}.btn--line{border-color:var(--line-strong);color:var(--text);background:transparent}.btn--line:hover{border-color:var(--gold)}.btn--ghost{color:var(--text);background:var(--raise-2);border-color:var(--raise-3)}.btn--ghost:hover{border-color:var(--line-strong)}.btn--sm{--h:44px;padding:0 16px;font-size:.9375rem}.btn--block{width:100%}.btn[disabled]{opacity:.55;cursor:not-allowed}.btn-row{display:flex;flex-wrap:wrap;gap:12px}.link-arrow{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--text);text-decoration:none;border-bottom:1px solid var(--gold-lo);padding-bottom:2px}.link-arrow:hover{border-bottom-color:var(--gold)}.link-arrow svg{width:16px;height:16px;color:var(--gold);transition:transform .18s var(--ease)}.link-arrow:hover svg{transform:translate(3px)}.hero{position:relative;padding-top:clamp(28px,5vw,72px);padding-bottom:clamp(56px,8vw,112px)}.hero-grid{display:grid;gap:clamp(32px,5vw,64px)}@media (min-width:1000px){.hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center}}.hero .display{max-width:13ch}.hero .lede{margin-top:20px}.hero-facts{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:28px;color:var(--text-2);font-size:.9375rem}.hero-facts li{list-style:none;display:flex;align-items:center;gap:8px}.hero-facts svg{width:16px;height:16px;color:var(--gold)}.hero-contact{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:28px}@media (min-width:560px){.hero-contact{display:flex;flex-wrap:wrap;gap:12px}}.hero-contact .btn{padding:8px 14px;white-space:normal;text-align:center;line-height:1.2}.grid>*,.hero-grid>*,.book-layout>*,.row-2>*,.footer-grid>*{min-width:0}.select,.input{min-width:0}.hide-sm{display:none}@media (min-width:560px){.hide-sm{display:inline}}.page-hero{padding-top:clamp(20px,4vw,56px);padding-bottom:clamp(40px,6vw,80px)}.page-hero .h1{max-width:16ch}.page-hero .lede{margin-top:18px;max-width:46ch}.page-hero-media{position:relative;aspect-ratio:3/2;overflow:hidden;background:var(--raise-2)}.page-hero-media img{width:100%;height:100%;object-fit:cover}@media (min-width:1000px){.page-hero-media{aspect-ratio:4/5}}.price-callout{display:inline-flex;align-items:baseline;gap:10px;margin-top:22px;padding:12px 16px;border:1px solid var(--line-strong);background:var(--raise-1)}.price-callout b{font-family:var(--cond);font-weight:650;font-size:2rem;line-height:1;color:var(--gold);font-variant-numeric:tabular-nums}.price-callout span{color:var(--text-2);font-size:.9375rem}.crumbs{font-size:.875rem;color:var(--text-3);padding-top:18px}.crumbs ol{display:flex;flex-wrap:wrap;gap:6px;list-style:none}.crumbs li+li:before{content:"/";margin-right:6px;color:var(--line-strong)}.crumbs a{color:var(--text-2);text-decoration:none}.crumbs a:hover{color:var(--text)}.quote{background:var(--raise-1);border:1px solid var(--line);padding:clamp(20px,3vw,32px);position:relative}.quote:before{content:"";position:absolute;left:-1px;top:-1px;width:64px;height:2px;background:var(--gold)}.quote-title{font-family:var(--serif);font-size:1.6rem;line-height:1.15;font-weight:480;margin-bottom:6px}.quote-sub{color:var(--text-3);font-size:.9375rem;margin-bottom:20px}.field{display:grid;gap:6px;margin-bottom:16px}.field>label,.field>.label,fieldset>legend{font-size:.875rem;font-weight:600;color:var(--text-2);letter-spacing:.005em}.field .hint{font-size:.8125rem;color:var(--text-3)}.input,.select,.textarea{width:100%;min-height:52px;padding:12px 14px;background:var(--raise-2);border:1px solid var(--line-strong);border-radius:2px;color:var(--text);font-size:1rem;line-height:1.3;transition:border-color .15s var(--ease),background .15s var(--ease)}.textarea{min-height:110px;resize:vertical}.input::placeholder,.textarea::placeholder{color:#7d776b}.input:hover,.select:hover,.textarea:hover{border-color:#57524a}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--gold);background:#181614}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--err)}.select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23d6b05c' stroke-width='1.6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px}input[type=date].input,input[type=time].input{color-scheme:dark}.row-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.row-2 .field{margin-bottom:16px}.field-error{color:var(--err);font-size:.8125rem;font-weight:500}.form-note{font-size:.8125rem;color:var(--text-3);margin-top:12px}.check{display:flex;gap:12px;align-items:flex-start;font-size:.9375rem;color:var(--text-2);cursor:pointer}.check input{appearance:none;-webkit-appearance:none;flex:none;width:22px;height:22px;margin:1px 0 0;border:1px solid var(--line-strong);background:var(--raise-2);border-radius:2px;display:grid;place-items:center;cursor:pointer}.check input:after{content:"";width:11px;height:6px;border-left:2px solid #000;border-bottom:2px solid #000;transform:rotate(-45deg) translate(1px,-1px);opacity:0}.check input:checked{background:var(--gold);border-color:var(--gold)}.check input:checked:after{opacity:1}.check input:focus-visible{outline:2px solid var(--gold-hi);outline-offset:2px}.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.board-wrap{display:grid;gap:20px}.board-controls{display:grid;gap:18px}@media (min-width:900px){.board-controls{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:end}}.seg{border:0;margin:0;padding:0;min-width:0}.seg legend{margin-bottom:8px;padding:0}.seg-options{display:grid;grid-template-columns:1fr;gap:6px}@media (min-width:560px){.seg-options{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:559px){.seg:not(.seg--vehicles) span{flex-direction:row;justify-content:space-between;align-items:baseline;gap:12px}}.seg--vehicles .seg-options{grid-template-columns:repeat(auto-fill,minmax(5.6rem,1fr))}@media (min-width:900px){.seg--vehicles .seg-options{grid-template-columns:repeat(5,minmax(0,1fr))}}.seg-options::-webkit-scrollbar{display:none}.seg label{position:relative;min-width:0}.seg input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;margin:0;cursor:pointer}.seg span{display:flex;flex-direction:column;justify-content:center;min-height:48px;padding:8px 12px;overflow:hidden;border:1px solid var(--line-strong);border-radius:2px;color:var(--text-2);font-size:.9375rem;font-weight:550;line-height:1.15;white-space:nowrap;cursor:pointer;transition:border-color .15s var(--ease),color .15s var(--ease),background .15s var(--ease)}.seg span small{font-weight:400;font-size:.75rem;color:var(--text-3);margin-top:2px;overflow:hidden;text-overflow:ellipsis}.seg input:hover+span{border-color:#5b554b;color:var(--text)}.seg input:checked+span{border-color:var(--gold);color:var(--text);background:#d6b05c14}.seg input:checked+span small{color:var(--text-2)}.seg input:focus-visible+span{outline:2px solid var(--gold-hi);outline-offset:2px}.board{background:#050505;border:1px solid var(--line);box-shadow:inset 0 1px #ffffff08}.board table{width:100%;border-collapse:collapse}.board caption{caption-side:top;text-align:left;padding:14px 16px;border-bottom:1px solid var(--line);font-size:.875rem;color:var(--text-3)}.board caption strong{color:var(--text-2);font-weight:600}.board th{font-weight:500;font-size:.75rem;color:var(--text-3);text-align:left;padding:10px 16px;border-bottom:1px solid #1c1a17}.board th:last-child,.board td:last-child{text-align:right}.board td{padding:10px 16px;border-bottom:1px solid #161513;vertical-align:middle}.board tr:last-child td{border-bottom:0}.board .dest{font-family:var(--cond);font-weight:560;font-size:1.0625rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text)}.board .note{display:block;font-family:var(--sans);text-transform:none;letter-spacing:0;font-size:.8125rem;color:var(--text-3);font-weight:400;margin-top:2px}.board .col-code{width:1%;white-space:nowrap}.flaps{display:inline-flex;gap:2px;white-space:nowrap;perspective:400px}.flap{position:relative;display:inline-grid;place-items:center;min-width:1.05em;height:1.5em;padding:0 .14em;background:linear-gradient(#171614,#171614 49%,#0d0c0b 51%,#121110);border-radius:3px;font-family:var(--cond);font-weight:640;font-size:1.25rem;line-height:1;color:var(--text);font-variant-numeric:tabular-nums}.flap:after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#000}.flaps--code .flap{color:var(--gold);font-size:1.0625rem;min-width:1.1em}.flaps--price .flap{color:var(--gold-hi);font-size:1.5rem;min-width:.9em}@media (min-width:700px){.flaps--price .flap{font-size:1.75rem}.board .dest{font-size:1.1875rem}}.flap.is-flipping{animation:flap .36s var(--ease) both;transform-origin:50% 50%;backface-visibility:hidden}@keyframes flap{0%{transform:rotateX(88deg);filter:brightness(1.6)}60%{transform:rotateX(-12deg)}to{transform:none;filter:none}}@media (prefers-reduced-motion:reduce){.flap.is-flipping{animation:none}}.board-foot{display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between;align-items:center;padding:14px 16px;border-top:1px solid var(--line);font-size:.8125rem;color:var(--text-3)}.board-zone-check{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.board-zone-check .input{min-height:44px;width:9.5em;font-size:.9375rem;text-transform:uppercase}.board-zone-msg{font-size:.875rem;color:var(--text-2);min-height:1.4em}.services{display:grid;gap:0}.service{display:grid;gap:10px 32px;padding:26px 0;border-top:1px solid var(--line);text-decoration:none;color:inherit;position:relative}.service:last-child{border-bottom:1px solid var(--line)}@media (min-width:860px){.service{grid-template-columns:minmax(0,4fr) minmax(0,6fr) 12.5rem;align-items:baseline;padding:30px 0}.service-go{justify-self:end}}.service-name{font-family:var(--serif);font-size:clamp(1.5rem,1.2rem + 1.1vw,2.1rem);line-height:1.12;font-weight:470;letter-spacing:-.01em}.service-desc{color:var(--text-2);max-width:52ch}.service-go{display:inline-flex;align-items:center;gap:8px;color:var(--gold);font-weight:600;font-size:.9375rem;white-space:nowrap}.service-go svg{width:18px;height:18px;transition:transform .18s var(--ease)}.service:hover .service-name{color:#fff}.service:hover .service-go svg{transform:translate(4px)}.feature-media{position:relative;overflow:hidden;background:var(--raise-2);aspect-ratio:3/2}.feature-media img{width:100%;height:100%;object-fit:cover}.feature-media figcaption{position:absolute;left:0;bottom:0;padding:8px 12px;font-size:.75rem;color:var(--text-2);background:linear-gradient(transparent,#000000b3);width:100%}.facts{display:grid;gap:0;border-top:1px solid var(--line)}@media (min-width:760px){.facts{grid-template-columns:1fr 1fr}}@media (min-width:1100px){.facts{grid-template-columns:repeat(3,1fr)}}.fact{padding:24px 0 26px;border-bottom:1px solid var(--line)}@media (min-width:760px){.fact{padding:28px 28px 30px 0}.fact:nth-child(2n){padding-left:28px;border-left:1px solid var(--line)}}@media (min-width:1100px){.fact:nth-child(2n){padding-left:0;border-left:0}.fact:not(:nth-child(3n+1)){padding-left:28px;border-left:1px solid var(--line)}}.fact-value{font-family:var(--cond);font-weight:620;font-size:1.75rem;line-height:1.1;color:var(--gold);font-variant-numeric:tabular-nums;letter-spacing:.01em}.fact-label{font-weight:650;margin-top:8px}.fact p{color:var(--text-2);font-size:.9375rem;margin:6px 0 10px}.fact a{font-size:.875rem;color:var(--text-2)}.steps{display:grid;gap:28px;counter-reset:step;list-style:none}@media (min-width:860px){.steps{grid-template-columns:repeat(3,1fr);gap:40px}}.steps li{counter-increment:step;padding-top:18px;border-top:1px solid var(--line-strong)}.steps li:before{content:counter(step);display:block;font-family:var(--cond);font-weight:650;font-size:1rem;color:var(--gold);margin-bottom:10px}.steps h3{margin-bottom:8px}.steps p{color:var(--text-2);margin:0}.vehicles{display:grid;gap:0;border-top:1px solid var(--line)}@media (min-width:700px){.vehicles{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.vehicles{grid-template-columns:repeat(5,1fr)}}.vehicle{padding:20px 0 22px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:112px minmax(0,1fr);gap:4px 18px;align-items:start}.vehicle svg{grid-row:1/4}@media (min-width:700px){.vehicle{display:block;padding:22px 18px 24px 0}}@media (min-width:700px){.vehicle:nth-child(2n){padding-left:18px;border-left:1px solid var(--line)}}@media (min-width:1100px){.vehicle:nth-child(2n){padding-left:0;border-left:0}.vehicle+.vehicle{padding-left:18px;border-left:1px solid var(--line)}}.vehicle svg{width:100%;max-width:200px;height:auto;color:var(--gold);margin-bottom:0}@media (min-width:700px){.vehicle svg{margin-bottom:14px}}.vehicle h3{font-size:1.125rem}.vehicle dl{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:10px 0 0;font-size:.9375rem;color:var(--text-2)}.vehicle dt{color:var(--text-3)}.vehicle dd{margin:0}.vehicle .eg{font-size:.8125rem;color:var(--text-3);margin-top:10px}.band{position:relative;min-height:clamp(360px,55vw,620px);display:flex;align-items:flex-end;overflow:hidden;border-top:1px solid var(--line)}.band img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.band:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00000026,#0003 40%,#000000e0)}.band .wrap{position:relative;z-index:1;padding-bottom:clamp(32px,5vw,64px)}.band .h2{max-width:18ch}.area-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.area-links a,.area-links span{display:inline-flex;align-items:center;min-height:40px;padding:8px 14px;border:1px solid rgba(239,234,224,.28);border-radius:2px;background:#0006;font-size:.9375rem;text-decoration:none;color:var(--text)}.area-links a:hover{border-color:var(--gold)}.area-links span{color:var(--text-2)}.table-wrap{overflow-x:auto;border:1px solid var(--line);-webkit-overflow-scrolling:touch}.table{width:100%;border-collapse:collapse;font-size:.9375rem;min-width:480px}.table caption{text-align:left;padding:12px 16px;color:var(--text-3);font-size:.8125rem;border-bottom:1px solid var(--line)}.table th,.table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.table thead th{font-size:.8125rem;font-weight:600;color:var(--text-3);background:var(--raise-1)}.table tbody th{font-weight:600;color:var(--text)}.table td{color:var(--text-2)}.table td.price,.table th.price{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.table td.price{color:var(--text)}.table tr:last-child>*{border-bottom:0}.ticks{list-style:none;display:grid;gap:12px}.ticks li{position:relative;padding-left:30px;color:var(--text-2)}.ticks li:before{content:"";position:absolute;left:2px;top:.55em;width:12px;height:6px;border-left:1.5px solid var(--gold);border-bottom:1.5px solid var(--gold);transform:rotate(-45deg)}.ticks strong{color:var(--text);font-weight:650}.kv{display:grid;grid-template-columns:minmax(0,1fr);border-top:1px solid var(--line)}.kv>div{display:grid;gap:4px;padding:16px 0;border-bottom:1px solid var(--line)}@media (min-width:700px){.kv>div{grid-template-columns:minmax(0,15rem) minmax(0,1fr);gap:24px}}.kv dt{color:var(--text-3);font-size:.9375rem}.kv dd{margin:0;color:var(--text)}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:22px 0;font-weight:600;font-size:1.0625rem;line-height:1.4}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";flex:none;width:12px;height:12px;margin-top:6px;border-right:1.5px solid var(--gold);border-bottom:1.5px solid var(--gold);transform:rotate(45deg);transition:transform .2s var(--ease)}.faq details[open] summary:after{transform:rotate(225deg)}.faq summary:hover{color:#fff}.faq .answer{padding:0 0 24px;color:var(--text-2);max-width:68ch}.faq .answer p:last-child{margin:0}.cta{background:var(--raise-1);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cta-inner{display:grid;gap:24px;padding-block:clamp(48px,7vw,88px)}@media (min-width:900px){.cta-inner{grid-template-columns:minmax(0,1fr) auto;align-items:center}}.cta .h2{max-width:20ch}.cta p{color:var(--text-2);margin:12px 0 0}.book-layout{display:grid;gap:32px}@media (min-width:1000px){.book-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start}}.progress{display:flex;gap:6px;list-style:none;margin-bottom:28px;counter-reset:p}.progress li{flex:1;counter-increment:p;padding-top:10px;border-top:2px solid var(--line-strong);font-size:.8125rem;color:var(--text-3)}.progress li:before{content:counter(p) " ";color:inherit;font-weight:650}.progress li.is-done,.progress li.is-current{border-top-color:var(--gold);color:var(--text)}.panel{background:var(--raise-1);border:1px solid var(--line);padding:clamp(20px,3vw,32px)}.panel+.panel{margin-top:16px}:is(h1,h2,h3)[tabindex="-1"]:focus{outline:none}.panel h2{font-family:var(--serif);font-weight:480;font-size:1.6rem;line-height:1.15;margin-bottom:6px}.vchoices{display:grid;gap:10px;margin-top:18px}.vchoice{position:relative}.vchoice input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;margin:0;cursor:pointer}.vchoice label{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 16px;border:1px solid var(--line-strong);border-radius:2px;cursor:pointer;transition:border-color .15s var(--ease),background .15s var(--ease)}.vchoice svg{width:72px;height:auto;color:var(--gold)}.vchoice .v-name{display:block;font-weight:650}.vchoice .v-meta{display:block;font-size:.8125rem;line-height:1.45;color:var(--text-3);margin-top:3px}.vchoice .v-price{text-align:right;font-family:var(--cond);font-weight:650;font-size:1.5rem;color:var(--gold-hi);font-variant-numeric:tabular-nums;line-height:1}.vchoice .v-price small{display:block;font-family:var(--sans);font-size:.6875rem;font-weight:500;color:var(--text-3);margin-top:4px;letter-spacing:.02em}.vchoice input:checked+label{border-color:var(--gold);background:#d6b05c12}.vchoice input:focus-visible+label{outline:2px solid var(--gold-hi);outline-offset:2px}.vchoice input:disabled+label{opacity:.45;cursor:not-allowed}.summary{position:sticky;top:calc(var(--header-h) + 16px)}.summary dl{display:grid;gap:10px;margin:12px 0 0}.summary dl>div{display:grid;grid-template-columns:7.5rem 1fr;gap:10px;font-size:.9375rem}.summary dt{color:var(--text-3)}.summary dd{margin:0;color:var(--text);overflow-wrap:anywhere}.summary .total{display:flex;justify-content:space-between;align-items:baseline;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.summary .total b{font-family:var(--cond);font-weight:650;font-size:2rem;color:var(--gold-hi);font-variant-numeric:tabular-nums}.notice{border-left:2px solid var(--gold);padding:12px 16px;background:#d6b05c0f;color:var(--text-2);font-size:.9375rem}.notice strong{color:var(--text)}.alert{border:1px solid var(--err);background:#ff9c8a12;padding:14px 16px;color:var(--text);font-size:.9375rem;margin-top:16px}.success{text-align:left}.success .ref{font-family:var(--cond);font-weight:650;font-size:2.25rem;letter-spacing:.04em;color:var(--gold-hi)}.is-hidden{display:none!important}.site-footer{background:#000;border-top:1px solid var(--line);padding-top:clamp(48px,6vw,80px);color:var(--text-2);font-size:.9375rem}.footer-grid{display:grid;gap:36px 24px;grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}@media (min-width:760px){.footer-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1100px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr}.footer-brand{grid-column:auto}}.footer-brand img{height:44px;width:auto;margin-bottom:16px}.site-footer h2{font-family:var(--sans);font-size:.875rem;font-weight:650;color:var(--text);margin-bottom:12px;letter-spacing:.01em}.site-footer ul{list-style:none;display:grid;gap:8px}.site-footer a{color:var(--text-2);text-decoration:none}.site-footer a:hover{color:var(--text);text-decoration:underline}.footer-contact a{color:var(--text)}.footer-legal{margin-top:48px;padding-block:24px 32px;border-top:1px solid var(--line);font-size:.8125rem;color:var(--text-3);display:grid;gap:10px}.footer-legal p{margin:0;max-width:110ch}.actionbar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:grid;grid-template-columns:1fr 1fr 1.25fr;background:#000000f0;border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);transform:translateY(0);transition:transform .25s var(--ease)}.actionbar a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:58px;font-weight:650;font-size:.9375rem;text-decoration:none;color:var(--text)}.actionbar a+a{border-left:1px solid var(--line)}.actionbar svg{width:18px;height:18px;color:var(--gold)}.actionbar .ab-book{background:var(--gold);color:#0b0904}.actionbar .ab-book svg{color:#0b0904}.actionbar.is-tucked{transform:translateY(110%)}@media (min-width:900px){.actionbar{display:none}}@media (max-width:899px){:root{--bar-h: calc(58px + env(safe-area-inset-bottom)) }}.notfound{min-height:60vh;display:grid;align-content:center}@media print{.site-header,.actionbar,.menu,.cta,.site-footer .footer-grid{display:none}body{background:#fff;color:#000}}.consent{position:fixed;left:0;right:0;bottom:var(--bar-h);z-index:45;background:var(--raise-1);border-top:1px solid var(--line-strong);padding:16px 0}.consent-inner{display:grid;gap:12px}@media (min-width:900px){.consent-inner{grid-template-columns:minmax(0,1fr) auto;align-items:center}}.consent p{margin:0;font-size:.9375rem;color:var(--text-2)}.faq-aside{border:1px solid var(--line);background:var(--raise-1);padding:24px;position:sticky;top:calc(var(--header-h) + 24px)}.faq-aside h3{font-family:var(--serif);font-weight:480;font-size:1.5rem;margin-bottom:8px}.faq-aside p{color:var(--text-2);font-size:.9375rem}.faq-aside .btn-row{margin-top:16px}@media (max-width:400px){.board th,.board td{padding:9px 8px}.board caption{padding:12px 10px}.flaps--code .flap{font-size:.875rem}.flaps--price .flap{font-size:1.2rem}.board .dest{font-size:.9375rem;letter-spacing:.04em}.board-foot{padding:12px 10px}}
