:root{--forest:#29384d;--forest-deep:#182537;--ink:#202936;--sand:#eee7dc;--cream:#fbf8f3;--copper:#b8663c;--gold:#d5a85f;--line:rgba(32,41,54,.16);--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--serif:Georgia,"Times New Roman",serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.site-header{height:92px;padding:0 clamp(24px,5vw,76px);display:flex;align-items:center;justify-content:space-between;background:var(--cream);position:relative;z-index:20}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:42px;height:34px;position:relative;display:block}.brand-mark:before,.brand-mark:after,.brand-mark i{content:"";position:absolute;border-top:2px solid var(--forest);width:34px;left:4px;border-radius:50%}.brand-mark:before{top:8px;transform:rotate(-8deg)}.brand-mark:after{top:17px;transform:rotate(8deg)}.brand-mark i{top:25px;transform:rotate(-4deg)}.brand strong{display:block;font-family:var(--serif);font-size:23px;line-height:1;color:var(--forest)}.brand small{font-size:10px;letter-spacing:.16em;text-transform:uppercase}.site-header nav{display:flex;align-items:center;gap:30px;font-size:14px}.site-header nav a:not(.nav-cta):hover{color:var(--copper)}.nav-cta{background:var(--forest);color:white;padding:12px 18px;border-radius:2px}.menu-btn{display:none;background:none;border:0}.hero{height:calc(100vh - 92px);min-height:650px;max-height:920px;position:relative;color:#fff;overflow:hidden}.hero>img{width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,26,21,.8) 0%,rgba(6,26,21,.46) 37%,rgba(6,26,21,.05) 68%),linear-gradient(0deg,rgba(6,26,21,.55),transparent 45%)}.hero-content{position:absolute;left:clamp(24px,8vw,130px);top:50%;transform:translateY(-56%);max-width:730px}.eyebrow,.section-index{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:700}.eyebrow{color:var(--gold);margin-bottom:25px}.hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(50px,6.3vw,96px);line-height:.96;letter-spacing:-.04em;margin:0 0 28px}.hero-copy{font-size:clamp(17px,1.4vw,21px);max-width:610px;color:rgba(255,255,255,.88)}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:36px}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:15px 22px;border:0;border-radius:2px;font-weight:700;cursor:pointer}.button-light{background:var(--cream);color:var(--forest)}.button-copper{background:var(--copper);color:white;width:100%}.text-link{border-bottom:1px solid rgba(255,255,255,.5);padding:9px 0}.text-link span{margin-left:8px}.hero-facts{position:absolute;bottom:0;right:0;background:rgba(13,43,36,.9);backdrop-filter:blur(10px);display:grid;grid-template-columns:repeat(3,1fr);width:min(720px,58%);padding:24px 34px}.hero-facts div{padding:0 20px;border-left:1px solid rgba(255,255,255,.22)}.hero-facts div:first-child{border:0}.hero-facts strong,.hero-facts span{display:block}.hero-facts strong{font-family:var(--serif);font-size:19px}.hero-facts span{font-size:12px;color:rgba(255,255,255,.65)}.section-pad{padding:110px clamp(24px,8vw,130px)}.section-index{color:var(--copper);margin:0 0 38px}.section-index.light{color:var(--gold)}h2{font-family:var(--serif);font-weight:400;font-size:clamp(42px,5vw,72px);line-height:1.03;letter-spacing:-.035em;margin:0}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:start}.intro-grid>div{max-width:570px;padding-top:10px}.lead{font-family:var(--serif);font-size:28px;line-height:1.35;margin-top:0}.intro-grid>div p:last-child{color:#5d625f}.usecases{background:var(--sand)}.section-heading{display:grid;grid-template-columns:1.5fr .7fr;align-items:end;gap:8vw;margin-bottom:60px}.section-heading .section-index{margin-bottom:25px}.section-heading>p{color:#5d625f}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{min-height:460px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;color:white;position:relative;overflow:hidden;background-position:center;background-size:cover}.card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,33,27,.92),rgba(8,33,27,.05) 65%)}.card>*{position:relative}.card>span{font-size:12px;border:1px solid rgba(255,255,255,.55);width:36px;height:36px;display:grid;place-items:center;border-radius:50%}.card p{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--gold)}.card h3{font-family:var(--serif);font-size:31px;line-height:1.1;margin:8px 0}.card-wedding{background-image:linear-gradient(135deg,#8a7455,#38473d)}.card-business{background-image:linear-gradient(135deg,#756b60,#1c3a34)}.card-private{background-image:linear-gradient(135deg,#9c7650,#244b3c)}.planner{background:var(--forest);color:#fff;display:grid;grid-template-columns:.85fr 1.15fr;gap:10vw}.planner-copy>p:not(.section-index){color:rgba(255,255,255,.7);max-width:520px}.planner-copy ul{list-style:none;padding:0;margin:42px 0}.planner-copy li{display:flex;align-items:center;gap:14px;margin:18px 0}.planner-copy li span{width:28px;height:28px;border:1px solid rgba(255,255,255,.35);border-radius:50%;display:grid;place-items:center;font-size:11px;color:var(--gold)}.request-form{background:var(--cream);color:var(--ink);padding:40px}.request-form fieldset{border:0;padding:0;margin:0 0 25px}.request-form legend,.request-form label{font-size:13px;font-weight:700;display:block}.choice-row{display:flex;gap:8px;margin-top:9px;flex-wrap:wrap}.choice-row label{cursor:pointer}.choice-row input{position:absolute;opacity:0}.choice-row span{display:block;padding:10px 15px;border:1px solid var(--line);font-weight:500}.choice-row input:checked+span{background:var(--forest);border-color:var(--forest);color:#fff}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.request-form input[type="text"],.request-form input[type="number"],.request-form input[type="date"],.request-form textarea{width:100%;border:0;border-bottom:1px solid #a9aaa6;background:transparent;padding:10px 2px;margin-bottom:20px;border-radius:0;outline:none}.request-form input:focus,.request-form textarea:focus{border-color:var(--copper)}.consent{display:flex!important;gap:10px;font-weight:400!important;margin:5px 0 20px}.consent input{margin-top:5px}.form-note{font-size:12px;color:#747976}.form-result{font-size:14px;font-weight:700;color:var(--forest);margin-top:12px}.process-title{display:grid;grid-template-columns:1.4fr .6fr;gap:8vw;align-items:end}.process-title p{color:#666}.steps{list-style:none;padding:70px 0 0;margin:0;display:grid;grid-template-columns:repeat(3,1fr)}.steps li{padding:34px;border-top:1px solid var(--line);border-right:1px solid var(--line)}.steps li:first-child{padding-left:0}.steps li:last-child{border-right:0}.steps span{color:var(--copper);font-size:12px}.steps h3{font-family:var(--serif);font-size:26px}.steps p{color:#666}.region{background:var(--forest-deep);color:white;display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}.region-map{min-height:500px;position:relative;display:grid;place-items:center}.region-map:before{content:"";position:absolute;inset:15%;background-image:radial-gradient(rgba(232,198,140,.22) 1px,transparent 1px);background-size:18px 18px;mask-image:radial-gradient(circle,#000 30%,transparent 72%)}.ring{position:absolute;border:1px solid rgba(232,198,140,.25);border-radius:50%}.ring-a{width:230px;height:230px}.ring-b{width:390px;height:390px}.map-dot{width:14px;height:14px;background:var(--gold);border:4px solid rgba(232,198,140,.25);border-radius:50%;box-sizing:content-box}.region-map strong{position:absolute;transform:translateY(31px);font-family:var(--serif);font-size:22px}.place{position:absolute;font-size:12px;color:rgba(255,255,255,.65)}.p1{top:19%;right:23%}.p2{bottom:22%;left:19%}.p3{top:36%;right:8%}.p4{top:30%;left:11%}.p5{top:10%;right:40%}.p6{bottom:8%;right:10%}.region-copy>p:not(.section-index){color:rgba(255,255,255,.68)}.region-copy .locations{color:var(--gold)!important;font-size:13px;line-height:2}.faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:10vw}.accordion details{border-top:1px solid var(--line);padding:23px 0}.accordion details:last-child{border-bottom:1px solid var(--line)}.accordion summary{list-style:none;cursor:pointer;font-weight:700;display:flex;justify-content:space-between}.accordion summary::-webkit-details-marker{display:none}.accordion summary span{font-size:22px;font-weight:400}.accordion details[open] summary span{transform:rotate(45deg)}.accordion details p{color:#666;max-width:650px}.closing{background:var(--copper);color:white;text-align:center;padding:100px 24px}.closing>p{text-transform:uppercase;letter-spacing:.18em;font-size:12px}.closing h2{margin:20px 0 36px}footer{background:#081f1a;color:white;padding:70px clamp(24px,8vw,130px) 30px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}footer a,footer span{display:block;color:rgba(255,255,255,.6);font-size:13px;margin:8px 0}footer p{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--gold)}.footer-brand strong{font-family:var(--serif);font-size:30px}.copyright{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.12);padding-top:25px;margin-top:25px!important;color:rgba(255,255,255,.4)!important}.placeholder-toast{position:fixed;left:50%;bottom:25px;transform:translateX(-50%);background:#fff;color:#173c32;padding:12px 20px;box-shadow:0 12px 35px rgba(0,0,0,.2);z-index:40}
@media(max-width:900px){.site-header{height:74px}.site-header nav{display:none;position:absolute;top:74px;left:0;right:0;background:var(--cream);padding:24px;flex-direction:column;align-items:stretch}.site-header nav.open{display:flex}.menu-btn{display:block;width:42px;height:42px}.menu-btn span{display:block;width:24px;border-top:2px solid var(--forest);margin:7px}.hero{height:calc(100svh - 74px);min-height:650px}.hero-content{top:43%;transform:translateY(-50%)}.hero h1{font-size:clamp(46px,12vw,68px)}.hero-facts{width:100%;grid-template-columns:repeat(3,1fr);padding:18px 12px}.hero-facts div{padding:0 9px}.hero-facts span{display:none}.intro-grid,.section-heading,.planner,.process-title,.region,.faq{grid-template-columns:1fr}.section-pad{padding:80px 24px}.cards{grid-template-columns:1fr}.card{min-height:340px}.planner{gap:40px}.steps{grid-template-columns:1fr}.steps li{padding:25px 0;border-right:0}.region-map{min-height:390px;order:2}footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
@media(max-width:560px){.hero-actions{align-items:flex-start;flex-direction:column;gap:14px}.hero-facts strong{font-size:15px}.request-form{padding:25px 18px}.field-grid{grid-template-columns:1fr}.choice-row{display:grid;grid-template-columns:1fr}.steps{padding-top:35px}footer{grid-template-columns:1fr}footer .footer-brand{grid-column:auto}.copyright{grid-column:auto}.ring-b{width:310px;height:310px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero>img{animation:none!important}}
.editorial-image{margin:0;position:relative;background:var(--forest);height:min(68vw,760px);overflow:hidden}.editorial-image img{width:100%;height:100%;object-fit:cover}.editorial-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,31,26,.45),transparent 40%)}.editorial-image figcaption{position:absolute;z-index:1;left:clamp(24px,8vw,130px);right:clamp(24px,8vw,130px);bottom:28px;display:flex;justify-content:space-between;color:#fff;text-transform:uppercase;letter-spacing:.16em;font-size:11px}

/* Brighter hero and a slow cinematic camera sweep. */
.hero{color:var(--ink);background:#dce5ee}.hero>img{width:112%;max-width:none;transform:scale(1.06) translateX(-3%);transform-origin:center;animation:hero-pan 18s ease-in-out infinite alternate;will-change:transform}.hero-shade{background:linear-gradient(90deg,rgba(251,248,243,.94) 0%,rgba(251,248,243,.74) 32%,rgba(251,248,243,.12) 61%,transparent 78%),linear-gradient(0deg,rgba(245,240,231,.26),transparent 40%)}.eyebrow{color:var(--copper)}.hero-copy{color:rgba(32,41,54,.84)}.hero .button-light{background:var(--forest);color:#fff}.hero .text-link{border-color:rgba(32,41,54,.4)}.hero-facts{background:rgba(251,248,243,.9);color:var(--ink);box-shadow:0 -8px 30px rgba(35,44,58,.08)}.hero-facts div{border-color:rgba(32,41,54,.18)}.hero-facts span{color:rgba(32,41,54,.62)}.editorial-image:after{background:linear-gradient(0deg,rgba(24,37,55,.46),transparent 40%)}footer{background:#111c2a}.placeholder-toast{color:var(--forest)}
@keyframes hero-pan{0%{transform:scale(1.08) translateX(-3.5%)}100%{transform:scale(1.08) translateX(1.5%)}}

/* Navigation and dimensional hero movement. */
.nav-dropdown{position:relative}.nav-dropdown summary{list-style:none;cursor:pointer;padding:18px 0}.nav-dropdown summary::-webkit-details-marker{display:none}.nav-dropdown summary span{display:inline-block;margin-left:4px;transition:transform .2s}.nav-dropdown[open] summary span{transform:rotate(180deg)}.dropdown-panel{position:absolute;top:55px;left:-22px;width:260px;background:var(--cream);padding:10px;box-shadow:0 18px 45px rgba(24,37,55,.18);border-top:3px solid var(--copper)}.dropdown-panel a{display:block;padding:12px;border-bottom:1px solid var(--line)}.dropdown-panel a:last-child{border-bottom:0}.dropdown-panel strong,.dropdown-panel small{display:block}.dropdown-panel small{font-size:12px;color:#6c7077;margin-top:2px}.partner-link{color:var(--copper)!important;font-weight:700}.hero{perspective:1200px}.hero-camera{position:absolute;inset:-4%;width:108%;height:108%;transform-style:preserve-3d;animation:camera-sweep-3d 16s cubic-bezier(.45,.05,.55,.95) infinite alternate;will-change:transform}.hero-camera img{width:116%;height:100%;object-fit:cover;max-width:none;transform:translateX(-7%) scale(1.04);filter:saturate(1.03);backface-visibility:hidden}.hero-camera:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,rgba(255,255,255,.11),transparent 38%,rgba(255,255,255,.05) 65%,transparent);transform:translateZ(35px)}.hero>.hero-shade{z-index:1}.hero-content,.hero-facts{z-index:2}.hero-content{will-change:transform}.tent-sizes{background:var(--cream)}.size-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.size-grid article{min-height:330px;padding:35px;border:1px solid var(--line);display:flex;flex-direction:column;scroll-margin-top:110px;transition:transform .25s,box-shadow .25s}.size-grid article:hover{transform:translateY(-5px);box-shadow:0 18px 45px rgba(24,37,55,.09)}.size-grid span{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--copper);font-weight:700}.size-grid h3{font-family:var(--serif);font-size:31px;line-height:1.1;margin:35px 0 15px}.size-grid p{color:#666}.size-grid a{margin-top:auto;font-weight:700;color:var(--forest)}.equipment{display:grid;grid-template-columns:1fr 1fr;background:var(--forest-deep);color:#fff;padding-top:0;padding-bottom:0}.equipment article{padding:100px 7vw;scroll-margin-top:100px}.equipment article+article{border-left:1px solid rgba(255,255,255,.16);background:linear-gradient(135deg,rgba(255,255,255,.055),transparent)}.equipment h2{font-size:clamp(38px,4vw,62px)}.equipment article>p:not(.section-index){color:rgba(255,255,255,.7);max-width:540px}.equipment a{display:inline-block;margin-top:22px;color:var(--gold);font-weight:700}
@keyframes camera-sweep-3d{0%{transform:translate3d(-2.8%,0,0) rotateY(-4.2deg) rotateX(.7deg) scale(1.07)}48%{transform:translate3d(0,-.7%,18px) rotateY(0deg) rotateX(0deg) scale(1.045)}100%{transform:translate3d(2.2%,.4%,0) rotateY(4.2deg) rotateX(-.5deg) scale(1.07)}}
@media(max-width:1120px){.site-header nav{gap:18px;font-size:13px}.partner-link{max-width:105px;line-height:1.2}.nav-cta{padding:11px 13px}}
@media(max-width:900px){.site-header nav{gap:0}.nav-dropdown summary{padding:8px 0}.dropdown-panel{position:static;width:auto;box-shadow:none;border-top:1px solid var(--line);padding:6px 0 10px;margin-bottom:8px}.dropdown-panel a{padding:10px 12px}.partner-link{max-width:none;padding:8px 0}.size-grid,.equipment{grid-template-columns:1fr}.equipment article{padding:75px 24px}.equipment article+article{border-left:0;border-top:1px solid rgba(255,255,255,.16)}.hero-camera{animation-duration:18s}}
@media(prefers-reduced-motion:reduce){.hero-camera{animation:none;transform:scale(1.04)}.size-grid article{transition:none}}

/* Photo-led occasion and process cards. */
.card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.card:hover>img{transform:scale(1.045)}.card:before{z-index:1}.card>span,.card>div{z-index:2}.pickup-badge{display:inline-block;align-self:flex-start;margin:8px 0 24px;padding:7px 10px;background:rgba(184,102,60,.11);color:var(--copper);font-size:12px}.steps li{overflow:hidden}.steps li>img{width:calc(100% + 68px);height:220px;object-fit:cover;margin:-34px -34px 28px;display:block}.steps li:first-child>img{margin-left:0;width:calc(100% + 34px)}footer{grid-template-columns:1.5fr 1fr 1.25fr 1fr}.footer-partner{color:#fff!important;font-weight:700}
@media(max-width:900px){.steps li>img,.steps li:first-child>img{width:100%;height:240px;margin:0 0 24px}.card>img{transition:none}footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
@media(max-width:560px){footer{grid-template-columns:1fr}.footer-brand{grid-column:auto}}

/* Shared layouts for service detail pages. */
.subpage .site-header{position:relative}.sub-hero{min-height:620px;position:relative;display:flex;align-items:flex-end;color:#fff;overflow:hidden}.sub-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.sub-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(17,28,42,.86),rgba(17,28,42,.08) 70%)}.sub-hero-content{position:relative;z-index:1;padding:90px clamp(24px,8vw,130px);max-width:980px}.breadcrumb{font-size:13px;margin-bottom:24px;color:rgba(255,255,255,.75)}.breadcrumb a{text-decoration:underline;text-underline-offset:3px}.sub-kicker{text-transform:uppercase;letter-spacing:.16em;font-size:12px;color:var(--gold);font-weight:700}.sub-hero h1{font-family:var(--serif);font-size:clamp(48px,7vw,94px);line-height:.95;letter-spacing:-.04em;margin:15px 0 22px}.sub-hero-content>p:last-of-type{font-size:20px;max-width:720px;color:rgba(255,255,255,.85)}.fact-strip{display:grid;grid-template-columns:repeat(3,1fr);background:var(--forest);color:#fff;padding:0 clamp(24px,8vw,130px)}.fact-strip div{padding:30px;border-right:1px solid rgba(255,255,255,.16)}.fact-strip div:first-child{padding-left:0}.fact-strip div:last-child{border:0}.fact-strip strong,.fact-strip span{display:block}.fact-strip strong{font-family:var(--serif);font-size:23px}.fact-strip span{font-size:13px;color:rgba(255,255,255,.65)}.detail-intro{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.detail-intro .lead{margin-top:0}.detail-intro p:not(.section-index){color:#5f646b}.info-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:55px}.info-card{padding:32px;border:1px solid var(--line);background:#fff}.info-card span{font-size:12px;color:var(--copper);letter-spacing:.14em}.info-card h3{font-family:var(--serif);font-size:27px;line-height:1.1}.info-card p{color:#666}.split-feature{display:grid;grid-template-columns:1fr 1fr;background:var(--sand)}.split-feature img{width:100%;height:100%;min-height:560px;object-fit:cover}.split-feature>div{padding:95px clamp(24px,7vw,110px);align-self:center}.check-list{list-style:none;padding:0;margin:30px 0}.check-list li{padding:12px 0 12px 30px;border-bottom:1px solid var(--line);position:relative}.check-list li:before{content:"✓";position:absolute;left:0;color:var(--copper);font-weight:700}.sub-cta{background:var(--copper);color:#fff;text-align:center;padding:85px 24px}.sub-cta h2{margin-bottom:28px}.related{padding:70px clamp(24px,8vw,130px);background:var(--cream)}.related-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.related-links a{padding:12px 16px;border:1px solid var(--line);font-weight:700}.sub-footer{background:#111c2a;grid-template-columns:2fr 1fr 1fr}.sub-footer .copyright{grid-column:1/-1}
.price-section{background:#f7f3eb}.price-head{display:grid;grid-template-columns:1.1fr .9fr;gap:7vw;align-items:end}.price-head>p{color:#62666b;margin:0}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:48px 0}.price-card{background:#fff;border:1px solid var(--line);padding:30px}.price-card span{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:11px;color:var(--copper);font-weight:700}.price-card strong{display:block;font-family:var(--serif);font-size:36px;margin:12px 0}.price-card p{color:#666;font-size:14px}.price-card.featured{background:#213142;color:#fff;border-color:#213142}.price-card.featured p{color:rgba(255,255,255,.72)}.floor-option{display:grid;grid-template-columns:.9fr 1.1fr;background:#fff;border:1px solid var(--line)}.floor-option img{width:100%;height:100%;min-height:330px;object-fit:cover}.floor-option>div{padding:45px}.floor-option h3{font-family:var(--serif);font-size:34px;margin:8px 0 18px}.floor-option p:last-child{color:#60656a}.price-note{font-size:12px;color:#777;margin-top:18px}
@media(max-width:900px){.sub-hero{min-height:560px}.sub-hero-content{padding:65px 24px}.fact-strip{grid-template-columns:1fr;padding:0 24px}.fact-strip div,.fact-strip div:first-child{padding:18px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}.detail-intro,.split-feature,.price-head,.floor-option{grid-template-columns:1fr}.info-cards,.price-grid{grid-template-columns:1fr}.split-feature img{min-height:360px}.split-feature>div{padding:70px 24px}.floor-option img{min-height:260px}.floor-option>div{padding:30px}.sub-footer{grid-template-columns:1fr 1fr}}

/* 2026 identity: bright architectural editorial system */
:root{--forest:#1548ff;--forest-deep:#111827;--ink:#111827;--sand:#eaf0ff;--cream:#fff;--copper:#ff5c35;--gold:#d9ff57;--line:rgba(17,24,39,.15);--sans:Inter,Arial,Helvetica,sans-serif;--serif:Inter,Arial,Helvetica,sans-serif}
body{background:#fff;color:var(--ink);font-family:var(--sans)}
h1,h2,h3,.brand strong,.lead,.price-card strong,.fact-strip strong,.footer-brand strong{font-family:var(--sans);font-weight:800;letter-spacing:-.045em}
.site-header{height:78px;background:#fff;border-bottom:1px solid var(--line);padding:0 clamp(20px,4vw,64px);position:relative}
.brand-mark{width:38px;height:38px;background:var(--gold);border-radius:50%}.brand-mark:before,.brand-mark:after,.brand-mark i{border-color:var(--forest);width:26px;left:6px}.brand strong{font-size:21px;color:var(--ink)}.brand small{font-size:9px;color:#5d6675}
.site-header nav{gap:24px;font-weight:700}.nav-cta{background:var(--gold);color:var(--ink);border-radius:999px;padding:11px 19px}.nav-cta:hover{background:var(--ink);color:#fff}
.nav-dropdown summary{font-weight:700}.dropdown-panel{border-top:0;border-radius:16px;background:#fff;box-shadow:0 22px 60px rgba(17,24,39,.16)}
.hero{height:min(780px,calc(100svh - 78px));min-height:650px;background:var(--sand);color:var(--ink);display:grid;grid-template-columns:47% 53%;overflow:hidden}
.hero-camera{position:relative;inset:auto;width:auto;height:100%;grid-column:2;animation:none;clip-path:polygon(8% 0,100% 0,100% 100%,0 100%,12% 55%)}.hero-camera img{width:100%;height:100%;transform:none;object-fit:cover;filter:saturate(.9) contrast(1.03)}.hero-camera:after{display:none}.hero-shade{display:none}
.hero-content{position:absolute;left:clamp(24px,6vw,94px);top:46%;transform:translateY(-50%);max-width:min(680px,42vw);z-index:3}.eyebrow{display:inline-block;background:var(--gold);color:var(--ink);padding:8px 12px;border-radius:999px;margin-bottom:22px}.hero h1{font-size:clamp(52px,6vw,96px);line-height:.9;letter-spacing:-.07em}.hero-copy{color:#465064;font-size:19px;max-width:560px}.hero .button-light{background:var(--forest);color:#fff;border-radius:999px}.hero .text-link{color:var(--ink);border-color:var(--ink);font-weight:700}.hero-facts{left:clamp(24px,6vw,94px);right:auto;bottom:24px;width:min(590px,40vw);background:#fff;color:var(--ink);border-radius:18px;padding:16px;box-shadow:0 15px 45px rgba(17,24,39,.1)}.hero-facts div{padding:0 14px;border-color:var(--line)}.hero-facts strong{font-size:16px;letter-spacing:-.02em}.hero-facts span{color:#687184}
main{display:flex;flex-direction:column}.hero{order:0}.tent-sizes{order:1}.intro{order:2}.editorial-image{order:3}.usecases{order:4}.equipment{order:5}.planner{order:6}.process{order:7}.region{order:8}.faq{order:9}.closing{order:10}
.section-pad{padding:96px clamp(24px,7vw,110px)}.section-index{color:var(--forest);font-size:11px}.section-index.light{color:var(--gold)}
h2{font-size:clamp(40px,5vw,72px);line-height:.98}.lead{font-size:27px;line-height:1.25}
.tent-sizes{background:var(--forest);color:#fff}.tent-sizes .section-index{color:var(--gold)}.tent-sizes .section-heading>p{color:rgba(255,255,255,.72)}.size-grid{gap:14px}.size-grid article{background:#fff;color:var(--ink);border:0;border-radius:22px;min-height:300px}.size-grid article:nth-child(2){background:var(--gold)}.size-grid article:nth-child(3){background:#dfe7ff}.size-grid span{color:var(--forest)}.size-grid a{color:var(--forest)}.pickup-badge{background:var(--ink);color:#fff;border-radius:999px}
.intro{background:#fff}.intro-grid{grid-template-columns:.8fr 1.2fr}.intro h2{color:var(--forest)}
.editorial-image{margin:0 7vw;height:min(56vw,680px);border-radius:28px}.editorial-image:after{background:linear-gradient(0deg,rgba(17,24,39,.55),transparent 45%)}
.usecases{background:#f4f7ff}.cards{gap:14px}.card{border-radius:22px;min-height:440px}.card:before{background:linear-gradient(0deg,rgba(17,24,39,.88),rgba(17,24,39,.04) 70%)}.card p{color:var(--gold)}
.equipment{background:#fff;color:var(--ink);gap:14px;padding:14px 7vw 96px}.equipment article{padding:72px 6vw;border-radius:24px;background:var(--ink)}.equipment article+article{border:0;background:var(--forest)}.equipment article>p:not(.section-index){color:rgba(255,255,255,.76)}.equipment a{color:var(--gold)}
.planner{background:var(--gold);color:var(--ink);gap:7vw}.planner .section-index.light{color:var(--forest)}.planner-copy>p:not(.section-index){color:#394150}.planner-copy li span{border-color:var(--ink);color:var(--ink)}.request-form{border-radius:24px;box-shadow:0 20px 60px rgba(17,24,39,.13)}.choice-row input:checked+span{background:var(--forest);border-color:var(--forest)}.button-copper{background:var(--forest);border-radius:999px}
.steps{gap:14px}.steps li{border:1px solid var(--line);border-radius:20px;padding:20px}.steps li:first-child{padding-left:20px}.steps li>img,.steps li:first-child>img{width:calc(100% + 40px);height:230px;margin:-20px -20px 24px;border-radius:20px 20px 0 0}.steps span{color:var(--forest)}
.region{background:var(--ink)}.region-link{display:inline-block;margin-top:18px;color:var(--gold);font-weight:800;border-bottom:2px solid var(--gold)}.region-map:before{background-image:radial-gradient(rgba(217,255,87,.3) 1px,transparent 1px)}.ring{border-color:rgba(217,255,87,.3)}.map-dot{background:var(--gold)}
.faq{background:#f4f7ff}.accordion details{background:#fff;border:0!important;border-radius:14px;padding:20px 22px;margin-bottom:10px}.accordion details p{color:#5b6473}
.closing{background:var(--forest)}.closing .button-light{border-radius:999px;background:var(--gold);color:var(--ink)}
footer,.sub-footer{background:var(--ink)}
.sub-hero{min-height:590px;background:var(--forest);color:#fff;display:grid;grid-template-columns:54% 46%;align-items:stretch}.sub-hero>img{position:relative;inset:auto;grid-column:2;width:100%;height:100%;clip-path:polygon(12% 0,100% 0,100% 100%,0 100%);object-fit:cover}.sub-hero:after{display:none}.sub-hero-content{grid-column:1;grid-row:1;align-self:center;padding:70px clamp(24px,6vw,90px);max-width:none}.sub-kicker{color:var(--gold)}.sub-hero h1{font-size:clamp(48px,6vw,82px);line-height:.92}.sub-hero-content>p:last-of-type{color:rgba(255,255,255,.82)}
.fact-strip{background:var(--gold);color:var(--ink);padding:0 clamp(24px,7vw,110px)}.fact-strip div{border-color:rgba(17,24,39,.18)}.fact-strip span{color:#465064}
.detail-intro{background:#fff}.detail-intro h2{color:var(--forest)}
.info-card,.price-card,.floor-option{border-radius:18px;border:1px solid var(--line);overflow:hidden}.info-card{background:#f7f9ff}.info-card span,.price-card span{color:var(--forest)}
.split-feature{background:#eaf0ff}.split-feature img{clip-path:polygon(0 0,92% 0,100% 100%,0 100%)}.check-list li:before{color:var(--forest)}
.price-section{background:#f4f7ff}.price-card.featured{background:var(--forest);border-color:var(--forest)}.price-card.featured span{color:var(--gold)}.price-card a{color:var(--forest);font-weight:800}.price-card.featured a{color:var(--gold)}.floor-option>div{background:#fff}.sub-cta{background:var(--forest)}.sub-cta .button-light{border-radius:999px;background:var(--gold);color:var(--ink)}
.local-areas{background:#f4f7ff}.area-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.area-grid article{background:#fff;border-radius:20px;padding:34px;border:1px solid var(--line)}.area-grid span{color:var(--forest);font-size:11px;text-transform:uppercase;letter-spacing:.14em;font-weight:800}.area-grid h3{font-size:30px;margin:12px 0}.area-grid p{color:#5b6473}.local-service{background:var(--ink);color:#fff;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.local-service-list article{padding:22px 0;border-top:1px solid rgba(255,255,255,.18)}.local-service-list strong{color:var(--gold)}.local-service-list h3{font-size:26px;margin:7px 0}.local-service-list p{color:rgba(255,255,255,.68);margin:0}
@media(max-width:900px){.site-header{height:72px}.hero{display:block;height:auto;min-height:760px;padding-top:0}.hero-camera{position:absolute;inset:auto 0 0;width:100%;height:43%;clip-path:polygon(0 14%,100% 0,100% 100%,0 100%)}.hero-content{top:70px;left:24px;right:24px;transform:none;max-width:none}.hero h1{font-size:clamp(48px,13vw,72px)}.hero-facts{left:24px;right:24px;bottom:38%;width:auto}.hero-facts span{display:none}.section-pad{padding:76px 24px}.editorial-image{margin:0 24px;height:70vw;border-radius:20px}.equipment{padding:12px 24px 76px}.equipment article{padding:60px 24px}.sub-hero{display:block;min-height:690px}.sub-hero>img{position:absolute;bottom:0;width:100%;height:43%;clip-path:polygon(0 14%,100% 0,100% 100%,0 100%)}.sub-hero-content{position:relative;padding:65px 24px 340px}.area-grid,.local-service{grid-template-columns:1fr}.steps li,.steps li:first-child{padding:18px}.steps li>img,.steps li:first-child>img{width:calc(100% + 36px);margin:-18px -18px 22px}.fact-strip{padding:0 24px}.fact-strip div,.fact-strip div:first-child{border-color:rgba(17,24,39,.15)}}

/* Soft pastel identity: cool, airy and intentionally free of sand or gold. */
:root{--forest:#7788cf;--forest-deep:#29324a;--ink:#29324a;--sand:#e7f2fb;--cream:#fbfcff;--copper:#df8f8b;--gold:#d9eee7;--line:rgba(41,50,74,.14)}
body{background:#fbfcff;color:var(--ink)}
.site-header{background:rgba(251,252,255,.97);border-color:var(--line)}
.brand-mark{background:#d9eee7}.brand-mark:before,.brand-mark:after,.brand-mark i{border-color:#687ac4}.brand strong{color:var(--ink)}.brand small{color:#657087}
.site-header nav a:not(.nav-cta):hover,.partner-link{color:#6577bf!important}.nav-cta{background:#ddd3f1;color:var(--ink)}.nav-cta:hover{background:#7788cf;color:#fff}.dropdown-panel{background:#fbfcff}
.hero{background:#e7f2fb}.eyebrow{background:#d9eee7;color:var(--ink)}.hero-copy{color:#526078}.hero .button-light{background:#7788cf;color:#fff}.hero-facts{background:rgba(251,252,255,.95);box-shadow:0 15px 45px rgba(41,50,74,.1)}.hero-facts span{color:#657087}
.section-index{color:#6577bf}.section-index.light{color:#d9eee7}
.tent-sizes{background:#e2e9f8;color:var(--ink)}.tent-sizes .section-index{color:#6577bf}.tent-sizes .section-heading>p{color:#59657c}.size-grid article{background:#fbfcff}.size-grid article:nth-child(2){background:#ddd3f1}.size-grid article:nth-child(3){background:#d9eee7}.size-grid span,.size-grid a{color:#5f72bd}.pickup-badge{background:#f3d9d6;color:var(--ink)}
.intro{background:#fbfcff}.intro h2{color:#6577bf}.usecases{background:#f1f5fb}.card p{color:#e7f2fb}
.equipment{background:#fbfcff}.equipment article{background:#ddd3f1;color:var(--ink)}.equipment article+article{background:#d9eee7;color:var(--ink)}.equipment article>p:not(.section-index){color:#59657c}.equipment a{color:#5f72bd}
.planner{background:#e7f2fb;color:var(--ink)}.planner .section-index.light{color:#6577bf}.planner-copy>p:not(.section-index){color:#526078}.request-form{background:#fbfcff}.choice-row input:checked+span,.button-copper{background:#7788cf;border-color:#7788cf;color:#fff}
.steps span{color:#6577bf}.region{background:#66718e}.region-link{color:#e7f2fb;border-color:#e7f2fb}.region-map:before{background-image:radial-gradient(rgba(217,238,231,.35) 1px,transparent 1px)}.ring{border-color:rgba(217,238,231,.35)}.map-dot{background:#d9eee7}.region-copy .locations{color:#d9eee7!important}
.faq{background:#f1f5fb}.closing{background:#7788cf}.closing .button-light{background:#d9eee7;color:var(--ink)}
footer,.sub-footer{background:#29324a}footer p{color:#d9eee7}
.sub-hero{background:#8292cf}.sub-kicker{color:#e7f2fb}.fact-strip{background:#d9eee7;color:var(--ink)}.fact-strip span{color:#59657c}.detail-intro{background:#fbfcff}.detail-intro h2{color:#6577bf}
.info-card{background:#f1f5fb}.info-card:nth-child(2){background:#f5e1de}.info-card:nth-child(3){background:#e5f3ee}.info-card span,.price-card span{color:#6577bf}
.split-feature{background:#e7f2fb}.check-list li:before{color:#6577bf}.price-section{background:#f1f5fb}.price-grid .price-card:nth-child(1){background:#e7f2fb}.price-grid .price-card:nth-child(3){background:#e5f3ee}.price-card.featured{background:#7788cf;border-color:#7788cf}.price-card.featured span{color:#eef4ff}.price-card a{color:#5f72bd}.price-card.featured a{color:#fff}.floor-option>div{background:#fbfcff}
.sub-cta{background:#7788cf}.sub-cta .button-light{background:#d9eee7;color:var(--ink)}.local-areas{background:#f1f5fb}.area-grid article{background:#fbfcff}.area-grid article:nth-child(2n){background:#e7f2fb}.area-grid span{color:#6577bf}.local-service{background:#66718e}.local-service-list strong{color:#d9eee7}

/* Category photography: scale and equipment become visible at a glance. */
.size-grid article{overflow:hidden;padding-top:0}.size-photo{display:block;width:calc(100% + 70px);height:220px;margin:0 -35px 30px;object-fit:cover}.size-grid h3{margin-top:22px}
.equipment{align-items:stretch}.equipment article{overflow:hidden;padding-top:0}.equipment-photo{display:block;width:calc(100% + 12vw);height:300px;margin:0 -6vw 58px;object-fit:cover}
@media(max-width:900px){.size-photo{width:calc(100% + 70px);margin-left:-35px;margin-right:-35px;height:240px}.equipment-photo{width:calc(100% + 48px);height:250px;margin:0 -24px 42px}}

/* Unified card surfaces requested for sections 03 and 04/05. */
.size-grid article,.size-grid article:nth-child(2),.size-grid article:nth-child(3){background:#fff}
.equipment article,.equipment article+article{background:#eaf1f7;color:var(--ink);border:1px solid rgba(41,50,74,.1)}.equipment .section-index.light{color:#6577bf}

/* Restored cinematic movement in the header. */
.hero{perspective:1200px}.hero-camera{transform-origin:center center;animation:hero-camera-return 16s cubic-bezier(.45,.05,.55,.95) infinite alternate;will-change:transform}.hero-camera img{transform:scale(1.06);will-change:transform}
@keyframes hero-camera-return{0%{transform:translate3d(-1.8%,0,0) rotateY(-3.2deg) rotateX(.4deg) scale(1.06)}50%{transform:translate3d(0,-.6%,16px) rotateY(0) rotateX(0) scale(1.035)}100%{transform:translate3d(1.8%,.3%,0) rotateY(3.2deg) rotateX(-.35deg) scale(1.06)}}

/* Trust markers and partner carousel. */
.trust-strip{order:10;display:grid;grid-template-columns:repeat(4,1fr);background:#d9eee7;padding:0 clamp(24px,7vw,110px)}.trust-strip article{padding:32px 24px;border-right:1px solid rgba(41,50,74,.14)}.trust-strip article:first-child{padding-left:0}.trust-strip article:last-child{border-right:0}.trust-strip span{display:block;color:#6577bf;font-size:11px;font-weight:800;letter-spacing:.14em}.trust-strip strong{display:block;font-size:18px;margin:8px 0 4px}.trust-strip p{color:#59657c;font-size:14px;margin:0}
.partner-showcase{order:11;background:#f1f5fb}.closing{order:12}.partner-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:end;margin-bottom:52px}.partner-intro>div:last-child p{color:#59657c}.partner-main-link{display:inline-block;color:#5f72bd;font-weight:800;border-bottom:2px solid #5f72bd;padding-bottom:3px}
.partner-slider{position:relative;overflow:hidden;border-radius:24px;background:#29324a}.partner-track{display:flex;transition:transform .65s cubic-bezier(.22,.61,.36,1)}.partner-slide{position:relative;flex:0 0 100%;height:min(58vw,620px);color:#fff;overflow:hidden}.partner-slide img{width:100%;height:100%;object-fit:cover}.partner-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(25,32,50,.82),transparent 55%)}.partner-slide span,.partner-slide strong{position:absolute;z-index:1;left:clamp(24px,5vw,70px)}.partner-slide span{bottom:82px;text-transform:uppercase;letter-spacing:.15em;font-size:12px}.partner-slide strong{bottom:32px;font-size:clamp(22px,3vw,38px);line-height:1.05}.slider-button{position:absolute;z-index:2;top:50%;transform:translateY(-50%);width:48px;height:48px;border:0;border-radius:50%;background:rgba(251,252,255,.92);color:#29324a;font-size:21px;cursor:pointer}.slider-prev{left:18px}.slider-next{right:18px}.slider-dots{position:absolute;z-index:2;right:24px;bottom:24px;display:flex;gap:8px}.slider-dots button{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.5);cursor:pointer}.slider-dots button[aria-current="true"]{background:#fff;transform:scale(1.25)}
@media(max-width:900px){.hero-camera{animation-duration:18s}.trust-strip{grid-template-columns:1fr 1fr;padding:0 24px}.trust-strip article,.trust-strip article:first-child{padding:24px 16px;border-bottom:1px solid rgba(41,50,74,.14)}.trust-strip article:nth-child(2){border-right:0}.partner-intro{grid-template-columns:1fr;gap:24px}.partner-slide{height:70vw;min-height:390px}.partner-slide strong{right:70px}.slider-button{width:42px;height:42px}}
@media(max-width:560px){.trust-strip{grid-template-columns:1fr}.trust-strip article,.trust-strip article:first-child{padding:21px 0;border-right:0}.partner-slider{border-radius:18px}.partner-slide{height:520px}.slider-dots{display:none}}
@media(prefers-reduced-motion:reduce){.hero-camera{animation:none;transform:none}.partner-track{transition:none}}

/* Clear link actions, contact form, pickup map and consent controls. */
.size-grid article>a,.equipment article>a,.related-links a,.city-planning-grid article>a,.region-link,.outline-action{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;margin-top:18px;padding:11px 16px;border:2px solid currentColor;border-radius:999px;font-weight:800;line-height:1.25;transition:background .2s,color .2s,transform .2s}
.size-grid article>a:hover,.related-links a:hover,.city-planning-grid article>a:hover,.region-link:hover,.outline-action:hover{background:var(--forest);border-color:var(--forest);color:#fff;transform:translateY(-2px)}
.equipment article>a{color:#fff;border-color:rgba(255,255,255,.72)}.equipment article>a:hover{background:#fff;color:var(--forest)}
.request-form input[type="email"],.request-form input[type="tel"]{width:100%;border:0;border-bottom:1px solid #a9aaa6;background:transparent;padding:10px 2px;margin-bottom:20px;border-radius:0;outline:none}
.request-form input[type="email"]:focus,.request-form input[type="tel"]:focus{border-color:var(--copper)}
.request-form .form-honey{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.request-form button[disabled]{opacity:.65;cursor:wait}
.equipment.has-heaters{grid-template-columns:repeat(3,1fr)}.equipment.has-heaters article{padding:72px 4vw}.equipment.has-heaters article+article{border-left:1px solid rgba(255,255,255,.16)}
.equipment-price{display:inline-flex;align-items:baseline;gap:8px;margin:6px 0 20px;padding:10px 13px;border-radius:12px;background:var(--gold);color:var(--ink)}.equipment-price strong{font-size:24px}.equipment-price span{font-size:13px;font-weight:800}
.pickup-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;align-items:center;background:#e7f2fb}.pickup-copy p:not(.section-index){color:#526078;max-width:620px}.map-consent{min-height:430px;border-radius:24px;overflow:hidden;background:#29324a;color:#fff;display:grid;place-items:center;text-align:center}.map-consent>div{max-width:520px;padding:40px}.map-consent p{color:rgba(255,255,255,.72)}.map-consent iframe{width:100%;height:430px;border:0}.map-allow{margin:14px auto 0;background:#fff;color:#29324a}.footer-cookie-settings{display:block;padding:0;border:0;background:none;color:rgba(255,255,255,.6);font:inherit;font-size:13px;cursor:pointer}.footer-cookie-settings:hover{color:#fff}
.cookie-banner[hidden]{display:none}.cookie-banner{position:fixed;z-index:1000;inset:0;background:rgba(10,18,30,.62);display:flex;align-items:flex-end;justify-content:center;padding:22px}.cookie-banner>div{width:min(720px,100%);padding:26px;border-radius:20px;background:#fff;color:#29324a;box-shadow:0 24px 80px rgba(0,0,0,.28)}.cookie-banner h2{font-size:28px;margin:0 0 10px}.cookie-banner p{margin:0;color:#526078}.cookie-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.cookie-actions .button{border:2px solid #29324a;border-radius:999px}.cookie-reject{background:#fff;color:#29324a}.cookie-accept{background:#29324a;color:#fff}
@media(max-width:900px){.equipment.has-heaters,.pickup-section{grid-template-columns:1fr}.equipment.has-heaters article+article{border-left:0;border-top:1px solid rgba(255,255,255,.16)}.pickup-section{gap:34px}.map-consent,.map-consent iframe{min-height:360px;height:360px}}
@media(max-width:560px){.cookie-actions{flex-direction:column}.cookie-actions .button{width:100%}.address-grid{grid-template-columns:.42fr 1fr}}

/* Hiflexx material and safety section. */
.quality-section{order:4;background:#fbfcff}.usecases{order:5}.equipment{order:6}.planner{order:7}.process{order:8}.region{order:9}.faq{order:10}.guide-section{order:11}.trust-strip{order:12}.partner-showcase{order:13}.closing{order:14}
.quality-intro{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:start}.quality-intro .lead{margin-top:0;color:#29324a}.quality-intro>div:last-child>p:last-child{color:#59657c}.quality-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:58px}.quality-grid article{padding:30px;border-radius:20px;background:#eaf1f7;border:1px solid rgba(41,50,74,.1)}.quality-grid article:nth-child(2),.quality-grid article:nth-child(5){background:#e5f3ee}.quality-grid span{display:block;color:#6577bf;font-weight:800;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.quality-grid h3{font-size:25px;margin:18px 0 10px}.quality-grid p{color:#59657c;margin:0}.quality-note{display:grid;grid-template-columns:.55fr 1.45fr auto;gap:28px;align-items:center;margin-top:14px;padding:28px 30px;border-radius:20px;background:#ddd3f1}.quality-note strong{font-size:18px}.quality-note p{margin:0;color:#4f5a70}.quality-note a{color:#4f61aa;font-weight:800;border-bottom:2px solid #6577bf;white-space:nowrap}
@media(max-width:1000px){.quality-grid{grid-template-columns:repeat(2,1fr)}.quality-note{grid-template-columns:1fr}.quality-note a{justify-self:start}}
@media(max-width:700px){.quality-intro,.quality-grid{grid-template-columns:1fr}.quality-grid{margin-top:38px}.quality-grid article{padding:25px}.quality-note{padding:25px}.quality-note a{white-space:normal}}

/* Search-oriented guides and editorial planning content. */
.guide-section{background:#fbfcff}.guide-intro{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:end}.guide-intro>p{color:#59657c;font-size:18px;line-height:1.7}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:48px}.guide-grid>a{display:flex;flex-direction:column;min-height:320px;padding:34px;border:1px solid rgba(41,50,74,.1);border-radius:22px;background:#eaf1f7;transition:transform .2s ease,box-shadow .2s ease}.guide-grid>a:nth-child(2){background:#e5f3ee}.guide-grid>a:nth-child(3){background:#f5e1de}.guide-grid>a:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(41,50,74,.1)}.guide-grid span{color:#6577bf;font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.guide-grid h3{font-size:30px;line-height:1.05;margin:24px 0 14px}.guide-grid p{color:#59657c;margin:0}.guide-grid strong{margin-top:auto;padding-top:28px;color:#5367b4}.guide-main{background:#fbfcff}.guide-hero{padding:90px clamp(24px,8vw,130px);background:#e7f2fb}.guide-hero .breadcrumb{color:#59657c}.guide-hero h1{max-width:980px;font-size:clamp(48px,7vw,88px);line-height:.94;margin:20px 0}.guide-hero>p:last-child{max-width:760px;font-size:21px;color:#526078}.guide-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:8vw;align-items:start}.guide-content{max-width:820px}.guide-content h2{font-size:clamp(34px,4vw,52px);margin:65px 0 22px}.guide-content h2:first-child{margin-top:0}.guide-content h3{font-size:25px;margin:34px 0 12px}.guide-content p,.guide-content li{color:#526078;line-height:1.75}.guide-content table{width:100%;border-collapse:collapse;margin:28px 0;font-size:15px}.guide-content th,.guide-content td{text-align:left;padding:14px 12px;border-bottom:1px solid var(--line)}.guide-content th{color:#6577bf}.guide-note{padding:24px 26px;border-radius:18px;background:#e5f3ee;margin:30px 0;color:#364159}.guide-aside{position:sticky;top:30px;padding:28px;border-radius:20px;background:#ddd3f1}.guide-aside strong{font-size:21px}.guide-aside a{display:block;margin-top:14px;color:#4f61aa;font-weight:800}.guide-faq details{padding:18px 0;border-top:1px solid var(--line)}.guide-faq summary{font-weight:800;cursor:pointer}.guide-faq details p{margin-bottom:0}.guide-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.guide-links a{padding:11px 14px;border:1px solid var(--line);border-radius:999px;font-weight:800;color:#5367b4}
@media(max-width:900px){.guide-intro,.guide-grid,.guide-layout{grid-template-columns:1fr}.guide-grid>a{min-height:260px}.guide-aside{position:static}.guide-content table{display:block;overflow-x:auto;white-space:nowrap}}

/* Regional landing pages and city hub. */
.city-hub{background:#fbfcff}.city-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:46px}.city-card-grid>a{display:flex;flex-direction:column;min-height:250px;padding:30px;border-radius:20px;border:1px solid rgba(41,50,74,.1);background:#eaf1f7;transition:transform .2s ease,box-shadow .2s ease}.city-card-grid>a:nth-child(3n+2){background:#e5f3ee}.city-card-grid>a:nth-child(3n){background:#f5e1de}.city-card-grid>a:hover{transform:translateY(-4px);box-shadow:0 16px 38px rgba(41,50,74,.1)}.city-card-grid span,.city-eyebrow{color:#6577bf;font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.city-card-grid h3{font-size:31px;margin:20px 0 12px}.city-card-grid p{color:#59657c;margin:0}.city-card-grid strong{margin-top:auto;padding-top:24px;color:#5367b4}.city-page{background:#fbfcff}.city-hero{display:grid;grid-template-columns:52% 48%;min-height:610px;background:#e7f2fb;overflow:hidden}.city-hero-content{align-self:center;padding:80px clamp(24px,7vw,110px)}.city-hero .breadcrumb{color:#59657c}.city-hero h1{font-size:clamp(48px,6vw,82px);line-height:.94;margin:18px 0 24px}.city-hero-content>p:last-child{max-width:680px;color:#526078;font-size:20px;line-height:1.6}.city-hero>img{width:100%;height:100%;object-fit:cover;clip-path:polygon(10% 0,100% 0,100% 100%,0 100%)}.city-detail{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw}.city-detail>div:last-child p{color:#526078;line-height:1.75}.city-features{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:48px}.city-features article{padding:28px;border-radius:18px;background:#eaf1f7;border:1px solid rgba(41,50,74,.1)}.city-features article:nth-child(2){background:#e5f3ee}.city-features article:nth-child(3){background:#f5e1de}.city-features h3{font-size:25px;margin:14px 0}.city-features p{color:#59657c;margin:0}.city-nearby{padding:70px clamp(24px,8vw,130px);background:#ddd3f1}.city-nearby-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.city-nearby-links a{padding:11px 15px;border:1px solid rgba(41,50,74,.18);border-radius:999px;font-weight:800;color:#4f61aa}.city-planning{background:#66718e;color:#fff}.city-planning .section-heading>p{color:rgba(255,255,255,.72)}.city-planning-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.18);margin-top:45px}.city-planning-grid article{padding:30px;background:#66718e}.city-planning-grid strong{color:#d9eee7}.city-planning-grid p{color:rgba(255,255,255,.74)}
@media(max-width:900px){.city-card-grid,.city-features,.city-planning-grid{grid-template-columns:1fr}.city-hero{display:block;min-height:760px;position:relative}.city-hero-content{padding:65px 24px 390px}.city-hero>img{position:absolute;bottom:0;width:100%;height:360px;clip-path:polygon(0 12%,100% 0,100% 100%,0 100%)}.city-detail{grid-template-columns:1fr}.city-card-grid>a{min-height:220px}}

.local-seo-copy{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;background:#f1f5fb}.local-seo-heading{position:sticky;top:30px;align-self:start}.local-seo-heading .section-index{margin-bottom:24px}.local-seo-text{max-width:780px}.local-seo-text>p:not(.lead){color:#526078;line-height:1.8}.local-seo-text>a{display:inline-block;margin-top:30px;color:#5367b4;font-weight:800;border-bottom:2px solid #6577bf;padding-bottom:3px}.local-place-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.local-place-tags span{padding:9px 13px;border-radius:999px;background:#fff;border:1px solid rgba(41,50,74,.12);font-size:13px;font-weight:800;color:#59657c}
@media(max-width:900px){.local-seo-copy{grid-template-columns:1fr}.local-seo-heading{position:static}.local-seo-text .lead{font-size:24px}}

/* Heater add-on teaser on the start page. */
.equipment.has-heaters{grid-template-columns:repeat(3,minmax(0,1fr));padding-left:5vw;padding-right:5vw}
.equipment.has-heaters article{padding-left:3.5vw;padding-right:3.5vw}
.equipment-price{display:flex;min-height:300px;width:calc(100% + 7vw);margin:0 -3.5vw 58px;padding:34px;flex-direction:column;justify-content:flex-end;background:linear-gradient(145deg,#ddd3f1,#e7f2fb);color:var(--ink)}
.equipment-price strong{font-size:clamp(52px,6vw,82px);line-height:.9;letter-spacing:-.06em}.equipment-price span{margin-top:13px;font-weight:800;color:#59657c}
.info-card>a{display:inline-block;margin-top:14px;color:#5367b4;font-weight:800;border-bottom:1px solid #6577bf}
@media(max-width:1120px) and (min-width:901px){.site-header{padding-left:24px;padding-right:24px}.site-header nav{gap:12px;font-size:12px}}
@media(max-width:900px){.equipment.has-heaters{grid-template-columns:1fr;padding:12px 24px 76px}.equipment.has-heaters article{padding:60px 24px}.equipment-price{width:calc(100% + 48px);min-height:250px;margin:0 -24px 42px}}

/* Product photography for the heater rental page. */
.heater-product-photo{display:block;width:calc(100% + 64px);height:340px;margin:-32px -32px 28px;object-fit:contain;background:#fff;padding:20px}
.heater-models .info-card{overflow:hidden}.heater-gas-card{display:flex;flex-direction:column;justify-content:center;min-height:520px}
@media(min-width:901px){.heater-hero>img{object-position:61% center}}
@media(max-width:900px){.heater-product-photo{height:310px}.heater-gas-card{min-height:280px}}

/* Accessible pricing: explicit foreground and surface pairs across all pages. */
.price-grid .price-card{background:#fff;color:#29324a;border-color:#c4ccda;min-width:0}
.price-grid .price-card:nth-child(3){background:#e5f3ee;color:#29324a}
.price-grid .price-card span,.price-grid .price-card p{color:#46516a;font-size:14px}
.price-grid .price-card strong{color:#29324a;font-size:clamp(28px,3vw,36px);line-height:1.2;overflow-wrap:anywhere}
.price-grid .price-card a{color:#394d95;text-decoration:underline;text-underline-offset:3px}
.price-grid .price-card.featured{background:#29324a;color:#fff;border-color:#29324a}
.price-grid .price-card.featured span,.price-grid .price-card.featured strong,.price-grid .price-card.featured p,.price-grid .price-card.featured a{color:#fff}
.price-note,.image-note{color:#46516a;font-size:14px;line-height:1.6}
.size-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.size-grid article{min-width:0}.size-grid .size-photo{height:280px}
.size-grid .total-price{display:block;margin:3px 0 16px;color:inherit;font-family:var(--serif);font-size:clamp(26px,2.6vw,36px);line-height:1.05;letter-spacing:-.035em}
.size-grid .price-breakdown{margin:-5px 0 14px;color:#3f4d67;font-weight:700;font-size:14px;line-height:1.5}
.city-planning-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.city-planning-grid a{color:#fff;text-decoration:underline;font-weight:700}
.city-planning .price-note{color:rgba(255,255,255,.88);font-size:14px;line-height:1.65;max-width:1050px;margin-top:26px}
.request-form select{width:100%;padding:12px 8px;margin:8px 0 20px;border:1px solid #8b95a9;border-radius:4px;background:#fff;color:#29324a;font:inherit}
.compact-hero>img{object-position:center}
@media(max-width:700px){.size-grid,.city-planning-grid{grid-template-columns:1fr}.size-grid .size-photo{height:230px}}

/* Compact partner product carousel with uncropped catalogue photographs. */
.partner-showcase{padding-top:64px;padding-bottom:64px}
.partner-intro{gap:48px;margin-bottom:28px}.partner-intro h2{font-size:clamp(32px,3.4vw,46px);line-height:1.08}.partner-intro .section-index{margin-bottom:18px}.partner-intro p{font-size:16px}.partner-main-link{font-size:14px}
.partner-products{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#99a7c4 transparent;padding:3px 2px 12px;overscroll-behavior-x:contain}
.partner-product{flex:0 0 calc((100% - 36px)/3);min-width:0;scroll-snap-align:start;background:#fff;border:1px solid #d8dfeb;border-radius:14px;overflow:hidden;transition:border-color .2s}
.partner-product:hover{border-color:#6577bf}.partner-product:focus-visible{outline:3px solid #394d95;outline-offset:-3px}
.partner-product img{display:block;width:100%;height:190px;object-fit:contain;background:#fff;padding:12px}
.partner-product>div{padding:17px 20px 20px;border-top:1px solid #edf0f5}.partner-product h3{font-size:21px;letter-spacing:-.025em;line-height:1.2;margin:0 0 6px;color:#29324a}.partner-product p{font-size:14px;color:#526078;margin:0 0 14px;line-height:1.5}.partner-product span{font-size:14px;color:#394d95;font-weight:700}
.partner-controls{display:flex;align-items:center;justify-content:space-between;margin-top:12px;color:#526078;font-size:14px}.partner-controls>div{display:flex;gap:8px}.partner-controls button{display:grid;place-items:center;width:40px;height:40px;border:1px solid #b8c3d6;border-radius:50%;background:#fff;color:#29324a;cursor:pointer;font-size:20px}.partner-controls button:disabled{opacity:.35;cursor:default}
@media(max-width:900px){.partner-intro{gap:12px}.partner-product{flex-basis:calc((100% - 18px)/2)}}
@media(max-width:560px){.partner-showcase{padding:44px 24px}.partner-product{flex-basis:86%}.partner-product img{height:175px}.partner-product>div{padding:15px 17px}.partner-intro h2{font-size:32px}}

/* Approved Himmelszelt logo, presented with its original proportions. */
.site-header{height:132px}
.site-header .brand-logo{display:block;position:relative;width:210px;height:114px;flex:0 0 auto;overflow:hidden}
.site-header .brand-logo img{display:block;position:absolute;width:112%;max-width:none;height:auto;left:-6%;top:-13%;mix-blend-mode:multiply}
.brand-logo:focus-visible{outline:3px solid #46568d;outline-offset:3px}
@media(max-width:900px){.site-header{height:104px}.site-header .brand-logo{width:160px;height:87px}.site-header nav{top:104px}}

/* Mobile hero: let copy and photography take their own space. */
@media(max-width:900px){
  .site-header{height:88px;padding-inline:20px}
  .site-header .brand-logo{width:154px;height:80px}
  .site-header nav{top:88px;max-height:calc(100dvh - 88px);overflow-y:auto}
  .hero{display:flex;flex-direction:column;height:auto;min-height:0;max-height:none;padding:0;perspective:none}
  .hero-content{position:relative;top:auto;left:auto;right:auto;order:0;transform:none;max-width:none;padding:38px 24px 30px;will-change:auto}
  .hero h1{font-size:clamp(40px,8.5vw,66px);line-height:.99;letter-spacing:-.055em;margin:0 0 18px}
  .hero-copy{font-size:17px;line-height:1.55;max-width:620px;margin:0}
  .hero-actions{margin-top:25px;gap:20px;flex-wrap:wrap}
  .hero-camera{position:relative;inset:auto;order:1;grid-column:auto;width:100%;height:clamp(260px,53vw,430px);min-height:0;clip-path:none;transform:none;animation:none;will-change:auto}
  .hero-camera img{display:block;width:100%;height:100%;object-fit:cover;object-position:65% center;transform:none;animation:none;will-change:auto}
  .hero-facts{position:relative;order:2;left:auto;right:auto;bottom:auto;width:auto;margin:-17px 20px 24px;padding:14px 7px;grid-template-columns:repeat(3,minmax(0,1fr));z-index:3}
  .hero-facts div{padding:4px 10px}
  .hero-facts strong{font-size:clamp(13px,2vw,17px);line-height:1.25}
  .hero-facts span{display:none}
  .sub-hero,.city-hero{display:flex;flex-direction:column;min-height:0;height:auto;align-items:stretch}
  .sub-hero-content,.city-hero-content{position:relative;order:0;align-self:auto;grid-column:auto;grid-row:auto;max-width:none;padding:38px 24px 32px}
  .sub-hero>img,.city-hero>img{position:relative;inset:auto;order:1;grid-column:auto;width:100%;height:clamp(260px,53vw,430px);clip-path:none;object-fit:cover}
  .sub-hero h1,.city-hero h1{font-size:clamp(42px,8.5vw,66px);line-height:1;letter-spacing:-.045em;overflow-wrap:break-word}
  .sub-hero-content>p:last-of-type,.city-hero-content>p:last-child{font-size:17px;line-height:1.55}
  .guide-hero{padding:50px 24px 54px}
  .guide-hero h1{font-size:clamp(42px,8.5vw,66px);line-height:1}
  .guide-hero>p:last-child{font-size:17px;line-height:1.55}
}
@media(max-width:560px){
  .hero-content{padding:30px 22px 26px}
  .hero .eyebrow{font-size:10px;letter-spacing:.12em;margin:0 0 18px}
  .hero h1{font-size:clamp(39px,10.2vw,55px)}
  .hero-copy{font-size:16px}
  .hero-actions{align-items:stretch;gap:10px}
  .hero-actions .button{width:100%;min-height:50px}
  .hero-actions .text-link{align-self:flex-start;margin-top:2px}
  .hero-camera{height:clamp(230px,64vw,330px)}
  .hero-facts{margin:-15px 14px 20px;padding:12px 3px}
  .hero-facts div{padding:4px 7px}
  .hero-facts strong{font-size:13px}
  .sub-hero-content,.city-hero-content{padding:30px 22px 28px}
  .sub-hero>img,.city-hero>img{height:clamp(230px,67vw,340px)}
  .sub-hero h1,.city-hero h1{font-size:clamp(40px,10vw,54px)}
  .guide-hero{padding:38px 22px 44px}
  .guide-hero h1{font-size:clamp(40px,10vw,54px)}
}

/* Seating inventory: white folding chairs and covered beer-table sets. */
.seating-products{display:grid;gap:20px;background:#fbfcff}
.seating-product{display:grid;grid-template-columns:1.08fr .92fr;min-height:520px;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:#fff}
.seating-product.reverse{grid-template-columns:.92fr 1.08fr}
.seating-product.reverse>img{order:2}
.seating-product>img{width:100%;height:100%;min-height:520px;object-fit:cover}
.seating-product>div{display:flex;flex-direction:column;justify-content:center;padding:clamp(34px,5vw,74px)}
.seating-product h2{font-size:clamp(36px,4vw,56px);margin:8px 0 20px}
.seating-product>div>p:not(.section-index):not(.seating-price):not(.seating-addon):not(.image-note){color:#526078;line-height:1.75}
.seating-price{display:flex;align-items:baseline;gap:13px;margin:4px 0 0;color:#29324a}
.seating-price strong{font-size:clamp(54px,6vw,82px);line-height:.9;letter-spacing:-.065em}
.seating-price span{font-weight:800;color:#59657c}
.seating-addon{display:flex;flex-direction:column;gap:3px;margin:20px 0 2px;padding:18px 20px;border-radius:14px;background:#e5f3ee;color:#29324a}
.seating-addon span{color:#526078;font-size:14px}
.seating-product .image-note{margin-top:18px;color:#687184}
.seating-calculation{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center;background:#66718e;color:#fff}
.seating-calculation h2{max-width:650px}
.seating-total{padding:36px;border-radius:20px;background:#fff;color:#29324a}
.seating-total>strong,.seating-total>span{display:block}
.seating-total>strong{font-size:clamp(64px,8vw,104px);line-height:.9;letter-spacing:-.07em}
.seating-total>span{margin-top:14px;font-size:17px;font-weight:800}
.seating-total>p{margin:18px 0 0;color:#526078}
@media(max-width:900px){
  .seating-product,.seating-product.reverse,.seating-calculation{grid-template-columns:1fr}
  .seating-product.reverse>img{order:0}
  .seating-product>img{height:min(70vw,460px);min-height:0}
  .seating-product>div{padding:38px 28px 42px}
}
@media(max-width:560px){
  .seating-products{padding-left:16px;padding-right:16px}
  .seating-product{border-radius:18px}
  .seating-product>img{height:68vw}
  .seating-product>div{padding:30px 22px 34px}
  .seating-total{padding:28px 22px}
}
/* Strong, accessible calls to action on pale card backgrounds */
.size-grid article>a,.equipment article>a,.city-planning-grid article>a,.related-links a,.city-nearby-links a,.local-seo-text>a{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;margin-top:16px;padding:11px 16px;border:2px solid #29324a;border-radius:999px;background:#29324a;color:#fff!important;font-weight:800;line-height:1.2;text-decoration:none;box-shadow:0 4px 12px rgba(24,35,55,.18);transition:background .2s,color .2s,transform .2s,box-shadow .2s}
.size-grid article>a:hover,.equipment article>a:hover,.city-planning-grid article>a:hover,.related-links a:hover,.city-nearby-links a:hover,.local-seo-text>a:hover{background:#d5a85f;border-color:#d5a85f;color:#182337!important;transform:translateY(-2px);box-shadow:0 7px 18px rgba(24,35,55,.24)}
.equipment article>a{background:#fff;border-color:#fff;color:#29324a!important}
.equipment article>a:hover{background:#d5a85f;border-color:#d5a85f}
.editorial-copy{display:grid;grid-template-columns:.82fr 1.18fr;gap:7vw;background:#f1f4f8}.editorial-copy h2{max-width:680px}.editorial-copy>div:last-child{max-width:760px}.editorial-copy p{color:#526078}.editorial-copy .lead{color:#29324a}
.legal-page{background:#f7f5f0}.legal-hero{padding:150px 7vw 70px;background:#29324a;color:#fff}.legal-hero h1{max-width:900px}.legal-hero p{max-width:720px;color:rgba(255,255,255,.76)}.legal-content{max-width:980px;margin:auto}.legal-content h2{margin-top:46px;font-size:clamp(26px,3vw,40px)}.legal-content h3{margin-top:30px}.legal-content p,.legal-content li{color:#46536a;line-height:1.75}.legal-content a{color:#29324a;font-weight:750}.legal-note{padding:22px;border-left:5px solid #d5a85f;background:#fff}.footer-legal{display:flex;flex-direction:column;gap:7px}
@media(max-width:760px){.editorial-copy{grid-template-columns:1fr}.size-grid article>a,.equipment article>a,.city-planning-grid article>a{width:100%}.legal-hero{padding-top:120px}}
.experience-signal{display:grid;grid-template-columns:.7fr 1.3fr;gap:7vw;align-items:start;background:#d8e9e4}.experience-signal h2{max-width:850px;margin-top:0}.experience-signal p{max-width:760px;color:#46536a}.experience-signal a{display:inline-flex;margin-top:14px;color:#29324a;font-weight:800;text-underline-offset:4px}
.size-facts{display:grid;grid-template-columns:.72fr 1.28fr;gap:6vw;background:#fff}.size-facts h2{max-width:560px}.table-scroll{overflow-x:auto}.size-facts table{width:100%;min-width:720px;border-collapse:collapse;background:#f7f5f0}.size-facts caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.size-facts th,.size-facts td{padding:16px 18px;text-align:left;border-bottom:1px solid #ccd3dc}.size-facts th{background:#29324a;color:#fff;font-size:13px;letter-spacing:.04em;text-transform:uppercase}.size-facts td{font-weight:750;color:#29324a}.size-facts .table-scroll>p{font-size:14px;color:#5b6679}.city-longcopy .lead{font-size:1.08rem}.city-longcopy p{margin-bottom:1.15em}
@media(max-width:760px){.experience-signal,.size-facts{grid-template-columns:1fr}.size-facts{padding-left:24px;padding-right:24px}.table-scroll{margin-right:-24px;padding-right:24px}}
