/* Am Huberpark · Alpine Editorial · v2 · 06.11.2026
 * Global palette / fonts / content widths: theme.json.
 * Component layout and decoration: this file. No appended override layer.
 * Contents: 1 Foundations 2 Header 3 Page rhythm 4 Hero 5 Components
 * 6 Gallery 7 Prices 8 Forms 9 Footer 10 Responsive 11 Accessibility.
 */

/* 1. Foundations */
:root{
 --hpk-ink:var(--wp--preset--color--contrast);--hpk-paper:var(--wp--preset--color--base);
 --hpk-rust:var(--wp--preset--color--accent-1);--hpk-sky:var(--wp--preset--color--accent-2);
 --hpk-sand:var(--wp--preset--color--accent-3);--hpk-muted:var(--wp--preset--color--accent-4);
 --hpk-gold:#b1884b;--hpk-line:#d9d5ce;--hpk-white:#fff;--hpk-radius:6px;
 --hpk-serif:var(--wp--preset--font-family--editorial-serif);
 --hpk-script:"Segoe Script","Brush Script MT",cursive;
 --hpk-shadow:0 12px 32px rgb(36 57 82 / 8%);
}
html{scroll-behavior:smooth;scroll-padding-top:var(--site-anchor-offset,140px)}
body{margin:0}*{box-sizing:border-box}img{max-width:100%;height:auto}
p,li{overflow-wrap:break-word}h1,h2,h3,h4{line-height:1.18;text-wrap:balance;overflow-wrap:break-word}
h1{font-size:clamp(2rem,3.4vw,3.15rem)}h2{font-size:clamp(1.8rem,3vw,2.8rem)}h3{font-size:clamp(1.2rem,1.7vw,1.45rem)}
.wp-site-blocks a:is(:link,:visited,:hover,:focus,:active){text-decoration:none}
.wp-site-blocks a.hpk-link:not(.wp-element-button):not(.wp-block-button__link):not(.hpk-wordmark):not(.wp-block-navigation-item__content):not(:has(img)):not([href^="#"]){font-weight:600;border-radius:.2em;transition:color .18s ease,background-color .18s ease}
.wp-site-blocks a.hpk-link:not(.wp-element-button):not(.wp-block-button__link):not(.hpk-wordmark):not(.wp-block-navigation-item__content):not(:has(img)):not([href^="#"])::after{content:"";display:inline-block;width:.85em;height:.85em;margin-inline-start:.3em;vertical-align:-.08em;background:currentColor;mask:var(--hpk-link-mark) center/contain no-repeat;--hpk-link-mark:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%3E%3Cpath%20d%3D%22m10%2014%204-4m-6%207-1%201a4%204%200%200%201-6-6l4-4a4%204%200%200%201%206%200m2%208a4%204%200%200%200%206%200l4-4a4%204%200%200%200-6-6l-1%201%22%20transform%3D%22translate%281%200%29%22%2F%3E%3C%2Fsvg%3E")}
.wp-site-blocks a.hpk-link:not(.wp-element-button):not(.wp-block-button__link):not(.hpk-wordmark):not(.wp-block-navigation-item__content):not(:has(img)):not([href^="#"]).hpk-external-link::after{--hpk-link-mark:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%228%22%20y%3D%223%22%20width%3D%2213%22%20height%3D%2213%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M16%2019v2H3V8h2M8%207h13%22%2F%3E%3C%2Fsvg%3E")}
.wp-site-blocks a.hpk-link:not(.wp-element-button):not(.wp-block-button__link):not(.hpk-wordmark):not(.wp-block-navigation-item__content):not(:has(img)):not([href^="#"]):hover{background-color:rgba(177,136,75,.14);color:var(--hpk-rust)}
.wp-site-blocks a:focus-visible{outline:2px solid var(--hpk-rust);outline-offset:4px}

:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--hpk-rust);outline-offset:4px}
main [id]{scroll-margin-top:0}

