.frx{color:var(--ink);padding-bottom:80px}.frx-btn{border:1.5px solid var(--ink);background:var(--ink);color:var(--bg);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:13px 22px;font-size:15px;font-weight:700;line-height:1;text-decoration:none;transition:transform .14s,background .18s,box-shadow .18s;display:inline-flex}.frx-btn svg{width:16px;height:16px}.frx-btn:hover{transform:translateY(-1px)}.frx-btn.ochre{background:var(--ochre);border-color:var(--ochre);color:#fff;box-shadow:0 14px 28px -14px #b8854ae6}.frx-btn.ochre:hover{background:var(--ochre-2);border-color:var(--ochre-2)}.frx-btn.ghost{color:var(--ink);background:0 0}.frx-btn.ghost:hover{background:#1f1a140f}.frx-hero{grid-template-columns:1.35fr .85fr;align-items:center;gap:48px;padding:56px 0 44px;display:grid}.frx-eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--ochre-2);align-items:center;gap:10px;margin-bottom:20px;font-family:JetBrains Mono,monospace;font-size:12px;display:inline-flex}.frx-eyebrow .bar{background:var(--ochre);width:26px;height:2px;display:inline-block}.frx-hero-copy h1{font-family:var(--font-fraunces),"Fraunces",Georgia,serif;letter-spacing:-.01em;margin:0 0 22px;font-size:clamp(38px,5vw,62px);font-weight:600;line-height:1.03}.frx-hero-copy h1 em{color:var(--ochre-2);font-style:italic}.frx-lead{color:var(--ink-2);max-width:40em;margin:0 0 28px;font-size:18px;line-height:1.62}.frx-hero-cta{flex-wrap:wrap;gap:12px;display:flex}.frx-hero-alt{color:var(--muted);margin-top:20px;font-size:14.5px}.frx-hero-alt a{color:var(--ochre-2);font-weight:700;text-decoration:none}.frx-hero-alt a:hover{text-decoration:underline}.frx-hero-slots{flex-direction:column;gap:14px;display:flex}.frx-slot{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:18px 20px;box-shadow:0 20px 40px -34px #1f1a1480}.frx-slot-k{text-transform:uppercase;letter-spacing:.06em;color:var(--ochre-2);font-family:JetBrains Mono,monospace;font-size:11px;display:block}.frx-slot-t{font-family:var(--font-fraunces),"Fraunces",serif;margin:4px 0 2px;font-size:28px;font-weight:600;display:block}.frx-slot-d{color:var(--muted);font-size:13px;display:block}.frx-slot-note{color:var(--ink-2);background:linear-gradient(150deg,#b8854a1f,#b8854a0a);border-color:#b8854a47;font-size:14.5px;line-height:1.5}.frx-slot-note em{color:var(--ochre-2);font-style:italic;font-weight:700}.frx-section{border-top:1px solid var(--line);padding:52px 0}.frx-head{text-align:center;margin-bottom:26px}.frx-num{letter-spacing:.05em;text-transform:uppercase;color:var(--ochre-2);margin-bottom:10px;font-family:JetBrains Mono,monospace;font-size:12px}.frx-head h2,.frx-visit-copy h2{font-family:var(--font-fraunces),"Fraunces",serif;letter-spacing:-.01em;margin:0;font-size:clamp(28px,3.4vw,42px);font-weight:600;line-height:1.08}.frx-head h2 em,.frx-visit-copy h2 em{color:var(--ochre-2);font-style:italic}.frx-section-lead{color:var(--ink-2);text-align:center;max-width:46em;margin:0 auto 26px;font-size:17px;line-height:1.6}.frx-prose p{color:var(--ink-2);max-width:48em;margin:0 0 16px;font-size:17px;line-height:1.66}.frx-promises{grid-template-columns:repeat(2,1fr);gap:14px 28px;margin:24px 0 0;padding:0;list-style:none;display:grid}.frx-promises li{color:var(--ink);align-items:flex-start;gap:12px;font-size:16px;font-weight:600;line-height:1.4;display:flex}.frx-check{width:26px;height:26px;color:var(--ochre-2);background:#b8854a24;border-radius:50%;flex-shrink:0;place-items:center;margin-top:1px;display:grid}.frx-slotcards{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.frx-slotcard{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:28px}.frx-slotcard-k{text-transform:uppercase;letter-spacing:.05em;color:var(--ochre-2);font-family:JetBrains Mono,monospace;font-size:12px}.frx-slotcard-t{font-family:var(--font-fraunces),"Fraunces",serif;margin:8px 0 6px;font-size:40px;font-weight:600}.frx-slotcard-d{color:var(--muted);font-size:14px}.frx-compare{grid-template-columns:1fr 1fr;gap:18px;display:grid}.frx-compare-col{background:var(--ivory);border:1px solid var(--line);border-radius:20px;padding:26px 28px}.frx-compare-col.is-fix{background:linear-gradient(160deg,#b8854a1a,#b8854a05);border-color:#b8854a4d}.frx-compare-h{font-family:var(--font-fraunces),"Fraunces",serif;margin-bottom:16px;font-size:22px;font-weight:600}.frx-compare-col ul{margin:0;padding:0;list-style:none}.frx-compare-col li{color:var(--ink-2);margin-bottom:11px;padding-left:22px;font-size:15.5px;line-height:1.5;position:relative}.frx-compare-col li:before{content:"";background:var(--ochre);border-radius:50%;width:7px;height:7px;position:absolute;top:9px;left:2px}.frx-compare-col a{color:var(--ochre-2);font-weight:700;text-decoration:none}.frx-compare-col a:hover{text-decoration:underline}.frx-benefits{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.frx-benefit{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:24px}.frx-benefit h3{font-family:var(--font-fraunces),"Fraunces",serif;margin:0 0 8px;font-size:19px;font-weight:600}.frx-benefit p{color:var(--ink-2);margin:0;font-size:14.5px;line-height:1.55}.frx-note{color:var(--muted);max-width:46em;margin-top:22px;font-size:14px;font-style:italic}.frx-qa{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.frx-qa-item{background:var(--ivory);border:1px solid var(--line);border-radius:18px;padding:24px}.frx-qa-item h3{font-family:var(--font-fraunces),"Fraunces",serif;margin:0 0 10px;font-size:18px;font-weight:600}.frx-qa-item p{color:var(--ink-2);margin:0;font-size:14.5px;line-height:1.58}.frx-tiers{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.frx-tier{background:var(--card);border:1px solid var(--line);border-radius:20px;flex-direction:column;padding:26px 22px;display:flex;position:relative}.frx-tier.is-featured{border-color:var(--ochre);box-shadow:0 26px 50px -34px #b8854acc}.frx-tier-flag{background:var(--ochre);color:#fff;letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:4px 10px;font-family:JetBrains Mono,monospace;font-size:10px;position:absolute;top:-11px;left:22px}.frx-tier-name{font-family:var(--font-fraunces),"Fraunces",serif;font-size:21px;font-weight:600}.frx-tier-price{flex-direction:column;margin:14px 0 2px;display:flex}.frx-tier-price b{font-family:var(--font-fraunces),"Fraunces",serif;font-size:30px;font-weight:600;line-height:1.05}.frx-tier-price span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-top:4px;font-family:JetBrains Mono,monospace;font-size:11px}.frx-tier-rate{color:var(--ochre-2);margin-bottom:12px;font-size:14px;font-weight:700}.frx-tier-blurb{color:var(--ink-2);margin:0;font-size:13.5px;line-height:1.5}.frx-visit{background:var(--ink);color:var(--bg);border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px;padding:38px 40px;display:flex}.frx-visit-copy{max-width:40em}.frx-visit-copy .frx-num{color:#e8c79a}.frx-visit-copy h2{color:var(--bg)}.frx-visit-copy p{color:#f5efe4d1;margin:12px 0 0;font-size:16px;line-height:1.6}.frx-visit .frx-btn.ochre{flex-shrink:0}.frx-apply{border-top:0;margin-top:clamp(48px,7vw,92px)}.frx-form{border:1px solid var(--line);background:radial-gradient(130% 100% at 100% 0%,#b8854a12,transparent 58%),var(--card);border-radius:26px;max-width:860px;margin-inline:auto;padding:clamp(24px,4vw,40px);box-shadow:0 40px 84px -56px #1f1a1480}.frx-grid2{grid-template-columns:1fr 1fr;gap:18px;display:grid}.frx-field{flex-direction:column;gap:7px;display:flex}.frx-field-wide{margin-top:16px}.frx-field>span{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-2);font-family:JetBrains Mono,monospace;font-size:11px}.frx-field input,.frx-field select,.frx-field textarea{border:1.5px solid var(--line-2);background:var(--bg);width:100%;color:var(--ink);border-radius:12px;padding:13px 15px;font-family:inherit;font-size:15px;transition:border-color .15s,box-shadow .15s,background .15s}.frx-field textarea{resize:vertical;min-height:96px}.frx-field input::placeholder,.frx-field textarea::placeholder{color:var(--muted);opacity:.75}.frx-field input:focus,.frx-field select:focus,.frx-field textarea:focus{border-color:var(--ochre);background:var(--card);outline:none;box-shadow:0 0 0 3px #b8854a29}.frx-hp{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.frx-consent{color:var(--ink-2);align-items:flex-start;gap:10px;margin:20px 0 0;font-size:14px;line-height:1.45;display:flex}.frx-consent input{width:16px;height:16px;accent-color:var(--ochre);flex-shrink:0;margin-top:3px}.frx-consent a{color:var(--ochre-2);font-weight:700}.frx-form-err{color:#9c352b;background:#b03a2e14;border:1px solid #b03a2e40;border-radius:12px;margin-top:16px;padding:12px 16px;font-size:14px}.frx-submit{margin-top:20px}.frx-submit:disabled{opacity:.6;cursor:default;transform:none}.frx-form-note{color:var(--muted);margin-top:12px;font-size:13.5px}.frx-form-done{background:var(--card);border:1px solid var(--line);text-align:center;border-radius:22px;max-width:620px;margin-inline:auto;padding:40px}.frx-done-ic{width:58px;height:58px;color:var(--ok);background:#3f6b3a24;border-radius:50%;place-items:center;margin:0 auto 18px;display:grid}.frx-form-done h3{font-family:var(--font-fraunces),"Fraunces",serif;margin:0 0 10px;font-size:26px;font-weight:600}.frx-form-done p{color:var(--ink-2);max-width:44em;margin:0 auto 20px;font-size:15.5px;line-height:1.6}@media (max-width:960px){.frx-hero{grid-template-columns:1fr;gap:34px;padding:40px 0 32px}.frx-benefits,.frx-qa,.frx-tiers{grid-template-columns:1fr 1fr}}@media (max-width:620px){.frx-slotcards,.frx-compare,.frx-benefits,.frx-qa,.frx-tiers,.frx-grid2,.frx-promises{grid-template-columns:1fr}.frx-visit{padding:30px 24px}.frx-section{padding:34px 0}}.frx-purchase-wrap{border-top:1px dashed var(--line-2);margin-top:34px;padding-top:30px}.frx-purchase-title{font-family:var(--font-fraunces),"Fraunces",serif;margin:0 0 20px;font-size:24px;font-weight:600}.frxp-banner{border-radius:12px;margin-bottom:18px;padding:12px 16px;font-size:14px}.frxp-banner.info{color:var(--ochre-2);background:#b8854a1a;border:1px solid #b8854a47}.frxp-banner.warn{color:#9c352b;background:#b03a2e14;border:1px solid #b03a2e40}.frxp-rooms{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.frxp-room{border:1.5px solid var(--line-2);background:var(--card);color:var(--ink-2);cursor:pointer;border-radius:999px;padding:9px 16px;font-size:14px;font-weight:600;transition:all .15s}.frxp-room.on{background:var(--ink);border-color:var(--ink);color:var(--bg)}.frxp-loading{color:var(--muted);padding:24px;font-size:14px}.frxp-grid{margin-bottom:22px;overflow-x:auto}.frxp-grid-head,.frxp-grid-row{grid-template-columns:120px repeat(5,minmax(88px,1fr));gap:8px;min-width:620px;display:grid}.frxp-grid-head{margin-bottom:8px}.frxp-wd{text-align:center;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);align-self:center;font-family:JetBrains Mono,monospace;font-size:11px}.frxp-grid-row{margin-bottom:8px}.frxp-dp{flex-direction:column;justify-content:center;padding:8px 4px;display:flex}.frxp-dp b{font-size:14px}.frxp-dp small{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:10px}.frxp-cell{border:1.5px solid var(--line-2);background:var(--card);cursor:pointer;border-radius:12px;place-items:center;min-height:54px;padding:12px 6px;transition:all .14s;display:grid}.frxp-cell:hover:not(.off){border-color:var(--ochre);transform:translateY(-1px)}.frxp-cell.sel{background:var(--ochre);border-color:var(--ochre)}.frxp-cell.sel .frxp-price{color:#fff}.frxp-cell.off{background:var(--bg-2);cursor:not-allowed;opacity:.7}.frxp-price{color:var(--ink);font-size:13.5px;font-weight:700}.frxp-x{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:12px}.frxp-config{grid-template-columns:.8fr 1.2fr;gap:20px;margin-bottom:22px;display:grid}.frxp-lbl{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-2);margin-bottom:8px;font-family:JetBrains Mono,monospace;font-size:11px;display:block}.frxp-term-opts{flex-direction:column;gap:8px;display:flex}.frxp-term-opts .frxp-hint{color:var(--muted);padding:4px 0;font-size:13px}.frxp-term-opt{border:1.5px solid var(--line-2);background:var(--card);cursor:pointer;text-align:left;border-radius:12px;padding:11px 16px;font-size:14px;font-weight:600;transition:all .14s}.frxp-term-opt.on{border-color:var(--ochre);color:var(--ochre-2);background:#b8854a14}.frxp-summary{background:var(--ivory);border:1px solid var(--line);border-radius:16px;padding:20px 22px}.frxp-sum-line{color:var(--ink-2);justify-content:space-between;gap:12px;padding:6px 0;font-size:14px;display:flex}.frxp-sum-line b{color:var(--ink);text-align:right}.frxp-sum-note{color:var(--muted);margin:10px 0 0;font-size:12.5px}.frxp-sum-empty{color:var(--muted);margin:0;font-size:14px}.frxp-contact{max-width:720px}.frxp-buy{margin-top:20px}.frxp-buy:disabled{opacity:.55;cursor:default;transform:none}@media (max-width:720px){.frxp-config{grid-template-columns:1fr}}.frxp-sum-total{border-top:1px solid var(--line-2);justify-content:space-between;align-items:flex-end;gap:12px;margin-top:10px;padding-top:12px;display:flex}.frxp-sum-total>span{color:var(--ink-2);flex-direction:column;font-size:14px;display:flex}.frxp-sum-total>span small{color:var(--muted);margin-top:2px;font-family:JetBrains Mono,monospace;font-size:11px}.frxp-sum-total b{font-family:var(--font-fraunces),"Fraunces",serif;color:var(--ochre-2);white-space:nowrap;font-size:26px;font-weight:600}.frx.reveal-ready .frx-section{opacity:0;transform-origin:top;will-change:opacity,transform;transform:translateY(46px)scale(.955)}.frx.reveal-ready .frx-section.is-in{opacity:1;transition:opacity .55s,transform .85s cubic-bezier(.22,1,.36,1);transform:translateY(0)scale(1)}.frx-hero-copy>*{animation:.7s cubic-bezier(.22,1,.36,1) both frxUp}.frx-hero-copy>:first-child{animation-delay:20ms}.frx-hero-copy>:nth-child(2){animation-delay:80ms}.frx-hero-copy>:nth-child(3){animation-delay:.14s}.frx-hero-copy>:nth-child(4){animation-delay:.2s}.frx-hero-copy>:nth-child(5){animation-delay:.26s}.frx-hero-slots .frx-slot{animation:.7s cubic-bezier(.22,1,.36,1) both frxUp}.frx-hero-slots .frx-slot:first-child{animation-delay:.18s}.frx-hero-slots .frx-slot:nth-child(2){animation-delay:.26s}.frx-hero-slots .frx-slot:nth-child(3){animation-delay:.34s}@keyframes frxUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.frx-acc{flex-direction:column;gap:10px;max-width:62em;display:flex}.frx-acc-item{border:1px solid var(--line);background:var(--card);border-radius:16px;transition:border-color .22s,box-shadow .22s,background .22s}.frx-acc-item.open{background:linear-gradient(180deg,#b8854a0d,var(--card)60%);border-color:#b8854a61;box-shadow:0 20px 44px -34px #1f1a148c}.frx-acc-q{cursor:pointer;text-align:left;width:100%;font-family:var(--font-fraunces),"Fraunces",serif;color:var(--ink);background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;font-size:17px;font-weight:600;line-height:1.3;display:flex}.frx-acc-ic{width:30px;height:30px;color:var(--ochre-2);background:#b8854a1f;border-radius:50%;flex-shrink:0;place-items:center;transition:transform .32s cubic-bezier(.22,1,.36,1),background .2s;display:grid}.frx-acc-item.open .frx-acc-ic{background:var(--ochre);color:#fff;transform:rotate(180deg)}.frx-acc-a{grid-template-rows:0fr;transition:grid-template-rows .34s cubic-bezier(.22,1,.36,1);display:grid}.frx-acc-item.open .frx-acc-a{grid-template-rows:1fr}.frx-acc-a>p{color:var(--ink-2);margin:0;padding:0 22px;font-size:15px;line-height:1.62;overflow:hidden}.frx-acc-item.open .frx-acc-a>p{padding-bottom:20px}.frxp-cell{transition:transform .16s cubic-bezier(.22,1,.36,1),border-color .16s,background .16s}.frxp-cell.sel{transform:translateY(-2px)scale(1.03);box-shadow:0 12px 24px -14px #b8854ae6}.frxp-room{transition:transform .14s,background .16s,border-color .16s,color .16s}.frxp-room:active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){.frx.reveal-ready .frx-section,.frx-hero-copy>*,.frx-hero-slots .frx-slot{opacity:1!important;animation:none!important;transform:none!important}.frx-acc-a{transition:none}}.frx-head-top{justify-content:center;align-items:baseline;gap:14px;margin-bottom:4px;display:flex}.frx-num-lg{font-family:var(--font-fraunces),"Fraunces",serif;letter-spacing:-.02em;color:#b8854a4d;font-size:clamp(38px,5.5vw,64px);font-weight:600;line-height:.85}.frx-section.frx-tinted{background:linear-gradient(180deg,var(--ivory)0%,#f6efe1 100%);border-top:0;border-radius:30px;padding-left:clamp(20px,4vw,46px);padding-right:clamp(20px,4vw,46px);box-shadow:inset 0 1px #fff9}.frx-purchase-wrap{background:radial-gradient(130% 110% at 0% 0%,#b8854a1a,transparent 55%),var(--card);border:1px solid #b8854a52;border-radius:30px;margin-top:30px;padding:clamp(22px,4vw,40px);box-shadow:0 44px 96px -62px #1f1a149e}.frx-purchase-title{font-size:clamp(22px,3vw,30px)}.frxp-grid-row .frxp-cell{animation:.5s cubic-bezier(.22,1,.36,1) both frxUp}.frxp-grid-row .frxp-cell:nth-child(2){animation-delay:20ms}.frxp-grid-row .frxp-cell:nth-child(3){animation-delay:60ms}.frxp-grid-row .frxp-cell:nth-child(4){animation-delay:.1s}.frxp-grid-row .frxp-cell:nth-child(5){animation-delay:.14s}.frxp-grid-row .frxp-cell:nth-child(6){animation-delay:.18s}.frxp-rooms .frxp-room{animation:.5s cubic-bezier(.22,1,.36,1) both frxUp}.frxp-rooms .frxp-room:nth-child(2){animation-delay:50ms}.frxp-rooms .frxp-room:nth-child(3){animation-delay:.1s}.frxp-rooms .frxp-room:nth-child(4){animation-delay:.15s}@media (prefers-reduced-motion:reduce){.frxp-grid-row .frxp-cell,.frxp-rooms .frxp-room{animation:none!important}}.frx-booking-lead{border-top:0;padding-top:10px}.frxp-roomimg{aspect-ratio:16/6;background:var(--bg-2);border:1px solid var(--line);border-radius:20px;margin-bottom:18px;position:relative;overflow:hidden;box-shadow:0 26px 54px -36px #1f1a148c}.frxp-roomimg img{object-fit:cover;width:100%;height:100%;animation:.55s cubic-bezier(.22,1,.36,1) both frxpImgIn;display:block}@keyframes frxpImgIn{0%{opacity:0;transform:scale(1.05)}to{opacity:1;transform:none}}.frxp-roomimg-cap{color:#fff;background:linear-gradient(#0000 0%,#1f1a141a 30%,#1f1a14bd 100%);padding:26px 24px 16px;position:absolute;bottom:0;left:0;right:0}.frxp-roomimg-cap b{font-family:var(--font-fraunces),"Fraunces",serif;font-size:clamp(20px,3vw,26px);font-weight:600;line-height:1.1;display:block}.frxp-roomimg-cap span{color:#ffffffdb;font-size:13px}@media (prefers-reduced-motion:reduce){.frxp-roomimg img{animation:none!important}}@media (max-width:620px){.frxp-roomimg{aspect-ratio:16/9}}.frxp-step{animation:.42s cubic-bezier(.22,1,.36,1) both frxpStepIn}@keyframes frxpStepIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.frxp-steps{align-items:center;margin-bottom:24px;display:flex}.frxp-step-dot{cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:9px;min-width:0;padding:0;display:flex}.frxp-step-dot:not(:last-child):after{content:"";background:var(--line-2);border-radius:2px;flex:1;min-width:12px;height:2px;transition:background .25s}.frxp-step-n{background:var(--card);border:1.5px solid var(--line-2);width:30px;height:30px;color:var(--muted);border-radius:50%;flex-shrink:0;place-items:center;font-size:14px;font-weight:700;transition:all .2s;display:grid}.frxp-step-l{color:var(--muted);white-space:nowrap;font-size:13px;font-weight:600}.frxp-step-dot.active .frxp-step-n{background:var(--ink);border-color:var(--ink);color:#fff}.frxp-step-dot.active .frxp-step-l{color:var(--ink)}.frxp-step-dot.done .frxp-step-n{background:var(--ochre);border-color:var(--ochre);color:#fff}.frxp-step-dot.done .frxp-step-l{color:var(--ink-2)}.frxp-step-dot.done:not(:last-child):after{background:var(--ochre)}.frxp-roomcards{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.frxp-roomcard{text-align:left;background:var(--card);border:1.5px solid var(--line-2);cursor:pointer;border-radius:18px;flex-direction:column;padding:0 0 14px;transition:transform .16s,border-color .16s,box-shadow .2s;animation:.5s cubic-bezier(.22,1,.36,1) both frxUp;display:flex;overflow:hidden}.frxp-roomcard:nth-child(2){animation-delay:50ms}.frxp-roomcard:nth-child(3){animation-delay:.1s}.frxp-roomcard:nth-child(4){animation-delay:.15s}.frxp-roomcard:hover{border-color:var(--ochre);transform:translateY(-3px);box-shadow:0 22px 44px -28px #1f1a1480}.frxp-roomcard.on{border-color:var(--ochre);box-shadow:0 22px 48px -28px #b8854ab3}.frxp-roomcard-img{aspect-ratio:4/3;background:var(--bg-2);display:block;overflow:hidden}.frxp-roomcard-img img{object-fit:cover;width:100%;height:100%;transition:transform .45s cubic-bezier(.22,1,.36,1)}.frxp-roomcard:hover .frxp-roomcard-img img{transform:scale(1.06)}.frxp-roomcard-name{font-family:var(--font-fraunces),"Fraunces",serif;margin:12px 14px 2px;font-size:17px;font-weight:600}.frxp-roomcard-sub{color:var(--muted);margin:0 14px;font-size:12.5px}.frxp-sumrow{background:var(--ivory);border:1px solid var(--line);cursor:pointer;text-align:left;border-radius:16px;align-items:center;gap:14px;width:100%;margin-bottom:12px;padding:12px 16px;transition:border-color .16s,background .16s;display:flex}.frxp-sumrow:hover{border-color:var(--ochre)}.frxp-sumrow-thumb{border-radius:10px;flex-shrink:0;width:50px;height:40px;overflow:hidden}.frxp-sumrow-thumb img{object-fit:cover;width:100%;height:100%}.frxp-sumrow-ic{width:40px;height:40px;color:var(--ochre-2);background:#b8854a1f;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.frxp-sumrow-body{flex-direction:column;flex:1;min-width:0;display:flex}.frxp-sumrow-body small{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:10px}.frxp-sumrow-body b{color:var(--ink);font-size:15px}.frxp-sumrow-edit{color:var(--ochre-2);flex-shrink:0;font-size:13px;font-weight:700}.frxp-term{margin-top:20px}.frxp-term-opts{flex-flow:wrap;gap:8px;display:flex}.frxp-term-opt{flex:1;min-width:120px}.frxp-term-opt small{color:var(--muted);margin-top:2px;font-size:11.5px;font-weight:500;line-height:1.35;display:block}.frxp-term-opt.on small{color:inherit;opacity:.78}.frxp-interval-note{color:var(--ink-2);margin:10px 0 0;font-size:12.5px;line-height:1.5}.frxp-interval-note b{color:var(--ochre-2)}.frxp-step-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:22px;display:flex}.frxp-step-total{color:var(--ink-2);align-items:baseline;gap:12px;font-size:15px;display:flex}.frxp-step-total b{font-family:var(--font-fraunces),"Fraunces",serif;color:var(--ochre-2);font-size:24px;font-weight:600}.frxp-step-total .frxp-hint{color:var(--muted);font-size:14px}.frxp-book-summary{background:linear-gradient(160deg,#b8854a1a,#b8854a08);border:1px solid #b8854a47;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:16px 20px;display:flex}.frxp-book-summary>div:first-child b{font-family:var(--font-fraunces),"Fraunces",serif;font-size:19px;font-weight:600;display:block}.frxp-book-summary>div:first-child span{color:var(--ink-2);font-size:13px}.frxp-book-total{text-align:right}.frxp-book-total span{color:var(--muted);font-size:12px;display:block}.frxp-book-total b{font-family:var(--font-fraunces),"Fraunces",serif;color:var(--ochre-2);font-size:22px}@media (max-width:720px){.frxp-roomcards{grid-template-columns:repeat(2,1fr)}.frxp-step-l{display:none}}@media (prefers-reduced-motion:reduce){.frxp-step,.frxp-roomcard{animation:none!important}}.frxp-daylist{display:none}@media (max-width:700px){.frxp-grid{display:none}.frxp-daylist{flex-direction:column;gap:14px;display:flex}}.frxp-day-name{text-transform:uppercase;letter-spacing:.06em;color:var(--ochre-2);margin-bottom:8px;font-family:JetBrains Mono,monospace;font-size:11px}.frxp-day-slots{grid-template-columns:1fr 1fr;gap:8px;display:grid}.frxp-dayslot{border:1.5px solid var(--line-2);background:var(--card);cursor:pointer;text-align:left;border-radius:14px;flex-direction:column;align-items:flex-start;gap:3px;padding:12px 14px;transition:transform .14s,border-color .14s,background .14s;display:flex}.frxp-dayslot:active:not(.off){transform:scale(.98)}.frxp-dayslot.sel{background:var(--ochre);border-color:var(--ochre)}.frxp-dayslot.sel .frxp-dayslot-dp,.frxp-dayslot.sel .frxp-dayslot-dp small,.frxp-dayslot.sel .frxp-dayslot-price{color:#fff}.frxp-dayslot.off{background:var(--bg-2);opacity:.6;cursor:not-allowed}.frxp-dayslot-dp{color:var(--ink);font-size:13.5px;font-weight:700;line-height:1.2}.frxp-dayslot-dp small{color:var(--muted);margin-top:2px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:400;display:block}.frxp-dayslot-price{color:var(--ochre-2);margin-top:2px;font-size:14.5px;font-weight:700}.frx{--frx-overlap:clamp(28px,3.5vw,48px)}.frx .frx-section.wrap{background:var(--bg);margin-top:calc(var(--frx-overlap)*-1);border-top:0;border-radius:30px 30px 0 0;margin-bottom:0;padding-top:clamp(40px,4.5vw,60px);padding-bottom:clamp(40px,4.5vw,60px);position:relative;box-shadow:inset 0 1px #ffffff8c,0 -14px 34px -22px #1f1a1433}.frx .frx-section.wrap.frx-tinted{background:linear-gradient(180deg,var(--ivory)0%,#f6efe1 100%)}.frx .frx-section.wrap.frx-band{box-shadow:none;background:0 0;padding-top:0;padding-bottom:0}.frx .frx-deck>.frx-section.wrap:last-child{padding-bottom:clamp(84px,9vw,120px)}.frx .frx-section.wrap:has(+.frx-section.wrap.frx-band){padding-bottom:clamp(84px,9vw,120px)}.frx .frx-section.wrap.frx-band+.frx-section.wrap{margin-top:clamp(48px,7vw,92px)}.frx .frx-hero+.frx-section.wrap,.frx .frx-deck>.frx-section.wrap:first-child{margin-top:0}.frx.frx-deck-on .frx-section.wrap{transform-origin:top;will-change:transform;position:sticky}.frx.frx-deck-on .frx-section.wrap.frx-deck-through{will-change:auto;position:relative}.frx-deck-shade{z-index:4;border-radius:inherit;pointer-events:none;background:linear-gradient(#1f1a148c 0%,#1f1a1457 100%);position:absolute;inset:0}.frx-slots-wrap{flex-direction:column;gap:10px;margin-top:18px;display:flex}.frx-slots-label{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-2);font-family:JetBrains Mono,monospace;font-size:11px}.frx-slots-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.frx-slots-grid{flex-direction:column;gap:5px;min-width:360px;display:flex}.frx-slots-grid-head,.frx-slots-row{grid-template-columns:78px repeat(6,minmax(36px,1fr));gap:5px;display:grid}.frx-slots-dayhd{text-align:center;letter-spacing:.04em;color:var(--muted);text-transform:uppercase;align-self:center;padding:4px 0;font-family:JetBrains Mono,monospace;font-size:11px}.frx-slots-dplabel{color:var(--ink-2);align-items:center;padding:4px 0;font-size:12.5px;font-weight:600;line-height:1.3;display:flex}.frx-slots-cell{border:1.5px solid var(--line-2);background:var(--bg);cursor:pointer;border-radius:10px;width:100%;height:40px;transition:border-color .14s,background .14s,transform .12s,box-shadow .14s}.frx-slots-cell:hover:not([aria-pressed=true]){border-color:var(--ochre);background:#b8854a14}.frx-slots-cell:focus-visible{outline:2px solid var(--ochre);outline-offset:1px}.frx-slots-cell[aria-pressed=true]{background:var(--ochre);border-color:var(--ochre);transform:scale(.93);box-shadow:0 6px 16px -8px #b8854ae6}.frx-slot-chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.frx-slot-chip{color:var(--ochre-2);background:#b8854a1f;border:1px solid #b8854a52;border-radius:999px;align-items:center;gap:7px;padding:7px 11px 7px 14px;font-size:13.5px;font-weight:600;display:inline-flex}.frx-slot-chip-rm{cursor:pointer;color:var(--ochre-2);opacity:.6;background:0 0;border:none;padding:0 2px;font-size:17px;line-height:1;transition:opacity .14s}.frx-slot-chip-rm:hover{opacity:1}.frx-slot-chip-rm:focus-visible{outline:2px solid var(--ochre);border-radius:2px}.frx-slots-hint{color:var(--muted);margin:0;font-size:12px;font-style:italic}.frx-grid2-later{margin-top:18px}@media (prefers-reduced-motion:reduce){.frx-slots-cell{transition:none!important}}.frx-payment-note{background:linear-gradient(135deg,#b8854a1a,#b8854a0a);border:1px solid #b8854a4d;border-radius:16px;align-items:flex-start;gap:14px;max-width:860px;margin:0 auto 26px;padding:16px 20px;display:flex}.frx-payment-note-icon{background:var(--ochre);color:#fff;border-radius:10px;flex-shrink:0;place-items:center;width:38px;height:38px;margin-top:1px;display:grid}.frx-payment-note-body{flex-direction:column;gap:3px;display:flex}.frx-payment-note-body strong{color:var(--ochre-2);font-size:15px;font-weight:700}.frx-payment-note-body span{color:var(--ink-2);font-size:13.5px;line-height:1.55}
