/* style.css */
:root{--ink:#29282d;--muted:#646367;--orange:#f28b42;--pale:#fcf4eb;--cream:#fffdf8;--line:#dfdcda;--sky:#f3f1ef;--radius:14px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,summary,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #165ec1;outline-offset:4px}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.1;letter-spacing:-.045em}h1{font-size:clamp(44px,5.5vw,78px);font-weight:500;margin-bottom:24px}h2{font-size:clamp(34px,3.8vw,54px);font-weight:500;margin-bottom:22px}h3{font-size:25px;font-weight:500;line-height:1.2}p{color:var(--muted);margin-bottom:20px}li{color:var(--muted)}.skip{position:absolute;top:-80px;left:20px;background:white;padding:14px;z-index:100}.skip:focus{top:10px}.topline{background:var(--ink);color:#fff;font-size:13px;letter-spacing:.03em;display:flex;justify-content:space-between;padding:8px max(5vw,20px)}header{position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:18px 5vw;border-bottom:1px solid var(--line);background:var(--cream)}.brand{flex-shrink:0}.brand img{width:185px;height:auto}nav{display:flex;gap:28px;align-items:center;font-size:14px}nav a:hover,.text-link:hover{color:#a84b0a}nav summary{cursor:pointer;list-style:none}nav summary:after{content:'⌄';margin-left:8px}.nav-dropdown{position:relative}.nav-dropdown>div{position:absolute;top:38px;left:-24px;min-width:260px;background:white;padding:20px;border:1px solid var(--line);box-shadow:0 12px 28px #29282d14;border-radius:12px}.nav-dropdown a{display:block;padding:7px}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:14px 23px;border-radius:7px;background:var(--orange);color:#29282d;font-size:14px;font-weight:700;line-height:1.35;border:1px solid transparent;min-height:49px}.button:hover{background:#ed9d65;transform:translateY(-1px)}.button span{font-size:22px;line-height:1}.button.secondary{background:transparent;border-color:var(--ink)}.button.secondary:hover{background:var(--sky)}.menu-toggle{display:none}.hero{padding:52px 5vw 54px;display:grid;grid-template-columns:1fr 1.05fr;gap:5vw;max-width:1600px;margin:auto;align-items:center}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;display:block;margin-bottom:22px;line-height:1.5}.eyebrow>span:not(.dot){color:#a94c11;margin-right:20px}.dot{width:7px;height:7px;border-radius:50%;display:inline-block;background:#cc6326;margin:0 6px 2px 0}.hero h1{font-size:clamp(52px,5.55vw,88px);line-height:1.02;letter-spacing:-.065em}.hero em{font-style:normal;color:#b85b23}.hero-copy>p{max-width:440px;font-size:18px}.actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin:32px 0}.text-link{font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:6px;display:inline-block}.hero-note{display:flex;gap:18px;align-items:center;font-size:12px;color:var(--muted);margin-top:40px}.hero-note>span:first-child{font-weight:700;font-size:16px;border-right:1px solid var(--line);padding-right:20px;color:var(--ink)}.hero-visual{position:relative;padding-bottom:35px}.hero-visual>img{width:100%;height:540px;object-fit:cover;border-radius:150px 14px 14px 14px;background:var(--sky)}.photo-caption{position:absolute;bottom:58px;left:24px;right:24px;background:#fffdf8ef;backdrop-filter:blur(8px);padding:16px 20px;display:flex;align-items:center;justify-content:space-between;border-radius:8px;font-size:12px}.photo-caption strong{display:block;font-size:21px;font-weight:500}.round-arrow{font-size:24px}.hero-label{position:absolute;bottom:0;right:0;font-size:12px;color:var(--muted)}.trust-strip{border-block:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;padding:22px 7vw;font-size:13px;flex-wrap:wrap}.trust-strip span:before{content:'✓';color:#a94c11;margin-right:10px}.section{padding:88px 5vw;max-width:1600px;margin:0 auto}.section-heading{margin-bottom:38px;max-width:750px}.section-heading .eyebrow{margin-bottom:17px}.section-heading>p{max-width:600px}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.category-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff}.category-card:hover{border-color:#aaa4a0}.category-card img{width:100%;height:225px;object-fit:cover}.category-card>div{padding:24px;flex:1}.category-card h3{display:flex;justify-content:space-between;font-size:24px}.category-card p{font-size:14px;margin:0}.category-card .eyebrow{font-size:11px;letter-spacing:.07em;color:#7b624e;margin-bottom:15px}.text-category{background:var(--sky);min-height:225px;justify-content:center}.text-category:nth-child(2n){background:var(--pale)}.tinted{background:var(--sky);max-width:none}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.product-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--cream);overflow:hidden;display:flex;flex-direction:column}.product-card[hidden]{display:none}.product-image{background:white;display:block;border-bottom:1px solid var(--line)}.product-image img{height:260px;width:100%;object-fit:contain;padding:14px}.card-body{padding:28px;display:flex;flex-direction:column;flex:1}.card-body .eyebrow{margin-bottom:14px;font-size:11px}.card-body h3{margin-bottom:23px}.card-body ul{padding-left:20px;font-size:14px;flex:1}.card-body li{margin-bottom:7px}.price{font-size:40px;font-weight:500;letter-spacing:-.05em;line-height:1.15;margin-bottom:7px}.price small{font-size:28px}.price-unit{font-size:12px;margin-bottom:12px}.card-body .text-link{margin-top:15px}.center{text-align:center;margin-top:38px}.three-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.step-number{display:block;color:#aa521f;font-size:14px;margin-bottom:22px;border-top:1px solid var(--line);padding-top:25px}.three-grid p{max-width:360px}.region-block{background:#302e33;color:white;padding:75px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:6vw}.region-block p{color:#dedadc}.region-block .eyebrow,.region-block .eyebrow>span{color:#fabd87}.region-block .section-heading{margin-bottom:24px}.region-words{display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:clamp(18px,2vw,30px);gap:12px;text-align:center}.region-words>span:first-child{font-size:clamp(48px,5vw,78px);letter-spacing:-.06em;color:#ffd0a5}.region-words small{font-size:11px;text-transform:uppercase;letter-spacing:.13em;border-top:1px solid #ffffff3f;padding-top:25px;margin-top:15px}.partner{display:grid;grid-template-columns:.45fr 1.4fr 1fr;gap:35px;align-items:center}.partner h2{font-size:36px}.partner-wordmark{text-align:center;font-size:45px;letter-spacing:-.07em;color:#27395b;padding:45px 15px;background:#eaf0f8;border-radius:90px 90px 10px 10px}.partner-wordmark span{display:block;font-size:10px;letter-spacing:.15em}.cta{background:var(--pale);border-block:1px solid #eadbcf;padding:65px 5vw;text-align:center}.cta h2{font-size:clamp(44px,5vw,68px);margin-bottom:20px}.cta p{max-width:570px;margin:0 auto 26px}.phone-link{font-size:16px;margin-left:20px;display:inline-block}.faq{display:grid;grid-template-columns:1fr 1.15fr;gap:65px}.faq details{border-top:1px solid var(--line);padding:22px 0}.faq details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:500;list-style:none;display:flex;gap:20px;justify-content:space-between;align-items:center}summary:after{content:'+';font-size:23px;font-weight:400;flex-shrink:0}details[open]>summary:after{content:'−'}details p:first-of-type{margin-top:20px}details p:last-child{margin-bottom:0}footer{background:#eeebe8;padding:60px 5vw 20px}.footer-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr 1.15fr;gap:40px;font-size:13px}.footer-grid h2{font-size:15px;letter-spacing:0;font-weight:700;margin-bottom:20px}.footer-grid a:not(.brand){display:block;margin-bottom:8px}.footer-grid p{font-size:13px;margin-top:20px}.footer-grid .brand img{width:170px}.footer-bottom{border-top:1px solid #d3ceca;display:flex;justify-content:space-between;font-size:12px;margin-top:40px;padding-top:22px;gap:20px}.footer-bottom a{margin-left:20px}.page-intro{padding:70px 5vw;background:var(--pale);max-width:1600px;margin:auto}.page-intro>div{max-width:750px}.page-intro p{font-size:19px;max-width:700px}.page-intro h1{max-width:900px}.page-intro.split{display:grid;grid-template-columns:1.1fr 1fr;gap:6vw;align-items:center}.page-intro.split>img{height:400px;width:100%;object-fit:contain;border-radius:var(--radius);background:white}.narrow{max-width:920px}.prose{line-height:1.8}.prose h2{font-size:34px}.prose p{overflow-wrap:anywhere}.prose details{border:1px solid var(--line);padding:24px;border-radius:12px;background:white}.prose summary{font-size:19px}.filters{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:25px}.filters button{border:1px solid var(--line);background:transparent;color:var(--ink);padding:11px 24px;border-radius:50px;min-height:46px;font-size:14px}.filters button[aria-pressed=true]{background:var(--ink);color:white}.search-label{max-width:480px;margin-bottom:18px}.small{font-size:13px}.breadcrumbs{padding:25px 5vw;font-size:13px;color:var(--muted)}.breadcrumbs a{text-decoration:underline}.product-detail{display:grid;grid-template-columns:1.2fr 1fr;gap:6vw;padding:20px 5vw 70px;max-width:1500px;margin:auto}.product-detail-visual>img{width:100%;height:560px;object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px}.product-summary{padding-top:25px}.product-summary h1{font-size:46px}.product-summary ul{padding-left:20px;font-size:15px;margin:22px 0}.product-summary li{margin-bottom:8px}.product-summary .price{font-size:44px}.product-summary .small{margin-top:14px}.type-poster{min-height:440px;border-radius:130px 14px 14px 14px;background:var(--sky);display:flex;flex-direction:column;justify-content:space-between;padding:45px}.type-poster span,.type-poster small{font-size:12px;text-transform:uppercase;letter-spacing:.08em}.type-poster strong{font-size:clamp(32px,4vw,65px);letter-spacing:-.06em;line-height:1.1;font-weight:500;overflow-wrap:anywhere}.related-links{display:flex;gap:15px;flex-wrap:wrap}.region-list{display:grid;grid-template-columns:repeat(3,1fr);gap:0 30px;margin:30px 0}.region-list>div{border-top:1px solid var(--line);padding:18px 0;font-size:19px}.two-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.price-cards article{background:white;padding:28px;border:1px solid var(--line);border-radius:var(--radius)}.contact-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:7vw}.contact-layout aside{background:var(--sky);padding:35px;border-radius:var(--radius);align-self:start}.contact-layout aside h2{font-size:32px}.contact-layout aside h3{font-size:20px;letter-spacing:-.02em;margin-top:30px}.contact-layout aside a{overflow-wrap:anywhere}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}label{display:block;font-size:14px;font-weight:600;margin-bottom:20px}input,select,textarea{display:block;width:100%;border:1px solid #b1aba7;background:white;color:var(--ink);border-radius:6px;min-height:48px;padding:11px 13px;margin-top:8px;font-weight:400;font-size:16px}textarea{resize:vertical}.copy-request{display:block;border:0;background:none;padding:16px 0}.form-status{margin-top:15px}#request-preview[hidden]{display:none}#request-preview{margin-top:24px}
@media(min-width:1500px){.hero{padding-inline:70px}.section:not(.tinted){padding-inline:70px}}@media(max-width:1100px){nav{gap:18px}header>.button{display:none}.hero{gap:35px}.hero-visual>img{height:480px}.category-grid{grid-template-columns:repeat(2,1fr)}.category-card img{height:300px}.partner{grid-template-columns:1.5fr 1fr}.partner>.eyebrow{grid-column:1/-1}.footer-grid{grid-template-columns:1fr 1fr}.product-grid{gap:16px}.card-body{padding:22px}.product-image img{height:210px}.hero .actions{gap:18px}.three-grid{gap:25px}}@media(max-width:760px){.topline{font-size:11px;padding:7px 20px;justify-content:center}.topline span{display:none}header{padding:14px 20px;flex-wrap:wrap;gap:10px}.brand img{width:155px}.menu-toggle{display:flex;gap:12px;align-items:center;border:1px solid var(--line);background:none;padding:9px 13px;border-radius:6px;font-size:14px;min-height:44px}nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;padding:12px 0}nav.open{display:flex}nav a,nav>details>summary{padding:12px 0;display:block;font-size:16px}.nav-dropdown>div{position:static;box-shadow:none;border:0;padding:0 18px;background:transparent}.hero{padding:35px 20px 25px;grid-template-columns:1fr;gap:28px}.hero h1{font-size:clamp(50px,12vw,76px)}.hero .eyebrow{font-size:10px;margin-bottom:20px}.hero-copy>p{font-size:16px;max-width:500px}.actions{margin:25px 0 10px;gap:18px}.hero-note{margin-top:24px}.hero-visual>img{height:360px;border-radius:95px 12px 12px 12px}.photo-caption{left:14px;right:14px;bottom:49px;padding:13px 17px}.hero-label{font-size:11px}.trust-strip{padding:20px;display:grid;grid-template-columns:1fr 1fr;gap:13px;font-size:11px}.section{padding:55px 20px}.section-heading{margin-bottom:30px}h2{font-size:36px}.category-grid{gap:14px}.category-card>div{padding:19px}.category-card h3{font-size:22px}.category-card p{font-size:13px}.category-card img{height:180px}.category-card .eyebrow{font-size:10px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.product-image img{height:175px;padding:10px}.card-body{padding:18px}.card-body h3{font-size:23px}.price{font-size:32px}.three-grid{grid-template-columns:1fr;gap:12px}.three-grid p{max-width:none}.step-number{margin-bottom:18px}.region-block{grid-template-columns:1fr;padding:55px 20px;gap:40px}.region-words{padding:28px 0}.partner{grid-template-columns:1fr;gap:25px}.partner-wordmark{padding:45px}.cta{padding:55px 22px}.cta .phone-link{display:block;margin:20px 0 0}.faq{grid-template-columns:1fr;gap:0}.faq details{padding:20px 0}.footer-grid{gap:30px 25px}.footer-grid a{overflow-wrap:anywhere}footer{padding:45px 20px 22px}.footer-bottom{flex-direction:column}.footer-bottom a{margin:0 22px 0 0}.page-intro{padding:45px 20px}.page-intro.split{grid-template-columns:1fr;gap:30px}.page-intro.split>img{height:300px}.page-intro h1{font-size:46px}.page-intro p{font-size:17px}.product-detail{grid-template-columns:1fr;gap:15px;padding:0 20px 45px}.product-detail-visual>img{height:350px}.product-summary h1{font-size:40px}.type-poster{min-height:300px;padding:35px}.breadcrumbs{padding:22px 20px}.region-list{grid-template-columns:1fr 1fr;gap:0 20px}.region-list>div{font-size:16px}.two-grid{grid-template-columns:1fr;gap:30px}.contact-layout{grid-template-columns:1fr;gap:40px}.form-grid{gap:0 16px}.prose details{padding:20px}.filters button{padding:10px 20px}.related-links{gap:10px}.related-links .button{font-size:13px}}@media(max-width:430px){.category-grid,.product-grid{grid-template-columns:1fr}.category-card{min-height:auto}.category-card img{height:230px}.category-card>div{padding:22px}.category-card p{font-size:15px}.text-category{padding:10px 0}.product-image img{height:260px}.card-body{padding:24px}.footer-grid{grid-template-columns:1fr 1fr;font-size:12px;gap:32px 18px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:1/-1}.form-grid{grid-template-columns:1fr}.region-list{grid-template-columns:1fr}.hero-visual>img{height:320px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}@media print{header,.topline,footer,.cta,.menu-toggle,.filters{display:none}.section{padding:20px 0}.product-grid{grid-template-columns:repeat(2,1fr)}details>*{display:block!important}body{background:white}}
/* Comfortable reading sizes, including on narrow screens. */
.category-card p,.card-body ul,.footer-grid p,.prose,.product-summary ul{font-size:16px}.small,.price-unit,.eyebrow,.category-card .eyebrow,.card-body .eyebrow,.hero .eyebrow,.text-link,.footer-grid,.footer-bottom{font-size:14px}.hero-note,.hero-label,.photo-caption,.trust-strip,.topline{font-size:14px}.footer-grid a:not(.brand){padding-block:4px}.card-body ul{line-height:1.55}.product-card h2{font-size:28px}.card-body h3 a{display:block}.card-body .button{margin-top:15px}.product-summary .button{width:100%;max-width:380px}.price-cards p{font-size:16px}
.legal h2{margin-top:38px;font-size:27px;letter-spacing:-.02em}.legal a{text-decoration:underline;text-underline-offset:3px}.legal code{overflow-wrap:anywhere}.legal-note{padding:24px;border-left:4px solid var(--orange);background:var(--pale);margin-bottom:35px}.privacy-open{background:none;border:0;color:inherit;text-decoration:underline;font-size:14px;padding:10px 0;margin-left:20px}.privacy-open:focus-visible{outline:3px solid #165ec1}#privacy-dialog{position:fixed;inset:auto 20px 20px auto;margin:0;width:min(640px,calc(100% - 40px));max-height:calc(100dvh - 40px);overflow:auto;padding:30px;border:1px solid var(--line);border-radius:16px;background:var(--cream);color:var(--ink);box-shadow:0 15px 65px #29282d33}#privacy-dialog::backdrop{background:#29282d66}#privacy-dialog h2{font-size:30px;letter-spacing:-.025em}#privacy-dialog .eyebrow{margin-bottom:12px}#privacy-dialog p{font-size:15px}#privacy-dialog a{text-decoration:underline}.privacy-option{border-top:1px solid var(--line);padding:17px 0;margin:0;font-size:15px}.privacy-option>span{font-size:13px;margin-left:12px}.privacy-option p{margin:6px 0 0}.privacy-choice{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.privacy-choice input{width:21px;height:21px;min-height:21px;margin:3px 0 0;flex-shrink:0;accent-color:#a94c11}.privacy-choice>span{margin:0;font-size:15px}.privacy-choice small{display:block;font-size:14px;font-weight:400;margin-top:5px}.privacy-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.privacy-actions button{font-size:14px;padding:13px}.privacy-actions button:last-child{grid-column:1/-1}.privacy-noscript{padding:18px;text-align:center;background:var(--pale)}#privacy-status:empty{display:none}@media(max-width:480px){#privacy-dialog{inset:auto 10px 10px 10px;width:auto;max-height:calc(100dvh - 20px);padding:22px}#privacy-dialog h2{font-size:26px}.privacy-actions{grid-template-columns:1fr}.privacy-open{display:block;margin-left:0}}

/* Search and answer structure added for the 2026 SEO/GEO release. */
.breadcrumbs{max-width:1600px;margin:auto}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.breadcrumbs li:not(:last-child)::after{content:'›';margin-left:8px;color:#8c8885}.answer-strip{padding:18px 5vw;border-bottom:1px solid var(--line);background:#eef6fd}.answer-strip>p{max-width:1100px;margin:0 auto 14px;color:var(--ink);font-size:15px;font-weight:600}.answer-strip dl{max-width:1100px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.answer-strip dl>div{border-left:3px solid var(--orange);padding-left:14px}.answer-strip dt{font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.answer-strip dd{margin:3px 0 0;color:var(--muted);font-size:14px}@media(max-width:760px){.answer-strip{padding:17px 20px}.answer-strip dl{grid-template-columns:1fr;gap:10px}.answer-strip>p{font-size:14px}.breadcrumbs ol{font-size:13px}}
.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.privacy-confirm{display:flex;gap:12px;align-items:flex-start;font-weight:400}.privacy-confirm input{width:22px;height:22px;min-height:22px;margin:2px 0 0;flex:0 0 auto;accent-color:#165ec1}.privacy-confirm span{font-size:14px}.privacy-confirm a{text-decoration:underline}.submit-request[disabled]{opacity:.65;cursor:wait}.form-status{padding:14px 16px;border-radius:8px;margin-top:16px}.form-status:empty{display:none}.form-status.success{background:#e7f6ec;color:#18552c}.form-status.error{background:#fff0ed;color:#822b1e}

/* Product price and service overview */
.product-detail{padding-bottom:38px}
.product-offer-overview{padding-top:38px}
.offer-box-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}
.offer-box{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:0 10px 28px rgba(41,40,45,.045)}
.offer-box.featured{background:var(--pale);border-color:#e7c5aa}
.offer-box-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--line)}
.offer-box-heading h3{font-size:23px;letter-spacing:-.025em;margin:0;max-width:68%}
.offer-box-heading strong{font-size:24px;line-height:1.15;text-align:right;color:#a84b0a;white-space:nowrap}
.offer-box p{font-size:14px;margin-bottom:12px;color:var(--muted)}
.offer-box p:first-of-type{color:var(--ink);font-weight:600}
.offer-box p:last-child{margin-bottom:0}
.offer-box ul{padding-left:20px;margin:0;font-size:14px}
.offer-box li{margin-bottom:8px}
.offer-box li:last-child{margin-bottom:0}
@media(max-width:760px){.product-offer-overview{padding-top:20px}.offer-box-grid{grid-template-columns:1fr}.offer-box{padding:22px}.offer-box-heading{gap:16px}.offer-box-heading h3{font-size:21px}.offer-box-heading strong{font-size:21px;white-space:normal}}

/* Photo package cards inspired by the clear package comparison on Bielefelder Fotobox. */
.photo-package-section{background:linear-gradient(135deg,#edf7ff 0%,#f8fbff 55%,#fff5ea 100%)}
.photo-package-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch}
.photo-package-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:980px}
.photo-package-card{position:relative;display:flex;flex-direction:column;min-height:520px;padding:30px 24px 24px;background:#fff;border:3px solid #55ace2;border-radius:18px;box-shadow:0 9px 0 rgba(39,57,91,.08),0 18px 38px rgba(39,57,91,.12)}
.photo-package-card.recommended{border-color:var(--orange);transform:translateY(-7px)}
.photo-package-card.current{box-shadow:0 0 0 4px rgba(229,145,72,.18),0 18px 38px rgba(39,57,91,.14)}
.photo-package-card h3{font-size:25px;line-height:1.15;margin:8px 0 24px;text-align:center;min-height:58px}
.photo-package-card ul{list-style:none;padding:0;margin:0 0 26px;flex:1;font-size:15px;line-height:1.5}
.photo-package-card li{position:relative;padding:9px 0 9px 27px;border-bottom:1px solid #e8eef4}
.photo-package-card li:before{content:'✓';position:absolute;left:2px;top:9px;color:#1672b5;font-weight:800}
.photo-package-card li:last-child{border-bottom:0}
.package-badge{position:absolute;top:-15px;left:50%;transform:translateX(-50%);white-space:nowrap;background:var(--orange);color:#1d2a40;border-radius:999px;padding:7px 14px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.package-card-footer{margin-top:auto;text-align:center;border-top:1px solid var(--line);padding-top:20px}
.photo-package-price{display:inline-block;background:#58b3e8;color:#fff;border-radius:999px;padding:9px 22px;font-size:27px;font-weight:800;line-height:1.1;box-shadow:inset 0 -2px 0 rgba(23,49,79,.12)}
.recommended .photo-package-price{background:var(--orange)}
.package-card-footer>span{display:block;color:var(--muted);font-size:12px;margin:9px 0 16px}
.package-card-footer .button{width:100%}
.product-editorial{padding-top:70px}
.product-editorial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.product-editorial-grid article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:28px}
.product-editorial-grid article:nth-child(4){background:#fff5e9;border-color:#eac8a8}
.product-editorial-grid article:last-child{grid-column:1/-1;background:#edf7ff;border-color:#c7deef}
.product-editorial-grid h3{font-size:23px;margin-bottom:14px}
.product-editorial-grid p{font-size:16px;line-height:1.78;margin:0;color:#4b4a4d}
@media(max-width:1100px){.photo-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-package-card.recommended{transform:none}}
@media(max-width:760px){.photo-package-grid,.photo-package-grid.cols-2,.product-editorial-grid{grid-template-columns:1fr}.photo-package-card{min-height:0;padding:28px 22px 22px}.photo-package-card h3{min-height:0}.product-editorial-grid article:last-child{grid-column:auto}.product-editorial{padding-top:50px}}

/* Regional information as readable, unboxed text sections. */
.product-editorial-copy{display:block;max-width:78ch}
.product-editorial-copy article{margin:0 0 32px;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}
.product-editorial-copy article:last-child{margin-bottom:0}
.product-editorial-copy h3{font-size:23px;line-height:1.35;margin:0 0 12px}
.product-editorial-copy p{font-size:17px;line-height:1.8;color:var(--ink);margin:0}
@media(max-width:760px){.product-editorial-copy h3{font-size:21px}.product-editorial-copy p{font-size:16px}.product-editorial-copy article{margin-bottom:28px}}

/* Blue event-planning panel. */
.event-planning{background:linear-gradient(105deg,#acd4ef 0%,#769fe9 52%,#5478e8 100%);padding:38px max(24px,calc((100% - 1180px)/2));margin:38px 0 0}
.event-planning-inner{max-width:1180px;margin:auto;display:grid;grid-template-columns:1.08fr 1fr;gap:42px;align-items:stretch}
.event-planning-copy{background:rgba(255,255,255,.48);border-radius:28px;padding:30px;color:#1d304b}
.event-planning-copy h2{font-size:clamp(28px,3vw,38px);line-height:1.12;margin:0 0 22px;letter-spacing:-.035em}
.event-planning-copy p,.event-planning-copy li{font-size:16px;line-height:1.7;color:#1d304b}
.event-planning-copy p{margin:0 0 24px}.event-planning-copy ul{padding-left:21px;margin:0 0 28px}.event-planning-copy li+li{margin-top:5px}
.event-planning .event-planning-button{display:flex;width:fit-content;margin:0 auto;background:#f08b32;color:#172b46;border-radius:999px;border:0;font-weight:700}
.event-planning .event-planning-button:hover{background:#ffc078}
.event-planning-facts{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.event-planning-facts>div{background:rgba(255,255,255,.43);padding:26px 24px;border-radius:28px;display:flex;flex-direction:column;justify-content:center;gap:12px;min-width:0}
.event-planning-facts dt{text-transform:uppercase;font-size:12px;letter-spacing:.08em;color:#243953;line-height:1.5}
.event-planning-facts dd{margin:0;font-size:23px;font-weight:650;line-height:1.35;color:#182c49;overflow-wrap:anywhere}
@media(max-width:900px){.event-planning-inner{grid-template-columns:1fr;gap:24px}.event-planning{padding:28px 24px}.event-planning-facts>div{min-height:130px}}
@media(max-width:480px){.event-planning{padding:24px 16px}.event-planning-copy{padding:24px 20px;border-radius:22px}.event-planning-facts{gap:12px}.event-planning-facts>div{padding:20px 16px;border-radius:22px}.event-planning-facts dd{font-size:19px}.event-planning-facts dt{font-size:11px}}

/* brand.css */
:root{--ink:#16365f;--muted:#56677b;--orange:#f39a3f;--orange-deep:#d87516;--pale:#fff5e9;--cream:#fff;--line:#cbdceb;--sky:#eaf6ff;--blue:#2b79bd;--blue-deep:#163f73}
body{background:#fff}.topline{background:var(--blue-deep)}header{background:#e5f4ff}.button{color:#16365f}.button:hover{background:#f7ad62}nav a:hover,.text-link:hover{color:var(--orange-deep)}.hero em,.eyebrow>span:not(.dot){color:var(--orange-deep)}.dot{background:var(--orange)}.trust-strip span:before{color:var(--orange-deep)}.tinted{background:var(--sky)}.region-block{background:var(--blue-deep)}.region-block p{color:#dbeafd}.region-block .eyebrow,.region-block .eyebrow>span{color:#ffc484}.region-words>span:first-child{color:#ffc484}.cta{background:var(--pale);border-color:#f2d4b4}footer{background:#e4f2fc}.footer-bottom{border-color:#b9d2e6}.page-intro{background:linear-gradient(120deg,var(--sky),#fff 70%)}.partner-wordmark{background:#e4f0fb;color:var(--blue-deep)}.filters button[aria-pressed=true]{background:var(--blue-deep)}
.home-feature{display:grid;grid-template-columns:1.08fr 1fr;gap:6vw;align-items:center}.home-feature.reverse .home-feature-media{order:2}.home-feature-media img{width:100%;height:520px;object-fit:cover;border-radius:110px 14px 14px 14px;background:var(--sky)}.home-feature.reverse .home-feature-media img{border-radius:14px 110px 14px 14px}.home-feature-copy .section-heading{margin-bottom:22px}.advantage-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.advantage-grid article{background:#fff;border:1px solid var(--line);border-top:5px solid var(--orange);padding:28px;border-radius:var(--radius)}.advantage-grid article>span{color:var(--blue);font-weight:700}.advantage-grid h3{margin:24px 0 14px}.feature-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px}.feature-pair article{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff}.feature-pair img{width:100%;height:340px;object-fit:cover;background:var(--sky)}.feature-pair article>div{padding:30px}.about-strip{display:grid;grid-template-columns:1.1fr .8fr;align-items:center;gap:7vw}.about-strip>img{width:100%;height:460px;object-fit:cover;border-radius:14px 110px 14px 14px;background:var(--sky)}
.footer-cities{border-top:1px solid #b9d2e6;margin-top:42px;padding-top:30px}.footer-cities h2{font-size:15px;letter-spacing:0}.footer-cities>div{display:grid;grid-template-columns:repeat(4,1fr);gap:8px 28px}.footer-cities a{font-size:14px;padding:5px 0}.footer-cities a:hover{text-decoration:underline;text-underline-offset:4px;color:var(--orange-deep)}
.region-list>a{border-top:1px solid var(--line);padding:18px 0;font-size:18px;display:flex;align-items:center;justify-content:space-between;gap:15px}.region-list>a:hover{color:var(--orange-deep)}.city-services{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.city-services article{border:1px solid var(--line);border-top:5px solid var(--orange);background:#fff;padding:26px;border-radius:var(--radius)}.city-services h3{font-size:23px}.city-services .text-link{margin-right:12px}.city-local .two-grid article{background:#fff;border-radius:var(--radius);padding:30px;border:1px solid var(--line)}
.local-seo-copy{max-width:1180px}.local-seo-copy .section-heading{max-width:920px;margin-bottom:28px}.local-seo-copy>p{max-width:980px;font-size:17px;line-height:1.78;margin-bottom:18px}.local-seo-copy>p:first-of-type{font-size:19px;color:var(--ink);border-left:5px solid var(--orange);padding-left:24px}.delivery-note{background:var(--sky);border-left:4px solid var(--blue);padding:14px 16px;border-radius:0 8px 8px 0;font-size:14px;margin:22px 0}.delivery-note strong{color:var(--blue-deep)}
.product-groups{display:flex;flex-direction:column;gap:80px;margin-top:34px}.product-group{scroll-margin-top:110px}.product-group-heading{display:grid;grid-template-columns:52px 1fr;gap:22px;align-items:start;border-top:2px solid var(--blue);padding-top:22px;margin-bottom:28px}.product-group-heading>span{font-size:14px;color:var(--orange-deep);font-weight:700}.product-group-heading h3{font-size:clamp(30px,3vw,43px);margin:0 0 9px}.product-group-heading p{margin:0;max-width:650px}.product-group[hidden]{display:none}
.product-details details{padding:0;background:#fff;border:1px solid var(--line);overflow:hidden}.product-details summary{padding:24px 28px;background:var(--sky);font-size:18px;color:var(--blue-deep)}.product-details summary small{font-size:13px;color:var(--muted);font-weight:400;margin-left:auto}.product-details details[open] summary{border-bottom:1px solid var(--line)}.product-details details[open] summary small{visibility:hidden}.product-details summary:after{color:var(--orange-deep)}.detail-content{padding:12px 30px 30px}.detail-content h3{font-size:24px;letter-spacing:-.025em;color:var(--blue-deep);margin:34px 0 13px;padding-top:25px;border-top:1px solid var(--line)}.detail-content h3:first-child{margin-top:14px;border-top:0}.detail-content p{max-width:72ch;margin:0 0 14px}.detail-fact{display:flex;align-items:baseline;justify-content:space-between;gap:24px;background:var(--pale);border-left:5px solid var(--orange);padding:15px 18px;margin:18px 0;border-radius:0 8px 8px 0}.detail-fact span{font-weight:700;color:var(--blue-deep)}.detail-fact strong{white-space:nowrap;font-size:20px;color:var(--orange-deep)}.detail-list{display:grid;grid-template-columns:1fr 1fr;gap:9px 28px;padding:0;margin:0 0 24px;list-style:none}.detail-list li{position:relative;padding-left:24px}.detail-list li:before{content:'✓';position:absolute;left:0;color:var(--orange-deep);font-weight:700}
.package-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.package-card{border:1px solid var(--line);border-top:5px solid var(--orange);border-radius:var(--radius);padding:28px;background:#fff}.package-card h3{margin-bottom:12px}.package-card .price{color:var(--blue-deep)}.package-card ul{padding-left:20px}.package-card li{margin-bottom:8px}
.google-reviews{background:linear-gradient(135deg,var(--sky),#fff 68%)}.reviews-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px 60px;align-items:end}.reviews-heading>.section-heading{grid-column:1}.google-rating{grid-column:2;grid-row:1;display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:14px;padding:20px 24px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 14px 34px rgba(22,63,115,.08)}.google-rating strong{grid-row:1/3;font-size:45px;line-height:1;color:var(--blue-deep)}.google-rating span,.review-stars{color:var(--orange-deep);letter-spacing:3px}.google-rating small{color:var(--muted)}.reviews-heading>.button{grid-column:2;justify-self:start}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}.review-grid figure{margin:0;padding:30px;background:#fff;border:1px solid var(--line);border-top:5px solid var(--orange);border-radius:var(--radius)}.review-grid blockquote{margin:20px 0;font-size:20px;line-height:1.5;color:var(--ink)}.review-grid figcaption{font-size:14px;color:var(--muted)}.review-note{margin:22px 0 0;font-size:13px;color:var(--muted)}
.footer-map{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(420px,1.35fr);gap:42px;align-items:center;margin:42px 0 0;padding:42px;background:#fff;border:1px solid #b9d2e6;border-radius:var(--radius)}.footer-map-copy h2{margin:10px 0 16px;font-size:clamp(27px,3vw,40px)}.footer-map-copy p{margin:0 0 24px}.map-frame{position:relative;min-height:360px;overflow:hidden;background:var(--sky);border:1px solid var(--line);border-radius:calc(var(--radius) - 4px)}.map-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.map-consent{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:36px;background:linear-gradient(135deg,var(--sky),var(--pale))}.map-consent strong{font-size:24px;color:var(--blue-deep)}.map-consent p{max-width:420px;margin:10px 0 20px}.map-frame.media-loaded .map-consent{display:none}
.photo-intro-grid,.region-photo{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.65fr);gap:60px;align-items:start}.booking-facts{background:var(--sky);border:1px solid var(--line);border-top:5px solid var(--orange);padding:30px;border-radius:var(--radius)}.booking-facts h3{font-size:25px;margin-bottom:14px}.booking-facts ul{padding-left:20px;margin:0 0 24px}.booking-facts li{margin-bottom:8px}.booking-facts .button{width:100%}.compare-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.compare-table{width:100%;min-width:720px;border-collapse:collapse;text-align:left}.compare-table th,.compare-table td{padding:18px 20px;border-bottom:1px solid var(--line);vertical-align:top}.compare-table thead th{background:var(--blue-deep);color:#fff;font-size:14px}.compare-table tbody th{color:var(--blue-deep);background:var(--sky)}.compare-table tr:last-child th,.compare-table tr:last-child td{border-bottom:0}.photo-story{align-items:center}.event-use article{border-top:4px solid var(--orange);padding-top:0}.event-use .step-number{border-top:0}.region-photo{background:var(--blue-deep);color:#fff;max-width:none}.region-photo p{color:#dbeafd}.region-photo .section-heading .eyebrow,.region-photo .section-heading .eyebrow>span{color:#ffc484}.region-photo .booking-facts{background:#fff;color:var(--ink)}.region-photo .booking-facts p,.region-photo .booking-facts li{color:var(--muted)}.region-chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.region-chips a{display:inline-flex;padding:10px 16px;border:1px solid #ffffff5c;border-radius:50px;color:#fff;font-size:14px}.region-chips a:hover{background:#ffffff18}.local-photo-intro strong,.photo-story strong{color:var(--blue-deep)}
.delivery-section .delivery-table-wrap,.delivery-section .delivery-note{grid-column:1/-1}.delivery-table{min-width:940px}.delivery-table td:nth-child(n+3),.delivery-table th:nth-child(n+3){text-align:center;white-space:nowrap}.delivery-table tbody td{color:var(--ink)}.delivery-section .delivery-note{margin:0;padding:14px 16px;text-align:center;background:#ffffff18;border-left:4px solid var(--orange);color:#fff}.delivery-section .delivery-note strong{color:#fff}
@media(max-width:1100px){.advantage-grid,.city-services{grid-template-columns:1fr 1fr}.footer-cities>div{grid-template-columns:repeat(3,1fr)}.reviews-heading{grid-template-columns:1fr}.reviews-heading>.section-heading,.google-rating,.reviews-heading>.button{grid-column:1;grid-row:auto}.google-rating{justify-self:start}.footer-map,.photo-intro-grid,.region-photo{grid-template-columns:1fr}}
@media(max-width:760px){.home-feature,.about-strip{grid-template-columns:1fr;gap:28px}.home-feature.reverse .home-feature-media{order:0}.home-feature-media img,.home-feature.reverse .home-feature-media img,.about-strip>img{height:330px;border-radius:70px 12px 12px 12px}.feature-pair{grid-template-columns:1fr}.feature-pair img{height:280px}.footer-cities>div{grid-template-columns:1fr 1fr}.city-services,.package-grid{grid-template-columns:1fr 1fr}.product-groups{gap:58px}.detail-content{padding:8px 20px 24px}.detail-list{grid-template-columns:1fr}.detail-fact{align-items:flex-start}.product-details summary{padding:20px}.product-details summary small{display:none}.review-grid{grid-template-columns:1fr}.footer-map{padding:26px}.map-frame{min-height:330px}}
@media(max-width:430px){.advantage-grid,.city-services,.footer-cities>div,.package-grid{grid-template-columns:1fr}.product-group-heading{grid-template-columns:38px 1fr}.detail-fact{display:block}.detail-fact strong{display:block;margin-top:4px}}
.product-gallery{overflow:hidden}.gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense;gap:16px}.gallery-item{position:relative;display:block;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff;min-height:230px}.gallery-item:first-child{grid-column:span 2;grid-row:span 2}.gallery-item img{width:100%;height:100%;min-height:230px;object-fit:cover;transition:transform .25s ease}.gallery-item:first-child img{min-height:476px}.gallery-item span{position:absolute;left:12px;right:12px;bottom:12px;padding:8px 11px;border-radius:6px;background:rgba(22,54,95,.88);color:#fff;font-size:13px;opacity:0;transform:translateY(5px);transition:.2s ease}.gallery-item:hover img{transform:scale(1.025)}.gallery-item:hover span,.gallery-item:focus-visible span{opacity:1;transform:none}@media(max-width:1100px){.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gallery-item,.gallery-item img{min-height:180px}.gallery-item:first-child{grid-column:span 2;grid-row:auto}.gallery-item:first-child img{min-height:300px}.gallery-item span{opacity:1;transform:none;font-size:12px}}

/* Editorial and legacy-page extensions */
.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}
.article-card{background:#fff;border:1px solid rgba(13,65,118,.14);border-radius:1.25rem;overflow:hidden;box-shadow:0 12px 36px rgba(13,65,118,.08)}
.article-card>div{padding:1.35rem}.article-card h2{font-size:clamp(1.35rem,2.2vw,1.8rem);margin:.35rem 0 .75rem}.article-card h2 a{text-decoration:none;color:inherit}
.article-image{display:block;aspect-ratio:16/10;overflow:hidden}.article-image img{width:100%;height:100%;object-fit:cover}
.article-body h2,.legal-copy h2{margin-top:2.2rem}.article-body>p,.legal-copy>p{max-width:75ch}
@media(max-width:900px){.article-grid{grid-template-columns:1fr}.article-card{display:grid;grid-template-columns:minmax(180px,.7fr) 1fr}.article-image{aspect-ratio:auto;min-height:100%}}
@media(max-width:620px){.article-card{display:block}.article-image{aspect-ratio:16/10}}

/* Photo rental editorial: shared brand colors and accessible anchor navigation. */
.photo-booking-cta{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:40px;align-items:center;background:var(--pale);border-block:1px solid #f2d4b4}.photo-booking-cta h2{font-size:clamp(28px,3vw,42px);margin:12px 0}.photo-booking-cta p{max-width:65ch}.photo-booking-cta .button{white-space:normal;text-align:center}.photo-booking-cta .small{margin-top:14px}.photo-topic-nav{display:flex;flex-wrap:wrap;gap:10px;padding:28px max(5vw,20px);border-bottom:1px solid var(--line)}.photo-topic-nav a{padding:11px 19px;border:1px solid var(--line);border-radius:30px;color:var(--ink);background:var(--sky)}.photo-topic-nav a:hover{background:var(--pale)}.photo-rental-story{scroll-margin-top:110px}.photo-rental-story:nth-of-type(even){background:linear-gradient(180deg,var(--sky),#fff)}.photo-story-heading{max-width:960px;margin-bottom:32px}.photo-story-heading h2{font-size:clamp(30px,4vw,54px);line-height:1.12;margin:15px 0}.photo-rental-story figure{max-width:940px;margin:0 auto 34px}.photo-rental-story figure img{display:block;width:100%;height:auto;max-height:560px;aspect-ratio:3/2;object-fit:cover;border-radius:58px 14px 14px 14px}.photo-rental-story figcaption{font-size:12px;color:var(--muted);margin-top:10px}.photo-story-text{max-width:83ch;margin-inline:auto}.photo-story-text p{font-size:18px;line-height:1.8;margin-bottom:22px}.photo-story-text .text-link{display:inline-block;margin-top:12px}.photo-topic-nav a:focus-visible,.photo-booking-cta a:focus-visible{outline:3px solid var(--blue);outline-offset:4px}@media(max-width:760px){.photo-booking-cta{grid-template-columns:1fr;gap:18px}.photo-rental-story figure{max-width:620px;margin-bottom:28px}.photo-rental-story figure img{border-radius:30px 10px 10px 10px;max-height:none}.photo-story-text p{font-size:16px}.photo-topic-nav{gap:8px}.photo-topic-nav a{padding:9px 13px;font-size:14px}}

.photo-product-hero{padding:20px 5vw 45px;background:linear-gradient(180deg,var(--sky),white)}.photo-product-hero figure{margin:0}.photo-product-hero img{width:100%;height:clamp(360px,48vw,720px);object-fit:cover;object-position:center;border-radius:70px 14px 14px 14px}.photo-product-hero figcaption{font-size:11px;color:var(--muted);margin-top:8px}.photo-hero-copy{display:grid;grid-template-columns:1.2fr 1fr;gap:6vw;padding-top:36px;align-items:center}.photo-hero-copy h1{margin-bottom:0}.photo-hero-copy p{font-size:20px;max-width:48ch}.photo-topic-nav{flex-direction:row;width:auto}@media(max-width:760px){.photo-product-hero{padding:15px 20px 35px}.photo-product-hero img{height:auto;aspect-ratio:3/2;border-radius:35px 10px 10px 10px}.photo-hero-copy{grid-template-columns:1fr;gap:20px;padding-top:25px}.photo-hero-copy h1{font-size:44px}.photo-hero-copy p{font-size:17px}}

.photo-product-hero img{height:auto;aspect-ratio:7/4}.photo-story-text{overflow-wrap:break-word}.photo-topic-nav{display:flex!important}

/* Accessible original contact fields on phones and desktop. */
.form-intro{margin:0 0 18px;line-height:1.65}.form-grid>*{min-width:0}form input,form select,form textarea{max-width:100%;min-width:0;font-size:16px;box-sizing:border-box}.form-choice{min-width:0;border:1px solid var(--line);border-radius:12px;margin:22px 0;padding:20px}.form-choice legend{padding:0 7px;font-weight:650;font-size:17px;line-height:1.4}.choice-options{display:flex;flex-wrap:wrap;gap:12px 28px}.choice-options label{display:flex;align-items:center;gap:10px;margin:0;cursor:pointer}.choice-options input{width:20px;height:20px;margin:0;flex:0 0 20px;accent-color:var(--blue-deep)}.form-choice .small{margin:8px 0 16px}.form-choice .small:last-child{margin:16px 0 0}.privacy-confirm{align-items:flex-start}.privacy-confirm input{flex:0 0 20px;min-width:20px;margin-top:3px}.form-status{overflow-wrap:anywhere}.form-status:focus{outline:2px solid var(--blue);outline-offset:5px}.form-delivery-note,.form-choice a{overflow-wrap:anywhere}.contact-layout>div,.contact-layout>aside{min-width:0}#request-preview textarea{width:100%;font-size:15px}.form-choice label{min-height:44px}form .copy-request{margin:12px 0;padding:8px 0;display:block;white-space:normal;text-align:left}summary{min-height:44px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #235e9b;outline-offset:4px}@media(max-width:480px){.form-choice{padding:16px}.choice-options{flex-direction:column;gap:4px}.contact-layout .submit-request{width:100%;white-space:normal;font-size:16px}.form-choice legend{font-size:16px}h1,h2,h3,.price-unit{overflow-wrap:break-word}}

.choice-options input[type="radio"],.privacy-confirm input[type="checkbox"]{min-height:20px;height:20px;padding:0;max-width:20px}.choice-options label{flex-direction:row}

.footer-bottom>div{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px}.footer-bottom>div a{margin:0}.partner>*{min-width:0}.partner-wordmark{font-size:clamp(30px,8vw,45px);max-width:100%}@media(max-width:480px){.partner{grid-template-columns:minmax(0,1fr)}.footer-bottom>div{gap:10px 14px}}

/* Image-led hero system, shared by the home, regional and product pages. */
.impact-hero{position:relative;max-width:none;margin:0;padding:52px 5vw;gap:5vw;overflow:hidden;background:linear-gradient(125deg,#12345b,#19538b);color:#fff;isolation:isolate;align-items:center;min-height:570px}.impact-hero:before{content:"";position:absolute;width:580px;height:580px;border:1px solid #ffffff12;border-radius:50%;right:-170px;top:-200px;z-index:-1}.impact-hero h1{color:#fff;font-size:clamp(40px,4.7vw,72px);line-height:1.04;letter-spacing:-.05em;max-width:14ch;margin:0 0 24px}.impact-hero h1 em{color:#ffc078}.impact-hero p,.impact-hero li{color:#e1edfa}.impact-hero .eyebrow,.impact-hero .eyebrow>span{color:#ffc078}.impact-hero .eyebrow{margin-bottom:20px;font-size:12px}.impact-hero .hero-copy>p,.impact-hero.page-intro p{font-size:18px;max-width:45ch}.impact-hero .button{background:#ffad58;color:#143454;border:0;min-height:54px;font-size:16px;padding:16px 24px;box-shadow:0 8px 24px #061e3820}.impact-hero .text-link{color:#fff}.impact-hero .hero-note{border-top:1px solid #ffffff35;color:#d8e8f9;padding-top:18px;font-size:13px}.impact-hero .hero-visual{position:relative}.impact-hero .hero-visual>img,.impact-hero.page-intro>img{height:clamp(390px,37vw,600px);width:100%;object-fit:cover;border-radius:24px;box-shadow:0 22px 60px #071e3945;background:#fff;padding:0}.impact-hero .hero-label{color:#d8e8f9;display:block;padding-top:12px;font-size:12px}.impact-hero .photo-caption{bottom:48px;background:#ffffffed;border-radius:12px;left:20px;right:20px}.impact-hero.product-detail{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.impact-hero .product-detail-visual>img{height:clamp(390px,37vw,560px);width:100%;object-fit:contain;border:0;padding:12px;border-radius:24px;box-shadow:0 22px 60px #071e3945}.impact-hero .product-summary{padding:0;min-width:0}.impact-hero .product-summary h1{font-size:clamp(38px,4.1vw,64px);max-width:17ch}.impact-hero .price{color:#ffc078;font-size:48px;line-height:1.15;margin-bottom:8px}.impact-hero .price-unit{font-size:14px;margin-bottom:24px}.impact-hero .product-summary .small{font-size:13px;max-width:40ch;margin-bottom:0}.hero-facts{padding:24px 5vw;background:#edf5fd;border-bottom:1px solid #d7e6f3}.hero-facts ul{display:flex;flex-wrap:wrap;gap:10px 28px;padding:0;margin:0;list-style:none}.hero-facts li{font-size:15px;color:#244564}.hero-facts li:before{content:"✓";color:#2876b0;margin-right:9px}.hero-service{padding:16px 5vw 0}.hero-service p{margin-bottom:16px}.impact-hero.photo-product-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:5vw}.impact-hero.photo-product-hero img{height:480px;aspect-ratio:auto;border-radius:24px}.impact-hero .photo-hero-copy{display:block;padding:0}.impact-hero.photo-product-hero figcaption{color:#d8e8f9}.impact-hero .photo-hero-copy h1{margin-bottom:24px}.impact-hero .photo-hero-copy p{font-size:18px}.breadcrumbs{padding-block:15px;font-size:13px}
@media(max-width:760px){.impact-hero,.impact-hero.product-detail,.impact-hero.photo-product-hero{grid-template-columns:minmax(0,1fr);padding:30px 20px;gap:26px;min-height:0}.impact-hero h1,.impact-hero .product-summary h1{font-size:clamp(36px,10vw,48px);max-width:19ch;margin-bottom:18px}.impact-hero .hero-copy>p,.impact-hero.page-intro p{font-size:16px}.impact-hero .hero-visual>img,.impact-hero.page-intro>img,.impact-hero.photo-product-hero img{height:290px;border-radius:16px}.impact-hero .product-detail-visual>img{height:290px;border-radius:16px;padding:8px}.impact-hero .product-detail-visual{order:1}.impact-hero .product-summary{order:0}.impact-hero .product-summary .price{font-size:38px}.impact-hero .hero-note{display:none}.impact-hero .actions{margin:22px 0 0;gap:18px}.impact-hero .button{font-size:15px;min-height:50px}.impact-hero .photo-caption{left:12px;right:12px;bottom:44px}.hero-facts{padding:22px 20px}.hero-facts ul{display:grid;grid-template-columns:1fr;gap:8px}.hero-service{padding-inline:20px}.impact-hero .photo-hero-copy p{font-size:16px}.breadcrumbs{padding:12px 20px}.impact-hero:before{width:360px;height:360px}}
.impact-hero .photo-caption,.impact-hero .photo-caption span,.impact-hero .photo-caption strong{color:#16365f}.impact-hero .photo-caption .round-arrow{background:#ffad58;color:#16365f}.impact-hero .hero-note span{color:#d8e8f9}
.impact-hero .product-detail-visual:has(.hero-context-image){position:relative}.impact-hero .product-detail-visual>.hero-context-image{object-fit:cover;padding:0}.impact-hero .type-poster{position:absolute;left:18px;right:18px;bottom:18px;min-height:0;padding:18px;background:#ffffffee;border-radius:12px;color:#16365f}.impact-hero .type-poster strong{font-size:24px;letter-spacing:-.03em}.impact-hero .type-poster small{display:none}.impact-hero .type-poster span{font-size:11px;margin-bottom:6px}
.uploaded-product-gallery{background:#f5f9fd}.uploaded-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.uploaded-gallery-item{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #d7e6f3;border-radius:16px;overflow:hidden}.uploaded-gallery-item img{width:100%;height:260px;object-fit:contain;background:#fff;padding:8px}.uploaded-gallery-item span{padding:12px 16px;font-size:13px;color:#16365f;border-top:1px solid #edf3f9}.uploaded-gallery-item:hover{border-color:#2b79bd;box-shadow:0 8px 24px #16365f12}@media(max-width:1000px){.uploaded-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.uploaded-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.uploaded-gallery-item img{height:210px;padding:4px}.uploaded-gallery-item span{padding:10px;font-size:12px}}
.scene-hero.product-detail{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);padding:0 0 0 5vw;gap:3vw;min-height:560px}.scene-hero .product-summary{grid-column:1;grid-row:1;padding:40px 0}.scene-hero .product-detail-visual{grid-column:2;grid-row:1;align-self:center;position:relative}.scene-hero .product-detail-visual>img{height:auto!important;width:100%;padding:0;border:0;border-radius:0;box-shadow:none;object-fit:contain!important;aspect-ratio:16/9;background:transparent}.scene-disclosure{display:block;padding:8px 16px;font-size:11px;color:#dae8f8;background:#14385f}.scene-hero .product-summary h1{font-size:clamp(36px,3.9vw,60px)}.scene-hero .product-summary .button{width:auto;max-width:100%}@media(max-width:760px){.scene-hero.product-detail{grid-template-columns:minmax(0,1fr);padding:0;gap:0;min-height:0}.scene-hero .product-detail-visual{grid-column:1;grid-row:1;order:0}.scene-hero .product-summary{grid-column:1;grid-row:2;order:1;padding:26px 20px 32px}.scene-hero .product-detail-visual>img{height:auto!important;aspect-ratio:16/9;border-radius:0}.scene-hero .product-summary h1{font-size:36px}.scene-disclosure{font-size:10px;padding:7px 20px}.scene-hero .product-summary .button{width:100%}}
.scene-hero.impact-start{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);padding-right:0;gap:3vw}.scene-hero.impact-start .hero-visual>img,.scene-hero.impact-start.page-intro>img{height:auto!important;aspect-ratio:16/9;object-fit:contain!important;border-radius:0;box-shadow:none;background:transparent}.scene-hero.impact-start .photo-caption{position:relative;inset:auto;margin:0;padding:18px 22px;border-radius:0;background:#edf6ff}.scene-hero.impact-start .hero-label{padding:10px 20px}.scene-hero.impact-start .hero-visual{align-self:center}.scene-hero.impact-start h1{font-size:clamp(38px,4.4vw,65px)}@media(max-width:760px){.scene-hero.impact-start{grid-template-columns:minmax(0,1fr);padding:28px 20px;gap:24px}.scene-hero.impact-start .hero-visual>img,.scene-hero.impact-start.page-intro>img{height:auto!important;aspect-ratio:16/9}.scene-hero.impact-start h1{font-size:38px}.scene-hero.impact-start .photo-caption{padding:16px}}

/* mascot.css */
/* Original Hopp Hopp mascot: restrained, responsive brand accents. */
.hopp-tukan{display:block;object-fit:contain;pointer-events:none;user-select:none}
header .brand{display:inline-flex;align-items:center;gap:9px}
header .brand>.hopp-tukan-brand{width:38px;height:56px;max-width:none;flex:0 0 38px;object-fit:contain}
footer .hopp-tukan-footer{width:76px;height:112px;margin:0 0 16px;object-fit:contain}
.hopp-tukan-welcome{display:flex;align-items:center;gap:16px;max-width:390px;margin:20px 0 0}
.hopp-tukan-welcome .hopp-tukan{width:64px;height:94px;flex:0 0 64px;filter:drop-shadow(0 5px 5px #00000012)}
.hopp-tukan-welcome span{font-size:14px;line-height:1.5;font-weight:700;color:var(--ink,#29282d)}
.hopp-tukan-cta>.hopp-tukan-cta{width:90px;height:133px;margin:0 auto 20px;filter:drop-shadow(0 8px 8px #00000012)}
.hopp-tukan-contact{grid-column:1/-1;display:flex;align-items:center;gap:24px;max-width:680px;margin:0 0 12px}
.hopp-tukan-contact .hopp-tukan{width:82px;height:121px;flex:0 0 82px}
.hopp-tukan-contact strong{font-size:24px;line-height:1.25;color:var(--ink,#29282d)}
.hopp-tukan-contact p{margin:8px 0 0}
@media(hover:hover) and (prefers-reduced-motion:no-preference){header .brand>.hopp-tukan-brand{transition:transform .25s ease;transform-origin:50% 80%}header .brand:hover>.hopp-tukan-brand{transform:rotate(-7deg)}}
@media(max-width:760px){header .brand{gap:6px}header .brand>.hopp-tukan-brand{width:29px;height:43px;flex-basis:29px}.hopp-tukan-welcome{gap:12px;margin-top:12px}.hopp-tukan-welcome .hopp-tukan{width:48px;height:71px;flex-basis:48px}.hopp-tukan-welcome span{font-size:13px}.hopp-tukan-cta>.hopp-tukan-cta{width:66px;height:98px;margin-bottom:16px}.hopp-tukan-contact{gap:16px}.hopp-tukan-contact .hopp-tukan{width:60px;height:89px;flex-basis:60px}.hopp-tukan-contact strong{font-size:20px}footer .hopp-tukan-footer{width:58px;height:86px}}

.impact-hero .hopp-tukan-welcome span{color:#fff6df}

/* summer.css */
/* Spiel & Sommer — approved Hopp Hopp design, goldorange #f5af42. */
:root{--ink:#252d39;--muted:#53606b;--orange:#f5af42;--orange-deep:#a14d16;--pale:#fff1d8;--cream:#fffaf1;--line:#e4ded3;--sky:#dff2fd;--blue:#33738e;--blue-deep:#252d39;--radius:22px;--summer-paper:#fffaf1;--summer-shadow:0 16px 38px #252d3910}
body{background:var(--summer-paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}
h1,h2,h3{color:var(--ink);font-family:ui-rounded,'Arial Rounded MT Bold',Arial,sans-serif;letter-spacing:-.045em;font-weight:700}
h1{line-height:1.06}h2{line-height:1.13}p,li{color:var(--muted)}
.topline{background:var(--ink);color:#fffaf1;font-size:12px;letter-spacing:.02em}
header{background:#fffdf8;border-bottom:1px solid var(--line);padding-block:18px}
header .brand{max-width:245px}header .brand>img:not(.hopp-tukan){max-width:190px;width:100%;height:auto}
nav{gap:24px}nav a:hover,.text-link:hover{color:var(--orange-deep)}
.nav-dropdown>div{border-radius:20px;border-color:var(--line);background:#fffdf8;box-shadow:var(--summer-shadow)}
.button,.impact-hero .button,.photo-booking-cta .button{border-radius:999px;background:var(--orange);color:var(--ink);border:1px solid transparent;box-shadow:none;font-weight:700;transition:transform .22s ease,background-color .22s ease,box-shadow .22s ease}
.button.secondary{background:transparent;border:1px solid var(--ink);color:var(--ink)}
.button:hover,.impact-hero .button:hover{background:#f7bd65;color:var(--ink);box-shadow:0 7px 0 #252d3910;transform:translateY(-3px)}
.button.secondary:hover{background:#fff1d8}.round-arrow{border-radius:50%;background:var(--orange);color:var(--ink)}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,textarea:focus-visible,select:focus-visible{outline-color:#33738e;outline-offset:5px}
.eyebrow,.eyebrow>span:not(.dot){color:var(--orange-deep)}.dot{background:var(--orange)}
/* All entry points share the light summer palette, including scene heroes. */
.hero,.page-intro,.impact-hero,.impact-hero.scene-hero,.impact-hero.photo-product-hero{background:var(--sky);color:var(--ink);position:relative;isolation:isolate}
.impact-hero:before{display:none}
.impact-hero h1,.impact-hero h2,.impact-hero h3,.impact-hero .product-summary h1,.impact-hero .photo-hero-copy h1{color:var(--ink)}
.impact-hero h1 em,.hero em{color:#b45419;font-style:normal}
.impact-hero .hero-copy>p,.impact-hero.page-intro p,.impact-hero .photo-hero-copy p,.impact-hero p,.impact-hero li,.impact-hero .small,.impact-hero .price-unit,.impact-hero .hero-note,.impact-hero .hero-note span,.impact-hero .hero-label,.impact-hero.photo-product-hero figcaption{color:var(--muted)}
.impact-hero .eyebrow,.impact-hero .eyebrow>span{color:var(--orange-deep)}
.impact-hero .price,.impact-hero .product-summary .price{color:var(--ink)}
.impact-hero .text-link,.impact-hero .phone-link{color:var(--ink)}
.impact-hero .hero-note{border-top-color:#252d3926}
.impact-hero .photo-caption,.scene-hero.impact-start .photo-caption{background:#fffdf8;color:var(--ink);border-radius:0 0 24px 24px}
.impact-hero .photo-caption strong,.impact-hero .photo-caption span{color:var(--ink)}
.impact-hero .photo-caption .round-arrow{background:var(--orange);color:var(--ink)}
.scene-hero.impact-start{padding:54px 5vw 64px;gap:5vw;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr)}
.scene-hero.impact-start .hero-visual>img,.scene-hero.impact-start.page-intro>img{border:7px solid #fffdf8;border-radius:80px 24px 80px 24px;box-shadow:0 20px 35px #20425d17;background:#fffdf8;aspect-ratio:16/9;object-fit:contain!important}
.scene-hero.impact-start .hero-visual{transform:rotate(1.5deg);margin:0 0 18px}
.scene-hero.impact-start .photo-caption{margin-top:12px;border-radius:18px;box-shadow:0 8px 20px #252d3909}
.hero:after,.page-intro:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:25px;background:var(--summer-paper);border-radius:50% 50% 0 0/100% 100% 0 0;pointer-events:none;z-index:0}
.scene-hero.product-detail{padding:38px 5vw 48px;gap:4vw;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);min-height:0}
.scene-hero .product-detail-visual>img{border-radius:48px 20px 48px 20px!important;box-shadow:0 18px 35px #252d3910;background:#fffdf8}
.scene-hero .product-summary{padding:18px 0}
.impact-hero .product-detail-visual>.hero-context-image{border-radius:32px}
.scene-disclosure{background:transparent;color:var(--muted);padding-top:12px;font-size:12px}
.impact-hero .type-poster{background:#fffdf8;color:var(--ink);border-radius:20px}.impact-hero .type-poster strong{color:var(--ink)}
.impact-hero .hopp-tukan-welcome span{color:var(--ink)}
.hopp-tukan-welcome{margin-top:16px}.hero-facts{background:#fff6e5;border-color:var(--line)}.hero-facts li{color:var(--muted)}.hero-facts li:before{color:#39816a}
.trust-strip{background:var(--summer-paper);color:var(--ink);border-color:var(--line)}.trust-strip span:before{color:#39816a}
.section.tinted,.uploaded-product-gallery{background:#eaf5f9}.section-heading{max-width:900px}.section-heading h2{max-width:24ch}
.category-card,.product-card,.photo-package-card,.package-card,.offer-box,.feature-pair article,.city-services article,.advantage-grid article,.review-grid figure,.google-rating,.booking-facts{background:#fffdf8;border:1px solid var(--line);border-radius:24px;box-shadow:0 3px 0 #252d3903;overflow:hidden}
.category-card img{border-radius:20px 20px 0 0}.product-image{overflow:hidden}.product-image img{background:#fffdf8;transition:transform .4s ease}.card-body{padding:26px}
.category-card,.product-card,.photo-package-card,.package-card,.offer-box{transition:transform .25s ease,box-shadow .25s ease}
.photo-package-card.recommended,.offer-box.featured{border:2px solid var(--orange);background:#fff8e9}.package-badge{background:var(--orange);color:var(--ink);border-radius:999px}
.offer-box-heading,.photo-package-price,.price,.detail-fact strong{color:var(--ink)}
.filters button{border-radius:999px;border-color:var(--line);background:#fffdf8;color:var(--ink)}.filters button[aria-pressed=true]{background:var(--ink);color:#fffdf8}
.filters input,input,textarea,select{border-radius:12px;border-color:var(--line);background:#fffdf8;color:var(--ink)}
.product-group-heading{border-top:2px solid #e3c99b}.product-group-heading>span{color:var(--orange-deep)}
.home-feature-media img,.home-feature.reverse .home-feature-media img,.about-strip>img{border-radius:65px 22px 65px 22px;box-shadow:var(--summer-shadow)}
.photo-story-visual img,.photo-rental-story img,.photo-product-hero img,.uploaded-gallery-item,.gallery-item,.product-photo-item img{border-radius:24px}
.uploaded-gallery-item{border-color:var(--line);box-shadow:none}.uploaded-gallery-item:hover{border-color:var(--orange);box-shadow:var(--summer-shadow)}.uploaded-gallery-item span{color:var(--ink)}
.delivery-note{background:#eaf5f9;border-left-color:#f5af42;border-radius:0 16px 16px 0}.delivery-note strong{color:var(--ink)}
.detail-fact{background:#fff1d8;border-left-color:var(--orange);border-radius:0 16px 16px 0}.detail-fact span,.detail-content h3,.product-details summary{color:var(--ink)}
.product-details details,.faq details{border-color:var(--line)}.product-details summary{background:#eaf5f9}
.region-block{background:#dff2fd;color:var(--ink);border-radius:40px}.region-block p,.region-block .eyebrow,.region-block .eyebrow>span,.region-words>span:first-child{color:var(--ink)}
.google-reviews{background:#fff4df}.partner-wordmark{background:#dff2fd;color:var(--ink);border-radius:24px}
.cta,.photo-booking-cta{background:var(--orange);border:0;border-radius:36px;margin:30px 5vw 55px;padding:48px 5vw;box-shadow:none;color:var(--ink)}
.cta h2,.cta .eyebrow,.cta p,.cta .phone-link,.photo-booking-cta h2,.photo-booking-cta .eyebrow,.photo-booking-cta p{color:var(--ink)}
.cta .button,.photo-booking-cta .button{background:var(--ink);color:#fffdf8}.cta .button:hover,.photo-booking-cta .button:hover{background:#3b485a;color:#fffdf8}
footer{background:#dff2fd;color:var(--ink);border-radius:40px 40px 0 0}footer p,footer li,footer a,.footer-bottom,.footer-map-copy p{color:var(--muted)}footer h2{color:var(--ink)}
.footer-map{background:#fffdf8;border-color:var(--line);border-radius:26px}.footer-cities,.footer-bottom{border-color:#c4dbe5}.map-frame{border-radius:20px;border-color:var(--line)}.map-consent{background:#eaf5f9}
.privacy-dialog{background:#fffdf8;border-radius:26px}.privacy-actions button{border-radius:999px}.privacy-actions .button{background:var(--orange);color:var(--ink)}
.summer-enter{animation:summer-rise .65s cubic-bezier(.2,.7,.3,1) both;animation-delay:var(--summer-delay,0ms)}
@keyframes summer-rise{from{opacity:.35;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.category-card:hover,.product-card:hover,.photo-package-card:hover,.package-card:hover,.offer-box:hover{transform:translateY(-6px);box-shadow:0 16px 30px #252d3912}.product-card:hover .product-image img{transform:scale(1.035)}}
@media(max-width:1000px){nav{gap:16px}header{column-gap:14px}.scene-hero.impact-start{gap:3vw}.scene-hero.impact-start h1{font-size:clamp(36px,4.4vw,60px)}}
@media(max-width:760px){header{padding-block:14px}header .brand>img:not(.hopp-tukan){max-width:155px}.scene-hero.impact-start,.scene-hero.product-detail{grid-template-columns:minmax(0,1fr);padding:30px 20px 40px;gap:26px}.scene-hero.impact-start .hero-visual{transform:none;margin-bottom:0}.scene-hero.impact-start .hero-visual>img,.scene-hero.impact-start.page-intro>img{border-width:5px;border-radius:45px 18px 45px 18px}.scene-hero.impact-start h1{font-size:42px}.scene-hero .product-detail-visual{grid-column:1;grid-row:1}.scene-hero .product-summary{grid-column:1;grid-row:2;padding:0}.scene-hero .product-detail-visual>img{border-radius:28px 14px 28px 14px!important}.scene-hero .product-summary .button{width:auto}.hero:after,.page-intro:after{height:16px}.impact-hero .hero-note{display:block}.cta,.photo-booking-cta{padding:32px 24px;margin:24px 20px 40px;border-radius:28px}.region-block{border-radius:26px}.home-feature-media img,.home-feature.reverse .home-feature-media img,.about-strip>img{border-radius:40px 18px 40px 18px}.card-body{padding:20px}.section-heading h2{max-width:none}footer{border-radius:28px 28px 0 0}.hopp-tukan-welcome span{font-size:13px}}
@media(max-width:380px){.scene-hero.impact-start h1{font-size:37px}header .brand>img:not(.hopp-tukan){max-width:136px}.menu-toggle{padding:9px 10px}}
@media(prefers-reduced-motion:reduce){.summer-enter{animation:none}*,*:before,*:after{scroll-behavior:auto!important}}
@media print{.summer-enter{animation:none}.hero,.page-intro,.impact-hero{background:#fff}.cta{display:none}}

.photo-caption .round-arrow{flex:0 0 42px;width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center}

/* Expanded product navigation */
@media(min-width:761px){header #navigation{gap:clamp(10px,1.35vw,22px)}header #navigation>a,header #navigation>details>summary{white-space:nowrap}header #navigation>a[aria-current="page"]{color:var(--orange-deep);text-decoration:underline;text-underline-offset:6px}.nav-dropdown>div{left:auto;right:0}}
@media(min-width:761px) and (max-width:1150px){header{flex-wrap:wrap}header #navigation{order:3;width:100%;justify-content:center;padding:8px 0 0}}

/* Regional links on the light summer background */
.regional-links{background:#dff2fd;color:#252d39}.regional-links h2,.regional-links .eyebrow,.regional-links .eyebrow>span{color:#252d39}.regional-links .region-chips a{color:#252d39;background:#fffaf1;border-color:#65798a}.regional-links .region-chips a:hover,.regional-links .region-chips a:focus-visible{color:#252d39;background:#f5af42;border-color:#252d39}

/* Quiet blue and cream surfaces; orange remains an accent. */
:root{--pale:#f7fafc;--summer-paper:#fffdf8;--cream:#fffdf8}
.cta,.photo-booking-cta{background:#dff2fd}
.google-reviews{background:#f7fafc}
.hero-facts,.detail-fact,.photo-package-card.recommended,.offer-box.featured{background:#f2f8fc}
.button.secondary:hover{background:#eaf5f9}
.regional-links .region-chips a{background:#fffdf8}
.regional-links .region-chips a:hover,.regional-links .region-chips a:focus-visible{background:#c5e5f5;color:#252d39;border-color:#252d39}

/* Original Hopp Hopp button orange and blue wave, verified 11 October 2026. */
:root{--orange:#ff7c06;--brand-wave:#a0d3f9}
.button:not(.secondary),.impact-hero .button:not(.secondary),.photo-booking-cta .button:not(.secondary),.cta .button:not(.secondary),.privacy-actions .button,.round-arrow,.impact-hero .photo-caption .round-arrow{background:#ff7c06;color:#fff;border-color:#ff7c06;text-shadow:0 1px 2px #71330066}
.button:not(.secondary):hover,.impact-hero .button:not(.secondary):hover,.photo-booking-cta .button:not(.secondary):hover,.cta .button:not(.secondary):hover,.privacy-actions .button:hover{background:#c95100;border-color:#c95100;color:#fff}
.button:not(.secondary) span,.cta .button:not(.secondary) span{color:inherit}
.hero:after,.page-intro:after{height:44px;border-radius:0;background: url('brand-wave.svg') center bottom/100% 100% no-repeat}
.cta,.photo-booking-cta{background-color:#dff2fd;background-image:url('brand-wave.svg');background-repeat:no-repeat;background-position:center bottom;background-size:100% 48px;padding-bottom:88px;overflow:hidden}
@media(max-width:760px){.hero:after,.page-intro:after{height:26px}.cta,.photo-booking-cta{background-size:100% 32px;padding-bottom:66px}}

/* White prices in photo booth and mirror package boxes. */
.photo-package-card .photo-package-price{color:#fff}

/* Let the package label extend beyond the rounded card. */
.photo-package-card{overflow:visible}
.photo-package-grid{padding-top:20px}


/* Local navigation, article discovery and real layout samples. */
.seo-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.seo-card-grid article,.seo-card-grid figure{margin:0;padding:24px;border:1px solid var(--line);border-radius:20px;background:#fffdf8;min-width:0}.seo-card-grid h3{font-size:22px}.seo-card-grid a,.seo-related a,.article-body a{color:#174e77;text-decoration:underline;text-underline-offset:3px}.seo-card-grid img{width:100%;height:auto;border-radius:10px}.seo-card-grid figcaption{padding-top:14px;font-size:14px}.seo-related{background:#f2f8fc}.seo-related li{margin:12px 0}.seo-toc{padding-block:24px}.seo-toc div{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:12px}.seo-toc a{font-size:14px;color:#174e77;text-decoration:underline}.seo-layout-gallery img{object-fit:contain}.seo-toc+section{scroll-margin-top:110px}section[id]{scroll-margin-top:110px}@media(max-width:900px){.seo-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.seo-card-grid{grid-template-columns:1fr}.seo-card-grid article,.seo-card-grid figure{padding:20px}}

/* Compact, native topic disclosure after the booking information. */
.seo-toc{padding-block:18px}.seo-toc>details{padding:0;border:1px solid #c4d8e6;border-radius:14px;background:#f2f8fc;overflow:hidden}.seo-toc summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;padding:14px 20px;margin:0;font-size:16px;font-weight:650;line-height:1.4;color:#174e77;cursor:pointer;list-style:none}.seo-toc summary::-webkit-details-marker{display:none}.seo-toc summary::after{content:'+';font-size:24px;font-weight:400;flex:none}.seo-toc details[open]>summary::after{content:'−'}.seo-toc details[open]>summary{border-bottom:1px solid #c4d8e6}.seo-toc .toc-links{margin:0;padding:12px 20px 18px;gap:8px 22px}.seo-toc .toc-links a{padding:6px 0;line-height:1.5}.seo-toc .toc-mobile-label{display:none}@media(max-width:760px){.seo-toc summary{padding:12px 16px;font-size:15px}.seo-toc .toc-desktop-label{display:none}.seo-toc .toc-mobile-label{display:inline}.seo-toc .toc-links{display:grid;grid-template-columns:1fr;padding:8px 16px 16px;gap:2px}.seo-toc .toc-links a{min-height:44px;display:flex;align-items:center}}

.seo-toc nav{display:block;width:auto;padding:0}

/* Return to the top stays within the mobile safe area. */
.mobile-back-top{display:none}.mobile-back-top[hidden]{display:none!important}
@media(max-width:760px){.mobile-back-top{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:calc(18px + env(safe-area-inset-bottom));z-index:80;display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:10px 16px;border:1px solid #fff;border-radius:999px;background:#174e77;color:#fff;box-shadow:0 5px 18px #17344e33;font-family:inherit;font-weight:600;font-size:14px;line-height:1.3;cursor:pointer}.mobile-back-top>span:first-child{font-size:22px;line-height:1}.mobile-back-top:focus-visible{outline:3px solid #ff7c06;outline-offset:3px}}

/* Shared summer photo shape, matching the Fun Food feature. */
img.natural-photo{box-sizing:border-box;border:0!important;border-radius:65px 22px 65px 22px!important;padding:0!important;background:transparent!important;object-fit:cover!important;box-shadow:var(--summer-shadow)!important;transform:none!important}
.photo-rental-story figure{overflow:visible}.photo-rental-story figure>img.natural-photo{display:block;width:100%;height:auto!important;aspect-ratio:3/2!important;max-height:560px;transform:none}
.home-feature-media>img.natural-photo{display:block;width:100%;height:520px!important;aspect-ratio:auto!important;object-fit:cover!important;transform:none}
.impact-hero .product-detail-visual>img.natural-photo{height:auto!important;max-height:600px;aspect-ratio:auto!important}
.hero-slideshow .hero-slide-media,.hero-slideshow .hero-slide-media:has(img.natural-photo){border:0!important;border-radius:65px 22px 65px 22px!important;overflow:hidden;box-shadow:var(--summer-shadow)!important}
.hero-slideshow .hero-slide-media>img,.hero-slideshow .hero-slide-media>img.natural-photo{border:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important}
.hero-slideshow .hero-slide-media>img.natural-photo{object-fit:cover!important}
.scene-hero.impact-start .hero-visual>img,.scene-hero.impact-start.page-intro>img,.scene-hero .product-detail-visual>img{border:0!important;border-radius:65px 22px 65px 22px!important}
/* Images integrated into cards keep the shared card outline. */
.category-card.with-image>img.natural-photo{width:100%;height:225px!important;aspect-ratio:auto!important;object-fit:cover!important;border:0!important;border-radius:20px 20px 0 0!important;box-shadow:none!important;margin:0}
@media(max-width:760px){img.natural-photo{border-radius:40px 18px 40px 18px!important}.home-feature-media>img.natural-photo{height:330px!important}.photo-rental-story figure>img.natural-photo{max-height:none}.hero-slideshow .hero-slide-media,.hero-slideshow .hero-slide-media:has(img.natural-photo){border:0!important;border-radius:40px 18px 40px 18px!important}.hero-slideshow .hero-slide-media>img,.hero-slideshow .hero-slide-media>img.natural-photo{border-radius:0!important}.scene-hero.impact-start .hero-visual>img,.scene-hero.impact-start.page-intro>img,.scene-hero .product-detail-visual>img{border-radius:40px 18px 40px 18px!important}.category-card.with-image>img.natural-photo{height:225px!important;border-radius:20px 20px 0 0!important}}

/* Full-bleed natural product photographs: no padded white image panels. */
.product-card .product-image{padding:0!important;background:transparent!important;overflow:hidden;border:0!important}
.product-card .product-image>img{display:block;width:100%;padding:0!important;border:0!important;object-fit:cover!important}
.product-card .product-image>img.natural-photo{border-radius:0!important;box-shadow:none!important}
.hero-slideshow .hero-slide-media>img{padding:0!important;object-fit:cover!important;background:transparent!important}
.scene-hero .product-detail-visual>img.natural-photo{object-fit:cover!important;padding:0!important;background:transparent!important}

/* Full-bleed natural product photographs: no padded white image panels. */
.product-card .product-image{padding:0!important;background:transparent!important;overflow:hidden;border:0!important}
.product-card .product-image>img{display:block;width:100%;padding:0!important;border:0!important;object-fit:cover!important}
.product-card .product-image>img.natural-photo{border-radius:0!important;box-shadow:none!important}
.hero-slideshow .hero-slide-media>img{padding:0!important;object-fit:cover!important;background:transparent!important}
.scene-hero .product-detail-visual>img.natural-photo{object-fit:cover!important;padding:0!important;background:transparent!important}

/* hero-slideshow.css */
/* Slideshow keeps one image, caption and destination in sync. */
.hero-slideshow{min-width:0;width:100%;transform:none!important;align-self:center;margin:0!important}
.hero-slideshow .hero-slide-media{overflow:hidden;border:7px solid #fffdf8;border-radius:70px 22px 70px 22px;background:#fffdf8;box-shadow:0 20px 35px #20425d17;aspect-ratio:16/9}
.hero-slideshow .hero-slide-media>img{display:block!important;width:100%!important;height:100%!important;aspect-ratio:16/9;object-fit:contain!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fffdf8;max-width:100%}
.hero-slideshow .hero-slide-caption{position:relative!important;inset:auto!important;margin:12px 0 0!important;padding:18px 22px!important;background:#fffdf8!important;color:var(--ink)!important;border-radius:20px!important;display:flex!important;align-items:center;justify-content:space-between;gap:16px;min-height:96px;box-shadow:0 8px 20px #252d3909;text-decoration:none}
.hero-slide-caption>span:first-child{display:block;min-width:0}.hero-slide-caption .hero-slide-description{display:block!important;color:var(--muted)!important;font-size:13px!important;line-height:1.5!important}.hero-slide-caption .hero-slide-name{display:block!important;color:var(--ink)!important;font-size:21px!important;line-height:1.25!important;letter-spacing:-.025em;margin-top:4px}.hero-slide-caption .round-arrow{flex:0 0 42px;width:42px;height:42px;border-radius:50%;background:var(--orange);color:var(--ink);display:flex;align-items:center;justify-content:center}
.hero-slide-controls{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:16px;color:var(--ink)}.hero-slide-controls[hidden]{display:none}
.hero-slide-controls button{border:1px solid #252d3928;border-radius:999px;background:#fffdf8;color:var(--ink);min-width:44px;min-height:44px;padding:8px 14px;font:inherit;font-size:13px;cursor:pointer;transition:background-color .2s}.hero-slide-controls button:hover{background:var(--pale)}.hero-slide-controls button[aria-pressed=true]{background:var(--ink);color:#fffdf8}.hero-slide-position{font-size:12px;font-variant-numeric:tabular-nums;min-width:38px;text-align:center}
.hero-slideshow .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hero-slideshow .hero-slide-arrive{animation:hero-slide-arrive .35s ease}@keyframes hero-slide-arrive{from{opacity:.4}to{opacity:1}}
@media(max-width:760px){.hero-slideshow .hero-slide-media{border-width:5px;border-radius:40px 16px 40px 16px}.hero-slideshow .hero-slide-caption{padding:15px 18px!important;min-height:96px}.hero-slide-caption .hero-slide-name{font-size:19px!important}.hero-slide-controls{margin-top:12px;gap:8px}}
@media(prefers-reduced-motion:reduce){.hero-slideshow .hero-slide-arrive{animation:none}.hero-slide-controls button{transition:none}}

/* audit.css */
/* PDF audit semantics. Preserve established rounded photos and Polaroids. */
.hero-subline{font-size:clamp(1.1rem,2vw,1.5rem);line-height:1.45;font-weight:600;margin:16px 0;color:inherit}
footer .audit-support-heading{font:inherit;font-size:16px;font-weight:700;margin:0 0 22px;color:inherit}
.audit-cta-heading{font-size:clamp(28px,4vw,52px);font-weight:700;line-height:1.1;margin:0 0 24px}
.audit-cookie-heading{font-size:22px;line-height:1.2;font-weight:700;margin:0 0 12px}
summary .audit-faq-question{display:inline;font:inherit;color:inherit;letter-spacing:normal;margin:0}
.audit-product-card-link{display:flex;flex-direction:column;flex:1;color:inherit;text-decoration:none;min-width:0}
.audit-product-card-link:focus-visible{outline:3px solid #174e77;outline-offset:-4px}
.audit-product-card-link>.product-image{display:block}
.audit-product-card-link .card-body{flex:1}
.product-card .product-image,.product-card .product-image img{border-radius:22px}
.product-card .product-image{overflow:hidden}
.product-card .product-image img{height:225px;width:100%;object-fit:cover}
@media(max-width:760px){.product-card .product-image,.product-card .product-image img{border-radius:18px}.product-card .product-image img{height:225px}}

/* audit-products.css */
/* Product facts and accessible selection controls */
.audit-answer{font-size:1.05rem;line-height:1.65;max-width:70ch}.audit-product-facts dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.audit-product-facts dl>div{background:#f1f8fc;border:1px solid #cce2ed;border-radius:16px;padding:18px;min-width:0}.audit-product-facts dt{font-weight:700;margin-bottom:8px}.audit-product-facts dd{margin:0;overflow-wrap:anywhere;line-height:1.55}.audit-card-costs{font-size:13px;line-height:1.5;color:#254658}.audit-castle-filters{max-width:1240px;margin:24px auto;padding:24px;display:flex;flex-wrap:wrap;gap:16px;background:#edf7fe;border-radius:20px}.audit-castle-filters label{flex:1 1 190px;font-weight:600}.audit-castle-filters input,.audit-castle-filters select{display:block;width:100%;min-height:46px;margin-top:8px;border:1px solid #9bbacb;border-radius:8px;padding:9px;font:inherit;box-sizing:border-box}.audit-castle-filters button{padding:10px 18px;border:0;border-radius:8px;background:#164d75;color:#fff;font:inherit;cursor:pointer}.audit-castle-filters [role=status]{flex-basis:100%;margin:0}.audit-category-faq summary h3{display:inline;font:inherit}.audit-table-scroll{overflow:auto;max-width:100%}.audit-table-scroll table{width:100%;border-collapse:collapse}.audit-table-scroll th,.audit-table-scroll td{padding:12px;text-align:left;border-bottom:1px solid #bdd4e3;vertical-align:top}.product-card[hidden]{display:none!important}.audit-updated{font-size:13px;color:#52646c}.audit-product-facts,.audit-comparison{overflow-wrap:anywhere}
@media(max-width:760px){.audit-product-facts dl{grid-template-columns:1fr}.audit-castle-filters{margin:20px 16px;padding:18px}.audit-table-scroll thead{display:none}.audit-table-scroll tbody,.audit-table-scroll tr,.audit-table-scroll td{display:block}.audit-table-scroll tr{margin:12px 0;border:1px solid #bdd4e3;border-radius:12px;padding:8px}.audit-table-scroll td{border:0;padding:5px 8px}.audit-table-scroll td:before{content:attr(data-label) ': ';font-weight:700}.audit-table-scroll td:first-child{font-size:18px;font-weight:700}}

/* audit-final.css */
/* Responsive audit additions, preserving summer branding. */
.audit-mobile-actions{display:none}.audit-faq-question{display:inline;font:inherit!important;letter-spacing:normal!important;margin:0!important}.content-updated{font-size:13px;color:#405764}.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.article-card{padding:22px;background:#fff;border-radius:20px;min-width:0;overflow-wrap:anywhere}.article-card img{width:100%;height:200px;object-fit:cover;border-radius:18px}.article-card h2{font-size:24px}.article-card figure{margin:0}.section nav[aria-label="Ratgeber-Kategorien"]{display:flex;flex-wrap:wrap;gap:12px}.submit-request[disabled]{cursor:not-allowed}.audit-answer{overflow-wrap:anywhere}.audit-responsive-table{max-width:100%}
@media(max-width:760px){body{padding-bottom:74px}.audit-mobile-actions{position:fixed;display:flex!important;left:12px;right:12px;bottom:max(10px,env(safe-area-inset-bottom));z-index:75;gap:8px;padding:6px;background:#fff;border-radius:16px;box-shadow:0 4px 20px #15344b33}.audit-mobile-actions a{flex:1;text-align:center;background:#164d75;color:#fff;border-radius:10px;padding:13px 8px;text-decoration:none;font-weight:700}.audit-mobile-actions a:last-child{background:#ff7c06}.mobile-back-top{bottom:calc(84px + env(safe-area-inset-bottom))!important}.article-grid{grid-template-columns:1fr}.audit-responsive-table thead{display:none}.audit-responsive-table tbody,.audit-responsive-table tr,.audit-responsive-table td{display:block;width:auto!important;min-width:0!important}.audit-responsive-table tr{border:1px solid #bdd4e3;border-radius:12px;padding:12px;margin:12px 0}.audit-responsive-table td{padding:5px 0!important;border:0!important;white-space:normal!important}.audit-responsive-table td[data-label]:before{content:attr(data-label) ': ';font-weight:700}.audit-responsive-table{min-width:0!important;width:100%!important}body:has(dialog[open]) .audit-mobile-actions{display:none!important}}

@media(max-width:480px){.audit-cookie-heading{font-size:20px!important;overflow-wrap:normal!important;hyphens:auto}dialog p{overflow-wrap:break-word}}

@media(max-width:760px){nav.audit-mobile-actions{width:auto!important;max-width:none!important;flex-direction:row!important;flex-wrap:nowrap!important;transform:none!important;margin:0!important}nav.audit-mobile-actions a{width:0!important;min-width:0!important;flex:1 1 0!important;white-space:nowrap}body:has(.audit-castle-filters) #filter-status{display:none}}

/* regions.css */
.region-offer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:32px}.region-offer-card{display:flex;flex-direction:column;background:#fff;border:1px solid #dbe3e7;border-radius:28px;overflow:hidden;transition:transform .2s,box-shadow .2s}.region-offer-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #253c4914}.region-offer-card img{width:100%;height:190px;object-fit:cover;border:0;padding:0;border-radius:0}.region-offer-card>div{padding:24px;display:flex;flex:1;flex-direction:column}.region-offer-card h3{font-size:25px;overflow-wrap:anywhere}.region-offer-card .text-link{margin-top:auto}.region-editorial h2{font-size:clamp(28px,2.4vw,40px)}.region-intro>p{max-width:90ch}.region-group{margin-top:32px}.region-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.region-directory-grid>a{padding:20px 24px;background:#eef8fc;border:1px solid #d7e8f1;border-radius:20px;color:#233743;min-height:104px}.region-directory-grid>a:hover{background:#d9eef9}.region-directory-grid strong,.region-directory-grid span{display:block}.region-directory-grid span{font-size:14px;margin-top:5px;color:#465d69}.region-topic-links{display:flex;gap:12px;flex-wrap:wrap}.region-topic-links>a{border:1px solid #c8dbe6;padding:12px 18px;border-radius:24px;background:#f0f8fc;color:#263d4a;font-weight:700}.region-neighbors h2{font-size:34px}.region-extension-link{padding-top:35px;padding-bottom:35px}.region-extension-link h2{font-size:32px}@media(max-width:1100px){.region-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.region-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.region-offer-grid,.region-directory-grid{grid-template-columns:1fr}.region-offer-card img{height:220px}.region-topic-links{display:grid;grid-template-columns:1fr}.region-topic-links>a{border-radius:18px}.region-intro h2,.region-directory h2{overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){.region-offer-card{transition:none}.region-offer-card:hover{transform:none}}

/* mobile-refresh.css */
/* Shared gallery layout: original proportions inside a consistent viewport. */
.gallery-strip{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px;min-width:0;align-items:start}
.gallery-strip>a,.gallery-strip>figure{display:flex!important;flex-direction:column;min-width:0;min-height:0!important;margin:0!important;grid-column:auto!important;grid-row:auto!important;border:1px solid #d7e6f3;border-radius:20px;overflow:hidden;background:#eef6fc}
.gallery-strip img{display:block!important;width:100%!important;height:240px!important;min-height:0!important;max-height:none!important;object-fit:contain!important;object-position:center!important;padding:0!important;border-radius:0!important;transform:none!important;background:#eef6fc}
.gallery-strip span,.gallery-strip figcaption{position:static!important;display:block;opacity:1!important;transform:none!important;margin:0;padding:12px!important;background:#fff!important;color:#194c70!important;font-size:13px!important;line-height:1.4;border:0!important}
.gallery-navigation{display:flex;align-items:center;justify-content:center;gap:16px;margin:18px 0 0}.gallery-navigation button{min-width:44px;min-height:44px;border:0;border-radius:50%;background:#245e88;color:#fff;font:inherit;font-size:22px;cursor:pointer}.gallery-navigation button:disabled{opacity:.35;cursor:default}.gallery-navigation output{font-size:14px;font-weight:700;color:#194c70;min-width:70px;text-align:center}
.rental-price-value,.photo-package-price,.product-card .price,.offer-box .price,.package-card .price,.combo-price,.offer-price{display:inline-block!important;width:auto!important;max-width:100%;padding:12px 22px!important;border:0!important;border-radius:999px!important;background:#58b3e8!important;color:#fff!important;font-weight:800;line-height:1.2!important;white-space:normal}
.rental-price-value small,.product-card .price small,.photo-package-price small{color:inherit!important}.recommended .photo-package-price,.featured .price,.rental-price-card:nth-child(2) .rental-price-value{background:#ff7c06!important;color:#fff!important}
.castle-assurances{display:grid;grid-template-columns:1fr 1fr;gap:24px;background:#e0f2fc}.castle-assurances>section{padding:28px;border-radius:24px;background:#fff}.castle-assurances h2{font-size:clamp(26px,3vw,36px);line-height:1.15;margin:10px 0 20px}.castle-assurances p,.castle-assurances li{font-size:16px;line-height:1.65}.castle-assurances ul{padding-left:20px}.castle-assurances .eyebrow{color:#92410e}.castle-assurances a{color:#194c70;text-decoration:underline}
@media(max-width:1100px){.gallery-strip{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){.gallery-strip{display:flex!important;gap:12px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:0;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding-bottom:12px;touch-action:pan-x pan-y}.gallery-strip>a,.gallery-strip>figure{flex:0 0 86%;scroll-snap-align:start;scroll-snap-stop:normal}.gallery-strip img{height:clamp(220px,62vw,320px)!important}.gallery-navigation{margin-top:10px}.castle-assurances{grid-template-columns:1fr;gap:16px}.castle-assurances>section{padding:24px}.summer-enter,.hero-slide-arrive{animation:none!important;opacity:1!important;transform:none!important}}
@media(prefers-reduced-motion:reduce){.gallery-strip{scroll-behavior:auto}}

.gallery-navigation[hidden]{display:none!important}

@media(max-width:760px){html{scroll-behavior:auto!important}}

.structure-card-title{font-weight:800;font-size:1.25rem;color:var(--ink);margin:.6rem 0}.service-more{margin-top:1.5rem}.combo-entry{background:#e5f4ff;border-radius:28px}.photo-topic-nav{overflow-x:auto}

.product-detail-visual img.original-product-photo{object-fit:contain;background:#e5f4ff;aspect-ratio:4/3;border-radius:28px}.city-product-choice>.product-grid{margin:1.5rem 0}

.hero-slide-image[src*="/original-heroes/"]{object-fit:contain;background:#e5f4ff}

.whatsapp-float{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:calc(20px + env(safe-area-inset-bottom));z-index:76;display:inline-flex;align-items:center;gap:10px;min-height:56px;padding:12px 20px;border-radius:999px;background:#087f42;color:#fff;box-shadow:0 5px 22px #17344e40;text-decoration:none;font:700 16px/1.25 inherit}.whatsapp-float svg{width:28px;height:28px;flex-shrink:0}.whatsapp-float:hover{background:#066b37}.whatsapp-float:focus-visible{outline:3px solid #ff7c06;outline-offset:4px}body:has(dialog[open]) .whatsapp-float{visibility:hidden}@media(max-width:760px){.audit-mobile-actions{display:none!important}body{padding-bottom:88px}.whatsapp-float{right:max(16px,env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));padding:12px 18px}.mobile-back-top{bottom:calc(88px + env(safe-area-inset-bottom))!important}}
.city-hub-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.city-hub-group{padding:28px;border-radius:24px;background:#e5f4ff;min-width:0}.city-hub-group h3{margin-top:0;font-size:24px}.city-hub-group ul,.footer-city-groups ul{list-style:none;padding:0;margin:0}.city-hub-group li+li{margin-top:12px}.city-hub-group a{display:block;color:#174e77;font-weight:600;line-height:1.5;text-decoration:none}.city-hub-group a:hover,.footer-city-groups a:hover{text-decoration:underline}.city-hub-group a:focus-visible,.footer-city-groups a:focus-visible{outline:3px solid #ff7c06;outline-offset:3px}.footer-city-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;text-align:left}.footer-city-group h3{font-size:16px;line-height:1.5;margin:0 0 14px}.footer-cities .footer-city-groups a{display:block;font-size:14px;line-height:1.5;margin:0 0 8px;overflow-wrap:anywhere}.footer-cities .footer-city-groups li{display:block}.footer-cities>p{margin-bottom:24px}@media(min-width:761px) and (max-width:1350px){header{flex-wrap:wrap}header #navigation{order:3;width:100%;justify-content:center;padding:8px 0 0}}@media(max-width:900px){.footer-city-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.city-hub-groups{grid-template-columns:1fr}.city-hub-group{padding:22px}.footer-city-groups{grid-template-columns:1fr 1fr;gap:24px 16px}}@media(max-width:380px){.footer-city-groups{grid-template-columns:1fr}}
.delivery-regions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.delivery-region{background:#e6f3fc;border-radius:26px;padding:28px;scroll-margin-top:160px}.delivery-region:last-child{grid-column:1/-1}.delivery-region h3{font-size:26px;margin:0 0 12px}.delivery-region p{margin:0 0 20px}.delivery-region summary{cursor:pointer;color:#174e77;font-weight:700;padding:12px 0}.delivery-region ul{list-style:none;padding:0;margin:10px 0 0}.delivery-region li+li{margin-top:10px}.delivery-region a{color:#174e77;text-decoration:none;font-weight:600}.delivery-region a:hover{text-decoration:underline}.delivery-region summary:focus-visible,.delivery-region a:focus-visible{outline:3px solid #ff7c06;outline-offset:4px}.delivery-map{margin:24px 0 36px;background:#f0f8fd;border-radius:28px;padding:24px}.delivery-map svg{width:100%;height:auto;max-height:340px}.delivery-map figcaption{text-align:center;font-size:14px;color:#42566a}.footer-region-links{display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:center}.footer-cities .footer-region-links a{font-size:14px;line-height:1.5;margin:0}.footer-cities>p{margin-bottom:14px}.region-words a{font-size:16px;color:inherit;text-decoration:none}.region-words{gap:12px!important}@media(max-width:760px){.delivery-regions{grid-template-columns:1fr}.delivery-region{padding:22px}.delivery-region:last-child{grid-column:auto}.delivery-region h3{font-size:23px}.delivery-map{padding:10px}.footer-region-links{gap:10px 20px}}
@media(min-width:761px){header{flex-wrap:wrap;justify-content:space-between}header #navigation{order:3;width:100%;display:flex;flex-wrap:wrap;justify-content:center;gap:12px 12px;padding:10px 0 0}header #navigation>a,header #navigation>details>summary{font-size:13.5px;white-space:nowrap}.nav-dropdown>div{z-index:100;right:0;left:auto}}@media(max-width:760px){header #navigation{max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain}header #navigation .nav-dropdown>div{position:static;width:auto;box-shadow:none}.nav-dropdown summary{min-height:44px;display:flex;align-items:center}}
.pro-delivery-table{width:100%;border-collapse:collapse;margin:24px 0}.pro-delivery-table th,.pro-delivery-table td{text-align:left;padding:14px 12px;border-bottom:1px solid #c8dcea;vertical-align:top}.pro-delivery-table thead{background:#174e77;color:white}.pro-delivery-table td:last-child{font-weight:700}.pro-delivery-note{font-size:15px;line-height:1.6}.pro-delivery-list{padding-left:20px}.pro-delivery-list li{margin-bottom:10px}@media(max-width:760px){.pro-delivery-table th,.pro-delivery-table td{padding:12px 8px;font-size:15px}}