.ifp-builder{width:min(1180px,calc(100% - 32px));margin:42px auto 0;color:inherit}
.ifp-lodging-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:32px;align-items:center;padding:clamp(24px,4vw,44px);border:1px solid rgba(212,165,55,.4);border-radius:28px;background:radial-gradient(circle at 95% 0,rgba(241,207,112,.18),transparent 34%),linear-gradient(140deg,rgba(18,17,14,.96),rgba(8,8,7,.98));box-shadow:0 28px 70px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.08)}
.ifp-badge,.ifp-eyebrow{display:inline-flex;margin-bottom:14px;color:#e8c866;font-size:.72rem;font-weight:900;letter-spacing:.18em}
.ifp-lodging-card h3,.ifp-activities h3{margin:0;color:#fff;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(2rem,4vw,4rem);line-height:.96;text-wrap:balance;text-shadow:0 4px 18px rgba(0,0,0,.45)}
.ifp-lodging-copy>p,.ifp-activities header>p{max-width:860px;margin:20px 0;color:rgba(255,255,255,.73);font-size:1.02rem;line-height:1.72}
.ifp-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.ifp-chip-row span{padding:9px 13px;border:1px solid rgba(232,200,102,.27);border-radius:999px;background:rgba(232,200,102,.07);color:#f4e5b0;font-size:.82rem;font-weight:800}
.ifp-lodging-copy ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px;margin:20px 0;padding:0;list-style:none}.ifp-lodging-copy li{position:relative;padding-left:22px;color:rgba(255,255,255,.76)}.ifp-lodging-copy li::before{content:'✓';position:absolute;left:0;color:#e8c866;font-weight:900}.ifp-lodging-copy small{color:rgba(255,255,255,.5)}
.ifp-lodging-control{display:grid;gap:16px;padding:22px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:rgba(255,255,255,.045)}.ifp-lodging-control label{display:grid;gap:8px;color:#fff;font-size:.9rem;font-weight:800}.ifp-lodging-control select{width:100%;min-height:46px;padding:0 12px;border:1px solid rgba(255,255,255,.15);border-radius:12px;background:#14130f;color:#fff}.ifp-check{display:flex!important;align-items:center;gap:12px}.ifp-check input{width:20px;height:20px;accent-color:#d4a537}
.ifp-activities{margin-top:24px;padding:clamp(24px,4vw,48px);border:1px solid rgba(255,255,255,.09);border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.012))}.ifp-activities header{max-width:900px}.ifp-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin:22px 0 14px;color:#e8c866}.ifp-toolbar button{width:35px;height:35px;border:1px solid rgba(255,255,255,.12);border-radius:50%;background:transparent;color:#fff;cursor:pointer}
.ifp-activity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ifp-activity-card{position:relative;display:flex;flex-direction:column;min-height:240px;padding:22px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:rgba(7,7,6,.68);cursor:pointer;transition:transform .22s ease,border-color .22s ease,background .22s ease}.ifp-activity-card:hover{transform:translateY(-4px);border-color:rgba(212,165,55,.45)}.ifp-activity-card.is-selected{border-color:#d4a537;background:linear-gradient(145deg,rgba(212,165,55,.15),rgba(10,9,7,.9));box-shadow:0 18px 36px rgba(0,0,0,.2)}.ifp-activity-card>input{position:absolute;opacity:0;pointer-events:none}.ifp-card-check{position:absolute;top:16px;right:16px;display:grid;place-items:center;width:27px;height:27px;border:1px solid rgba(255,255,255,.18);border-radius:50%;color:transparent}.is-selected .ifp-card-check{border-color:#e8c866;background:#e8c866;color:#17140c}.ifp-activity-card small{padding-right:34px;color:#c4a94f;font-size:.68rem;font-weight:900;letter-spacing:.08em}.ifp-activity-card strong{margin:18px 0 10px;color:#fff;font-size:1.05rem}.ifp-activity-card p{margin:0 0 18px;color:rgba(255,255,255,.62);font-size:.87rem;line-height:1.55}.ifp-activity-card em{margin-top:auto;color:#e8c866;font-size:.78rem;font-style:normal;font-weight:800}.ifp-disclaimer{margin:20px 0 0;color:rgba(255,255,255,.48);font-size:.79rem;line-height:1.55}.ifp-submit-row{display:flex;align-items:center;gap:18px;margin-top:24px}.ifp-submit-row button{min-height:52px;padding:0 24px;border:0;border-radius:999px;background:linear-gradient(135deg,#f0d37c,#b6811d);color:#17130b;font-weight:900;cursor:pointer;box-shadow:0 16px 34px rgba(0,0,0,.25)}.ifp-submit-row span{color:#e8c866;font-size:.88rem}
html[data-ihp-theme^="light"] .ifp-lodging-card{background:radial-gradient(circle at 95% 0,rgba(212,165,55,.22),transparent 34%),linear-gradient(140deg,#fff,#f3ecdd);box-shadow:0 28px 70px rgba(79,55,15,.12)}html[data-ihp-theme^="light"] .ifp-lodging-card h3,html[data-ihp-theme^="light"] .ifp-activities h3,html[data-ihp-theme^="light"] .ifp-activity-card strong,html[data-ihp-theme^="light"] .ifp-lodging-control label{color:#17140e}html[data-ihp-theme^="light"] .ifp-lodging-copy>p,html[data-ihp-theme^="light"] .ifp-activities header>p,html[data-ihp-theme^="light"] .ifp-lodging-copy li,html[data-ihp-theme^="light"] .ifp-activity-card p{color:rgba(23,20,14,.7)}html[data-ihp-theme^="light"] .ifp-activities{background:rgba(255,255,255,.64);border-color:rgba(82,58,17,.12)}html[data-ihp-theme^="light"] .ifp-activity-card{background:#fff;border-color:rgba(82,58,17,.13)}html[data-ihp-theme^="light"] .ifp-lodging-control{background:rgba(255,255,255,.62);border-color:rgba(82,58,17,.14)}html[data-ihp-theme^="light"] .ifp-lodging-control select{background:#fff;color:#17140e}
@media(max-width:1050px){.ifp-activity-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:780px){.ifp-lodging-card{grid-template-columns:1fr}.ifp-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ifp-lodging-copy ul{grid-template-columns:1fr}}
@media(max-width:520px){.ifp-builder{width:min(100% - 20px,1180px)}.ifp-lodging-card,.ifp-activities{padding:22px 16px;border-radius:22px}.ifp-activity-grid{grid-template-columns:1fr}.ifp-submit-row{display:block}.ifp-submit-row button{width:100%}.ifp-submit-row span{display:block;margin-top:14px}}
@media(prefers-reduced-motion:reduce){.ifp-activity-card{transition:none}.ifp-submit-row *{scroll-behavior:auto}}
