.carl-page{--carl-ink:#15334b;--carl-cream:#fff9e8;--carl-mint:#b9edaa;--carl-sun:#ffd476;background:#f9f4e8;color:var(--carl-ink)}
.carl-page .site-header{background:#13283b;border-bottom-color:rgba(255,255,255,.12)}
.carl-page .site-header a{color:#fff}
.carl-page main{overflow:hidden}
.carl-hero{display:grid;grid-template-columns:minmax(0,.82fr) minmax(500px,1.18fr);gap:clamp(2rem,5vw,5rem);align-items:center;max-width:1400px;margin:auto;padding:clamp(4.5rem,8vw,8rem) clamp(1.5rem,5vw,5rem);position:relative}
.carl-hero:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:rgba(184,237,170,.5);filter:blur(2px);left:-220px;top:3rem;z-index:-1}
.carl-page .eyebrow{color:#527042;letter-spacing:.16em;text-transform:uppercase;font-weight:800;font-size:.78rem}
.carl-hero h1{font-size:clamp(3.3rem,7vw,7rem);line-height:.88;letter-spacing:-.065em;margin:.6rem 0 1.5rem;color:#13283b}
.carl-hero h1 span{color:#5d983f;display:block}
.carl-deck{font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.55;max-width:34rem;color:#43596b}
.carl-actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin-top:2rem}
.carl-secondary{color:#24465e;font-weight:800;text-decoration:none;border-bottom:2px solid #91bd73;padding:.65rem .1rem}
.carl-play-note{font-size:.86rem;color:#647583;margin-top:1.1rem}
.carl-hero-shot,.carl-wide-shot,.carl-detail-grid figure{margin:0}
.carl-hero-shot{background:#fff;border:9px solid #fff;border-radius:2rem;box-shadow:0 28px 70px rgba(31,53,66,.22);transform:rotate(1.2deg);overflow:hidden}
.carl-hero-shot img,.carl-wide-shot img{display:block;width:100%;height:auto}
.carl-hero-shot figcaption,.carl-wide-shot figcaption,.carl-detail-grid figcaption{font-size:.84rem;font-weight:700;padding:.8rem 1rem;color:#536777;background:#fff}
.carl-values{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:1200px;margin:0 auto;padding:0 clamp(1.5rem,5vw,5rem) clamp(5rem,9vw,8rem)}
.carl-values article{background:#fff;border-radius:1.5rem;padding:2rem;box-shadow:0 10px 35px rgba(36,65,77,.08)}
.carl-values article>span{font-size:2rem}.carl-values h2{font-size:1.25rem;margin:.9rem 0 .5rem}.carl-values p{color:#61717c;line-height:1.6;margin:0}
.carl-gallery{background:#172d40;color:#fff;padding:clamp(5rem,9vw,8rem) clamp(1.5rem,5vw,5rem)}
.carl-section-heading{max-width:800px;margin:0 auto 2.5rem}.carl-section-heading h2,.carl-story h2,.carl-final h2{font-size:clamp(2.2rem,4.5vw,4.6rem);line-height:1;letter-spacing:-.045em;margin:.55rem 0 1rem}.carl-gallery .eyebrow{color:#aadd90}.carl-section-heading p:last-child{color:#b9c7cf;font-size:1.05rem;line-height:1.65}
.carl-wide-shot{max-width:1200px;margin:0 auto 1.25rem;border-radius:1.4rem;overflow:hidden;border:1px solid rgba(255,255,255,.2);box-shadow:0 24px 60px rgba(0,0,0,.3)}
.carl-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;max-width:1200px;margin:auto}.carl-detail-grid figure{border-radius:1.25rem;overflow:hidden;background:#fff;color:#15334b}.carl-crop{height:310px;overflow:hidden;position:relative;background:#bce9f6}.carl-crop img{position:absolute;width:205%;max-width:none;height:auto}.carl-crop-world img{left:-8%;top:-12%}.carl-crop-friends img{right:-38%;top:-2%}
.carl-features{max-width:1200px;margin:auto;padding:clamp(5rem,9vw,8rem) clamp(1.5rem,5vw,5rem);display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,6vw,6rem);align-items:start}.carl-feature-lead{margin:0}.carl-feature-lead p:last-child{color:#60717d}.carl-feature-layout{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.carl-feature-layout article{border-top:3px solid #88bd68;padding:1.4rem 0 1rem}.carl-feature-layout strong,.carl-feature-layout span{display:block}.carl-feature-layout strong{font-size:1.1rem;margin-bottom:.45rem}.carl-feature-layout span{line-height:1.55;color:#667782}
.carl-story{text-align:center;background:#bdeea9;padding:clamp(5rem,10vw,9rem) 1.5rem}.carl-story h2{color:#173247}.carl-story-line{max-width:800px;margin:auto;font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.75;color:#3d5d52}
.carl-final{background:#ffd477;display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:clamp(3rem,6vw,5rem) max(1.5rem,calc((100vw - 1200px)/2))}.carl-final h2{margin-bottom:0;font-size:clamp(2rem,4vw,3.7rem)}.carl-final .eyebrow{color:#755819}.carl-final .cta{white-space:nowrap;background:#13283b}
.carl-technical-note{max-width:1000px;margin:2rem auto;padding:1.25rem 1.5rem;color:#687984;font-size:.88rem;line-height:1.55;border-left:3px solid #8fbd71}
.carl-page footer{background:#13283b}
@media(max-width:950px){.carl-hero{grid-template-columns:1fr}.carl-hero-copy{max-width:700px}.carl-values{grid-template-columns:1fr}.carl-features{grid-template-columns:1fr}.carl-feature-lead{max-width:720px}}
@media(max-width:700px){.carl-page .site-header nav a:not(:first-child){display:none}.carl-hero{padding-top:3.5rem}.carl-hero-shot{border-width:5px;border-radius:1.25rem;transform:none}.carl-detail-grid,.carl-feature-layout{grid-template-columns:1fr}.carl-crop{height:230px}.carl-final{align-items:flex-start;flex-direction:column}.carl-final .cta{width:100%;text-align:center}}
@media(prefers-reduced-motion:reduce){.carl-hero-shot{transform:none}}
@media print{.carl-actions,.carl-final .cta{display:none}.carl-gallery{background:#fff;color:#15334b}.carl-gallery .eyebrow,.carl-gallery .carl-section-heading p:last-child{color:#15334b}}
