.isk{--cream:#fff2e1;--sage:#8fc1a6;--navy:#002a3c;--navy-2:#084960;--ink:#16303a;background:var(--cream);color:var(--ink);padding-bottom:3.5rem}.isk-hero{background:var(--navy);align-items:flex-end;width:100%;min-height:420px;display:flex;position:relative;overflow:hidden}.isk-hero-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.isk-hero:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#002a3c73 0%,#002a3c33 30%,#002a3c9e 68%,#002a3ceb 100%);position:absolute;inset:0}.isk-hero-ph{background:radial-gradient(1200px 400px at 70% -10%,#8fc1a673,transparent 60%),linear-gradient(160deg,var(--navy)0%,var(--navy-2)70%,#0b5e78 100%);position:absolute;inset:0}.isk-hero-ph:after{content:"⛸";opacity:.18;font-size:clamp(3rem,12vw,8rem);position:absolute;bottom:8%;right:6%}.isk-hero-overlay{z-index:2;width:100%;max-width:900px;color:var(--cream);margin:0 auto;padding:2.5rem 1.5rem;position:relative}.isk-hero-title,.isk-hero-sub{text-shadow:0 2px 14px #00141e8c}.isk-hero-eyebrow{text-shadow:0 1px 8px #00141e99;font-family:var(--font-heading,sans-serif);text-transform:uppercase;letter-spacing:.14em;color:var(--sage);margin-bottom:.5rem;font-size:.8rem;font-weight:700}.isk-hero-title{font-family:var(--font-display,Georgia,serif);color:var(--cream);margin:0 0 .6rem;font-size:clamp(2.2rem,6vw,3.6rem);line-height:1.02}.isk-hero-sub{color:#eaf5ee;max-width:540px;margin:0;font-size:clamp(1rem,2.4vw,1.2rem);line-height:1.5}.isk-inner{max-width:900px;margin:0 auto;padding:0 1.5rem}.isk-facts{border-top:3px solid var(--sage);border-bottom:3px solid var(--sage);grid-template-columns:repeat(4,1fr);gap:1rem;margin:1.75rem 0;padding:1.25rem 0;display:grid}.isk-fact{flex-direction:column;gap:.15rem;display:flex}.isk-fact-l{font-family:var(--font-heading,sans-serif);text-transform:uppercase;letter-spacing:.1em;color:var(--navy-2);font-size:.68rem;font-weight:700}.isk-fact-v{font-family:var(--font-display,Georgia,serif);color:var(--navy);font-size:1.05rem;line-height:1.2}.isk-fact-s{color:#5a7580;font-size:.8rem}.isk-h2{font-family:var(--font-display,Georgia,serif);color:var(--navy);margin:2.25rem 0 1rem;font-size:clamp(1.5rem,4vw,2rem)}.isk-h2-light{color:var(--cream);margin-top:0}.isk-allages{color:#33505a;margin:0 0 1rem;font-size:1.06rem;line-height:1.7}.isk-allages strong{color:var(--navy)}.isk-allages-chips{flex-wrap:wrap;gap:.5rem;display:flex}.isk-chip{font-family:var(--font-heading,sans-serif);color:var(--navy);border:2px solid var(--sage);background:#fff;border-radius:999px;padding:.4rem .9rem;font-size:.85rem;font-weight:700}.isk-locs{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.isk-loc{background:#fff;border:1px solid #ece2cf;border-radius:.9rem;overflow:hidden;box-shadow:0 6px 20px #002a3c0f}.isk-loc-photo{aspect-ratio:16/9;background:var(--navy-2);width:100%;position:relative}.isk-loc-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.isk-loc-photo-ph{background:linear-gradient(160deg,var(--navy)0%,var(--navy-2)100%);color:var(--sage);font-family:var(--font-heading,sans-serif);text-transform:uppercase;letter-spacing:.08em;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:flex;position:absolute;inset:0}.isk-loc-body{padding:1.25rem 1.4rem}.isk-loc-name{font-family:var(--font-display,Georgia,serif);color:var(--navy);font-size:1.3rem}.isk-loc-city{color:var(--sage);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.4rem;font-size:.85rem;font-weight:700}.isk-loc-addr{color:#44606a;margin-bottom:.85rem;font-size:.95rem}.isk-loc-hours{align-items:center;gap:.6rem;display:flex}.isk-loc-hours-l{color:var(--navy);font-size:.85rem;font-weight:700}.isk-placeholder-pill{color:var(--navy-2);border:1px dashed var(--sage);background:#e7f2ec;border-radius:999px;padding:.25rem .7rem;font-size:.78rem;font-weight:700}.isk-pricing{background:var(--navy);text-align:center;border-radius:1rem;margin:2.25rem 0 0;padding:1.75rem}.isk-price-big{font-family:var(--font-display,Georgia,serif);color:var(--sage);font-size:clamp(2.4rem,8vw,3.4rem);line-height:1}.isk-price-big span{color:#cfe6da;font-size:1.1rem}.isk-price-note{color:#eaf5ee;max-width:520px;margin:.6rem auto 0;font-size:1.02rem;line-height:1.6}.isk-price-note strong{color:#fff}.isk-ev-list{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.isk-ev-card{background:#fff;border:1px solid #ece2cf;border-radius:.9rem;grid-template-columns:104px 1fr;align-items:start;gap:1.3rem;padding:1.25rem 1.4rem;transition:box-shadow .15s,transform .15s;display:grid;box-shadow:0 6px 20px #002a3c0f}.isk-ev-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px #002a3c1f}.isk-ev-date{text-align:center;background:#fff;border:1px solid #e3dccb;border-radius:.7rem;flex-direction:column;width:104px;line-height:1;display:flex;overflow:hidden}.isk-ev-month{background:var(--navy);color:var(--cream);font-family:var(--font-heading,sans-serif);text-transform:uppercase;letter-spacing:.1em;padding:.5rem .25rem;font-size:.88rem;font-weight:800}.isk-ev-day{font-family:var(--font-display,Georgia,serif);color:var(--navy);padding:.5rem .25rem .3rem;font-size:2.4rem}.isk-ev-year{font-family:var(--font-heading,sans-serif);letter-spacing:.08em;color:#7a8c93;padding:0 .25rem .65rem;font-size:.72rem}.isk-ev-body{padding-top:.1rem}.isk-ev-title{font-family:var(--font-display,Georgia,serif);color:var(--navy);margin:0 0 .45rem;font-size:clamp(1.2rem,3vw,1.5rem);line-height:1.15}.isk-ev-desc{color:#44606a;margin:0;font-size:1rem;line-height:1.6}.isk-curl-details{border-top:2px solid var(--sage);grid-template-columns:1fr 1fr;gap:1rem 1.6rem;margin:.5rem 0 1.1rem;padding-top:1.1rem;display:grid}.isk-curl-item{flex-direction:column;gap:.15rem;display:flex}.isk-curl-h{font-family:var(--font-heading,sans-serif);text-transform:uppercase;letter-spacing:.08em;color:var(--navy-2);font-size:.72rem;font-weight:800}.isk-curl-v{color:#33505a;font-size:1rem;line-height:1.5}.isk-curl-note{color:#44606a;margin:0!important}.isk-curl-cta{background:var(--navy);font-family:var(--font-heading,sans-serif);border-radius:.6rem;margin-top:1.1rem;padding:.8rem 1.8rem;font-size:1rem;font-weight:800;text-decoration:none;transition:background .15s;display:inline-block;color:#fff!important}.isk-curl-cta:hover{background:var(--navy-2)}@media (max-width:560px){.isk-curl-details{grid-template-columns:1fr;gap:.9rem}}.isk-curl-photos{grid-template-columns:repeat(3,1fr);gap:.7rem;margin-bottom:1rem;display:grid}.isk-curl-photos img{aspect-ratio:4/3;object-fit:cover;border-radius:.8rem;width:100%;display:block;box-shadow:0 6px 18px #002a3c14}@media (max-width:560px){.isk-curl-photos{grid-template-columns:1fr}}.isk-split{grid-template-columns:300px 1fr;align-items:stretch;gap:1.1rem;display:grid}.isk-split-reverse{grid-template-columns:1fr 300px}.isk-split-reverse .isk-split-photo{order:2}.isk-split-photo{background:var(--navy-2);border-radius:.9rem;min-height:190px;overflow:hidden;box-shadow:0 6px 20px #002a3c0f}.isk-split-photo img{object-fit:cover;width:100%;height:100%;display:block}.isk-split .isk-placeholder-card{flex-direction:column;justify-content:center;display:flex}.isk-placeholder-card{border:1px dashed var(--sage);background:#fff;border-radius:.9rem;padding:1.4rem 1.5rem}.isk-placeholder-card-alt{background:#f3f9f5}.isk-placeholder-tag{font-family:var(--font-heading,sans-serif);text-transform:uppercase;letter-spacing:.08em;color:#fff;background:var(--sage);border-radius:999px;margin-bottom:.7rem;padding:.25rem .7rem;font-size:.72rem;font-weight:800;display:inline-block}.isk-placeholder-card p{color:#335;margin:0;font-size:1.02rem;line-height:1.65}.isk-rink{background:#fff;border:1px solid #ece2cf;border-radius:1rem;padding:1.6rem;box-shadow:0 6px 20px #002a3c0f}.isk-rink-intro{color:#335;margin:0 0 1.2rem;font-size:1.02rem;line-height:1.6}.isk-form{flex-direction:column;gap:.75rem;display:flex}.isk-form-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.isk-input{width:100%;color:var(--navy);box-sizing:border-box;background:#fff;border:2px solid #d9e7df;border-radius:.6rem;outline:none;padding:.75rem .85rem;font-family:inherit;font-size:.95rem}.isk-input:focus{border-color:var(--sage)}.isk-textarea{resize:vertical}.isk-btn{background:var(--navy);color:var(--cream);font-family:var(--font-heading,sans-serif);cursor:pointer;border:none;border-radius:.6rem;align-self:flex-start;padding:.85rem 2rem;font-size:1rem;font-weight:800;transition:background .15s}.isk-btn:hover{background:var(--navy-2)}.isk-btn:disabled{opacity:.6;cursor:default}.isk-form-error{color:#b4232a;margin:0;font-size:.85rem;font-weight:600}.isk-form-fine{color:#7a8c93;margin:.1rem 0 0;font-size:.8rem}.isk-rink-success{text-align:center;padding:1.5rem .5rem}.isk-rink-success-title{font-family:var(--font-display,Georgia,serif);color:var(--navy);margin-bottom:.4rem;font-size:1.5rem}.isk-rink-success p{color:#44606a;margin:0}.isk-gallery{grid-template-columns:repeat(4,1fr);gap:.6rem;display:grid}.isk-gallery-img{aspect-ratio:1;object-fit:cover;border-radius:.6rem;width:100%;display:block}.isk-gallery-ph{aspect-ratio:1;border:1px dashed var(--sage);color:var(--navy-2);font-family:var(--font-heading,sans-serif);text-transform:uppercase;letter-spacing:.08em;opacity:.8;background:linear-gradient(160deg,#e7f2ec,#d3e8de);border-radius:.6rem;justify-content:center;align-items:center;font-size:.78rem;font-weight:700;display:flex}.isk-cocoa{background:#fff;border:1px solid #ece2cf;border-radius:1rem;grid-template-columns:.9fr 1.1fr;align-items:stretch;gap:1.6rem;margin-top:2.5rem;display:grid;overflow:hidden;box-shadow:0 6px 20px #002a3c0f}.isk-cocoa-photo{background:var(--navy-2);min-height:260px;position:relative}.isk-cocoa-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.isk-cocoa-photo-ph{color:#ffe9cf;font-family:var(--font-heading,sans-serif);text-transform:uppercase;letter-spacing:.08em;background:linear-gradient(160deg,#5a3522 0%,#7a4a2e 55%,#a9641f 100%);justify-content:center;align-items:center;font-size:.95rem;font-weight:800;display:flex;position:absolute;inset:0}.isk-cocoa-body{padding:1.75rem 1.75rem 1.9rem}.isk-cocoa-eyebrow{font-family:var(--font-heading,sans-serif);text-transform:uppercase;letter-spacing:.12em;color:#b4651c;margin-bottom:.5rem;font-size:.74rem;font-weight:700}.isk-cocoa-title{margin:0 0 .75rem}.isk-cocoa-text{color:#33505a;margin:0 0 1rem;font-size:1.02rem;line-height:1.6}.isk-cocoa-text strong{color:var(--navy)}.isk-cocoa-chips{flex-wrap:wrap;gap:.45rem;margin-bottom:1.1rem;display:flex}.isk-cocoa-note{margin-bottom:0}@media (max-width:720px){.isk-cocoa{grid-template-columns:1fr}.isk-cocoa-photo{aspect-ratio:16/10;min-height:200px}.isk-facts{grid-template-columns:repeat(2,1fr)}.isk-locs,.isk-form-row{grid-template-columns:1fr}.isk-gallery{grid-template-columns:repeat(2,1fr)}.isk-split,.isk-split-reverse{grid-template-columns:1fr}.isk-split-reverse .isk-split-photo{order:0}.isk-split-photo{aspect-ratio:16/10;min-height:180px}}
