/*! Copyright © WebCore Dresden – technische Umsetzung */@font-face{font-family:Hanken Grotesk;src:url(/build/assets/HankenGrotesk-Variable-BCanamFw.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--cream:#f7f1e8;--paper:#fffdf9;--sand:#e8dfd1;--green:#405449;--green-deep:#26382f;--green-soft:#dce4da;--ink:#262923;--muted:#66685f;--copper:#a9533f;--copper-deep:#813c2e;--sun:#e5b84d;--line:rgba(38,41,35,.17);--white:#fff;--shadow:0 28px 80px rgba(44,50,39,.12);--shell:min(1220px, calc(100% - 48px) );--header:82px;--ease:cubic-bezier(.22,.78,.28,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Hanken Grotesk,Arial,sans-serif;font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}img{display:block;width:100%;height:auto}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.22em}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{border-radius:0}button{cursor:pointer}p,h1,h2,h3{overflow-wrap:normal}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:.98;letter-spacing:-.045em}h1{font-size:clamp(3.2rem,7vw,7.2rem);font-weight:660}h2{font-size:clamp(2.35rem,5vw,5rem);font-weight:630}h3{font-size:clamp(1.25rem,2.4vw,2rem);font-weight:620}.section-shell{width:var(--shell);margin-inline:auto}.eyebrow{margin:0 0 18px;font-size:.75rem;font-weight:760;letter-spacing:.16em;text-transform:uppercase;color:var(--green)}.eyebrow-light{color:#dce8dd}.skip-link{position:fixed;z-index:1000;top:8px;left:8px;transform:translateY(-150%);background:var(--white);padding:12px 18px}.skip-link:focus{transform:none}.review-rail{min-height:34px;display:flex;align-items:center;justify-content:center;gap:14px;background:var(--green-deep);color:#eaf0e9;font-size:.72rem;letter-spacing:.09em;text-transform:uppercase}.review-rail strong{color:#f4d999}.site-header{position:sticky;z-index:100;top:0;height:var(--header);padding:0 max(24px,calc((100vw - 1360px)/2));display:grid;grid-template-columns:minmax(245px,1fr) auto minmax(245px,1fr);align-items:center;background:#f7f1e8f5;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:inline-flex;align-items:center;gap:13px;width:max-content;text-decoration:none}.brand-mark{position:relative;display:grid;place-items:center;width:39px;height:39px;background:var(--sun);border-radius:50%}.brand-mark i{position:absolute;width:4px;height:10px;background:var(--copper-deep);transform-origin:2px 19.5px}.brand-mark i:nth-child(1){transform:translateY(-17px)}.brand-mark i:nth-child(2){transform:rotate(51deg) translateY(-17px)}.brand-mark i:nth-child(3){transform:rotate(103deg) translateY(-17px)}.brand-mark i:nth-child(4){transform:rotate(154deg) translateY(-17px)}.brand-mark i:nth-child(5){transform:rotate(206deg) translateY(-17px)}.brand-mark i:nth-child(6){transform:rotate(257deg) translateY(-17px)}.brand-mark i:nth-child(7){transform:rotate(309deg) translateY(-17px)}.brand-copy{display:flex;flex-direction:column;line-height:1.05}.brand-copy strong{font-size:.96rem;letter-spacing:.015em}.brand-copy small{margin-top:5px;color:var(--muted);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase}.desktop-nav{display:flex;align-items:center;gap:30px;font-size:.82rem;font-weight:650}.desktop-nav a{text-decoration:none}.desktop-nav a[aria-current=page],.desktop-nav a:hover{text-decoration:underline;text-decoration-color:var(--copper);text-decoration-thickness:2px}.header-actions{justify-self:end;display:flex;align-items:center;gap:14px}.language-link{font-size:.76rem;font-weight:750}.phone-link{display:flex;flex-direction:column;text-align:right;font-size:.78rem;text-decoration:none;line-height:1.2}.phone-link span{color:var(--muted);font-size:.64rem;text-transform:uppercase;letter-spacing:.12em}.header-cta,.mobile-nav-cta{padding:13px 18px;background:var(--green);color:var(--white);font-size:.78rem;font-weight:720;text-decoration:none}.menu-button{display:none;border:0;background:none;padding:12px}.mobile-nav{display:none}.button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:0 25px;border:1px solid transparent;font-weight:720;text-decoration:none;transition:background-color .18s ease,color .18s ease,transform .18s var(--ease),box-shadow .18s ease}.button:hover{transform:translateY(-2px);box-shadow:0 12px 30px #26382f24}.button:active{transform:translateY(1px);box-shadow:none}.button-primary{background:var(--copper);color:var(--white)}.button-primary:hover{background:var(--copper-deep)}.button-sun,.booking-submit{background:var(--sun);color:var(--green-deep)}.button-sun:hover,.button-quiet{border-color:var(--line);background:transparent}.text-link{display:inline-flex;align-items:center;gap:10px;font-weight:680}.text-link:hover{color:var(--copper-deep)}.text-link-light{color:var(--white)}:focus-visible{outline:3px solid #1674c4;outline-offset:4px}.hero-place{position:absolute;left:0;bottom:0;margin:0;padding:18px 26px;background:var(--paper);font-size:.82rem}.hero-place span{display:block;color:var(--green);font-size:.68rem;font-weight:760;text-transform:uppercase;letter-spacing:.12em}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:72px clamp(40px,6vw,100px);background:var(--paper)}.hero-copy h1{max-width:740px;margin-bottom:30px;color:var(--green-deep);font-size:clamp(3.8rem,6.7vw,7.7rem)}.hero-intro{max-width:660px;color:#4d5149;font-size:clamp(1.08rem,1.5vw,1.35rem);line-height:1.58}.hero-price{display:grid;grid-template-columns:auto 1fr;align-items:end;width:max-content;margin:12px 0 28px;padding-top:18px;border-top:1px solid var(--line)}.hero-price span{grid-column:1/3;color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.14em}.hero-price strong{font-size:3rem;line-height:1;color:var(--copper)}.hero-price small{padding:0 0 4px 14px;max-width:220px;color:var(--muted)}.hero-links{display:flex;align-items:center;gap:28px}.booking-truth{display:flex;gap:12px;max-width:650px;margin:30px 0 0;color:var(--muted);font-size:.86rem}.booking-truth span{display:grid;place-items:center;flex:0 0 24px;height:24px;border:1px solid var(--green);border-radius:50%;color:var(--green);font-weight:800}.booking-entry-v2{position:relative;z-index:3;width:min(1320px,calc(100% - 48px));margin:-28px auto 0;padding:30px;background:var(--green-deep);color:var(--white);box-shadow:var(--shadow)}.booking-heading{display:grid;grid-template-columns:.7fr 1fr;gap:20px;align-items:end;margin-bottom:24px}.booking-heading h2{margin:0;font-size:clamp(2rem,3.2vw,3.5rem)}.booking-heading .eyebrow{grid-row:1}.booking-heading p{grid-column:2;margin:0;color:#cbd5cc}.booking-bar{display:grid;grid-template-columns:1fr 1fr .7fr .7fr 1.2fr;border:1px solid rgba(255,255,255,.22)}.booking-bar label{position:relative;padding:12px 16px;background:#ffffff0d;border-right:1px solid rgba(255,255,255,.2)}.booking-bar label span{display:block;color:#bbc8be;font-size:.66rem;font-weight:740;letter-spacing:.1em;text-transform:uppercase}.booking-bar input,.booking-bar select{width:100%;padding:3px 0;border:0;background:transparent;color:var(--white);font-weight:650}.booking-bar input{color-scheme:dark}.booking-bar select option{background:var(--white);color:var(--ink)}.booking-submit{border:0;display:flex;align-items:center;justify-content:space-between;padding:0 22px;font-weight:780}.booking-submit i{font-size:1.4rem;font-style:normal}.booking-explainer{margin:15px 0 0;color:#b9c4bb;font-size:.78rem}.quick-facts{display:grid;grid-template-columns:repeat(5,1fr);width:var(--shell);margin:90px auto;padding:26px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.quick-facts p{margin:0;padding:0 24px;border-right:1px solid var(--line)}.quick-facts p:last-child{border:0}.quick-facts strong{display:block;color:var(--green);font-size:1.6rem}.quick-facts span{font-size:.78rem;color:var(--muted)}.section-heading{max-width:900px;margin-bottom:58px}.section-heading h2{margin-bottom:24px;color:var(--green-deep)}.section-heading>p:last-child{max-width:680px;color:var(--muted)}.compact-heading{display:grid;grid-template-columns:.7fr 1fr;max-width:none;align-items:start}.compact-heading .eyebrow{grid-column:1}.compact-heading h2,.compact-heading>p:last-child{grid-column:2}.photo-caption{margin:0;padding:11px 15px;background:var(--paper);color:var(--muted);font-size:.72rem}.breakfast-benefit{display:grid;grid-template-columns:1fr 1fr;background:var(--green);color:var(--white)}.breakfast-image picture,.breakfast-image img{height:100%}.breakfast-image img{object-fit:cover}.breakfast-copy{display:flex;flex-direction:column;justify-content:center;padding:80px max(40px,8vw)}.breakfast-copy h2{margin-bottom:28px;color:var(--white)}.breakfast-copy p{max-width:610px;color:#dfe8df}.breakfast-copy .button{align-self:flex-start;margin-top:18px}.inner-hero{display:grid;grid-template-columns:.85fr 1.15fr;min-height:650px}.light-hero{background:var(--paper)}.inner-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:70px clamp(30px,6vw,90px)}.inner-hero-copy h1{color:var(--green-deep);font-size:clamp(3.5rem,6vw,6.5rem)}.inner-hero-copy p{color:var(--muted)}.inner-hero-copy .button{align-self:flex-start;margin-top:18px}.inner-hero-media picture,.inner-hero-media img{height:100%}.inner-hero-media img{object-fit:cover}.child-rule{display:grid;grid-template-columns:1fr 1fr;gap:6vw;padding:80px 0;border-block:1px solid var(--line)}.child-rule h2{color:var(--green-deep);font-size:clamp(2.3rem,4.5vw,4rem)}.child-rule>div:last-child{padding-top:42px;color:var(--muted)}.rates-section{padding:100px 0}.rates-heading{max-width:850px}.rates-heading h2{color:var(--green-deep)}.rates-heading p{color:var(--muted)}.rates-table{margin:45px 0;border-top:2px solid var(--green-deep)}.rate-row{display:grid;grid-template-columns:1fr .55fr .55fr;align-items:center;min-height:68px;border-bottom:1px solid var(--line)}.rate-row span:not(:first-child){font-variant-numeric:tabular-nums;font-size:1.2rem}.rate-head{min-height:45px;color:var(--muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.12em}.rate-head span{font-size:.74rem!important}.rate-open{color:var(--copper);font-size:.85rem!important;text-transform:uppercase}.rate-policy-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:35px}.rate-policy-grid article{padding:30px;background:var(--paper)}.rate-policy-grid span{color:var(--copper);font-size:.72rem;font-weight:780;letter-spacing:.13em}.rate-policy-grid h3{margin:14px 0}.rate-policy-grid p{color:var(--muted);margin:0}.stay-timeline{padding:100px 0}.stay-timeline article{display:grid;grid-template-columns:80px 1fr;gap:35px;padding:35px 0;border-top:1px solid var(--line)}.stay-timeline article:last-child{border-bottom:1px solid var(--line)}.stay-timeline article>span{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--green);color:var(--white);font-size:.8rem}.stay-timeline h2{margin-bottom:12px;color:var(--green-deep);font-size:clamp(2rem,3.6vw,3.5rem)}.stay-timeline p{margin-bottom:0;max-width:750px;color:var(--muted)}.stay-service{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center;padding:60px 0 120px}.stay-service-image img{aspect-ratio:1.1;object-fit:cover}.stay-service h2{color:var(--green-deep)}.stay-service p{color:var(--muted)}.location-map{display:grid;grid-template-columns:1.2fr .8fr;background:var(--green-deep);color:var(--white);min-height:350px}.map-lines{display:flex;align-items:center;justify-content:center;padding:40px}.map-lines i{height:1px;min-width:60px;flex:1;background:#8eaa98}.map-lines span{font-size:.7rem;letter-spacing:.13em}.map-lines b{display:grid;place-items:center;width:140px;height:140px;margin:0 20px;border:1px solid var(--sun);border-radius:50%;font-size:.76rem;letter-spacing:.12em}.location-address{display:flex;flex-direction:column;justify-content:center;padding:50px;background:#324a3d}.location-address>span{color:#aabdad;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em}.location-address strong{margin:18px 0;font-size:1.35rem}.pilgrim-story{display:grid;grid-template-columns:1fr 1fr;gap:6vw;padding:100px 0}.pilgrim-story h2{color:var(--green-deep)}.route-facts p{display:flex;justify-content:space-between;margin:0;padding:22px 0;border-top:1px solid var(--line)}.route-facts p:last-child{display:block;color:var(--muted)}.route-facts strong{color:var(--copper);font-size:1.5rem}.region-notes{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-bottom:110px}.region-notes article{padding:40px;background:var(--paper)}.region-notes>article>span{color:var(--copper);font-size:.74rem;text-transform:uppercase;letter-spacing:.12em}.region-notes h2{margin-top:18px;color:var(--green-deep);font-size:2.2rem}.region-notes p{color:var(--muted)}.contact-card{display:flex;flex-direction:column;padding:48px;background:var(--green);color:var(--white);font-style:normal}.contact-card>span{color:#bdd0c0;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.contact-card strong{margin:20px 0 28px;font-size:1.6rem}.contact-card a{margin-top:10px;font-size:1.1rem}.contact-card small{margin-top:28px;color:#cedace}.channel-note{display:grid;grid-template-columns:1fr 1fr;gap:6vw;padding:80px 0 120px;border-top:1px solid var(--line)}.channel-note h2{color:var(--green-deep);font-size:3rem}.channel-note>p{padding-top:43px;color:var(--muted)}.legal-page{max-width:900px;padding:110px 0}.legal-page h1{color:var(--green-deep)}.legal-page h2{margin:58px 0 18px;color:var(--green-deep);font-size:2.2rem}.legal-page p{color:#4e524a}.legal-warning{padding:20px;border:1px solid #e4c780;background:#fbefd6}.legal-warning strong{display:block;color:var(--copper-deep);font-size:.75rem;letter-spacing:.12em}.request-hero-v2{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:end;padding:80px max(24px,calc((100vw - 1220px)/2));background:var(--green-deep);color:var(--white)}.request-hero-v2 h1{max-width:900px;font-size:clamp(3rem,5.5vw,6rem)}.request-hero-v2 p:not(.eyebrow){max-width:720px;color:#c8d4ca}.request-mode{display:flex;flex-direction:column;align-items:flex-end;text-align:right}.request-mode span,.request-mode small{font-size:.66rem;letter-spacing:.12em}.request-mode strong{margin:10px 0;color:var(--sun)}.journey-shell{padding:70px 0 120px}.error-summary{margin-bottom:30px;padding:20px;border:1px solid #d7a59e;background:#fff0ed}.error-summary li{margin:5px 0}.journey-progress{display:grid;grid-template-columns:repeat(6,1fr);padding:0;margin:0 0 48px;list-style:none;border-bottom:1px solid var(--line)}.journey-progress li{padding:16px 8px;color:var(--muted);font-size:.72rem;text-align:center}.journey-progress li span{display:block;font-weight:800}.journey-progress li[aria-current]{background:var(--green);color:var(--white)}.journey-progress li.is-complete{color:var(--green);box-shadow:inset 0 -3px var(--green)}.journey-form{max-width:1050px;margin:auto;background:var(--paper);box-shadow:var(--shadow)}.journey-step{margin:0;padding:54px 58px 58px;border:0}.journey-step[hidden]{display:none}.journey-step legend{display:flex;align-items:center;gap:18px;padding:0;font-size:clamp(2rem,4vw,3.7rem);line-height:1.05;letter-spacing:-.04em;color:var(--green-deep)}.journey-step legend>span{display:grid;place-items:center;flex:0 0 48px;height:48px;border-radius:50%;background:var(--sun);font-size:.75rem;letter-spacing:0}.step-intro{max-width:720px;margin:25px 0 36px;color:var(--muted)}.date-range-fields,.traveller-grid,.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.date-range-fields label{position:relative}.date-range-fields input{padding-right:54px!important}.calendar-trigger{position:absolute;right:6px;bottom:7px;width:42px;height:42px;border:0;background:var(--green-soft);color:var(--green);font-size:1.3rem}.journey-form label>span,.admin-config-card label{display:block;margin-bottom:7px;font-size:.75rem;font-weight:730;letter-spacing:.05em}.journey-form input:not([type=radio]):not([type=checkbox]),.journey-form select,.journey-form textarea,.admin-review input:not([type=checkbox]),.admin-review select,.admin-review textarea{width:100%;min-height:54px;padding:11px 14px;border:1px solid #b7b9b0;background:var(--white)}.journey-form textarea,.admin-review textarea{resize:vertical}.field-note{margin-top:12px;color:var(--muted);font-size:.78rem}.calendar-popover{position:relative;margin:18px 0 25px;padding:22px;background:var(--green-deep);color:var(--white);box-shadow:var(--shadow)}.calendar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.calendar-head button{width:44px;height:44px;border:1px solid rgba(255,255,255,.3);background:transparent;color:var(--white)}.calendar-week,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-week span{text-align:center;color:#aebeb1;font-size:.68rem;text-transform:uppercase}.calendar-day{min-height:48px;border:1px solid transparent;background:#ffffff12;color:var(--white)}.calendar-day:hover{border-color:var(--sun)}.calendar-day[disabled]{opacity:.3;cursor:not-allowed}.calendar-day.is-selected{background:var(--sun);color:var(--ink)}.calendar-day.is-range{background:#789180}.calendar-day.is-today{border-color:#d9e6dc}.calendar-popover [role=status]{margin:14px 0 0;color:#d9e3da;font-size:.78rem}.traveller-grid{margin-top:24px}.children-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:16px}.parent-bed-question{margin-top:18px;padding:22px;background:#fbf2df}.parent-bed-question p{color:var(--muted);font-size:.85rem}.parent-bed-question label{display:inline-flex;align-items:center;gap:8px;margin-right:22px}.choice-list{display:grid;gap:10px}.choice-row{position:relative;display:grid!important;grid-template-columns:auto 1fr auto;align-items:center;gap:17px;min-height:94px;padding:18px 22px;border:1px solid var(--line);cursor:pointer}.choice-row:has(input:checked){border-color:var(--green);box-shadow:inset 5px 0 var(--green);background:#f6f9f4}.choice-row input{width:20px;height:20px;accent-color:var(--green)}.choice-row span{display:flex;flex-direction:column}.choice-row strong{font-size:1.2rem}.choice-row small{color:var(--muted)}.choice-row i{color:var(--copper);font-style:normal}.choice-gated{background:#fbf2df}.option-evidence{display:grid;grid-template-columns:.9fr 1.1fr;gap:20px;align-items:center;margin-top:26px;padding:18px;background:var(--cream)}.option-evidence img{aspect-ratio:2.1;object-fit:cover}.option-evidence p{margin:0;color:var(--muted);font-size:.82rem}.rate-choices{display:grid;grid-template-columns:1fr 1fr;gap:14px}.rate-choices label{cursor:pointer}.rate-choices label>input{position:absolute;opacity:0}.rate-choices label>span{display:flex;flex-direction:column;height:100%;min-height:210px;padding:25px;border:1px solid var(--line)}.rate-choices label>input:checked+span{border-color:var(--green);background:#f3f7f1;box-shadow:inset 0 5px var(--green)}.rate-choices b{color:var(--copper);font-size:.7rem;letter-spacing:.14em}.rate-choices strong{margin:18px 0 10px;font-size:1.35rem}.rate-choices small{color:var(--muted)}.rate-choices em{margin-top:auto;padding-top:15px;color:var(--green);font-size:1.4rem;font-weight:750;font-style:normal}.breakfast-choice{margin-top:28px;padding:28px;background:var(--green-deep);color:var(--white)}.breakfast-choice h3{margin-bottom:12px}.breakfast-choice p{color:#c7d3ca}.switch-line{display:flex!important;align-items:center;gap:10px;width:max-content;padding:12px 0;font-weight:720}.switch-line input{width:22px;height:22px;accent-color:var(--sun)}.breakfast-fields{margin-top:20px;padding-top:20px;border-top:1px solid rgba(255,255,255,.2)}.breakfast-days{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:18px}.breakfast-days label{display:flex;gap:8px;padding:11px;border:1px solid rgba(255,255,255,.25)}.breakfast-days input{accent-color:var(--sun)}.breakfast-fields input{color-scheme:dark;background:#ffffff14!important;color:var(--white);border-color:#ffffff4d!important}.breakfast-fields .field-note{color:#bdcabe}.quote-preview{margin-top:20px;padding:18px;background:var(--cream);color:var(--green-deep);font-weight:680}.field-grid{margin-bottom:20px}.field-wide{grid-column:1/3}.privacy-check{display:flex!important;gap:12px;align-items:flex-start;padding:18px;background:var(--cream);font-size:.86rem}.privacy-check input{flex:0 0 20px;width:20px;height:20px;margin-top:2px;accent-color:var(--green)}.arrival-info-box{margin-top:24px;padding:24px;background:var(--green-soft)}.arrival-info-box p{margin:5px 0 0;color:#4e5f54}.step-actions{display:flex;justify-content:flex-end;gap:14px;margin-top:38px}.review-layout{display:grid;grid-template-columns:1fr 280px;gap:20px}.review-panel{border-top:2px solid var(--green)}.review-panel>div{display:grid;grid-template-columns:.65fr 1.2fr auto;align-items:center;gap:15px;min-height:76px;padding:12px 0;border-bottom:1px solid var(--line)}.review-panel>div>span{color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.09em}.review-panel strong{display:flex;flex-direction:column}.review-panel strong small{color:var(--muted);font-weight:500}.review-panel button{border:0;background:transparent;color:var(--copper-deep);text-decoration:underline}.total-card{display:flex;flex-direction:column;padding:26px;background:var(--green);color:var(--white)}.total-card>span{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.total-card strong{margin:14px 0;font-size:2.7rem}.total-card p{margin-top:auto;color:#cedbd0;font-size:.76rem}.policy-review{margin-top:24px}.policy-review article{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:18px 0;border-top:1px solid var(--line)}.policy-review article>span{color:var(--copper-deep);font-size:.7rem;font-weight:780;letter-spacing:.11em}.policy-review p{margin:0;color:#4e524a}.legal-ack{margin-top:22px}.legal-submit{margin-top:22px;padding:28px;background:#fbefd6;border:2px solid var(--sun);text-align:center}.legal-submit>span{display:block;margin-bottom:15px;color:var(--copper-deep);font-size:.72rem;font-weight:800;letter-spacing:.14em}.legal-submit p{max-width:680px;margin:12px auto 0;color:var(--muted);font-size:.78rem}.honeypot{position:absolute!important;left:-9999px!important}.confirmation-page{padding:110px 0;max-width:950px}.confirmation-page h1{color:var(--green-deep)}.confirmation-lead{max-width:720px;color:var(--muted);font-size:1.15rem}.receipt-reference{display:inline-flex;gap:18px;margin:18px 0 30px;padding:14px 20px;background:var(--green);color:var(--white)}.receipt-reference span{color:#c8d5cb;font-size:.75rem;text-transform:uppercase}.confirmation-summary{display:grid;grid-template-columns:1fr 1fr;background:var(--paper)}.confirmation-summary div{padding:20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.confirmation-summary span{display:block;color:var(--muted);font-size:.72rem;text-transform:uppercase}.receipt-next{margin:35px 0;padding:0;list-style:none}.receipt-next li{display:grid;grid-template-columns:52px 1fr;gap:16px;padding:15px 0;border-top:1px solid var(--line)}.receipt-next li>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--green-soft);color:var(--green);font-size:.72rem}.receipt-next p{display:flex;flex-direction:column;margin:0}.receipt-next p{color:var(--muted)}.receipt-next strong{color:var(--ink)}.confirmation-next{margin-bottom:25px;padding:24px;background:#fbefd6}.confirmation-next p{color:var(--muted)}.site-footer{padding:90px max(24px,calc((100vw - 1220px)/2)) 30px;background:var(--green-deep);color:var(--white)}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:40px;padding:50px 0}.footer-grid div{display:flex;flex-direction:column;gap:8px}.footer-grid strong{color:#9fb2a2;font-size:.72rem;text-transform:uppercase;letter-spacing:.11em}.footer-grid p,.footer-grid a{margin:0;color:#e4ebe5;font-size:.86rem}.contact-gate{max-width:850px;color:#a9b8ab;font-size:.76rem}.review-status{margin:28px 0 0;padding-top:20px;border-top:1px solid rgba(255,255,255,.13);color:#91a394;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}.mobile-booking-dock{display:none}.admin-review{background:#eef0ea}.admin-header{display:flex;align-items:center;justify-content:space-between;padding:44px max(24px,calc((100vw - 1280px)/2));background:var(--green-deep);color:var(--white)}.admin-header h1{font-size:clamp(2.2rem,4vw,4rem)}.admin-shell{width:min(1280px,calc(100% - 48px));margin:auto;padding:55px 0 100px}.admin-shell section{margin-bottom:70px}.admin-section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:25px}.admin-section-head h2{margin:0;color:var(--green-deep);font-size:2.8rem}.admin-section-head>span{padding:9px 13px;background:var(--green-soft);color:var(--green);font-size:.72rem;text-transform:uppercase}.admin-note{max-width:850px;color:var(--muted)}.admin-flash{padding:18px;border:1px solid #b8c9bd;background:var(--green-soft)}.admin-table-wrap{overflow:auto;background:var(--white)}.admin-table{width:100%;border-collapse:collapse;white-space:nowrap}.admin-table th,.admin-table td{padding:14px;border-bottom:1px solid var(--line);text-align:left}.admin-table th{font-size:.7rem;text-transform:uppercase;color:var(--muted)}.status-pill{display:inline-flex;padding:6px 9px;background:#e7e7e0;font-size:.68rem;text-transform:uppercase}.status-confirmed{background:#dcebdc;color:#155e25}.status-declined,.status-cancelled{background:#f5ded9;color:#8b281c}.status-operator_review{background:#f7eac8;color:#765412}.admin-config-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.admin-config-card{display:flex;flex-direction:column;gap:14px;padding:22px;background:var(--white)}.admin-config-card>strong{color:var(--green);font-size:1.15rem}.admin-config-card fieldset{border:1px solid var(--line)}.admin-config-card fieldset label{display:inline-flex;margin:4px}.admin-config-card button,.admin-actions button{min-height:42px;border:0;background:var(--green);color:var(--white);font-weight:700}.admin-scope{padding:35px;background:#fbefd6}.admin-scope h2{font-size:2rem}.admin-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.admin-detail-grid article{display:flex;flex-direction:column;padding:24px;background:var(--white)}.admin-detail-grid article>span{color:var(--muted);font-size:.7rem;text-transform:uppercase}.admin-detail-grid article>strong{margin:10px 0}.admin-detail-grid article>small{color:var(--muted)}.admin-action{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:35px;background:var(--white)}.admin-action h2{font-size:2.8rem;color:var(--green-deep)}.admin-action form{display:flex;flex-direction:column;gap:16px}.admin-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.admin-actions button:disabled{opacity:.4;cursor:not-allowed}.status-history{padding:0;list-style:none}.status-history li{display:flex;justify-content:space-between;padding:15px;border-top:1px solid var(--line)}.status-history span{color:var(--muted);font-size:.8rem}.js [data-reveal]{opacity:0;transform:translateY(24px)}.js [data-reveal].is-revealed{opacity:1;transform:none;transition:opacity .5s var(--ease),transform .5s var(--ease)}@media(max-width:1120px){.site-header{grid-template-columns:1fr auto}.desktop-nav,.phone-link,.header-cta{display:none}.menu-button{display:block}.mobile-nav{position:fixed;inset:116px 0 0;z-index:99;flex-direction:column;padding:45px 24px;background:var(--cream)}.mobile-nav:not([hidden]){display:flex}.mobile-nav a{padding:14px 0;border-bottom:1px solid var(--line);font-size:1.4rem;text-decoration:none}.mobile-nav-cta{margin-top:18px!important;text-align:center;color:var(--white)!important}.hero-copy{padding:65px max(24px,7vw)}.booking-bar{grid-template-columns:1fr 1fr}.booking-bar label{border-bottom:1px solid rgba(255,255,255,.2)}.booking-submit{min-height:65px}.quick-facts{grid-template-columns:repeat(3,1fr)}.quick-facts p{margin:10px 0}.breakfast-benefit{grid-template-columns:1fr}.breakfast-image img{max-height:580px}.inner-hero{grid-template-columns:1fr}.inner-hero-media img{max-height:620px}.admin-config-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){:root{--shell: calc(100% - 32px) ;--header:68px}.review-rail{height:36px;padding:5px 12px;text-align:center;font-size:.59rem}.review-rail span{display:none}.site-header{height:var(--header);padding:0 16px}.brand-mark{width:34px;height:34px}.brand-copy strong{font-size:.84rem}.brand-copy small{font-size:.57rem}.mobile-nav{inset:104px 0 0}h1{font-size:clamp(2.9rem,14vw,4.7rem)}h2{font-size:clamp(2.2rem,10.5vw,3.6rem)}.hero-copy{order:1;padding:48px 20px 38px}.hero-copy h1{font-size:clamp(3.4rem,17vw,5rem);margin-bottom:22px}.hero-intro{font-size:1rem}.hero-price{margin-bottom:22px}.hero-links{align-items:flex-start;flex-direction:column;gap:16px}.booking-truth{margin-top:22px}.booking-entry-v2{width:100%;margin:0;padding:28px 16px;box-shadow:none}.booking-heading{display:block}.booking-heading h2{margin-bottom:14px}.booking-bar{grid-template-columns:1fr}.booking-bar label{border-right:0}.booking-submit{min-height:58px}.quick-facts{grid-template-columns:1fr 1fr;margin:55px auto}.quick-facts p{padding:12px;border-bottom:1px solid var(--line)}.quick-facts p:nth-child(2n){border-right:0}.quick-facts p:last-child{grid-column:1/3}.compact-heading{display:block}.breakfast-copy{padding:55px 20px}.child-rule,.stay-service,.pilgrim-story,.channel-note{grid-template-columns:1fr;padding:70px 0}.child-rule>div:last-child,.channel-note>p{padding-top:0}.inner-hero{min-height:0}.inner-hero-copy{padding:55px 20px}.inner-hero-media img{height:58vh}.rate-row{grid-template-columns:1.2fr .7fr .7fr;font-size:.9rem}.rate-policy-grid,.region-notes,.location-map{grid-template-columns:1fr}.map-lines{padding:40px 15px}.map-lines b{width:95px;height:95px;margin:0 9px}.contact-card{padding:30px}.request-hero-v2{grid-template-columns:1fr;padding:45px 16px}.request-mode{align-items:flex-start;text-align:left}.journey-shell{width:100%;padding:28px 0 90px}.journey-progress{display:flex;overflow:auto;margin-bottom:20px;padding-left:16px}.journey-progress li{flex:0 0 96px}.journey-form{box-shadow:none}.journey-step{padding:36px 16px}.journey-step legend{align-items:flex-start;font-size:2.25rem}.journey-step legend>span{flex-basis:38px;height:38px}.date-range-fields,.traveller-grid,.field-grid,.rate-choices,.option-evidence,.review-layout,.children-fields{grid-template-columns:1fr}.field-wide{grid-column:1}.calendar-popover{margin-inline:-4px;padding:14px}.calendar-day{min-height:42px;padding:0}.breakfast-days{grid-template-columns:1fr}.step-actions{justify-content:space-between}.step-actions .button{flex:1;padding-inline:12px}.review-panel>div{grid-template-columns:.75fr 1fr auto}.policy-review article{grid-template-columns:1fr;gap:8px}.legal-submit .button{width:100%;padding:12px 10px}.confirmation-summary{grid-template-columns:1fr}.site-footer{padding:60px 20px 110px}.footer-grid{grid-template-columns:1fr}.mobile-booking-dock{position:fixed;z-index:90;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:var(--paper);border-top:1px solid var(--line);box-shadow:0 -10px 30px #2629231f;text-decoration:none}.mobile-booking-dock span{display:flex;flex-direction:column;color:var(--muted);font-size:.65rem}.mobile-booking-dock strong{color:var(--green);font-size:1rem}.mobile-booking-dock b{padding:10px 14px;background:var(--copper);color:var(--white);font-size:.78rem}.admin-header{align-items:flex-start;flex-direction:column;gap:20px}.admin-shell{width:calc(100% - 24px);padding-top:30px}.admin-section-head{align-items:flex-start;flex-direction:column;gap:12px}.admin-section-head h2{font-size:2.25rem}.admin-config-grid,.admin-detail-grid,.admin-action{grid-template-columns:1fr}.admin-table th,.admin-table td{padding:10px}.status-history li{align-items:flex-start;flex-direction:column;gap:5px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.js [data-reveal]{opacity:1;transform:none}}@media(forced-colors:active){.button,.header-cta,.mobile-nav-cta,.booking-submit,.choice-row,.rate-choices label>span{border:1px solid ButtonText}.brand-mark{border:1px solid CanvasText}}.hero-copy h1{font-size:clamp(3.5rem,5vw,6.1rem);overflow-wrap:normal}@media(max-width:720px){.hero-copy h1{font-size:clamp(3.1rem,13.5vw,4.3rem)}}@media(max-width:1120px){.site-header{-webkit-backdrop-filter:none;backdrop-filter:none}.mobile-nav{isolation:isolate}}.journey-form .choice-row>span{display:flex;flex-direction:column;margin-bottom:0}@media(max-width:720px){.inner-hero-copy,.inner-hero-media,.location-map>*{min-width:0;width:100%}.inner-hero-copy h1{font-size:clamp(2.8rem,12vw,3.6rem);overflow-wrap:normal}.map-lines{display:grid;grid-template-columns:1fr;justify-items:center;gap:14px}.map-lines i{width:1px;height:24px;min-width:0}}.breakfast-choice .breakfast-heading{margin-bottom:12px;font-size:clamp(1.25rem,2.4vw,2rem);font-weight:620}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.approved-picture{display:block;width:100%;height:100%}.approved-picture img{width:100%;height:100%;object-fit:cover}.image-frame{position:relative;overflow:hidden;background:var(--green-soft)}.image-frame img{transition:transform .7s var(--ease),filter .7s ease}.image-frame:hover img{transform:scale(1.025);filter:saturate(1.035)}.home-hero-v3{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(440px,.92fr);min-height:calc(100vh - 116px);background:var(--paper)}.hero-gallery{position:relative;min-height:720px;overflow:hidden;background:var(--green-deep);isolation:isolate}.hero-slide{position:absolute;inset:0;z-index:0;opacity:0;visibility:hidden;transition:opacity var(--hero-transition,.95s) ease,visibility 0s linear var(--hero-transition,.95s)}.hero-slide.is-active{z-index:1;opacity:1;visibility:visible;transition-delay:0s}.hero-slide picture,.hero-slide img{width:100%;height:100%}.hero-slide img{object-fit:cover;transform:scale(1.003);transition:transform 7s ease}.hero-slide.is-active img{transform:scale(1.018)}.hero-gallery .hero-place{z-index:3}.hero-controls{position:absolute;z-index:4;right:22px;bottom:20px;display:flex;align-items:center;gap:12px;padding:8px;background:#26382fd6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-toggle,.hero-dot{display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid rgba(255,255,255,.36);background:transparent;color:var(--white)}.hero-toggle:hover,.hero-dot:hover{border-color:var(--sun);background:#ffffff14}.hero-dots{display:flex;gap:7px}.hero-dot{width:27px;height:5px;border:0;background:#ffffff73;transition:width .3s var(--ease),background-color .3s ease}.hero-dot[aria-pressed=true]{width:46px;background:var(--sun)}.home-hero-v3 .hero-copy{position:relative;z-index:2}.home-hero-v3 .hero-copy h1{font-size:clamp(3.5rem,5vw,6.1rem)}.room-editorial{padding:110px 0}.room-story-list{display:grid;gap:88px}.room-story{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(350px,.85fr);align-items:stretch;min-height:520px;background:var(--paper)}.room-story-reverse{grid-template-columns:minmax(350px,.85fr) minmax(0,1.15fr)}.room-story-reverse figure{grid-column:2;grid-row:1}.room-story-reverse>div{grid-column:1;grid-row:1}.room-story figure{margin:0;min-height:480px}.room-story>div{position:relative;display:flex;min-width:0;flex-direction:column;justify-content:center;padding:clamp(34px,4.2vw,62px)}.room-story h2,.room-story h3{max-width:100%;margin:0 0 20px;color:var(--green-deep);font-size:clamp(2.4rem,3.7vw,4.35rem)}.room-story p:not(.eyebrow){color:var(--muted)}.room-story strong{margin:12px 0 23px;color:var(--green);font-size:1.2rem}.room-story .button,.room-story .text-link{align-self:flex-start}.room-number{position:absolute;right:24px;top:20px;color:var(--sand);font-size:clamp(4rem,7vw,7rem);font-weight:760;line-height:1}.rate-pending{color:var(--copper-deep)!important}.mapping-note{max-width:820px;margin:40px 0 0 auto;padding:20px 24px;border:1px solid #e4c780;background:#fbf4e5;color:var(--muted)}.breakfast-benefit-v3{grid-template-columns:1.12fr .88fr;min-height:720px}.arrival-editorial{display:grid;grid-template-columns:1.18fr .82fr;gap:6vw;align-items:center;padding:120px 0}.arrival-main{min-height:690px}.arrival-copy-v3{position:relative}.arrival-copy-v3 h2{color:var(--green-deep)}.arrival-copy-v3 p{color:var(--muted)}.location-visual{position:relative;min-height:760px;display:grid;place-items:end start;overflow:hidden}.location-visual-media{position:absolute;inset:0}.location-visual-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#182820cc,#18282045 56%,#18282014)}.location-visual-copy{position:relative;z-index:2;max-width:690px;margin:0 0 70px max(24px,calc((100vw - 1220px)/2));padding:48px;background:#26382feb;color:var(--white)}.location-visual-copy h2{color:var(--white)}.location-visual-copy p{color:#dce6dd}.room-options-page{padding:110px 0}.room-story-list-page .room-story{min-height:600px}.room-proof{padding:20px 0 120px}.room-proof-copy{display:grid;grid-template-columns:.7fr 1.3fr;column-gap:6vw;margin-bottom:60px}.room-proof-copy .eyebrow{grid-row:1/3}.room-proof-copy h2{color:var(--green-deep)}.room-proof-copy p{color:var(--muted)}.room-proof-gallery{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.room-proof-gallery figure{margin:0;min-height:410px}.room-proof-gallery figcaption{position:absolute;left:0;bottom:0;padding:11px 15px;background:var(--paper);color:var(--muted);font-size:.72rem}.room-proof-gallery .approved-picture{min-height:410px}.stay-photo-sequence{display:grid;grid-template-columns:.8fr 1.2fr;grid-template-rows:430px 260px;gap:18px;padding:20px 0 100px}.stay-photo-sequence figure{margin:0}.stay-photo-sequence .stay-photo-main{grid-row:1/3}.stay-photo-sequence .stay-photo-detail{width:58%;margin-left:auto}.stay-photo-sequence figcaption,.location-photo-story figcaption{position:absolute;left:0;bottom:0;padding:10px 14px;background:var(--paper);font-size:.72rem}.location-photo-story{display:grid;grid-template-columns:1.35fr .65fr;gap:18px;align-items:center;padding:10px 0 110px}.location-photo-story figure{margin:0;min-height:660px}.location-photo-story>div figure{min-height:520px}.location-photo-story>div p{padding:20px;color:var(--muted)}.contact-visual{display:grid;grid-template-columns:1fr .8fr;gap:7vw;align-items:center;padding:120px 0}.contact-copy h1{color:var(--green-deep)}.contact-copy p{max-width:680px;color:var(--muted)}.contact-actions{display:flex;align-items:center;gap:26px;margin-top:30px}.contact-photo-stack{position:relative;min-height:710px}.contact-photo-stack figure{position:absolute;margin:0}.contact-photo-stack figure:first-child{inset:0 15% 7% 0}.contact-photo-stack figure:last-child{right:0;bottom:0;width:45%;height:390px;border:12px solid var(--cream)}.contact-details{display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;align-items:center;padding:20px 0 110px}.contact-details h2{color:var(--green-deep)}.contact-details>div>p{color:var(--muted)}.header-cta,.mobile-nav-cta{transition:background-color .18s ease,color .18s ease,box-shadow .18s ease}@media(hover:hover)and (pointer:fine){.header-cta:hover,.mobile-nav-cta:hover{background:var(--green-deep);box-shadow:inset 0 0 0 1px #fff3}}.header-cta:focus-visible,.mobile-nav-cta:focus-visible{background:var(--green-deep);box-shadow:inset 0 0 0 1px #ffffff3d}.header-cta:active,.mobile-nav-cta:active{background:#1f3028;box-shadow:inset 0 2px #0003}.booking-submit{transition:background-color .2s ease,transform .2s var(--ease)}.booking-submit:hover{background:#f1ca6c}.booking-submit:active{transform:translateY(1px)}.choice-row,.rate-choices label>span,.calendar-day{transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease,transform .2s var(--ease)}.choice-row:hover,.rate-choices label:hover>span{border-color:var(--green);transform:translateY(-2px)}.button-sun:hover{transform:none}@media(hover:hover)and (pointer:fine){.button-sun:hover{border-color:transparent;background:#d5a448;box-shadow:inset 0 0 0 1px #26382f29}}@media(max-width:1120px){.home-hero-v3{grid-template-columns:1fr}.hero-gallery{min-height:68vw}.room-story,.room-story-reverse{grid-template-columns:1fr}.room-story-reverse figure,.room-story-reverse>div{grid-column:auto;grid-row:auto}.breakfast-benefit-v3,.arrival-editorial{grid-template-columns:1fr}.arrival-main{min-height:70vw}.contact-visual{grid-template-columns:1fr .8fr}}@media(max-width:720px){.home-hero-v3{display:flex;flex-direction:column;min-height:0}.hero-gallery{order:2;min-height:74vh}.home-hero-v3 .hero-copy{order:1}.hero-slide:first-child img{object-position:50% 50%}.hero-place{display:none}.hero-controls{right:12px;bottom:12px}.hero-toggle{width:42px;height:42px}.hero-dot{width:18px}.hero-dot[aria-pressed=true]{width:30px}.room-editorial,.room-options-page{padding:72px 0}.room-story-list{gap:30px}.room-story{display:flex;flex-direction:column;min-height:0}.room-story figure{min-height:68vw}.room-story>div{padding:38px 22px}.room-story h2,.room-story h3{font-size:clamp(2.15rem,10vw,3rem)}.room-number{font-size:4.4rem}.mapping-note{margin-top:26px}.breakfast-benefit-v3{min-height:0}.breakfast-benefit-v3 .breakfast-image{min-height:72vw}.arrival-editorial{padding:75px 0;gap:40px}.arrival-main{min-height:92vw}.location-visual{min-height:680px}.location-visual-media:after{background:linear-gradient(0deg,#182820e6,#1828201f 72%)}.location-visual-copy{margin:0 16px 16px;padding:28px 22px}.location-visual-copy h2{font-size:2.55rem}.room-proof-copy{display:block}.room-proof-gallery{grid-template-columns:1fr}.room-proof-gallery figure,.room-proof-gallery .approved-picture{min-height:74vw}.stay-photo-sequence{grid-template-columns:1fr;grid-template-rows:none;padding-bottom:70px}.stay-photo-sequence .stay-photo-main{grid-row:auto;height:115vw}.stay-photo-sequence>figure:not(.stay-photo-main){height:72vw}.stay-photo-sequence .stay-photo-detail{width:60%;height:75vw;margin-left:auto}.location-photo-story{grid-template-columns:1fr;padding-bottom:70px}.location-photo-story figure,.location-photo-story>div figure{min-height:95vw}.contact-visual{grid-template-columns:1fr;padding:70px 0}.contact-actions{align-items:flex-start;flex-direction:column}.contact-photo-stack{min-height:125vw}.contact-photo-stack figure:first-child{inset:0 12% 5% 0}.contact-photo-stack figure:last-child{height:62vw;border-width:8px}.contact-details{grid-template-columns:1fr;padding-bottom:70px}.image-frame:hover img{transform:none;filter:none}}@media(max-width:430px){.hero-gallery{min-height:70vh}.hero-dots{gap:5px}.hero-dot{width:15px}.hero-dot[aria-pressed=true]{width:24px}.room-story figure{min-height:72vw}}@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}.hero-slide img,.hero-slide.is-active img,.image-frame img{transform:none!important;transition:none!important}.hero-controls{-webkit-backdrop-filter:none;backdrop-filter:none}}.arrival-main{height:690px;min-height:0}@media(max-width:1120px){.arrival-main{height:70vw;min-height:0}}@media(max-width:720px){.arrival-main{height:92vw;min-height:0}}.photo-closing{position:relative;display:flex;align-items:flex-end;min-height:690px;overflow:hidden;background:var(--green-deep);color:var(--white)}.photo-closing-media{position:absolute;inset:0}.photo-closing-media picture,.photo-closing-media img{height:100%}.photo-closing-media img{object-fit:cover}.photo-closing-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#15251de0,#15251d9e 42%,#15251d1a 78%)}.photo-closing-copy{position:relative;z-index:2;width:var(--shell);margin-inline:auto;padding:90px 0}.photo-closing-copy h2{max-width:850px;margin-bottom:24px;color:var(--white);font-size:clamp(3rem,5.7vw,6.2rem)}.photo-closing-copy>p:not(.eyebrow){max-width:640px;margin-bottom:30px;color:#e4ece5;font-size:1.1rem}.rate-policy-grid article small,.privacy-check small{display:block;margin-top:14px;color:var(--muted);font-size:.75rem;line-height:1.45}.site-footer{padding:56px max(24px,calc((100vw - 1220px)/2)) 28px}.footer-grid{padding:0 0 34px}.webcore-attribution{margin:20px 0 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.13);color:#a9b8ab;font-size:.7rem;letter-spacing:.02em}.webcore-attribution a{color:#dfe8df;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em}.contact-gate{margin:0}.review-status{margin-top:20px}@media(max-width:1120px){.footer-grid{grid-template-columns:repeat(2,1fr)}.photo-closing{min-height:620px}}@media(max-width:720px){.photo-closing{min-height:640px}.photo-closing-media:after{background:linear-gradient(0deg,#15251deb,#15251d8c 52%,#15251d14 82%)}.photo-closing-copy{padding:52px 0}.photo-closing-copy h2{font-size:clamp(2.65rem,12vw,3.75rem)}.photo-closing-copy>p:not(.eyebrow){font-size:1rem}.site-footer{padding:44px 20px 110px}.footer-grid{grid-template-columns:1fr;gap:28px;padding-bottom:28px}.footer-grid div{gap:6px}}.brand-symbol{display:block;width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.pilgrim-journey{position:relative;isolation:isolate}.pilgrim-journey>section{position:relative;z-index:1}.pilgrim-thread{display:none;position:absolute;z-index:3;top:0;bottom:0;left:42px;width:64px;pointer-events:none;color:var(--green-deep)}.pilgrim-thread>svg{position:absolute;inset:0;width:64px;height:100%;overflow:visible}.pilgrim-thread path{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round}.pilgrim-thread-base{stroke:currentColor;stroke-width:1.25;opacity:.12}.pilgrim-thread-progress{stroke:var(--copper);stroke-width:1.8;stroke-dashoffset:1;opacity:0;transition:opacity .22s ease}.pilgrim-thread-progress.is-active{opacity:.72}.pilgrim-thread-marker{position:absolute;display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(38,56,47,.28);border-radius:50%;background:var(--paper);color:var(--green-deep);opacity:.42;transform:translateY(8px);transition:opacity .35s ease,transform .45s var(--ease),border-color .35s ease}.pilgrim-thread-marker .brand-symbol{width:22px;height:22px}.pilgrim-thread-marker.is-active{opacity:1;transform:none;border-color:var(--copper)}.pilgrim-inline-marker{display:grid;place-items:center;width:48px;height:48px;margin-bottom:24px;border:1px solid rgba(38,56,47,.24);border-radius:50%;color:var(--green-deep)}.breakfast-copy .pilgrim-inline-marker,.location-visual-copy .pilgrim-inline-marker{border-color:#ffffff57;color:var(--sun)}.compact-heading .pilgrim-inline-marker{grid-column:1;grid-row:1;margin-bottom:66px}.compact-heading .pilgrim-inline-marker+.eyebrow{grid-column:1;grid-row:1;margin-top:66px}.breakfast-benefit-v3 .breakfast-copy{position:relative}.breakfast-benefit-v3 .breakfast-copy .button{margin-top:30px}.photo-closing-home{--closing-gap:56px;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);align-items:stretch;height:calc(clamp(500px,60vh,560px) + var(--closing-gap) + var(--closing-gap));min-height:0;padding-block:var(--closing-gap);overflow:hidden}.photo-closing-home .photo-closing-media{position:relative;inset:auto;grid-column:2;grid-row:1;min-height:0;height:100%}.photo-closing-home .photo-closing-copy{grid-column:1;grid-row:1;align-self:center;width:auto;margin:0;padding:48px 54px 48px max(40px,calc((100vw - 1220px)/2))}.photo-closing-home .photo-closing-copy h2{max-width:720px;margin-bottom:18px;font-size:clamp(2.45rem,3.4vw,3.8rem)}.photo-closing-home .photo-closing-copy>p:not(.eyebrow){margin-bottom:22px;font-size:1rem}.room-proof-gallery .proof-wide{grid-column:1/-1;min-height:560px}@media(min-width:1361px){.pilgrim-thread{display:block}.pilgrim-inline-marker{display:none}}@media(max-width:1120px){.photo-closing-home{grid-template-columns:1fr .72fr}.photo-closing-home .photo-closing-copy{padding-left:max(32px,calc((100vw - 920px)/2))}}@media(max-width:720px){.pilgrim-thread{display:block;left:0;width:18px}.pilgrim-thread>svg{width:18px}.pilgrim-thread-marker{display:none}.compact-heading .pilgrim-inline-marker{display:grid;grid-column:auto;grid-row:auto;margin:0 0 20px}.compact-heading .pilgrim-inline-marker+.eyebrow{grid-column:auto;grid-row:auto;margin-top:0}.room-proof-gallery .proof-wide{min-height:74vw}}@media(prefers-reduced-motion:reduce){.pilgrim-thread-progress{stroke-dashoffset:0;opacity:.58;transition:none}.pilgrim-thread-marker{opacity:1;transform:none;transition:none}}@media(max-width:1120px){.mobile-nav{visibility:hidden;opacity:0;transform:translateY(-12px);transition:opacity .25s ease,transform .28s var(--ease),visibility 0s linear .28s}.mobile-nav a{opacity:0;transform:translateY(-5px);transition:opacity .2s ease,transform .24s var(--ease)}.mobile-nav.is-open{visibility:visible;opacity:1;transform:none;transition-delay:0s}.mobile-nav.is-open a{opacity:1;transform:none}.mobile-nav.is-open a:nth-child(2){transition-delay:25ms}.mobile-nav.is-open a:nth-child(3){transition-delay:.05s}.mobile-nav.is-open a:nth-child(4){transition-delay:75ms}.mobile-nav.is-open a:nth-child(5){transition-delay:.1s}.mobile-nav.is-open a:nth-child(6){transition-delay:.125s}.mobile-nav.is-open a:nth-child(7){transition-delay:.15s}}@media(prefers-reduced-motion:reduce){.mobile-nav,.mobile-nav a{transition:none}.pilgrim-thread-progress{stroke-dashoffset:0!important}}.text-link>span{display:inline-block;text-decoration:none;transition:transform .18s var(--ease)}.text-link:hover>span,.text-link:focus-visible>span{transform:translate(4px)}.text-link-light:hover{color:var(--sun)}.site-footer a{transition:color .18s ease}.site-footer a:hover{color:var(--sun)}.back-to-top{position:fixed;z-index:88;right:24px;bottom:24px;display:grid;place-items:center;width:46px;height:46px;padding:0;border:1px solid rgba(38,56,47,.34);background:#fffdf9f5;color:var(--green-deep);box-shadow:0 10px 28px #26382f24;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);transition:opacity .22s ease,transform .22s var(--ease),visibility 0s linear .22s,background-color .18s ease,color .18s ease}.back-to-top svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.back-to-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition-delay:0s}.back-to-top:hover,.back-to-top:focus-visible{background:var(--green-deep);color:var(--white)}html.menu-open .back-to-top{opacity:0;visibility:hidden;pointer-events:none}body.menu-open{position:fixed;width:100%}@media(min-width:1121px){.arrival-editorial-reverse{grid-template-columns:.82fr 1.18fr}.arrival-editorial-reverse .arrival-main{grid-column:2;grid-row:1}.arrival-editorial-reverse .arrival-copy-v3{grid-column:1;grid-row:1}}@media(max-width:1120px){.arrival-editorial-reverse .arrival-main,.arrival-editorial-reverse .arrival-copy-v3{grid-column:auto;grid-row:auto}}.photo-closing-home{background:var(--paper);color:var(--ink)}.photo-closing-home .photo-closing-media:after{background:none}.photo-closing-home .photo-closing-copy .eyebrow{color:var(--green)}.photo-closing-home .photo-closing-copy h2{color:var(--green-deep)}.photo-closing-home .photo-closing-copy>p:not(.eyebrow){color:var(--muted)}@media(max-width:720px){.location-visual-media:after{background:linear-gradient(0deg,#1828204d,#18282014 70%)}.photo-closing-home{--closing-gap:28px;grid-template-columns:1fr;grid-template-rows:42% 58%;height:calc(clamp(440px,50vh,470px) + var(--closing-gap) + var(--closing-gap))}.photo-closing-home .photo-closing-media{position:relative;inset:auto;grid-column:1;grid-row:1;height:100%}.photo-closing-home .photo-closing-copy{grid-column:1;grid-row:2;align-self:center;padding:20px}.photo-closing-home .photo-closing-copy .eyebrow{margin-bottom:10px}.photo-closing-home .photo-closing-copy h2{margin-bottom:10px;font-size:clamp(1.9rem,8.5vw,2.45rem)}.photo-closing-home .photo-closing-copy>p:not(.eyebrow){margin-bottom:14px;font-size:.86rem;line-height:1.38}.photo-closing-home .button{min-height:44px;padding-inline:20px}.back-to-top{right:16px;bottom:82px;width:44px;height:44px}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;row-gap:32px}.footer-grid .footer-property{grid-column:1/-1;padding-bottom:28px;border-bottom:1px solid rgba(255,255,255,.14)}.footer-grid .footer-owner{grid-column:1/-1;padding-top:4px}}@media(max-width:370px){.footer-grid{grid-template-columns:1fr}.footer-grid .footer-property,.footer-grid .footer-owner{grid-column:1}}@media(prefers-reduced-motion:reduce){.back-to-top,.text-link>span{transition:none}.back-to-top{transform:none}}@media(prefers-reduced-motion:reduce){.header-cta,.mobile-nav-cta{transition:none}}.skip-link,.site-header a,.mobile-nav a,.site-footer a,.mobile-booking-dock,body:not(.admin-review) main a{text-decoration:none}.desktop-nav a[aria-current=page]{color:var(--copper-deep);font-weight:720;text-decoration:none}.desktop-nav a:hover,.language-link:hover,.phone-link:hover,.footer-grid a:hover,.text-link:hover{color:var(--copper-deep);text-decoration:none}.review-panel button{text-decoration:none;font-weight:700}.location-photo-story figure,.location-photo-story>div figure{min-height:0}.brand-mark{transition:color .72s ease-out}.brand-rays{position:absolute;inset:0;transform-origin:center;transition:transform .72s cubic-bezier(.22,.78,.28,1)}@media(hover:hover)and (pointer:fine){.brand-mark:hover{color:var(--sun)}.brand-mark:hover .brand-rays{transform:rotate(42deg)}}.brand:focus-visible .brand-mark{color:var(--sun)}.brand:focus-visible .brand-rays{transform:rotate(42deg)}@media(prefers-reduced-motion:reduce){.brand-rays{transition:none!important}.brand-mark:hover .brand-rays,.brand:focus-visible .brand-rays{transform:none}}button,a{-webkit-tap-highlight-color:transparent}.stay-timeline article{grid-template-columns:80px minmax(0,1fr)}.stay-timeline article>div{min-width:0}.home-hero-v3>.hero-copy,.hero-gallery{min-width:0}.room-story{min-width:0;max-width:100%}.room-story strong,.room-story .text-link{max-width:100%;overflow-wrap:normal}.hero-price{width:fit-content;max-width:100%}.hero-price strong{font-size:2.85rem}.contact-card,.contact-card strong{min-width:0;overflow-wrap:normal}.contact-card a{min-width:0;overflow-wrap:anywhere}.hero-price>span,.hero-price>strong,.hero-price>small{min-width:0;overflow-wrap:normal}@media(max-width:1320px){.hero-price{width:100%;grid-template-columns:minmax(0,1fr)}.hero-price span{grid-column:1}.hero-price small{max-width:none;padding:7px 0 0;overflow-wrap:normal}}@media(max-width:1120px){.mobile-nav{padding-right:max(24px,env(safe-area-inset-right));padding-bottom:max(45px,env(safe-area-inset-bottom));padding-left:max(24px,env(safe-area-inset-left))}}@media(max-width:900px){.location-map{grid-template-columns:1fr}}@media(max-width:720px){.home-hero-v3 .hero-copy h1{font-size:clamp(3rem,14vw,3.5rem)}}@media(max-width:720px){.site-header{padding-right:max(16px,env(safe-area-inset-right));padding-left:max(16px,env(safe-area-inset-left))}.mobile-booking-dock{width:100%;min-width:0;max-width:100vw;padding-right:max(16px,env(safe-area-inset-right));padding-bottom:max(10px,env(safe-area-inset-bottom));padding-left:max(16px,env(safe-area-inset-left))}.mobile-booking-dock span{min-width:0}.mobile-booking-dock strong{overflow-wrap:normal}.back-to-top{right:max(16px,env(safe-area-inset-right));bottom:calc(82px + env(safe-area-inset-bottom))}.site-footer{padding-bottom:calc(110px + env(safe-area-inset-bottom))}}.journey-form,.journey-step,.journey-step>*,.date-range-fields>label,.traveller-grid>label,.field-grid>label{min-width:0;min-inline-size:0;max-width:100%}.journey-form input:not([type=radio]):not([type=checkbox]),.journey-form select,.journey-form textarea{min-width:0;min-inline-size:0;max-width:100%}@media(max-width:1120px){.site-header{background:var(--cream)}}@media(max-width:720px){html{scroll-padding-bottom:calc(76px + env(safe-area-inset-bottom))}.mobile-booking-dock{padding-right:max(76px,calc(60px + env(safe-area-inset-right)))}.back-to-top{z-index:91;right:max(16px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom))}.review-panel>div{grid-template-columns:minmax(0,.75fr) minmax(0,1fr) auto;gap:8px}.review-panel>div>*{min-width:0;min-inline-size:0;overflow-wrap:normal}}@media(min-width:721px){.home-hero-v3{min-height:calc(100vh - var(--header))}}@media(max-width:1120px){.mobile-nav{inset:var(--header) 0 0}}.route-facts p:not(:last-child){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start}.route-facts p:not(:last-child)>span{min-width:0}.route-facts p:not(:last-child)>strong{white-space:nowrap}.js [data-reveal]{transform:translateY(14px)}.js [data-reveal].is-revealed{transition-duration:.42s}@media(max-width:720px){.journey-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;padding-left:0;border:1px solid var(--line)}.journey-progress li{display:grid;min-width:0;min-height:68px;place-content:center;padding:9px 5px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);line-height:1.25;text-wrap:balance}.journey-progress li:nth-child(3n){border-right:0}.journey-progress li:nth-last-child(-n+3){border-bottom:0}.room-proof-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.room-proof-gallery .proof-wide{grid-column:1/-1;min-height:70vw}.room-proof-gallery figure:not(.proof-wide),.room-proof-gallery figure:not(.proof-wide) .approved-picture{min-height:58vw}.room-proof-gallery figcaption{max-width:100%;padding:8px 9px;font-size:.64rem;line-height:1.25}.location-photo-story{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;align-items:start}.location-photo-story>.location-house-wide{grid-column:1/6;height:76vw;min-height:0}.location-photo-story>div{grid-column:2/7}.location-photo-story>div figure{height:82vw;min-height:0}.mobile-booking-dock{padding-right:max(16px,env(safe-area-inset-right))}.back-to-top{z-index:89;right:max(16px,env(safe-area-inset-right));bottom:calc(82px + env(safe-area-inset-bottom));border-radius:50%}}.request-hero-v2>div{min-width:0}.request-hero-v2 h1{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}@media(max-width:720px){.request-hero-v2{grid-template-columns:minmax(0,1fr)}}.local-distances .route-facts p:last-child{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;color:inherit}.local-distances .route-facts p:last-child>span{min-width:0}.local-distances .route-facts p:last-child>strong{white-space:nowrap}@media(max-width:720px){html{scroll-padding-bottom:calc(142px + env(safe-area-inset-bottom))}}@media(max-width:340px){.site-header{padding-inline:max(10px,env(safe-area-inset-left)) max(10px,env(safe-area-inset-right))}.brand{min-width:0;width:auto;gap:8px}.brand-mark{flex-basis:30px;width:30px;height:30px}.brand-copy{min-width:0}.brand-copy strong{font-size:.7rem;letter-spacing:0}.brand-copy small{margin-top:3px;font-size:.45rem;letter-spacing:.07em}.header-actions{gap:4px}.language-link{font-size:.68rem}.menu-button{padding:8px;font-size:.9rem}.hero-price strong{font-size:2.6rem}}@media(max-width:370px){.stay-timeline article{grid-template-columns:44px minmax(0,1fr);gap:16px}.stay-timeline article>span{width:44px;height:44px}}.legal-version-body{max-width:860px;white-space:normal;line-height:1.75}.room-story h2,.room-story h3,.choice-row strong{overflow-wrap:normal;word-break:keep-all;-webkit-hyphens:none;hyphens:none;text-wrap:balance}.rate-restriction{color:var(--copper-deep);font-weight:820;letter-spacing:.045em}.stay-photo-sequence{grid-template-rows:minmax(430px,1.2fr) minmax(320px,.8fr)}.stay-family-note{display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,3vw,44px);background:var(--paper)}.hero-slide:first-child img{object-position:var(--hero-position-desktop,50% 50%)}.js [data-reveal]{transform:translateY(10px)}@media(max-width:720px){.hero-slide:first-child img{object-position:var(--hero-position-mobile,50% 50%)}.stay-photo-sequence{grid-template-rows:none}.stay-family-note{padding:30px 24px}.stay-service-media{grid-template-columns:1fr}.room-story>div>.eyebrow{max-width:calc(100% - 72px)}.room-story .room-number{right:16px;top:22px;font-size:3.7rem}}.public-phone-actions{display:inline-flex;align-items:center;gap:9px}.public-phone-link{font-weight:720}.public-phone-link:hover{color:var(--copper-deep)}.public-whatsapp-link{display:grid;width:34px;height:34px;place-items:center;color:var(--green-deep)}.public-whatsapp-link svg{width:22px;height:22px;fill:currentColor}.public-whatsapp-link:hover,.public-whatsapp-link:focus-visible{background:var(--green-soft);color:var(--copper-deep)}.contact-card .public-phone-actions{margin-top:10px}.contact-card .public-phone-actions a{margin-top:0}.contact-card .public-whatsapp-link{color:var(--white)}.public-phone-actions-legal{display:flex;width:max-content;margin-bottom:6px}.site-footer .public-whatsapp-link{color:var(--sun)}@media(max-width:1120px){.header-actions>.public-phone-actions{display:none}.public-phone-actions-mobile{display:grid;grid-template-columns:minmax(0,1fr) 48px}.mobile-nav .public-whatsapp-link{width:48px;height:auto;padding:0;border:0}}.brand-mark{position:relative;display:block;flex:0 0 42px;width:42px;height:42px;background:none;border-radius:0;color:var(--green-deep)}.brand-mark:before{content:"";position:absolute;left:50%;top:50%;width:19px;height:19px;transform:translate(-50%,-50%);border-radius:50%;background:currentColor}.brand-mark i{position:absolute;left:calc(50% - 1.5px);top:1px;width:3px;height:8px;background:currentColor;border-radius:999px;transform-origin:1.5px 20px}.brand-mark i:nth-child(1){transform:rotate(0)}.brand-mark i:nth-child(2){transform:rotate(51.4286deg)}.brand-mark i:nth-child(3){transform:rotate(102.8571deg)}.brand-mark i:nth-child(4){transform:rotate(154.2857deg)}.brand-mark i:nth-child(5){transform:rotate(205.7143deg)}.brand-mark i:nth-child(6){transform:rotate(257.1429deg)}.brand-mark i:nth-child(7){transform:rotate(308.5714deg)}.brand-copy strong{color:var(--green-deep);font-weight:730}.brand-copy small{color:#5e6c63}@media(max-width:720px){.brand-mark{flex-basis:36px;width:36px;height:36px}.brand-mark:before{width:17px;height:17px}.brand-mark i{top:0;transform-origin:1.5px 18px}}.text-link>span{font-size:.72em}.back-to-top svg{width:16px;height:16px;stroke-width:1.55}.public-rate-pair{display:grid;gap:8px;margin:12px 0 23px}.public-rate-row{display:flex;gap:13px;align-items:start}.room-story .public-rate-price{min-width:4.2ch;margin:0;font-variant-numeric:tabular-nums}.public-rate-copy{display:grid;line-height:1.25}.public-rate-name{font-weight:720}.public-rate-condition{color:var(--copper-deep);font-size:.74rem;white-space:nowrap}.rate-head .rate-restriction{display:block;font-size:.64rem;letter-spacing:0;text-transform:none;white-space:nowrap}.booking-submit i{font-size:.86rem;opacity:.68}.calendar-head button{font-size:.9rem}.contact-card .public-phone-actions{flex-wrap:wrap}.contact-card .public-whatsapp-link{display:inline-flex;width:auto;height:auto;min-height:34px;gap:8px;padding:6px 8px;overflow-wrap:normal;white-space:nowrap;font-size:.82rem}.contact-card .public-whatsapp-link svg{flex:none}.mobile-booking-dock{transition:opacity .18s ease}.mobile-booking-dock.is-suppressed{opacity:0;visibility:hidden;pointer-events:none}@media(min-width:721px)and (max-width:1120px){.quick-facts{grid-template-columns:repeat(6,1fr)}.quick-facts p{grid-column:span 2}.quick-facts p:nth-last-child(2){grid-column:2/span 2}.quick-facts p:last-child{grid-column:4/span 2}}@media(max-width:900px){.contact-card .public-phone-actions{align-items:flex-start;flex-direction:column;gap:12px;width:100%}.contact-card .public-whatsapp-link{gap:6px;padding:6px 4px;font-size:.78rem}}@media(max-width:720px){.quick-facts p:last-child{display:grid;place-items:center;border-right:0;text-align:center}.rate-row{grid-template-columns:minmax(0,1.15fr) minmax(54px,.62fr) minmax(100px,.9fr)}.mobile-booking-dock.is-suppressed+.back-to-top{bottom:max(16px,env(safe-area-inset-bottom))}}.hero-dots{gap:0}.hero-dot,.hero-dot[aria-pressed=true]{position:relative;width:44px;height:44px;background:transparent}.hero-dot:before{content:"";display:block;width:27px;height:5px;background:#ffffff73;transition:width .3s var(--ease),background-color .3s ease}.hero-dot[aria-pressed=true]:before{width:36px;background:var(--sun)}.hero-dot:hover{background:#ffffff14}.site-footer .webcore-attribution a{text-decoration-line:underline;text-decoration-color:currentColor;text-decoration-thickness:1px;text-underline-offset:.22em}@media(max-width:720px){.hero-controls{gap:4px;padding:4px}.hero-toggle{width:44px;height:44px}.hero-dot:before{width:18px}.hero-dot[aria-pressed=true]:before{width:30px}}@media(max-width:430px){.hero-dots{gap:0}.hero-dot,.hero-dot[aria-pressed=true]{width:44px}.hero-dot:before{width:15px}.hero-dot[aria-pressed=true]:before{width:24px}}.button:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}