/* 2. Header: native navigation, separate typographic wordmark. */
.wp-site-blocks>header.wp-block-template-part{position:sticky;top:0;z-index:90;margin:0;background:var(--hpk-paper);border-bottom:1px solid var(--hpk-line)}
body.admin-bar .wp-site-blocks>header.wp-block-template-part{top:32px}
.huber-header-shell{padding:16px 24px}.huber-header-inner{max-width:1280px;margin-inline:auto;gap:24px;flex-wrap:nowrap}
.hpk-wordmark{display:flex;flex:0 0 auto;flex-direction:column;gap:6px;text-decoration:none;color:var(--hpk-ink);line-height:1.1;white-space:nowrap}
.hpk-wordmark-name{display:flex;align-items:center;gap:10px;font:600 clamp(1.5rem,2.2vw,1.9rem)/1.1 var(--hpk-serif);letter-spacing:-.035em}
.hpk-wordmark-sub{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}
.hpk-heart{display:block;width:29px;height:34px;flex:0 0 29px;color:var(--hpk-rust);font:600 28px/1.2 Georgia,serif}
.hpk-heart::before{content:"♡"}
.huber-main-navigation{font-size:.88rem;font-weight:600;line-height:1.4;gap:.2rem;background:transparent}
.huber-main-navigation .wp-block-navigation__container{gap:2px}
.huber-main-navigation .wp-block-navigation-item__content{padding:.8rem .6rem;text-decoration:none;border-radius:4px}
.huber-main-navigation .wp-block-navigation-item__content:hover{background:var(--hpk-sand);color:var(--hpk-rust)}
.huber-main-navigation .huber-nav-cta>.wp-block-navigation-item__content{background:var(--hpk-rust);color:var(--hpk-white);padding:.9rem 1.1rem}
.huber-main-navigation .huber-nav-cta>.wp-block-navigation-item__content:hover{background:#703021;color:#fff}
.huber-main-navigation .wp-block-navigation__submenu-container{background:var(--hpk-paper);color:var(--hpk-ink);border:1px solid var(--hpk-line);border-radius:4px;box-shadow:var(--hpk-shadow);padding:.5rem;min-width:17rem;font-size:.95rem}
.huber-main-navigation .wp-block-navigation__submenu-container a{padding:.7rem .9rem}
.huber-main-navigation .wp-block-navigation-submenu__toggle{min-width:30px;min-height:40px}
.huber-main-navigation .wp-block-navigation__responsive-container-open{min-height:48px;padding:.6rem .85rem;gap:.6rem;align-items:center;font:inherit;font-weight:600;border:1px solid var(--hpk-line);border-radius:4px}
.huber-main-navigation .wp-block-navigation__responsive-container-open::after{content:'Menü'}
html[lang^=en] .huber-main-navigation .wp-block-navigation__responsive-container-open::after{content:'Menu'}

/* 3. Reading rhythm and full-width bands. */
.wp-site-blocks>main{margin-block:0;padding-block:2rem 0}
.wp-block-post-title{max-width:1120px;margin:0 auto 2rem}
.home .wp-block-post-title,.page-id-1041 .wp-block-post-title{font:600 .8rem/1.6 var(--wp--preset--font-family--system-sans);letter-spacing:.13em;text-transform:uppercase;margin-bottom:1.8rem;padding-bottom:1rem;color:var(--hpk-ink);background:linear-gradient(var(--hpk-gold),var(--hpk-gold)) left bottom/min(480px,100%) 1px no-repeat;}
.wp-block-post-content{margin-top:0;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20130%20180%22%20fill%3D%22none%22%20stroke%3D%22%23243952%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M18%20158c50-47%2060-81%2062-125m-44%2098c-5-24%206-35%2017-33m-3%2014c20-3%2032-17%2030-30M64%2083c-15-6-22-18-19-31m23%2017c17-6%2029-21%2028-37%22%20stroke%3D%22%23c5ae91%22%2F%3E%3Cg%20stroke%3D%22%23d0b9a5%22%3E%3Cellipse%20cx%3D%2281%22%20cy%3D%2226%22%20rx%3D%225%22%20ry%3D%2215%22%20transform%3D%22rotate%28-30%2081%2026%29%22%2F%3E%3Cellipse%20cx%3D%2281%22%20cy%3D%2226%22%20rx%3D%225%22%20ry%3D%2215%22%20transform%3D%22rotate%2830%2081%2026%29%22%2F%3E%3Cellipse%20cx%3D%2281%22%20cy%3D%2226%22%20rx%3D%225%22%20ry%3D%2215%22%20transform%3D%22rotate%2890%2081%2026%29%22%2F%3E%3Ccircle%20cx%3D%2281%22%20cy%3D%2226%22%20r%3D%224%22%20fill%3D%22%23f3e9da%22%2F%3E%3C%2Fg%3E%3Cpath%20d%3D%22M25%20104c-13-5-17-16-13-25%2012%201%2017%2010%2013%2025Zm57-37c14%200%2022-8%2023-19-12-2-21%205-23%2019Z%22%20stroke%3D%22%23c5ae91%22%2F%3E%3C%2Fsvg%3E");background-position:right 45px;background-repeat:no-repeat;background-size:160px auto;}
.wp-block-post-content>p,.wp-block-post-content>ul,.wp-block-post-content>ol{width:100%;max-width:1120px;margin-inline:auto}
.wp-block-post-content p{margin-block:0 1rem}.wp-block-post-content h2+p,.wp-block-post-content h3+p{margin-top:1rem}
.wp-block-post-content ul,.wp-block-post-content ol{padding-inline-start:1.4em}.wp-block-post-content li+li{margin-top:.45em}
.huber-section{padding-block:clamp(2.5rem,5vw,4.8rem);margin-block:0;border-bottom:1px solid var(--hpk-line)}
.huber-section>p,.huber-section>ul,.huber-section>ol{margin-inline:0;max-width:72ch}.huber-section h2{margin-block:0 1.3rem}
.huber-section .wp-block-columns{gap:clamp(1.5rem,3vw,3rem)}
.hpk-band.huber-section{width:auto;max-width:none;margin-block:0;border:0;padding:clamp(3rem,6vw,5.5rem) max(24px,calc((100% - 1120px)/2))}
.hpk-band>.hpk-inner{width:100%;max-width:1120px;padding:0;margin-inline:auto}
.hpk-inner>p{max-width:72ch;margin-inline:0}
/* Core constrained layouts centre children with important auto-margins.
 * This one scoped integration rule keeps reading text at its heading edge. */
.huber-section>:is(p,ul,ol),.hpk-inner>p{margin-inline:0!important}
.hpk-band-cream{background:var(--hpk-paper)}.hpk-band-linen,.hpk-band-sand{background:var(--hpk-sand)}.hpk-band-mist{background:var(--hpk-sky)}
.hpk-band-dark{background:var(--hpk-ink);color:var(--hpk-paper)}
.hpk-band-dark :is(h2,h3,p,a,strong){color:inherit}
.hpk-inner>h2::after{content:'';display:block;width:76px;height:6px;border-bottom:2px solid var(--hpk-rust);border-radius:50%;transform:rotate(-3deg);margin-top:18px}
.hpk-band-dark .hpk-inner>h2::after{border-color:#e1bb85}

/* 4. Hero: editorial typography and an architectural photo. */
.huber-eyebrow{font-size:.73rem;line-height:1.6;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--hpk-rust)}
.huber-hero{background:transparent;margin:0 auto;border:0;padding:0}
.huber-hero>.wp-block-columns{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(2rem,5vw,4rem);align-items:center;margin:0}
.huber-hero .wp-block-column{min-width:0}.huber-hero h2{font:400 clamp(2.4rem,4.5vw,4rem)/1.08 var(--hpk-serif);letter-spacing:-.035em;margin:1rem 0 1.7rem}
.huber-hero p{max-width:48ch}.huber-hero .huber-eyebrow{max-width:45ch}
.hpk-script{display:inline-block;position:relative;font:400 .82em/1.4 var(--hpk-script);letter-spacing:-.05em;color:var(--hpk-rust);margin-top:.25em;padding-bottom:.1em}
.hpk-script::after{content:'';position:absolute;left:8%;right:-3%;bottom:0;height:8px;border-bottom:2px solid currentColor;border-radius:50%;transform:rotate(-4deg)}
.huber-hero .wp-block-image{margin:0;padding:8px;background:#fff;border:1px solid var(--hpk-line);box-shadow:var(--hpk-shadow);border-radius:90px 6px 6px 6px}
.huber-hero .wp-block-image img{display:block;width:100%;aspect-ratio:1/1.1;object-fit:cover;border-radius:82px 2px 2px 2px}
.home .huber-hero>.wp-block-columns,.page-id-1041 .huber-hero>.wp-block-columns{align-items:start}
.home .huber-hero h2,.page-id-1041 .huber-hero h2{margin-top:0}
.huber-facts.hpk-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:2.5rem auto 0;padding:1.3rem 0 2.5rem;border:0;border-bottom:1px solid var(--hpk-line)}
.hpk-facts>.hpk-fact{display:flex;align-items:center;justify-content:center;gap:12px;margin:0;padding:10px;font-size:.95rem;font-weight:600;line-height:1.4}
.hpk-fact+.hpk-fact{border-left:1px solid var(--hpk-line)}

/* 5. Apartment, amenities, destinations, and guest-information components. */
.wp-block-columns.hpk-comfort{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);margin:0}
.hpk-comfort>.wp-block-column{min-width:0}.hpk-comfort .wp-block-image{margin:0;padding:7px;background:#fff;border:1px solid #dfd2bf;border-radius:5px 28px 5px 5px;box-shadow:7px 8px 0 #eee3d2;}
.hpk-comfort img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.hpk-comfort p{max-width:53ch}
.hpk-amenities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.hpk-amenities>.hpk-amenity{position:relative;max-width:none;margin:0;padding:1.8rem;background:linear-gradient(140deg,#fff 55%,#f9f3e9);border:1px solid #ded5c7;border-radius:22px 5px 22px 5px;box-shadow:0 7px 22px #24395205;}
.hpk-amenity h3{font-family:var(--hpk-serif);font-weight:400;font-size:1.5rem;margin:1rem 0 .75rem}.hpk-amenity p{font-size:1rem;line-height:1.7;margin:0}
.hpk-amenity::before,.hpk-fact::before{content:'';display:block;background:var(--hpk-rust);width:30px;height:30px;flex:0 0 30px;mask:var(--hpk-icon) center/contain no-repeat}
.hpk-amenity::before{width:38px;height:38px;margin:0 0 .7rem;}
.hpk-destinations{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;border:0;}
.hpk-destinations>.hpk-destination{min-width:0;max-width:none;margin:0;padding:1.5rem 1.2rem;background:#fffaf3;border:1px solid #dfd2bf;border-radius:5px 22px 5px 22px;}
.hpk-destination+.hpk-destination{border-left:1px solid #dfd2bf;}
.hpk-destination h3{font:400 1.45rem/1.25 var(--hpk-serif);margin:0 0 .6rem}.hpk-destination a{text-decoration:none}.hpk-destination a:hover{color:var(--hpk-rust)}
.hpk-destination p{font-size:.95rem;margin:0;line-height:1.55}
.huber-card,.huber-card-grid>.wp-block-column,.hpk-contact-card{background:linear-gradient(145deg,#fff 65%,#faf4eb);border:1px solid #ded5c7;border-radius:20px 5px 20px 5px;padding:clamp(1.25rem,2.5vw,2rem);min-width:0;box-shadow:0 7px 24px #24395205;}
.huber-card-grid{align-items:stretch;gap:1.5rem}.huber-card-grid>.wp-block-column{display:flex;flex-direction:column}.huber-card-grid>.wp-block-column>p:last-child{margin-top:auto;padding-top:.75rem}
.huber-section .wp-block-image img{border-radius:4px}.huber-section .wp-block-image{margin-block:1.2rem}

.wp-block-details>summary:hover{color:var(--hpk-rust)}

.hpk-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;align-items:stretch;}
.hpk-contact-grid>.hpk-contact-card{position:relative;width:100%;max-width:none;margin:0;padding:1.65rem 1.8rem 1.8rem;border:1px solid #d8cbb9;border-radius:24px 6px 24px 6px;background:linear-gradient(150deg,#fff 50%,#f8f2e8);box-shadow:0 8px 24px #24395206;}.hpk-contact-card h3{margin:0 0 .85rem;font:400 1.5rem/1.25 var(--hpk-serif);}
.hpk-contact-card p{font-size:1rem;line-height:1.65}.hpk-contact-card a[href^="tel:"]{font-weight:700}.hpk-contact-card .wp-block-image{margin:0 0 1rem}
.hpk-contact-card>:last-child{margin-bottom:0}

/* Guest-day components: native blocks, one border per disclosure. */
.day-subnav{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-block:2rem 3rem;padding:1.1rem 0;color:transparent;font-size:0}
.day-subnav a{display:inline-flex;align-items:center;min-height:44px;padding:.65rem 1rem;border:1px solid #d8cbb9;border-radius:5px 18px 5px 18px;background:#fffaf3;color:var(--hpk-ink);font-size:.9rem;text-decoration:none;line-height:1.4;}
.day-subnav a:hover{background:var(--hpk-sand);color:var(--hpk-rust)}
.day-weather-grid,.day-warning-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-block:1.5rem}
.day-card{position:relative;min-width:0;margin:0;padding:1.65rem;background:linear-gradient(145deg,#fff 30%,#fcfaf6);border:1px solid #ded8ce;border-radius:18px 5px 18px 5px;box-shadow:0 5px 20px #24395206;}
.day-card h3{font-family:var(--hpk-serif);font-weight:400;font-size:1.35rem;line-height:1.35;margin:0 0 1rem}.day-card p{font-size:1rem;line-height:1.75}.day-card>:last-child{margin-bottom:0}
.day-outlook>h2{font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.3}
.wp-block-columns.day-split{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;gap:2.5rem;margin:0 0 2rem}
.day-split>.wp-block-column{min-width:0}.day-split .wp-block-image{margin:0}.day-split img{width:100%;height:auto;display:block}
.huber-section .huber-section{border-bottom:0;padding-block:1.5rem}
.day-editorial-note{font-size:.9rem;line-height:1.7;color:var(--hpk-muted);padding-block:1.5rem 2.5rem}
.hpk-webcam iframe{display:block;width:100%;aspect-ratio:4/3;border:0;margin-top:1rem}.hpk-webcam button{padding:.65rem 1rem;margin-top:.75rem;font:inherit}

.day-transport-image{max-width:560px;margin-block:1.5rem 2rem}.day-transport-image img{display:block;width:100%;height:auto}

/* Guest reading components: symbols, transport columns and orderly source lists. */
.day-weather-symbol{display:block;font:400 2rem/1.2 Georgia,serif;color:var(--hpk-rust);margin-bottom:.6rem}
.day-two-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-block:1.5rem}
.day-date-card li,.day-warning-grid li{margin-block:0 1rem;line-height:1.65}.day-date-card p{font-size:.88rem}.day-card ul{padding-left:1.15em;margin-bottom:1rem}
.day-railways h2{margin-top:2.5rem}.day-railways h2:first-child{margin-top:0}.day-railways .day-card li{line-height:1.7}
.day-outlook-image,.day-side-image{max-width:440px;margin:0}.day-outlook-image img,.day-side-image img{display:block;width:100%;height:auto}
.wp-block-table{max-width:100%;overflow-x:auto}.wp-block-table table{width:100%;border-collapse:collapse;font-size:.95rem;line-height:1.6}.wp-block-table th,.wp-block-table td{text-align:left;padding:.8rem;border:1px solid var(--hpk-line);vertical-align:top}.wp-block-table th{background:var(--hpk-sky)}.wp-block-table figcaption{font-size:.85rem;line-height:1.6;margin-top:.75rem}

/* Guest journal: hand-drawn micrographics, botanical corner marks. Decorative only. */
.hpk-contact-card::before{content:'';display:block;width:100px;height:84px;margin:0 auto 1.2rem;background:var(--hpk-micro) center/82px 70px no-repeat,#f5eee3;border:1px solid #e5d6c2;border-radius:48% 52% 43% 57% / 55% 43% 57% 45%;transform:rotate(-3deg)}
.hpk-contact-card::after{content:'';position:absolute;top:18px;right:18px;width:22px;height:5px;border-block:1px solid #c7ab83;transform:rotate(-35deg);pointer-events:none}
.day-outlook .day-weather-grid>.day-card::before{content:'';display:block;width:76px;height:64px;margin-bottom:.8rem;background:var(--hpk-micro) center/contain no-repeat}
.day-outlook .day-weather-grid>.day-card:first-child{--hpk-micro:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2096%2080%22%20fill%3D%22none%22%20stroke%3D%22%23243952%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M10%2054l18-25%2014%2018%2015-25%2029%2032M21%2039l7%205%206-6M48%2036l9%204%207-7M9%2062c20-6%2035%206%2052%200s20-2%2026-1%22%2F%3E%3Ccircle%20cx%3D%2272%22%20cy%3D%2220%22%20r%3D%227%22%20stroke%3D%22%23b1884b%22%2F%3E%3Cpath%20d%3D%22M37%2060c-12%205-9%2011%204%2013%22%20stroke%3D%22%23913e2b%22%2F%3E%3C%2Fsvg%3E")}
.day-outlook .day-weather-grid>.day-card:nth-child(2){--hpk-micro:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2096%2080%22%20fill%3D%22none%22%20stroke%3D%22%23243952%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m10%2062%2029-42%2016%2023%2010-14%2022%2033M27%2038l12%208%209-12M58%2040l7%206%207-7%22%2F%3E%3Cpath%20d%3D%22M66%2012v14m-7-7h14m-12-5%2010%2010m0-10-10%2010%22%20stroke%3D%22%23913e2b%22%2F%3E%3Cpath%20d%3D%22M20%2068h56%22%20stroke%3D%22%23b1884b%22%2F%3E%3C%2Fsvg%3E")}
.day-weather-grid>.day-date-card{--hpk-micro:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2096%2080%22%20fill%3D%22none%22%20stroke%3D%22%23243952%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%2225%22%20y%3D%2220%22%20width%3D%2246%22%20height%3D%2244%22%20rx%3D%224%22%2F%3E%3Cpath%20d%3D%22M25%2033h46M37%2015v11m22-11v11M34%2043h4m9%200h4m9%200h3M34%2053h4m9%200h4%22%2F%3E%3Ccircle%20cx%3D%2260%22%20cy%3D%2253%22%20r%3D%225%22%20stroke%3D%22%23913e2b%22%2F%3E%3Cpath%20d%3D%22m58%2053%202%202%204-5%22%20stroke%3D%22%23913e2b%22%2F%3E%3C%2Fsvg%3E");background:#f6ecdd;border-color:#d8c4a5}
.day-weather-grid>.hpk-webcam::before{display:none}
.day-outlook .day-weather-symbol{display:none}
.day-card a{font-size:.94em}
.day-card li::marker{color:var(--hpk-rust)}
.day-warning-grid>.day-card{border-top:3px solid #b1884b;border-radius:5px 5px 18px 5px}
.day-warning-grid>.day-card:last-child{background:#f4f0e9}

:is(.page-id-965,.page-id-1078) #veranstaltungsbereich{position:relative;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20130%20180%22%20fill%3D%22none%22%20stroke%3D%22%23243952%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M18%20158c50-47%2060-81%2062-125m-44%2098c-5-24%206-35%2017-33m-3%2014c20-3%2032-17%2030-30M64%2083c-15-6-22-18-19-31m23%2017c17-6%2029-21%2028-37%22%20stroke%3D%22%23c5ae91%22%2F%3E%3Cg%20stroke%3D%22%23d0b9a5%22%3E%3Cellipse%20cx%3D%2281%22%20cy%3D%2226%22%20rx%3D%225%22%20ry%3D%2215%22%20transform%3D%22rotate%28-30%2081%2026%29%22%2F%3E%3Cellipse%20cx%3D%2281%22%20cy%3D%2226%22%20rx%3D%225%22%20ry%3D%2215%22%20transform%3D%22rotate%2830%2081%2026%29%22%2F%3E%3Cellipse%20cx%3D%2281%22%20cy%3D%2226%22%20rx%3D%225%22%20ry%3D%2215%22%20transform%3D%22rotate%2890%2081%2026%29%22%2F%3E%3Ccircle%20cx%3D%2281%22%20cy%3D%2226%22%20r%3D%224%22%20fill%3D%22%23f3e9da%22%2F%3E%3C%2Fg%3E%3Cpath%20d%3D%22M25%20104c-13-5-17-16-13-25%2012%201%2017%2010%2013%2025Zm57-37c14%200%2022-8%2023-19-12-2-21%205-23%2019Z%22%20stroke%3D%22%23c5ae91%22%2F%3E%3C%2Fsvg%3E");background-position:right bottom;background-repeat:no-repeat;background-size:115px auto}
:is(.page-id-965,.page-id-1078) .day-split .wp-block-image{padding:6px;background:#fff;border:1px solid #e2d7c8;border-radius:6px 26px 6px 6px;box-shadow:6px 7px 0 #eee3d2}
:is(.page-id-965,.page-id-1078) .day-split .wp-block-image img{border-radius:2px 20px 2px 2px}
.wp-block-details{border:1px solid #ded5c9;border-left:3px solid #b1884b;border-radius:5px 14px 5px 5px;background:#ffffffa8;margin-block:.7rem;padding:0 1.1rem}
.wp-block-details>summary{cursor:pointer;font-weight:600;line-height:1.5;padding:1rem .2rem;list-style:none;display:list-item;padding-right:2rem;position:relative}
.wp-block-details>summary:is(:hover,:active,:focus){background:transparent;color:var(--hpk-ink);box-shadow:none}
.wp-block-details>summary:focus:not(:focus-visible){outline:none}
.wp-block-details>summary:focus-visible{outline:2px solid var(--hpk-rust);outline-offset:4px;border-radius:4px}
.wp-block-details>summary::-webkit-details-marker{display:none}
.wp-block-details>summary::after{position:absolute;right:.2rem;top:1rem;content:'+';font:400 1.5rem/1 var(--hpk-serif);color:var(--hpk-rust)}
.wp-block-details[open]>summary::after{content:'−'}
.wp-block-details[open]{background:#fff;border-left-color:var(--hpk-rust)}
.wp-block-details[open]>:not(summary){margin-inline:0}

.hpk-contact-info{--hpk-micro:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2096%2080%22%20fill%3D%22none%22%20stroke%3D%22%23243952%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M48%2068V21M26%2026h40l8%209-8%209H26z%22%2F%3E%3Cpath%20d%3D%22M18%2067h60M27%2060l7-9%207%209%22%20stroke%3D%22%23b1884b%22%2F%3E%3Ccircle%20cx%3D%2248%22%20cy%3D%2234%22%20r%3D%223%22%20fill%3D%22%23913e2b%22%20stroke%3D%22none%22%2F%3E%3Cpath%20d%3D%22M48%2039v-1%22%20stroke%3D%22%23913e2b%22%2F%3E%3Cpath%20d%3D%22M21%2016l3-4%203%204M70%2060l3-4%203%204%22%20stroke%3D%22%23b1884b%22%2F%3E%3C%2Fsvg%3E")}
.hpk-contact-pharmacy{--hpk-micro:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2096%2080%22%20fill%3D%22none%22%20stroke%3D%22%23243952%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M27%2040h42c-1%2015-9%2023-21%2023S28%2055%2027%2040ZM36%2067h24M36%2063v4m24-4v4M56%2038l13-21c3-5%2010-1%207%204L64%2040%22%2F%3E%3Cpath%20d%3D%22M29%2024c7%200%2010%205%2010%2010-7%200-10-5-10-10Zm17-8v15m-5-10h10%22%20stroke%3D%22%23913e2b%22%2F%3E%3Cpath%20d%3D%22M20%2048h4m48%200h4%22%20stroke%3D%22%23b1884b%22%2F%3E%3C%2Fsvg%3E")}
.hpk-contact-rescue{--hpk-micro:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2096%2080%22%20fill%3D%22none%22%20stroke%3D%22%23243952%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M15%2057V35h38v22M53%2041h14l12%2012v8H15v-4M58%2044v9h15M24%2030h17M29%2030v-5h7v5%22%2F%3E%3Ccircle%20cx%3D%2230%22%20cy%3D%2261%22%20r%3D%226%22%20fill%3D%22%23fcfaf6%22%2F%3E%3Ccircle%20cx%3D%2265%22%20cy%3D%2261%22%20r%3D%226%22%20fill%3D%22%23fcfaf6%22%2F%3E%3Cpath%20d%3D%22M30%2043h12m-6-6v12%22%20stroke%3D%22%23913e2b%22%20stroke-width%3D%223%22%2F%3E%3Cpath%20d%3D%22M12%2019l9-8%2010%208M64%2023l8-8%209%208%22%20stroke%3D%22%23b1884b%22%2F%3E%3C%2Fsvg%3E")}
.hpk-contact-police{--hpk-micro:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2096%2080%22%20fill%3D%22none%22%20stroke%3D%22%23243952%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M16%2055l4-13%2013-4%208-12h18l11%2015%2010%204v15H16v-5ZM33%2039h32M44%2030l-5%209m17-9%207%209M43%2024v-5h13v5%22%2F%3E%3Ccircle%20cx%3D%2231%22%20cy%3D%2260%22%20r%3D%226%22%20fill%3D%22%23fcfaf6%22%2F%3E%3Ccircle%20cx%3D%2265%22%20cy%3D%2260%22%20r%3D%226%22%20fill%3D%22%23fcfaf6%22%2F%3E%3Cpath%20d%3D%22M20%2048h55M46%2044v9m8-9v9%22%20stroke%3D%22%23913e2b%22%2F%3E%3Cpath%20d%3D%22M43%2013l-3-5m12%204%202-6m6%209%205-3%22%20stroke%3D%22%23b1884b%22%2F%3E%3C%2Fsvg%3E")}
.hpk-contact-doctor{--hpk-micro:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2096%2080%22%20fill%3D%22none%22%20stroke%3D%22%23243952%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%2222%22%20y%3D%2231%22%20width%3D%2252%22%20height%3D%2234%22%20rx%3D%227%22%2F%3E%3Cpath%20d%3D%22M36%2031v-8h24v8M22%2044h52M33%2031v34m30-34v34%22%2F%3E%3Cpath%20d%3D%22M44%2049h8m-4-4v8%22%20stroke%3D%22%23913e2b%22%20stroke-width%3D%223%22%2F%3E%3Cpath%20d%3D%22M16%2024c-9-11%208-14%208-4%200-10%2017-7%208%204l-8%208z%22%20stroke%3D%22%23b1884b%22%2F%3E%3C%2Fsvg%3E")}

/* Individually drawn service and mountain micro-signs. */
.hpk-section-sign::before{content:"";display:block;width:76px;height:64px;margin:0 0 .8rem;background:var(--hpk-micro) center/contain no-repeat}
.hpk-sign-cablecar{--hpk-micro:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2096%2080%22%20fill%3D%22none%22%20stroke%3D%22%23243952%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M10%2022%2084%208M49%2015v17M44%2032h10M26%2043a7%207%200%200%201%207-7h34a7%207%200%200%201%207%207v19H26V43ZM26%2051h48M40%2037v14m19-14v14M33%2067h34%22%2F%3E%3Cpath%20d%3D%22m10%2072%2011-14%2010%2014m37%200%209-13%2010%2013%22%20stroke%3D%22%23b1884b%22%2F%3E%3Cpath%20d%3D%22M46%2057h10%22%20stroke%3D%22%23913e2b%22%2F%3E%3C%2Fsvg%3E")}
.hpk-sign-zugspitze{--hpk-micro:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2096%2080%22%20fill%3D%22none%22%20stroke%3D%22%23243952%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M7%2065%2036%2029l13%2017%2017-30%2023%2049M25%2044l11%205%208-9M57%2032l9%207%207-9M66%2016V7m-5%204h10%22%2F%3E%3Cpath%20d%3D%22M10%2069h76M45%2060l7-9%207%209%22%20stroke%3D%22%23b1884b%22%2F%3E%3Cpath%20d%3D%22M75%2055h7v7h-7z%22%20stroke%3D%22%23913e2b%22%2F%3E%3C%2Fsvg%3E")}
.hpk-sign-classic{--hpk-micro:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2096%2080%22%20fill%3D%22none%22%20stroke%3D%22%23243952%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M7%2064%2028%2031l19%2024%2019-34%2024%2043M20%2044l8%204%208-6M56%2039l10%206%208-10M18%2017l58-7M43%2013v15%22%2F%3E%3Crect%20x%3D%2233%22%20y%3D%2228%22%20width%3D%2223%22%20height%3D%2222%22%20rx%3D%224%22%2F%3E%3Cpath%20d%3D%22M33%2038h23m-12-9v9%22%20stroke%3D%22%23913e2b%22%2F%3E%3Cpath%20d%3D%22M13%2070h72%22%20stroke%3D%22%23b1884b%22%2F%3E%3C%2Fsvg%3E")}
.hpk-sign-wank{--hpk-micro:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2096%2080%22%20fill%3D%22none%22%20stroke%3D%22%23243952%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M7%2064c15-12%2023-30%2039-31%2019-1%2027%2021%2043%2031M31%2039V24h24v12M28%2024l15-10%2015%2010M39%2035v-7h8v7%22%2F%3E%3Ccircle%20cx%3D%2274%22%20cy%3D%2218%22%20r%3D%227%22%20stroke%3D%22%23b1884b%22%2F%3E%3Cpath%20d%3D%22M18%2069c25-6%2035%206%2061-1%22%20stroke%3D%22%23913e2b%22%2F%3E%3C%2Fsvg%3E")}
.hpk-sign-partnach{--hpk-micro:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2096%2080%22%20fill%3D%22none%22%20stroke%3D%22%23243952%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2011%2033%2023%2026%2039l9%2015-8%2016M84%2011%2065%2025l7%2014-11%2016%208%2015M27%2039h44M31%2032h36m-30%200v7m12-7v7m12-7v7%22%2F%3E%3Cpath%20d%3D%22M49%2021c-12%2015%2014%2020%201%2034s7%2012%200%2019%22%20stroke%3D%22%23913e2b%22%2F%3E%3Cpath%20d%3D%22m13%2026%207%206m60-5-5%207%22%20stroke%3D%22%23b1884b%22%2F%3E%3C%2Fsvg%3E")}
.hpk-sign-hoellental{--hpk-micro:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2096%2080%22%20fill%3D%22none%22%20stroke%3D%22%23243952%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M8%2068%2024%2043%2019%2022l15-10M88%2068%2072%2045l5-24-14-10M28%2050h14V38h14V26h16M28%2045h9V33h14V21h17M37%2033v5m14-17v5%22%2F%3E%3Cpath%20d%3D%22M49%209c14%2013-11%2027%200%2037S36%2062%2049%2075%22%20stroke%3D%22%23913e2b%22%2F%3E%3Cpath%20d%3D%22m12%2032%206%204m64-3-4%204%22%20stroke%3D%22%23b1884b%22%2F%3E%3C%2Fsvg%3E")}
.hpk-sign-winter{--hpk-micro:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2096%2080%22%20fill%3D%22none%22%20stroke%3D%22%23243952%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%2016c-2%2028-7%2046%203%2049%209%202%2014-18%2018-40M39%2014c-2%2028-7%2046%203%2049%209%202%2014-18%2018-40M66%2023%2054%2069m24-42L66%2072M49%2066h9m3%203h9%22%2F%3E%3Cpath%20d%3D%22M24%2034h9m10-3h9M68%208v12m-6-6h12m-10-4%208%208m0-8-8%208%22%20stroke%3D%22%23913e2b%22%2F%3E%3Cpath%20d%3D%22M12%2073h70%22%20stroke%3D%22%23b1884b%22%2F%3E%3C%2Fsvg%3E")}
.hpk-sign-bus{--hpk-micro:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2096%2080%22%20fill%3D%22none%22%20stroke%3D%22%23243952%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%2219%22%20y%3D%2217%22%20width%3D%2252%22%20height%3D%2243%22%20rx%3D%227%22%2F%3E%3Cpath%20d%3D%22M19%2042h52M25%2024h39v18M44%2024v18M26%2050h5m27%200h6M27%2060v7m35-7v7M14%2028v13m62-13v13%22%2F%3E%3Cpath%20d%3D%22M80%2015v52m-5-52h10v16H75z%22%20stroke%3D%22%23913e2b%22%2F%3E%3Cpath%20d%3D%22M12%2072h73%22%20stroke%3D%22%23b1884b%22%2F%3E%3C%2Fsvg%3E")}
.hpk-sign-train{--hpk-micro:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2096%2080%22%20fill%3D%22none%22%20stroke%3D%22%23243952%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%2225%22%20y%3D%2212%22%20width%3D%2244%22%20height%3D%2248%22%20rx%3D%2210%22%2F%3E%3Cpath%20d%3D%22M25%2038h44M33%2022h28v16M47%2022v16M36%2018h22M33%2060l-9%2013m37-13%209%2013M29%2067h37%22%2F%3E%3Ccircle%20cx%3D%2236%22%20cy%3D%2249%22%20r%3D%223%22%20stroke%3D%22%23913e2b%22%2F%3E%3Ccircle%20cx%3D%2258%22%20cy%3D%2249%22%20r%3D%223%22%20stroke%3D%22%23913e2b%22%2F%3E%3Cpath%20d%3D%22m76%2023%209%206-9%206m9-6H74M17%2041l-9-6%209-6m-9%206h11%22%20stroke%3D%22%23b1884b%22%2F%3E%3C%2Fsvg%3E")}
.hpk-sign-pharmacynight{--hpk-micro:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2096%2080%22%20fill%3D%22none%22%20stroke%3D%22%23243952%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M23%2041h43c-2%2016-9%2022-22%2022-12%200-19-7-21-22ZM32%2067h25M55%2039l12-18c3-5%209-1%206%204L63%2042%22%2F%3E%3Cpath%20d%3D%22M31%2023v12m-6-6h12%22%20stroke%3D%22%23913e2b%22%2F%3E%3Cpath%20d%3D%22M75%208a12%2012%200%201%200%2011%2018A13%2013%200%200%201%2075%208Z%22%20stroke%3D%22%23b1884b%22%2F%3E%3C%2Fsvg%3E")}
.hpk-sign-dental{--hpk-micro:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2096%2080%22%20fill%3D%22none%22%20stroke%3D%22%23243952%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M25%2016c8-5%2014%202%2023%202s15-7%2023-2c16%2011%200%2026-4%2037-3%2011-6%2019-11%2016-4-2-2-21-8-21s-4%2019-8%2021c-5%203-8-5-11-16-4-11-20-26-4-37Z%22%2F%3E%3Cpath%20d%3D%22M39%2027c5%202%2013%202%2018%200M16%2040h7m-3-4v8%22%20stroke%3D%22%23b1884b%22%2F%3E%3Cpath%20d%3D%22M74%2043h12m-6-6v12%22%20stroke%3D%22%23913e2b%22%2F%3E%3C%2Fsvg%3E")}

/* Site-wide journal system: approved guest-page details extended by page role. */
.hpk-destination::before{content:'';display:block;width:64px;height:54px;margin-bottom:.7rem;background:var(--hpk-micro) center/contain no-repeat}
.hpk-amenity::after{content:'';position:absolute;right:20px;top:23px;width:20px;height:5px;border-block:1px solid #c9ad87;transform:rotate(-35deg)}
.hpk-story-page{position:relative}
.hpk-story-page p{max-width:72ch;line-height:1.85}
.hpk-story-section{border-bottom:1px solid #e4ddd2;padding-block:2.2rem}
.hpk-story-section:first-of-type{padding-top:0}
.hpk-story-section:last-child{border-bottom:0;padding-bottom:0}
.hpk-story-section>.hpk-section-sign{font-size:clamp(1.65rem,2.5vw,2.25rem);margin-top:0}
.hpk-story-hero{padding:1rem 0 2rem}
.hpk-story-hero h2{font-size:clamp(2rem,3.7vw,3.1rem);line-height:1.15}
.hpk-story-hero .wp-block-image{max-width:620px;border-radius:5px 28px 5px 5px;padding:6px;box-shadow:7px 8px 0 #eee3d2}
.hpk-story-hero .wp-block-image img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:2px 22px 2px 2px}
.hpk-story-lead .wp-block-image{padding:6px;border:1px solid #dfd2bf;border-radius:5px 26px 5px 5px;background:#fff;box-shadow:6px 7px 0 #eee3d2}
.hpk-story-lead .wp-block-image img{border-radius:2px 20px 2px 2px}
.hpk-legal-page{max-width:900px;margin-inline:0;padding-block:2rem}
.hpk-legal-topic{padding:1.6rem clamp(1rem,3vw,2rem);margin:0 0 1rem;border:1px solid #e1d9cc;border-left:3px solid #c3a476;border-radius:5px 18px 5px 5px;background:#fffdf9}
.hpk-legal-topic h2{font:400 clamp(1.35rem,2vw,1.7rem)/1.3 var(--hpk-serif);margin:0 0 1rem}
.hpk-legal-topic p{font-size:1rem;line-height:1.85;max-width:74ch}
.hpk-legal-topic>:last-child{margin-bottom:0}
.hpk-legal-intro{border-bottom:1px solid var(--hpk-line);padding-bottom:2rem}
.hpk-legal-intro .wp-block-image{max-width:420px;box-shadow:4px 5px 0 #eee3d2}
.hpk-legal-intro h2{font-size:clamp(1.8rem,3vw,2.5rem)}
.hpk-band-dark .hpk-section-sign::before{background-color:#f3e9da;border-radius:12px 4px 12px 4px;background-size:60px 50px}
.hpk-inquiry-logo{padding:5px;background:#fff;border:1px solid #dfd2bf;border-radius:5px 20px 5px 5px;max-width:360px;margin:0 0 1.5rem;}
.huber-booking{background:var(--hpk-sand);margin-top:1.5rem;}
.hpk-price-cta a{border-radius:4px;display:inline-block;background:#e7c99d;color:#243952;padding:.9rem 1.2rem;font-weight:600;text-decoration:none;}
.hpk-story-page .wp-block-image{max-width:640px}
.hpk-sign-water{--hpk-micro:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2096%2080%22%20fill%3D%22none%22%20stroke%3D%22%23243952%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m11%2040%2020-24%2015%2017%2013-22%2026%2029M23%2026l8%206%207-6M51%2024l8%206%206-7%22%2F%3E%3Cpath%20d%3D%22M8%2049c14-7%2019%207%2033%200s20%207%2034%200m-58%2011c14-7%2020%207%2034%200s20%207%2034%200M28%2071h40%22%20stroke%3D%22%23913e2b%22%2F%3E%3Ccircle%20cx%3D%2277%22%20cy%3D%2216%22%20r%3D%225%22%20stroke%3D%22%23b1884b%22%2F%3E%3C%2Fsvg%3E")}
.hpk-sign-house{--hpk-micro:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2096%2080%22%20fill%3D%22none%22%20stroke%3D%22%23243952%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M15%2037%2048%2012l33%2025M23%2033v34h50V33M40%2067V47h16v20M29%2040h8v9h-8m30-9h8v9h-8M61%2021v-9h8v15%22%2F%3E%3Cpath%20d%3D%22M14%2072h68M31%2057h4m27%200h4%22%20stroke%3D%22%23b1884b%22%2F%3E%3Cpath%20d%3D%22M43%2031c-5-7%205-10%205-3%200-7%2010-4%205%203l-5%205z%22%20stroke%3D%22%23913e2b%22%2F%3E%3C%2Fsvg%3E")}
.hpk-sign-map{--hpk-micro:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2096%2080%22%20fill%3D%22none%22%20stroke%3D%22%23243952%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m13%2025%2022-10%2025%209%2023-10v47L60%2071l-25-9-22%2010V25Zm22-10v47m25-38v47%22%2F%3E%3Cpath%20d%3D%22M48%2017c-16-1-12%2014%200%2024%2012-10%2016-25%200-24Z%22%20fill%3D%22%23fcfaf6%22%20stroke%3D%22%23913e2b%22%2F%3E%3Ccircle%20cx%3D%2248%22%20cy%3D%2227%22%20r%3D%224%22%20stroke%3D%22%23913e2b%22%2F%3E%3Cpath%20d%3D%22m20%2047%207-4m13%207%2013%205m14-7%208-4%22%20stroke%3D%22%23b1884b%22%2F%3E%3C%2Fsvg%3E")}
.hpk-sign-car{--hpk-micro:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2096%2080%22%20fill%3D%22none%22%20stroke%3D%22%23243952%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M13%2052v-9l10-6%209-16h32l10%2016%209%206v17H13v-8ZM23%2037h51M37%2025l-5%2012m27-12%207%2012M20%2046h10m36%200h10%22%2F%3E%3Ccircle%20cx%3D%2229%22%20cy%3D%2260%22%20r%3D%226%22%20fill%3D%22%23fcfaf6%22%2F%3E%3Ccircle%20cx%3D%2268%22%20cy%3D%2260%22%20r%3D%226%22%20fill%3D%22%23fcfaf6%22%2F%3E%3Cpath%20d%3D%22M12%2072h72%22%20stroke%3D%22%23b1884b%22%2F%3E%3Cpath%20d%3D%22M40%2048h16%22%20stroke%3D%22%23913e2b%22%2F%3E%3C%2Fsvg%3E")}
.hpk-sign-mail{--hpk-micro:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2096%2080%22%20fill%3D%22none%22%20stroke%3D%22%23243952%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%2214%22%20y%3D%2225%22%20width%3D%2268%22%20height%3D%2241%22%20rx%3D%224%22%2F%3E%3Cpath%20d%3D%22m15%2028%2033%2023%2033-23M15%2064l23-20m43%2020L58%2044%22%2F%3E%3Cpath%20d%3D%22M39%2016c-9-11%209-14%209-4%200-10%2018-7%209%204l-9%209z%22%20stroke%3D%22%23913e2b%22%2F%3E%3Cpath%20d%3D%22M20%2073h56%22%20stroke%3D%22%23b1884b%22%2F%3E%3C%2Fsvg%3E")}
.hpk-sign-shield{--hpk-micro:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2096%2080%22%20fill%3D%22none%22%20stroke%3D%22%23243952%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M48%2010c12%208%2023%2010%2030%2011v20c0%2018-17%2027-30%2032-13-5-30-14-30-32V21c7-1%2018-3%2030-11Z%22%2F%3E%3Crect%20x%3D%2234%22%20y%3D%2235%22%20width%3D%2228%22%20height%3D%2223%22%20rx%3D%224%22%2F%3E%3Cpath%20d%3D%22M39%2035v-7a9%209%200%200%201%2018%200v7%22%20stroke%3D%22%23b1884b%22%2F%3E%3Cpath%20d%3D%22M48%2044v6%22%20stroke%3D%22%23913e2b%22%20stroke-width%3D%223%22%2F%3E%3C%2Fsvg%3E")}
.hpk-sign-document{--hpk-micro:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2096%2080%22%20fill%3D%22none%22%20stroke%3D%22%23243952%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M25%209h32l16%2017v46H25V9Zm32%200v17h16M34%2036h28M34%2045h28M34%2054h17%22%2F%3E%3Cpath%20d%3D%22m51%2062%205%205%2011-11%22%20stroke%3D%22%23913e2b%22%2F%3E%3Cpath%20d%3D%22M18%2018h-4v53h5%22%20stroke%3D%22%23b1884b%22%2F%3E%3C%2Fsvg%3E")}
.hpk-sign-family{--hpk-micro:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2096%2080%22%20fill%3D%22none%22%20stroke%3D%22%23243952%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2230%22%20cy%3D%2222%22%20r%3D%229%22%2F%3E%3Ccircle%20cx%3D%2266%22%20cy%3D%2222%22%20r%3D%229%22%2F%3E%3Ccircle%20cx%3D%2248%22%20cy%3D%2243%22%20r%3D%227%22%2F%3E%3Cpath%20d%3D%22M12%2061V49a18%2018%200%200%201%2025-16m47%2028V49a18%2018%200%200%200-25-16M34%2070V61a14%2014%200%200%201%2028%200v9%22%2F%3E%3Cpath%20d%3D%22m10%2012%203-5%203%205m65-1%203-5%203%205%22%20stroke%3D%22%23b1884b%22%2F%3E%3Cpath%20d%3D%22M44%2062h8%22%20stroke%3D%22%23913e2b%22%2F%3E%3C%2Fsvg%3E")}
.hpk-sign-walk{--hpk-micro:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2096%2080%22%20fill%3D%22none%22%20stroke%3D%22%23243952%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M15%2066c12-18%206-31%2017-40%207-6%2015%204%2014%2010-2%2010-12%2016-14%2029-1%209-15%2012-17%201Zm40-9c14-13%209-29%2016-36%208-7%2015%201%2013%209-2%208-13%2015-13%2027%200%208-16%2010-16%200Z%22%2F%3E%3Cpath%20d%3D%22M22%2053l13%204m27-14%2012%204%22%20stroke%3D%22%23913e2b%22%2F%3E%3Cpath%20d%3D%22m8%2022%2010-10%208%208m17-7%208-7%208%207%22%20stroke%3D%22%23b1884b%22%2F%3E%3C%2Fsvg%3E")}
.hpk-sign-cup{--hpk-micro:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2096%2080%22%20fill%3D%22none%22%20stroke%3D%22%23243952%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M23%2031h45v17a20%2020%200%200%201-40%200l-5-17Zm45%204h8c12%201%208%2020-8%2018M16%2069h64M35%2023c-8-8%208-10%200-18m13%2018c-8-8%208-10%200-18m13%2018c-8-8%208-10%200-18%22%2F%3E%3Cpath%20d%3D%22M30%2062h32%22%20stroke%3D%22%23b1884b%22%2F%3E%3Cpath%20d%3D%22M41%2044c-4-6%205-9%205-3%200-6%209-3%205%203l-5%205z%22%20stroke%3D%22%23913e2b%22%2F%3E%3C%2Fsvg%3E")}
.hpk-sign-gallery{--hpk-micro:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2096%2080%22%20fill%3D%22none%22%20stroke%3D%22%23243952%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%2211%22%20y%3D%2215%22%20width%3D%2265%22%20height%3D%2247%22%20rx%3D%224%22%2F%3E%3Cpath%20d%3D%22m16%2055%2018-21%2014%2015%2010-11%2013%2017M22%2068h61V25%22%2F%3E%3Ccircle%20cx%3D%2259%22%20cy%3D%2228%22%20r%3D%226%22%20stroke%3D%22%23b1884b%22%2F%3E%3Cpath%20d%3D%22M10%2071h7%22%20stroke%3D%22%23913e2b%22%2F%3E%3C%2Fsvg%3E")}
.hpk-sign-coins{--hpk-micro:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2096%2080%22%20fill%3D%22none%22%20stroke%3D%22%23243952%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cellipse%20cx%3D%2234%22%20cy%3D%2231%22%20rx%3D%2219%22%20ry%3D%228%22%2F%3E%3Cpath%20d%3D%22M15%2031v26c0%2010%2038%2010%2038%200V31M15%2042c0%2010%2038%2010%2038%200m-38%2010c0%2010%2038%2010%2038%200%22%2F%3E%3Ccircle%20cx%3D%2268%22%20cy%3D%2245%22%20r%3D%2218%22%20fill%3D%22%23fcfaf6%22%2F%3E%3Cpath%20d%3D%22M73%2037c-12-6-17%2017%200%2016m-17-11h15m-15%206h13%22%20stroke%3D%22%23913e2b%22%2F%3E%3Cpath%20d%3D%22M26%2016h12m-6-6v12%22%20stroke%3D%22%23b1884b%22%2F%3E%3C%2Fsvg%3E")}
.hpk-sign-view{--hpk-micro:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2096%2080%22%20fill%3D%22none%22%20stroke%3D%22%23243952%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2029h25l7%2035H9l3-35Zm47%200h25l3%2035H52l7-35ZM37%2036h22M22%2029v-9h9v9m34%200v-9h9v9%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2250%22%20r%3D%2210%22%2F%3E%3Ccircle%20cx%3D%2268%22%20cy%3D%2250%22%20r%3D%2210%22%2F%3E%3Cpath%20d%3D%22m35%2016%2012-12%2013%2012%22%20stroke%3D%22%23b1884b%22%2F%3E%3Cpath%20d%3D%22M13%2069h27m15%200h28%22%20stroke%3D%22%23913e2b%22%2F%3E%3C%2Fsvg%3E")}

/* Shared line-icon definitions: decorative masks, labels remain text. */
.hpk-icon-guests{--hpk-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%229%22%20cy%3D%227%22%20r%3D%223%22%2F%3E%3Cpath%20d%3D%22M3%2021v-3a6%206%200%200%201%2012%200v3M17%204a3%203%200%200%201%200%206m2%2011v-3a6%206%200%200%200-2-4%22%2F%3E%3C%2Fsvg%3E")}
.hpk-icon-space{--hpk-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%209V4h5m6%200h5v5M4%2015v5h5m6%200h5v-5M4%204l6%206m10-6-6%206M4%2020l6-6m10%206-6-6%22%2F%3E%3C%2Fsvg%3E")}
.hpk-icon-garden{--hpk-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2021V9m0%206c-5%200-8-3-8-8%205%200%208%203%208%208Zm0-3c0-5%203-8%208-8%200%205-3%208-8%208ZM7%2021h10%22%2F%3E%3C%2Fsvg%3E")}
.hpk-icon-wifi{--hpk-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M2%208a16%2016%200%200%201%2020%200M5%2012a11%2011%200%200%201%2014%200m-11%204a6%206%200%200%201%208%200%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2220%22%20r%3D%221%22%2F%3E%3C%2Fsvg%3E")}
.hpk-icon-bed{--hpk-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2020V7m18%2013V9M3%2015h18M3%2010h7v5m0-5h8a3%203%200%200%201%203%203v2M3%2018h18%22%2F%3E%3C%2Fsvg%3E")}
.hpk-icon-kitchen{--hpk-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%224%22%20width%3D%2218%22%20height%3D%2217%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M3%209h18M7%206h1m4%200h1m4%200h1%22%2F%3E%3Crect%20x%3D%227%22%20y%3D%2212%22%20width%3D%2210%22%20height%3D%226%22%20rx%3D%221%22%2F%3E%3C%2Fsvg%3E")}
.hpk-icon-bath{--hpk-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2012h18v3a5%205%200%200%201-5%205H8a5%205%200%200%201-5-5v-3Zm2%200V5a3%203%200%200%201%206%200M7%2020v2m10-2v2%22%2F%3E%3C%2Fsvg%3E")}
.hpk-icon-table{--hpk-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%2010h12M8%2010v11m8-11v11M2%209v6h4v6m16-12v6h-4v6M7%205h10v5%22%2F%3E%3C%2Fsvg%3E")}

/* 6. Native gallery / lightbox. Core's ID-specific flex widths require one
 * narrowly scoped !important reset; originals and native controls remain intact. */
.hpk-gallery.wp-block-gallery.has-nested-images{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.hpk-gallery.wp-block-gallery.has-nested-images>figure.wp-block-image{width:100%!important;max-width:none;flex:none;aspect-ratio:4/3;margin:0;overflow:hidden;background:#e8e5df;border-radius:4px}
.hpk-gallery.wp-block-gallery.has-nested-images>figure.wp-block-image img{display:block;width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;object-position:center}
.hpk-gallery :is(.wp-image-1093,.wp-image-1096,.wp-image-1097){object-fit:contain!important;background:#e8e5df}

/* 7. Prices: typographic emphasis, full conditions retained. */
.wp-block-columns.hpk-price-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,5rem);margin:2rem 0 0}
.hpk-price-layout>.wp-block-column+.wp-block-column{border-left:1px solid #ffffff30;padding-left:2.5rem;}
.hpk-price-layout p{font-size:1rem;line-height:1.75}.hpk-price-layout .hpk-price-amount{font-size:1.35rem;line-height:1.15;margin:0}
.hpk-price-amount strong{font:400 clamp(4.5rem,9vw,7rem)/1 var(--hpk-serif);letter-spacing:-.05em;white-space:nowrap}
.hpk-price-unit{font-size:1.1rem;margin:.8rem 0 1.5rem}.hpk-price-example{max-width:33ch}
.hpk-price-cta a:hover{background:#f4debd;color:#243952}

/* 8. Buttons and existing Contact Form 7. No captcha hiding or bot bypass. */
.wp-block-button__link,.wpcf7-submit{border-radius:5px 16px 5px 16px;min-height:48px;font-weight:600;line-height:1.5;transition:background-color .18s ease;}
.wp-block-button__link{padding:.85rem 1.35rem;white-space:normal}.wp-block-button{max-width:100%}
.wp-block-button__link:hover,.wpcf7-submit:hover{background:#703021;color:#fff}
.wpcf7{max-width:48rem;margin-inline:0}.wpcf7-form>p{margin-block:0 1.15rem}.wpcf7-form label{display:block;font-weight:600}
.wpcf7-form input:not([type=checkbox]):not([type=radio]):not([type=submit]),.wpcf7-form select,.wpcf7-form textarea{width:100%;max-width:100%;min-height:48px;padding:.75rem .9rem;border:1px solid #a6abb3;border-radius:4px;background:#fff;color:var(--hpk-ink);font:inherit;line-height:1.5;margin-top:.35rem}
.wpcf7-form textarea{min-height:150px;resize:vertical}.wpcf7-list-item{margin:0}.wpcf7-acceptance label{font-size:.95rem;font-weight:400;line-height:1.6}
.wpcf7-acceptance input{width:20px;height:20px;margin-right:.5rem;accent-color:var(--hpk-rust)}
.wpcf7-submit{font:inherit;font-weight:600;background:var(--hpk-rust);color:#fff;border:0;padding:.85rem 1.4rem;cursor:pointer}.wpcf7-submit:disabled{opacity:.55;cursor:not-allowed}
.wpcf7-not-valid-tip{color:var(--hpk-rust);font-size:.9rem;margin-top:.35rem}.wpcf7 form .wpcf7-response-output{margin:1rem 0;padding:1rem;border-radius:4px}
.hpk-inquiry-logo img{width:100%;height:auto}

/* 9. Shared footer; no colour or spacing styles stored in its content. */
footer.wp-block-template-part{background:var(--hpk-ink);color:var(--hpk-paper);margin-top:0}
.hpk-footer-shell{padding:4rem 24px 2rem;font-size:1rem}.hpk-footer-shell>.wp-block-columns,.hpk-footer-shell>p{max-width:1120px;margin-inline:auto}
footer.wp-block-template-part a,footer.wp-block-template-part h2,footer.wp-block-template-part h3{color:inherit}
footer.wp-block-template-part h3{font-size:1.1rem;font-weight:600;margin-bottom:1.2rem}
footer.wp-block-template-part h3::after{content:'';display:block;width:2rem;height:2px;background:#e7c99d;margin-top:.6rem}
footer.wp-block-template-part .wp-block-columns{gap:clamp(1.5rem,4vw,4rem);align-items:flex-start}
footer.wp-block-template-part p{font-size:1rem;line-height:1.7}.hpk-footer-logo{max-width:260px;margin:0 0 1rem}.hpk-footer-logo img{display:block;width:100%;height:auto}

/* 10. Responsive: all component changes grouped by breakpoint. */
@media(max-width:1100px){
 .huber-main-navigation .wp-block-navigation__responsive-container-open:not(.always-shown){display:flex}
 .huber-main-navigation .wp-block-navigation__responsive-container:not(.is-menu-open){display:none}
 nav.huber-main-navigation .wp-block-navigation__responsive-container.is-menu-open{display:flex;position:fixed;inset:0;padding:28px;background:var(--hpk-paper);color:var(--hpk-ink);overflow:auto;--navigation-layout-justification-setting:flex-start;--navigation-layout-justify:flex-start}
 nav.huber-main-navigation .is-menu-open .wp-block-navigation__responsive-container-content{padding-top:3rem;align-items:flex-start;gap:.75rem}
 nav.huber-main-navigation .is-menu-open .wp-block-navigation__container{flex-direction:column;align-items:flex-start;gap:.35rem;width:100%;padding:0;--navigation-layout-justification-setting:flex-start}
 nav.huber-main-navigation .is-menu-open .wp-block-navigation-item{align-items:flex-start;width:100%}
 nav.huber-main-navigation .is-menu-open .wp-block-navigation-item__content{font-size:1.08rem;padding:.65rem .85rem}
 nav.huber-main-navigation .is-menu-open .wp-block-navigation__submenu-container{position:static;visibility:visible;opacity:1;width:100%;height:auto;overflow:visible;box-shadow:none;border:0;border-left:2px solid var(--hpk-line);border-radius:0;padding:.25rem 0 .25rem .65rem;margin-left:.75rem;min-width:0;gap:0;background:transparent}
 nav.huber-main-navigation .is-menu-open .wp-block-navigation__submenu-container a{font-size:.96rem;padding:.5rem .75rem}
 nav.huber-main-navigation .is-menu-open .huber-nav-cta{margin-block:.5rem}
 nav.huber-main-navigation .wp-block-navigation__responsive-container-close{min-width:48px;min-height:48px;display:grid;place-items:center}
 nav.huber-main-navigation .is-menu-open .wp-block-navigation-submenu__toggle{display:none}
 nav.huber-main-navigation .wp-block-navigation__responsive-close{width:100%}
}
@media(max-width:900px){
 .hpk-amenities{grid-template-columns:repeat(2,minmax(0,1fr))}
 .hpk-destinations{grid-template-columns:repeat(2,minmax(0,1fr))}.hpk-destination:nth-child(3){border-left:0}.hpk-destination:nth-child(n+3){border-top:1px solid var(--hpk-line)}
 .huber-facts.hpk-facts{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:.7rem}.hpk-fact:nth-child(3){border-left:0}.hpk-facts>.hpk-fact{justify-content:flex-start}
}
@media(max-width:781px){
 .hpk-story-lead .wp-block-column:last-child{max-width:100%}.hpk-legal-page{max-width:100%}.hpk-legal-topic{padding:1.35rem 1.1rem}.hpk-story-section{padding-block:1.8rem}

 .day-weather-grid,.day-warning-grid,.day-two-grid,.wp-block-columns.day-split{grid-template-columns:1fr}.wp-block-columns.day-split{gap:1.3rem}.day-split .wp-block-column:last-child{max-width:440px}.day-subnav{margin-block:1.5rem 2rem}

 body.admin-bar .wp-site-blocks>header.wp-block-template-part{top:46px}.huber-header-shell{padding:12px 20px}
 .wp-site-blocks>main{padding-top:1.5rem}.wp-block-post-title{margin-bottom:1.3rem}
 .huber-hero>.wp-block-columns,.wp-block-columns.hpk-comfort,.wp-block-columns.hpk-price-layout{grid-template-columns:1fr;gap:2rem}
 .huber-hero h2{font-size:clamp(2.5rem,6vw,3.6rem)}.huber-hero .wp-block-image img{aspect-ratio:4/3}
 .hpk-comfort>.wp-block-column:last-child{max-width:540px}.hpk-comfort .wp-block-image{margin:0}
 .huber-section{padding-block:2.5rem}.hpk-band.huber-section{padding:3rem 24px}.huber-section .wp-block-columns{gap:1.5rem}
 .hpk-gallery.wp-block-gallery.has-nested-images{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .hpk-price-layout>.wp-block-column+.wp-block-column{border-left:0;border-top:1px solid #ffffff30;padding:1.5rem 0 0}
 footer.wp-block-template-part .wp-block-columns{gap:2rem}
}
@media(max-width:700px){.hpk-contact-grid{grid-template-columns:1fr}}
@media(max-width:520px){
 body.admin-bar .wp-site-blocks>header.wp-block-template-part{top:0}
 .hpk-wordmark-name{font-size:1.45rem;gap:7px}.hpk-wordmark-sub{font-size:.65rem}.hpk-heart{width:26px;height:26px;flex-basis:26px}
 .hpk-amenities{grid-template-columns:1fr}.hpk-amenities>.hpk-amenity{padding:1.4rem}
 .hpk-facts>.hpk-fact{font-size:.85rem;padding:.3rem .4rem;gap:.45rem}.hpk-fact::before{width:23px;height:23px;flex-basis:23px}
 .hpk-destinations>.hpk-destination{padding:1.2rem .8rem}.hpk-destination h3{font-size:1.2rem}.hpk-destination p{font-size:.88rem}
 .hpk-gallery.wp-block-gallery.has-nested-images{gap:9px}.hpk-price-amount strong{font-size:5rem}
}

/* 11. Accessibility: reduce animation without removing interface feedback. */
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.wp-block-button__link,.wpcf7-submit{transition:none}}
