@layer pages{.pk-intro{padding:clamp(140px,20vh,200px) var(--pad) clamp(80px,12vh,140px);grid-template-columns:1.05fr .95fr;align-items:end;gap:clamp(40px,6vw,110px);display:grid;position:relative}.pk-intro:before{content:"";pointer-events:none;background:radial-gradient(70% 55% at 15% 105%,#6e0f0947,#0000 65%);position:absolute;inset:0}.pk-intro>*{position:relative}.eyebrow{font-family:var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--grey);align-items:center;gap:12px;margin-bottom:30px;font-size:12px;font-weight:500;display:flex}.eyebrow:before{content:"";background:var(--red);border-radius:50%;width:6px;height:6px}.pk-intro h1{font-family:var(--serif);letter-spacing:-.015em;padding-bottom:.08em;font-size:clamp(46px,5.8vw,88px);font-weight:400;line-height:1.04}.pk-intro h1 em{color:var(--red);font-style:italic}.pk-intro .lede{color:var(--grey);max-width:48ch;font-size:17px;line-height:1.75}.pk-pillars{border-top:1px solid var(--line);gap:26px;margin-top:40px;padding-top:34px;display:grid}.pk-pillar{grid-template-columns:40px 1fr;align-items:baseline;gap:14px;display:grid}.pk-num{font-family:var(--serif);color:var(--red-text);font-size:18px}.pk-pillar h2{font-family:var(--serif);letter-spacing:-.01em;margin-bottom:6px;font-size:24px;font-weight:400}.pk-pillar p{color:var(--grey);max-width:46ch;font-size:15px;line-height:1.7}.pk-section{padding:clamp(90px,13vh,160px) var(--pad);border-top:1px solid var(--line)}.pk-custom-wrap{border-top:none;padding-top:0}.pk-custom-wrap .custom{margin-top:0}.pkg-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:28px;display:grid}.pkg{border:1px solid var(--line);background:#f4f2ed04;border-radius:6px;flex-direction:column;padding:44px 36px;transition:border-color .35s,transform .35s cubic-bezier(.23,1,.32,1);display:flex;position:relative}.pkg:hover{border-color:#e2261a73;transform:translateY(-5px)}.pkg.flag{border-color:#e2261a8c}.pkg .badge{letter-spacing:.16em;text-transform:uppercase;color:var(--white);background:var(--red-badge);border-radius:100px;padding:6px 14px;font-size:10px;font-weight:600;position:absolute;top:-13px;left:36px}.pkg h2{font-family:var(--serif);letter-spacing:-.01em;font-size:34px;font-weight:400}.pkg h2 em{color:var(--red);font-style:italic}.pkg .for{color:var(--grey);margin:12px 0 30px;font-size:15px;line-height:1.6}.pkg ul{gap:13px;margin-bottom:38px;list-style:none;display:grid}.pkg li{color:var(--grey);align-items:baseline;gap:12px;font-size:14.5px;line-height:1.5;display:flex}.pkg li:before{content:"●";color:var(--red);flex:none;font-size:7px;position:relative;top:-2px}.pkg .price{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:14px;margin-top:auto;padding-top:26px;display:flex}.pkg .price .from{letter-spacing:.16em;text-transform:uppercase;color:var(--faint-text);font-size:11px}.pkg .price .val{font-family:var(--serif);color:var(--white);font-size:30px}.pkg-note{color:var(--faint-text);margin-top:28px;font-size:13px}.pkg-meta{border-top:1px solid var(--line);gap:28px;margin:auto 0 0;padding-top:24px;display:flex}.pkg-meta dt{letter-spacing:.16em;text-transform:uppercase;color:var(--faint-text);margin-bottom:4px;font-size:11px;font-weight:500}.pkg-meta dd{color:var(--white);font-size:15px}.pkg-meta+.price{margin-top:22px}.pkg-book{justify-content:center;width:100%;margin-top:26px}.pkg.flag .pkg-book{border-color:#e2261a8c}.custom{border:1px solid var(--line);background:radial-gradient(70% 100% at 85%,#6e0f0940,#0000 60%);border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:40px;margin-top:80px;padding:clamp(40px,5vw,64px);display:flex}.custom h2{font-family:var(--serif);letter-spacing:-.01em;font-size:clamp(26px,3.2vw,42px);font-weight:400;line-height:1.15}.custom h2 em{color:var(--red);font-style:italic}.custom p{color:var(--grey);max-width:44ch;margin-top:12px;font-size:15px}.pk-faq{grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(40px,6vw,96px);display:grid}.pk-faq .sec-label{grid-column:1/-1;margin-bottom:0}.pk-faq-title{font-family:var(--serif);letter-spacing:-.01em;font-size:clamp(36px,4.4vw,60px);font-weight:400;line-height:1.1;position:sticky;top:120px}.pk-faq-title em{color:var(--red);font-style:italic}.faq-list{border-top:1px solid var(--line)}.faq{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:26px 0;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:focus-visible{outline:2px solid var(--red);outline-offset:4px;border-radius:2px}.faq-q{font-family:var(--serif);letter-spacing:-.01em;font-size:clamp(22px,2.2vw,28px);line-height:1.25;transition:color .25s}.faq summary:hover .faq-q{color:var(--grey)}.faq-icon{border:1px solid var(--line);width:44px;height:44px;color:var(--red);border-radius:50%;flex:none;place-items:center;font-size:16px;transition:transform .45s cubic-bezier(.23,1,.32,1),border-color .3s,background .3s;display:grid}.faq summary:hover .faq-icon{border-color:var(--red)}.faq[open]:not(.is-closing) .faq-icon{border-color:var(--red);background:#e2261a0f;transform:rotate(90deg)}.faq-a{overflow:hidden}.faq-a p{color:var(--grey);max-width:62ch;padding:0 64px 30px 0;font-size:16px;line-height:1.75}@media (width<=960px){.pkg-grid{grid-template-columns:1fr}.pk-intro{grid-template-columns:1fr;align-items:start;padding-top:130px}.pk-faq{grid-template-columns:1fr;gap:32px}.pk-faq-title{position:static}}@media (width<=640px){.faq-a p{padding-right:0}.faq-icon{width:40px;height:40px}}@media (width>=641px) and (width<=1279px){.pkg h2{font-size:36px}.pkg .for{font-size:16.5px}.pkg li{font-size:16px}.pkg .price .from{font-size:12px}.pkg .price .val{font-size:32px}.pkg-note{font-size:14px}.custom h2{font-size:clamp(32px,4.6vw,44px)}.custom p{font-size:17px}.eyebrow{font-size:13px}.pk-intro h1{font-size:clamp(52px,7.2vw,84px)}.pk-intro .lede{font-size:18px}.pk-pillar h2{font-size:26px}.pk-pillar p{font-size:16.5px}.pkg-meta dt{font-size:12px}.pkg-meta dd{font-size:16px}.pk-faq-title{font-size:clamp(40px,5.6vw,60px)}.faq-q{font-size:clamp(24px,3vw,30px)}.faq-a p{font-size:17.5px}}@media (width>=641px) and (width<=1279px) and (orientation:portrait){.pk-intro{padding-top:150px}}@media (width>=641px) and (width<=1023px){.pkg-grid{grid-template-columns:1fr;max-width:640px;margin-inline:auto}.pkg-note{max-width:640px;margin-inline:auto}}}
