:root{--ink:#1e2b24;--cream:#f2eee5;--paper:#faf8f2;--lime:#c8db6b;--orange:#e56e3d;--muted:#667069;--line:rgba(30,43,36,.18);--serif:Georgia,'Times New Roman',serif;--sans:'Trebuchet MS',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.5}a{color:inherit;text-decoration:none}.site-header{height:88px;padding:14px 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:2;background:rgba(250,248,242,.92);backdrop-filter:blur(10px)}.brand img{width:128px;height:58px;object-fit:contain}.nav{display:flex;gap:30px;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.nav a:hover{color:var(--orange)}.header-cta,.button{display:inline-flex;align-items:center;gap:16px;padding:14px 18px;text-transform:uppercase;letter-spacing:.1em;font-size:11px}.header-cta{border:1px solid var(--ink)}.eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--orange);font-weight:bold;margin:0 0 18px}.hero{min-height:650px;background:var(--cream);padding:70px 10vw 90px;display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.hero h1,h2{font-weight:400;line-height:.98;margin:0;letter-spacing:-.04em}.hero h1{font-size:clamp(52px,7vw,100px)}em{font-family:var(--serif);font-weight:400}.hero-text{max-width:430px;color:var(--muted);margin:28px 0}.hero-actions{display:flex;align-items:center;gap:28px}.button-dark{background:var(--ink);color:var(--paper)}.text-link{font-size:12px;border-bottom:1px solid var(--ink);padding-bottom:5px}.text-link span,.button span{font-size:17px}.hero-art{position:relative;padding:18px;background:var(--ink);transform:rotate(2deg);max-width:500px}.hero-art img{width:100%;display:block;aspect-ratio:4/5;object-fit:cover}.hero-caption{position:absolute;bottom:28px;left:38px;color:#fff;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.hero-stamp{position:absolute;z-index:1;right:-29px;top:-33px;width:92px;height:92px;border:1px solid var(--orange);border-radius:50%;background:var(--lime);display:grid;place-content:center;text-align:center;font-size:9px;line-height:1.1;letter-spacing:.1em;transform:rotate(12deg)}.hero-stamp strong{font-size:20px}.intro-band{padding:110px 10vw 120px;display:grid;grid-template-columns:.7fr 1.5fr 1fr;gap:30px;align-items:end}.intro-band h2{font-size:clamp(42px,5vw,72px)}.intro-band h2 span{font-family:var(--serif)}.intro-band>p:last-child{color:var(--muted);max-width:310px}.gallery-section{padding:95px 0 110px;overflow:hidden}.cooling{background:var(--ink);color:var(--paper)}.cones{background:var(--lime)}.spaces{background:#ded8cb}.section-heading{padding:0 10vw 48px;display:grid;grid-template-columns:1.1fr .8fr;gap:9vw;align-items:end}.section-heading.reverse{grid-template-columns:.8fr 1.1fr}.section-heading h2{font-size:clamp(48px,6vw,84px)}.section-heading>p{max-width:360px;margin:0;color:var(--muted)}.cooling .section-heading>p{color:#b9c1b9}.infinite-gallery{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.track{display:flex;gap:18px;width:max-content;padding:12px 0;animation:move-left 42s linear infinite}.infinite-gallery[data-direction=right] .track{animation-name:move-right;animation-duration:48s}.track:hover{animation-play-state:paused}.gallery-card{width:clamp(190px,24vw,340px);aspect-ratio:1/1.17;overflow:hidden;position:relative;flex:none;background:#ccc}.gallery-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s}.gallery-card:hover img{transform:scale(1.05)}.gallery-card:nth-child(3n){margin-top:38px}.cones .gallery-card{border-radius:90px 90px 4px 4px}.cones .gallery-card:nth-child(3n){margin-top:0}.tall .gallery-card{aspect-ratio:1/1.35}.spaces .gallery-card{aspect-ratio:1.35/1}.spaces .gallery-card:nth-child(3n){margin-top:0}.spaces .gallery-card:nth-child(2n){border-radius:50% 50% 0 0}.feature-section{display:grid;grid-template-columns:1.12fr .88fr;min-height:680px;background:var(--orange);color:#fff}.feature-image{overflow:hidden}.feature-image img{width:100%;height:100%;object-fit:cover;display:block;mix-blend-mode:multiply}.feature-copy{padding:10vw 8vw;align-self:center}.feature-copy h2{font-size:clamp(45px,5vw,75px);margin-bottom:30px}.feature-copy>p:not(.eyebrow){max-width:390px;margin-bottom:32px;color:#ffe4d9}.button-light{border:1px solid #fff}.chocolate-section{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:110px 10vw;align-items:center;background:var(--ink);color:var(--paper)}.chocolate-image{border:12px solid var(--lime);transform:rotate(-3deg)}.chocolate-image img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}.chocolate-section h2{font-size:clamp(48px,6vw,80px);margin-bottom:26px}.chocolate-section p:not(.eyebrow){color:#b9c1b9;max-width:390px}.light-link{color:var(--lime);border-color:var(--lime);display:inline-block;margin-top:22px}.contact-section{padding:110px 10vw 120px;background:var(--cream)}.contact-section h2{font-size:clamp(52px,7vw,100px);margin-bottom:75px}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.contact-grid>a,.contact-grid>div{padding:27px 20px 15px 0;border-bottom:1px solid var(--line)}.contact-grid>a+a,.contact-grid>div{padding-left:24px;border-left:1px solid var(--line)}.contact-grid small{display:block;text-transform:uppercase;letter-spacing:.15em;color:var(--orange);font-size:10px;margin-bottom:18px}.contact-grid strong{font-size:15px;font-weight:normal;line-height:1.7}footer{padding:25px 5vw;background:var(--ink);color:var(--paper);display:flex;align-items:center;justify-content:space-between;font-size:11px;letter-spacing:.08em;text-transform:uppercase}footer img{width:85px;height:36px;object-fit:contain;filter:brightness(0) invert(1)}footer a{color:var(--lime)}@keyframes move-left{to{transform:translateX(-50%)}}@keyframes move-right{from{transform:translateX(-50%)}to{transform:translateX(0)}}@media(max-width:760px){.site-header{height:76px;padding:10px 5vw}.brand img{width:95px}.nav{display:none}.header-cta{padding:10px;font-size:9px}.hero{padding:48px 8vw 70px;display:block}.hero h1{font-size:57px}.hero-art{margin:55px auto 0;max-width:390px}.hero-actions{gap:16px;flex-wrap:wrap}.intro-band,.section-heading,.section-heading.reverse,.feature-section,.chocolate-section{display:block}.intro-band{padding:75px 8vw}.intro-band h2{font-size:48px;margin-bottom:26px}.gallery-section{padding:75px 0 80px}.section-heading{padding:0 8vw 34px}.section-heading h2{font-size:55px;margin-bottom:24px}.track{gap:12px}.gallery-card{width:230px}.feature-image{height:360px}.feature-copy{padding:70px 8vw 80px}.chocolate-section{padding:75px 8vw}.chocolate-image{margin:0 6vw 60px}.chocolate-section h2{font-size:56px}.contact-section{padding:75px 8vw}.contact-section h2{font-size:60px;margin-bottom:50px}.contact-grid{display:block}.contact-grid>a+a,.contact-grid>div{padding-left:0;border-left:0}.contact-grid>a,.contact-grid>div{display:block;padding:23px 0}.contact-grid strong{font-size:14px}footer{padding:25px 8vw;gap:15px;flex-wrap:wrap}footer span{font-size:9px}}
.ice-cream-showcase{padding:95px 0 110px;overflow:hidden;background:var(--orange);color:#fff}.ice-cream-showcase .section-heading>p{color:#ffe4d9}
