
.ck a,.ck a:hover{text-decoration:none}
.lg-doc a,.lg-step a,.lg-prose a,.lg-hero a{color:inherit;font-weight:inherit;background:none}
.kn-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}


.lg-top{position:relative;padding-block:clamp(40px,6vw,88px) clamp(32px,4.5vw,64px);border-bottom:1px solid var(--rule)}
.lg-top .ck-wrap{display:grid;gap:14px;justify-items:start}
.lg-top h1{font:400 clamp(40px,6.4vw,92px)/.95 Shrikhand,Georgia,serif;letter-spacing:-.035em;color:var(--forest);text-wrap:balance}
.lg-meta{display:flex;flex-wrap:wrap;gap:10px 22px;font:700 13px/1.3 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.lg-meta span{display:inline-flex;align-items:center;gap:8px}
.lg-meta span+span::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--red)}


.lg-layout{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:clamp(28px,5vw,80px);align-items:start;padding-block:clamp(36px,5vw,72px) var(--band)}
.lg-toc{position:sticky;top:20px;max-height:calc(100vh - 40px);overflow:auto;padding:20px 20px 16px;background:var(--cream);border:1px solid var(--rule);border-radius:12px;box-shadow:0 2px 0 #d9d4bd}
.lg-toc summary{list-style:none;font:700 13px/1.2 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--red);cursor:default}
.lg-toc summary::-webkit-details-marker{display:none}
.lg-toc ol{list-style:none;counter-reset:toc;margin:12px 0 0;padding:0;display:grid;gap:2px}
.lg-toc li{counter-increment:toc}
.lg-toc a{display:grid;grid-template-columns:2.1em 1fr;gap:4px;padding:7px 8px;border-radius:6px;color:var(--ink);font:600 13.5px/1.35 Arial,sans-serif;transition:background .15s}
.lg-toc a::before{content:counter(toc,decimal-leading-zero);font:700 12px/1.6 ui-monospace,monospace;color:var(--muted)}
.lg-toc a:hover{background:var(--deck)}
.lg-doc{max-width:72ch;font:400 17px/1.7 Georgia,'Times New Roman',serif;color:var(--ink)}
.lg-doc>*+*{margin-top:1.1em}
.lg-intro p:first-child{font-size:clamp(19px,1.6vw,21px);line-height:1.6}
.lg-intro p+p{margin-top:1em}
.lg-sec{scroll-margin-top:24px;padding-top:clamp(28px,3.5vw,44px);margin-top:clamp(28px,3.5vw,44px);border-top:1px solid var(--rule)}
.lg-sec h2{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;align-items:baseline;font:700 clamp(19px,1.7vw,23px)/1.25 Arial,Helvetica,sans-serif;letter-spacing:.01em;color:var(--forest);margin-bottom:16px}
.lg-sec h2 .lg-n{font:400 clamp(26px,2.4vw,34px)/1 Shrikhand,Georgia,serif;color:var(--red);letter-spacing:0}
.lg-sec h3{font:700 18px/1.35 Arial,sans-serif;color:var(--ink);margin:1.4em 0 .5em}
.lg-sec p+p,.lg-sec p+ul,.lg-sec ul+p,.lg-sec ul+ul{margin-top:.9em}
.lg-sec ul,.lg-sec ol{padding-left:1.25em;margin:0}
.lg-sec li{margin:.55em 0;padding-left:.2em}
.lg-sec li::marker{color:var(--red)}
.lg-doc strong,.lg-doc b{font-weight:700}
.lg-short{padding:14px 18px;background:#f3eedc;border-left:4px solid var(--gold);border-radius:0 8px 8px 0;font-size:16.5px}
.lg-doc a{overflow-wrap:anywhere}
.lg-top-link{display:inline-flex;margin-top:clamp(32px,4vw,48px);font:700 14px Arial,sans-serif;color:var(--forest)}
.lg-empty{padding:clamp(22px,3vw,34px);background:var(--cream);border:1px dashed #bfb89f;border-radius:12px;font:16px/1.6 Arial,sans-serif;color:var(--muted);max-width:60ch}
@media (max-width:900px){
  .lg-layout{grid-template-columns:minmax(0,1fr)}
  .lg-toc{position:static;max-height:none}
  .lg-toc:not([open]) ol{display:none}
  .lg-toc summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center}
  .lg-toc summary::after{content:"+";font:700 20px/1 Arial;color:var(--red)}
  .lg-toc[open] summary::after{content:"–"}
  .lg-doc{font-size:16.5px}
}


.lg-hero{position:relative;isolation:isolate;overflow:hidden;color:#fff9ea;background:var(--sea)}
.lg-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.lg-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0d1a12a8,#0d1a12cc 60%,#0d1a12f0)}
.lg-hero .ck-wrap{padding-block:clamp(44px,6vw,90px) clamp(36px,5vw,70px);display:grid;gap:14px;justify-items:center;text-align:center}
.lg-hero h1{font:400 clamp(40px,6.4vw,96px)/.95 Shrikhand,Georgia,serif;letter-spacing:-.035em;text-shadow:0 3px 0 #0008,0 10px 30px #0006;text-wrap:balance}
.lg-hero .paper-label{color:#24261d}
.lg-kicker{font:800 clamp(13px,1.2vw,15px)/1.3 Arial,sans-serif;letter-spacing:.14em;color:var(--gold)}
.lg-hero .ck-prose{max-width:62ch;color:#f1eedf;font-size:clamp(16px,1.3vw,18px)}
.lg-hero .ck-prose p+p{margin-top:.6em}
.lg-hero .ck-prose a{color:inherit;font-weight:700}
.lg-lines{display:grid;gap:4px;font:400 clamp(17px,1.5vw,21px)/1.45 Arial,sans-serif;color:#f1eedf}
.lg-form-band{padding-block:clamp(28px,4vw,56px) var(--band)}
.lg-form-wrap{width:min(860px,100%);margin-inline:auto}
.lg-gf{display:grid;gap:14px}
.lg-gf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;margin-top:6px}
.lg-gf-field{grid-column:1/-1}
.lg-gf-field.lg-half{grid-column:span 1}
.lg-gf .pm-group input:not([type=checkbox]),.lg-gf .pm-group select,.lg-gf .pm-group textarea{width:100%}
.lg-gf-grid{align-items:start}
.lg-gf .pm-choice input{width:auto;flex:none}
.lg-gf textarea{resize:vertical;min-height:88px}
.lg-req{font:600 13px Arial,sans-serif;color:#a22e33}
.lg-checks{grid-template-columns:repeat(4,minmax(0,1fr))}
.lg-half .lg-checks{grid-template-columns:repeat(2,minmax(0,1fr))}
.lg-phone{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:stretch}
.lg-dial{display:grid;place-items:center;padding:0 12px;border:1px solid #988e78;border-right:0;border-radius:5px 0 0 5px;background:#efe6cf;color:#253c56;font:700 15px Arial}
body .permit-ticket .lg-phone input{border-radius:0 5px 5px 0}
.lg-gf-actions{justify-content:space-between;padding-top:4px}
.lg-gf-actions [disabled]{opacity:1;cursor:not-allowed}
.permit-ticket .lg-live{color:#244763;font:700 14px Arial,sans-serif;text-decoration:none}
.lg-fallback-note{font:14px/1.5 Arial,sans-serif;color:var(--muted);text-align:center;margin-top:14px}
@media (max-width:640px){.lg-gf-grid{grid-template-columns:minmax(0,1fr)}.lg-gf-field.lg-half{grid-column:1/-1}.lg-checks{grid-template-columns:repeat(2,minmax(0,1fr))}}


.lg-step{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(24px,5vw,72px);align-items:center}
.lg-step-copy{display:grid;gap:16px;justify-items:start}
.lg-rule{display:flex;align-items:center;gap:14px;width:100%;font:700 13px/1 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--red)}
.lg-rule::after{content:"";flex:1;height:1px;background:var(--rule)}
.lg-step .ck-prose{font-size:clamp(16px,1.3vw,18px)}
.lg-step .ck-prose p+p{margin-top:.8em}
.lg-step .ck-prose strong{background:none;font-weight:800}
.lg-step .ck-prose em{color:var(--muted)}
.lg-voucher{justify-self:center;width:min(380px,100%);transform:rotate(1.6deg);border-radius:12px;overflow:hidden;box-shadow:0 22px 44px #17261e38,0 0 0 1px #d6d0b9}
@media (max-width:820px){.lg-step{grid-template-columns:minmax(0,1fr)}.lg-voucher{width:min(320px,86%)}}


.lg-thanks{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(24px,5vw,72px);align-items:start}
.lg-thanks-copy{display:grid;gap:18px}
.lg-thanks h1{font:400 clamp(44px,6.4vw,96px)/.95 Shrikhand,Georgia,serif;letter-spacing:-.035em;color:var(--forest)}
.lg-thanks .ck-prose{font-size:clamp(16px,1.3vw,18px)}
.lg-thanks .ck-prose p+p{margin-top:.8em}
.lg-thanks .ck-prose strong{background:none;color:var(--red);font-weight:800}
.lg-thanks .ck-prose a{overflow-wrap:anywhere;font-weight:700;color:inherit}
.lg-summary{display:grid;gap:0}
.lg-summary .pt-head{margin-bottom:6px}
.lg-photo{border-radius:10px;overflow:hidden;margin-bottom:6px;aspect-ratio:4/3}
.lg-photo img{width:100%;height:100%;object-fit:cover}
.lg-rows{display:grid;margin:0}
.lg-rows div{display:flex;justify-content:space-between;gap:16px;padding:9px 2px;border-bottom:1px dashed #c9bd9e;font:15px/1.35 Arial,sans-serif}
.lg-rows dt{font-weight:700}
.lg-rows dd{margin:0;color:#505b61;text-align:right;min-width:3ch}
.lg-pay{display:grid;gap:12px;justify-items:start;padding:clamp(18px,2.5vw,26px);background:var(--forest) url(../art/field-paper.svg);color:#f5f1e1;border-radius:12px}
.lg-pay .lg-rule{color:var(--gold)}
.lg-pay .lg-rule::after{background:#ffffff33}
.lg-pay p{font:16px/1.5 Arial,sans-serif}
.lg-pay .ck-btn[aria-disabled]{opacity:.8;cursor:not-allowed}
@media (max-width:820px){.lg-thanks{grid-template-columns:minmax(0,1fr)}}


.lg-book-hero{position:relative;isolation:isolate;overflow:hidden;color:#fff9ea;background:var(--sea);text-align:center}
.lg-book-hero .lg-hero-bg{z-index:-2}
.lg-book-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0d1a1266,#0d1a12b8)}
.lg-book-hero .ck-wrap{min-height:clamp(280px,42vh,440px);display:grid;align-content:center;justify-items:center;gap:12px;padding-block:clamp(40px,6vw,80px)}
.lg-book-hero h1{font:400 clamp(44px,7vw,108px)/.95 Shrikhand,Georgia,serif;letter-spacing:-.035em;text-shadow:0 3px 0 #0008,0 10px 30px #0006}
.lg-book-hero .lg-kicker{color:#fff4dc;letter-spacing:.08em;font-size:clamp(15px,1.4vw,19px)}
.lg-book-hero .paper-label{color:#24261d}
.lg-book{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(24px,5vw,72px);align-items:start}
.lg-book-copy{display:grid;gap:16px;justify-items:start}
.lg-book-copy .ck-display{color:var(--forest)}
.lg-book .bk-steps p{padding:12px 16px;background:var(--cream);border:1px solid #e1dbc6;border-radius:12px}
.lg-book .bk-steps p+p{margin-top:10px}
.lg-shop .pt-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.lg-shop label{display:grid;gap:6px;font:700 14px Arial,sans-serif;color:#253c56}
.lg-shop .lg-wide{grid-column:1/-1}
.lg-shop select,.lg-shop input{width:100%}
.lg-pay-fallback{display:grid;gap:12px}
.lg-pay-fallback p{font:15px/1.5 Arial,sans-serif;color:#253c56}
.lg-pay-fallback .pt-actions{margin-top:4px}
@media (max-width:900px){.lg-book{grid-template-columns:minmax(0,1fr)}}
@media (max-width:520px){.lg-shop .pt-fields{grid-template-columns:minmax(0,1fr)}}
.lg-details .ck-prose{font-size:clamp(16px,1.3vw,18px)}
.lg-details .ck-prose strong{background:none;font-weight:800}
.lg-details .ck-prose p+p{margin-top:.8em}
.lg-details .bk-qrs{max-width:420px}
.lg-ships{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.lg-ship{position:relative;display:grid;align-content:end;aspect-ratio:4/3;border-radius:12px;overflow:hidden;isolation:isolate;color:#fff9ea;box-shadow:0 8px 20px #17261e2e;transition:transform .25s}
.lg-ship img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .5s}
.lg-ship::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 35%,#0d1a12d9)}
.lg-ship span{padding:14px 16px;font:400 clamp(18px,1.6vw,22px)/1.1 Shrikhand,Georgia,serif;text-shadow:0 2px 0 #0007}
.lg-ship:hover{transform:translateY(-4px)}
.lg-ship:hover img{transform:scale(1.05)}
@media (max-width:1000px){.lg-ships{grid-template-columns:repeat(2,minmax(0,1fr))}}
.lg-name:has(.lg-param:empty){display:none}
.lg-param{color:var(--red)}
.lg-rows dd:empty::before{content:"—";color:#a59b84}
.lg-pay-note{font:14px/1.5 Arial,sans-serif;color:#505b61;padding-top:10px}
.lg-pay-note a{color:#244763;font-weight:700}
