:root{--paper:#f4efe6;--paper2:#faf6ef;--terracotta:#b94f3d;--terracotta-dark:#983c2e;--plum:#34243a;--blue:#7897ae;--peach:#efc6a4;--ink:#29262a;--mute:#77716e;--rule:rgba(52,36,58,.18);--radius:3px;--max:1260px;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:94px}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.76 'DM Sans',Arial,Helvetica,sans-serif;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body.overlay-open{overflow:hidden}img{max-width:100%;display:block;object-fit:cover}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}a:hover{color:var(--terracotta)}:focus-visible{outline:3px solid var(--blue);outline-offset:4px}button:focus-visible{outline-offset:2px}h1,h2,h3,h4,p,ul{margin-top:0}h1,h2,h3,.serif{font-family:'DM Serif Display',Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em;line-height:1.12}h1{font-size:clamp(3rem,5.7vw,5.3rem)}h2{font-size:clamp(2.25rem,4.3vw,3.7rem)}h3{font-size:clamp(1.45rem,2.1vw,2rem)}p{margin-bottom:1.25em}ul{padding-left:1.25em}em{font-style:italic}strong{font-weight:700}small,.eyebrow,.mono,.section-count,.postmark,.meta,.caption{font-family:'Space Mono',ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.13em}small,.meta,.caption{font-size:.73rem}.eyebrow{text-transform:uppercase;letter-spacing:.19em;font-size:.73rem;font-weight:700;color:var(--terracotta);margin-bottom:20px}.muted{color:var(--mute)}.container{width:min(calc(100% - 64px),var(--max));margin-inline:auto}.container.narrow{max-width:1000px}.section{padding:112px 0;position:relative}.section+.section{border-top:1px solid var(--rule)}.section-head{display:flex;justify-content:space-between;align-items:start;gap:26px;margin-bottom:46px}.section-head h2{max-width:700px;margin-bottom:12px}.section-head p{max-width:500px}.number{display:inline-block;color:var(--terracotta);font:700 12px/1 'Space Mono',monospace;letter-spacing:.12em}.divider{height:1px;background:var(--rule)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:22px;border:1px solid var(--terracotta);background:var(--terracotta);color:white;padding:13px 20px;min-height:50px;text-decoration:none;font-size:.85rem;font-weight:700;line-height:1.2;letter-spacing:.01em;transition:background .2s,color .2s,border-color .2s,transform .25s var(--ease)}.btn:hover{background:var(--terracotta-dark);color:#fff;transform:translateY(-2px)}.btn .arrow{transition:transform .2s}.btn:hover .arrow{transform:translateX(4px)}.btn.outline{background:transparent;color:var(--plum);border-color:var(--plum)}.btn.outline:hover{background:var(--plum);color:#fff}.btn.light{background:var(--paper);color:var(--plum);border-color:var(--paper)}.text-link{font-weight:700;font-size:.9rem;display:inline-flex;gap:20px;align-items:center;border-bottom:1px solid var(--terracotta);padding-bottom:5px}.text-link:hover{gap:27px}.stroke-link{border-bottom:1px solid currentColor}.tag-list{display:flex;gap:8px;flex-wrap:wrap;list-style:none;padding:0;margin:14px 0 22px}.tag-list li{border:1px solid var(--rule);padding:7px 10px;font-size:.73rem;font-weight:700;letter-spacing:.04em}.site-header{position:sticky;top:0;z-index:90;background:rgba(244,239,230,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--rule);transition:box-shadow .2s}.site-header.scrolled{box-shadow:0 9px 25px rgba(52,36,58,.08)}.nav-inner{height:78px;display:flex;align-items:center;justify-content:space-between;gap:28px}.logo{display:flex;align-items:center;gap:11px;font:400 26px/.9 Georgia,serif;color:var(--plum);letter-spacing:-.065em;white-space:nowrap}.logo .logo-dot{color:var(--terracotta)}.logo-mark{width:31px;height:31px;color:var(--terracotta)}.nav-links{display:flex;align-items:center;gap:28px;margin:0;padding:0;list-style:none}.nav-links>li>a,.drop-trigger{font-size:.78rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;background:none;border:0;padding:10px 0;color:var(--plum);line-height:1.1}.nav-links>li>a:hover,.nav-links a.active,.drop-trigger:hover,.drop-trigger.active{color:var(--terracotta)}.nav-links li.dropdown{position:relative}.drop-trigger{display:inline-flex;gap:8px;align-items:center}.dropdown-panel{position:absolute;top:calc(100% + 13px);left:-18px;min-width:260px;background:#fffdf9;border:1px solid var(--rule);box-shadow:0 13px 35px rgba(52,36,58,.14);padding:12px;display:none}.dropdown-panel a{display:block;padding:10px;font-size:.79rem;line-height:1.4}.dropdown.open .dropdown-panel,.dropdown:focus-within .dropdown-panel{display:block}.header-cta{font-size:.75rem;padding:11px 15px;min-height:41px}.hamburger{display:none;background:none;border:1px solid var(--rule);width:46px;height:44px;justify-content:center;align-items:center;color:var(--plum)}.hamburger span{display:block;width:20px;border-top:2px solid currentColor;margin:4px auto}.magazine-hero{padding:70px 0 0;overflow:hidden}.hero-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:35px;min-height:610px;align-items:center}.hero-copy{z-index:2;padding:30px 0 65px}.hero-copy h1{max-width:700px;margin:0 0 25px;color:var(--plum)}.hero-copy>p:not(.eyebrow){max-width:520px;font-size:1.06rem;line-height:1.85;color:#5b5356}.hero-footnote{display:block;margin-top:39px;color:var(--mute);font-size:.69rem}.hero-photo-wrap{position:relative;align-self:stretch;display:flex;align-items:center;justify-content:center}.hero-photo-wrap:before{content:'';position:absolute;right:-150px;top:-55px;width:650px;height:650px;background:var(--terracotta);border-radius:50%}.hero-photo{width:min(100%,600px);height:520px;position:relative;z-index:1;transform:rotate(-3deg);border:12px solid var(--paper2);box-shadow:0 24px 55px rgba(35,27,32,.18)}.hero-photo img{width:100%;height:100%;object-position:center}.photo-label{position:absolute;z-index:2;bottom:60px;right:-5px;background:var(--plum);color:white;padding:13px 20px;transform:rotate(3deg)}.postmark{display:grid;place-content:center;width:130px;height:130px;text-align:center;border:2px solid currentColor;border-radius:50%;font-size:.59rem;line-height:2;transform:rotate(-12deg);text-transform:uppercase}.hero-stamp{position:absolute;z-index:3;top:5px;right:0;background:var(--paper);color:var(--terracotta)}.ticker{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);display:flex;align-items:center;justify-content:space-around;gap:15px;padding:17px 30px;font:700 .7rem/1.4 'Space Mono',monospace;letter-spacing:.17em;text-transform:uppercase;white-space:nowrap}.ticker span:nth-child(even){color:var(--terracotta)}.about-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:85px;align-items:start}.editorial-figure{position:relative;margin:20px 0}.editorial-figure img{width:100%;height:630px;object-fit:cover}.editorial-figure .figure-caption{padding:11px 0;border-bottom:1px solid var(--rule);font-size:.7rem}.editorial-figure .stamp{position:absolute;bottom:65px;right:-45px;background:var(--paper);color:var(--terracotta)}.prose{font-size:1rem;line-height:1.88}.prose p{margin-bottom:1.22em}.prose .lead{font-size:1.13rem;color:var(--plum)}.quote-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:27px 0}.pullquote{border-left:2px solid var(--terracotta);padding-left:17px;color:var(--plum);font:italic 1.34rem/1.4 Georgia,serif}.mini-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:32px 0}.mini-benefits>div{border-top:2px solid var(--terracotta);padding-top:12px}.mini-benefits h4{font-size:.89rem;margin-bottom:6px}.mini-benefits p{font-size:.81rem;color:var(--mute);margin-bottom:0}.gallery-feature{display:grid;grid-template-columns:1.12fr .88fr;gap:38px;margin-bottom:40px;align-items:center}.gallery-feature .gallery-image{height:500px}.gallery-image img{height:100%;width:100%;object-fit:cover}.gallery-copy{padding:22px 26px 22px 0}.gallery-copy h3{font-size:clamp(2rem,3.7vw,3.25rem)}.gallery-secondary{display:grid;grid-template-columns:1fr 1fr;gap:38px}.gallery-secondary .gallery-image{height:350px}.gallery-secondary .gallery-item:nth-child(1) .gallery-image{height:430px}.gallery-secondary .gallery-item:nth-child(2){margin-top:60px}.gallery-item{border-top:1px solid var(--rule);padding-top:14px}.gallery-item .gallery-copy{padding:21px 0}.gallery-item h3{margin-bottom:14px}.gallery-item .city-label{font-size:.67rem;text-transform:uppercase;letter-spacing:.2em;color:var(--terracotta)}.gallery-item .gallery-copy p{font-size:.91rem}.packages{background:var(--plum);color:#f7eee7}.packages .eyebrow,.packages .number{color:var(--peach)}.packages .section-head p{color:#d9ccd9}.package-row{display:grid;grid-template-columns:70px minmax(200px,.65fr) 1fr minmax(230px,.65fr) 45px;gap:24px;padding:30px 20px;border-top:1px solid rgba(255,255,255,.23);align-items:start;transition:background .2s}.package-row:last-child{border-bottom:1px solid rgba(255,255,255,.23)}.package-row:hover{background:rgba(255,255,255,.06)}.package-row h3{font-size:1.65rem}.package-row p{font-size:.86rem;color:#ded3dc}.package-row ul{padding-left:16px;font-size:.85rem}.package-row .pkg-arrow{font-size:1.8rem;color:var(--peach)}.package-cta{margin-top:42px;display:flex;align-items:center;gap:30px;justify-content:space-between}.package-cta h3{margin:0}.why-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule)}.why-card{padding:43px;background:var(--paper)}.why-card:nth-child(2){background:#e6e7e3}.why-card:nth-child(3){background:#f1dfcb}.why-card:nth-child(4){background:#ebdee7}.why-card h3{font-size:1.65rem}.why-card p{font-size:.9rem;max-width:520px}.why-icon{font:400 2.6rem Georgia;color:var(--terracotta);margin:15px 0}.center-cta{text-align:center;padding:64px 0 0}.center-cta h2{margin-bottom:24px}.page-intro{padding:95px 0 62px;border-bottom:1px solid var(--rule)}.page-intro h1{color:var(--plum);max-width:940px;margin-bottom:20px}.page-intro p:not(.eyebrow){max-width:750px;color:var(--mute);font-size:1.1rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}.split.reverse .split-image{order:-1}.split-image img{width:100%;height:610px}.dark-section{background:var(--plum);color:var(--paper)}.dark-section p{color:#e0d7dd}.dark-section .eyebrow{color:var(--peach)}.dark-section h2{color:white}.value-stack{display:grid;gap:15px;margin-top:28px}.value-stack span{padding:15px;border-top:1px solid rgba(255,255,255,.25);font:700 .82rem 'Space Mono',monospace}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.review-note{padding:30px;background:#e8ded8;border:1px solid var(--rule);min-height:245px}.review-note:nth-child(2){background:#e4e6e7;margin-top:36px}.review-note:nth-child(3){background:#e9d9d9;margin-top:18px}.review-note span{font:italic 3rem Georgia;color:var(--terracotta)}.review-note p{font-size:.9rem}.hotel-hero{padding-top:55px}.hotel-hero .hotel-hero-text{display:flex;justify-content:space-between;align-items:end;gap:24px;padding-bottom:22px}.hotel-hero h1{margin:10px 0 0}.hotel-hero-image{height:min(56vw,570px);overflow:hidden;position:relative}.hotel-hero-image img{width:100%;height:100%}.hero-hotel-badge{position:absolute;right:27px;bottom:27px;background:var(--terracotta);color:white;padding:16px 24px}.hotel-layout{display:grid;grid-template-columns:105px 1fr;gap:50px}.section-number-rail{position:sticky;top:135px;align-self:start;font:400 3.5rem Georgia;color:var(--terracotta);line-height:1}.hotel-text{columns:2;column-gap:50px}.hotel-text p{break-inside:avoid}.detail-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:60px;align-items:start}.detail-grid img{width:100%;height:570px}.detail-grid .prose{font-size:.96rem}.detail-grid .eyebrow{margin-top:10px}.detail-grid.reverse{grid-template-columns:1.05fr .95fr}.detail-grid.reverse figure{order:2}.features{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:0;list-style:none}.features li{padding:9px 0;border-bottom:1px solid var(--rule);font-weight:700;font-size:.8rem}.features li:before{content:'✧';color:var(--terracotta);margin-right:8px}.hotel-contact{padding:80px 0;background:#e7e1dc}.hotel-contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start}.contact-list{list-style:none;padding:0}.contact-list li{padding:14px 0;border-bottom:1px solid var(--rule);display:flex;justify-content:space-between;gap:15px}.contact-list b{font-size:.82rem}.map-placeholder{background:#d7d8d1;display:grid;place-content:center;text-align:center;min-height:360px;padding:38px;border:1px solid var(--rule)}.map-placeholder p{max-width:390px}.map-placeholder iframe{width:100%;height:360px;border:0;display:block}.map-placeholder.map-active{padding:0;display:block}.contact-main{display:grid;grid-template-columns:.84fr 1.16fr;gap:85px;align-items:start;padding:85px 0}.contact-main h1{font-size:clamp(2.6rem,5vw,4.8rem)}.contact-form{background:#fdfaf4;padding:42px;border:1px solid var(--rule);box-shadow:12px 12px 0 #e9ddd1}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px}.field{margin-bottom:19px}.field.wide{grid-column:1/-1}.field label{display:block;color:var(--plum);font-size:.79rem;font-weight:700;margin-bottom:5px}.field input,.field textarea,.field select{background:transparent;border:0;border-bottom:1px solid #978c8a;border-radius:0;padding:12px 3px;color:var(--ink);width:100%;min-height:46px;outline-offset:3px}.field textarea{min-height:135px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-bottom-color:var(--terracotta);outline:0;box-shadow:0 2px 0 var(--terracotta)}.check-line{display:flex;gap:12px;align-items:start;font-size:.78rem;margin:4px 0 25px}.check-line input{width:18px;height:18px;flex:none;margin-top:3px;accent-color:var(--terracotta)}.form-feedback{min-height:28px;font-size:.87rem;margin-top:15px}.form-feedback.error{color:#a12f2f}.form-feedback.success{color:#246a49}.legal-shell{padding:66px 0 115px}.legal-lead{max-width:880px;font-size:1.04rem}.toc{background:#eee5db;border:1px solid var(--rule);padding:34px;margin:35px 0 70px}.toc h2{font-size:1.5rem}.toc ol{columns:2;column-gap:60px;font-size:.86rem}.toc li{break-inside:avoid;margin-bottom:7px}.toc a:hover{text-decoration:underline}.legal-section{margin-bottom:47px;scroll-margin-top:115px}.legal-section h2{display:flex;align-items:baseline;gap:22px;font-size:clamp(1.55rem,2.5vw,2.25rem);padding-bottom:11px;border-bottom:1px solid var(--rule)}.legal-section h2 .number{flex:none}.legal-section p{line-height:1.9;color:#4e4749}.legal-section a{color:var(--terracotta);text-decoration:underline}.policy-table{width:100%;border-collapse:collapse;margin:30px 0;font-size:.79rem}.policy-table th,.policy-table td{padding:12px;border:1px solid var(--rule);text-align:left;vertical-align:top}.policy-table th{background:#e6d7ca}.rg-warning{padding:42px;background:var(--terracotta);color:white;display:flex;gap:24px;align-items:center;margin:50px 0}.rg-warning strong{font:400 5rem Georgia}.rg-warning p{font-size:1.2rem;margin:0}.operator-note{background:#ece2d8;border-left:3px solid var(--terracotta);padding:22px;margin:28px 0}.site-footer{background:var(--plum);color:#f5edeb;padding:68px 0 24px}.footer-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.22);padding-bottom:45px;gap:20px}.footer-top .footer-wordmark{font:400 clamp(2.6rem,5vw,5rem)/1 Georgia;letter-spacing:-.07em;overflow-wrap:anywhere}.footer-top .postmark{color:var(--peach);flex:none}.footer-grid{display:grid;grid-template-columns:1.4fr .7fr 1fr .8fr;gap:55px;margin:50px 0}.site-footer h4{font:.75rem 'Space Mono',monospace;letter-spacing:.14em;color:var(--peach);text-transform:uppercase}.site-footer p{font-size:.78rem;color:#d9d0d6;line-height:1.83}.site-footer a{display:block;font-size:.8rem;padding:5px 0}.site-footer a:hover{color:var(--peach)}.footer-bottom{display:flex;justify-content:space-between;gap:25px;align-items:center;border-top:1px solid rgba(255,255,255,.22);padding-top:24px;font-size:.72rem;color:#d9d0d6}.gamble-foot{display:flex;gap:12px;align-items:center}.age-stamp{border:1px solid var(--peach);border-radius:50%;width:55px;height:55px;display:grid;place-content:center;color:var(--peach);font:700 1rem 'Space Mono',monospace;transform:rotate(-12deg)}.modal-backdrop{position:fixed;inset:0;z-index:300;background:rgba(34,25,36,.78);padding:20px;display:none;align-items:center;justify-content:center}.modal-backdrop.open{display:flex}.modal{background:var(--paper);color:var(--ink);padding:42px;max-width:570px;width:100%;max-height:90vh;overflow:auto;position:relative;box-shadow:0 25px 90px rgba(0,0,0,.22)}.modal h2{font-size:2.3rem;margin-bottom:18px}.modal .stamp{margin:0 auto 25px;color:var(--terracotta)}.modal-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.modal-actions .btn{flex:1}.modal-close{position:absolute;right:15px;top:15px;border:0;background:transparent;color:var(--plum);font-size:1.7rem}.consent-banner{position:fixed;bottom:18px;left:18px;z-index:200;width:min(610px,calc(100% - 36px));background:var(--paper2);border:1px solid var(--terracotta);padding:23px;box-shadow:0 15px 50px rgba(0,0,0,.2);display:none}.consent-banner.show{display:block}.consent-banner h3{font-size:1.4rem;margin-bottom:6px}.consent-banner p{font-size:.81rem;line-height:1.6;margin-bottom:16px}.consent-banner .actions{display:flex;flex-wrap:wrap;gap:7px}.consent-banner .actions button{font-size:.77rem;padding:10px 13px;min-height:40px}.cookie-option{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--rule);padding:15px 0}.cookie-option h3{font:700 .93rem Arial;margin-bottom:4px}.cookie-option p{font-size:.79rem;margin:0}.cookie-option input{accent-color:var(--terracotta);width:20px;height:20px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.reveal{opacity:1;transform:none}.js-animations .reveal{opacity:0;transform:translateY(24px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.js-animations .reveal.visible{opacity:1;transform:none}
@media(max-width:1100px){.nav-links{gap:16px}.nav-inner{gap:14px}.logo{font-size:22px}.header-cta{display:none}.hero-grid{min-height:560px}.hero-photo{height:435px}.hero-photo-wrap:before{width:510px;height:510px}.about-grid{gap:42px}.package-row{grid-template-columns:48px 190px 1fr;gap:15px}.package-row ul{grid-column:3;grid-row:2}.package-row .pkg-arrow{grid-column:2;grid-row:2}.footer-grid{gap:28px}}
@media(max-width:790px){.container{width:min(calc(100% - 38px),var(--max))}.section{padding:76px 0}.nav-inner{height:68px}.hamburger{display:block}.nav-links{display:none;position:absolute;top:68px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--rule);padding:18px 22px 25px;flex-direction:column;align-items:stretch;gap:8px;box-shadow:0 18px 28px rgba(0,0,0,.07)}.nav-links.open{display:flex}.nav-links>li>a,.drop-trigger{display:block;padding:12px 0;width:100%;text-align:left}.dropdown-panel{position:static;box-shadow:none;border:0;border-left:2px solid var(--terracotta);background:#eee5dc;margin-bottom:8px}.hero-grid{grid-template-columns:1fr;min-height:0;gap:0}.hero-copy{padding:5px 0 42px}.hero-copy h1{max-width:640px}.hero-photo-wrap{height:440px;margin-bottom:40px}.hero-photo{height:390px;width:90%}.hero-photo-wrap:before{right:-80px;top:-10px;width:400px;height:400px}.hero-stamp{right:0;top:0;width:95px;height:95px;font-size:.47rem}.photo-label{bottom:30px}.about-grid,.split,.detail-grid,.detail-grid.reverse,.contact-main,.hotel-contact-grid{grid-template-columns:1fr;gap:38px}.editorial-figure img,.split-image img,.detail-grid img{height:470px}.editorial-figure .stamp{right:10px}.gallery-feature{grid-template-columns:1fr;gap:14px}.gallery-feature .gallery-image{height:410px}.gallery-secondary{gap:18px}.gallery-secondary .gallery-image,.gallery-secondary .gallery-item:nth-child(1) .gallery-image{height:280px}.gallery-secondary .gallery-item:nth-child(2){margin-top:0}.package-row{grid-template-columns:55px 1fr;gap:10px 16px}.package-row>p{grid-column:2}.package-row ul{grid-column:2;grid-row:auto}.package-row .pkg-arrow{grid-column:1;grid-row:3}.hotel-layout{grid-template-columns:1fr;gap:12px}.section-number-rail{position:static;font-size:2rem}.hotel-text{columns:1}.detail-grid.reverse figure{order:0}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-top .postmark{display:none}.reviews-grid{grid-template-columns:1fr}.review-note:nth-child(n){margin-top:0;min-height:0}.contact-main{padding:70px 0}.toc ol{columns:1}.package-cta{flex-wrap:wrap}}
@media(max-width:520px){.logo{font-size:20px}.logo-mark{width:25px}.section{padding:64px 0}.section-head{display:block}.section-head .number{margin-bottom:16px}.hero-grid{gap:0}.magazine-hero{padding-top:43px}.hero-copy h1{font-size:clamp(2.65rem,10vw,3.75rem)}.hero-photo-wrap{height:340px}.hero-photo{height:290px}.hero-photo-wrap:before{width:300px;height:300px;right:-45px}.postmark.hero-stamp{width:75px;height:75px;font-size:.4rem}.photo-label{right:0;bottom:13px;font-size:.55rem}.ticker{font-size:.49rem;padding:14px 5px;gap:7px}.about-grid{gap:26px}.editorial-figure img,.split-image img,.detail-grid img{height:325px}.mini-benefits,.quote-row{grid-template-columns:1fr}.gallery-feature .gallery-image{height:280px}.gallery-secondary,.why-grid{grid-template-columns:1fr}.gallery-secondary .gallery-image,.gallery-secondary .gallery-item:nth-child(1) .gallery-image{height:280px}.why-card{padding:28px}.gallery-copy{padding:16px 0}.package-row{padding:24px 0}.package-row h3{font-size:1.45rem}.hotel-hero .hotel-hero-text{display:block}.hotel-hero-image{height:300px}.hero-hotel-badge{bottom:12px;right:12px;padding:11px 14px}.contact-form{padding:25px 19px;box-shadow:6px 6px 0 #e9ddd1}.form-grid{grid-template-columns:1fr;gap:0}.field.wide{grid-column:1}.rg-warning{display:block;padding:28px}.footer-top .footer-wordmark{font-size:2.6rem}.footer-grid{grid-template-columns:1fr 1fr;gap:24px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{align-items:start;flex-direction:column}.modal{padding:30px 20px}.modal-actions{display:grid}.cookie-option{gap:8px}.consent-banner{left:9px;bottom:9px;width:calc(100% - 18px);padding:18px}.legal-shell{padding:40px 0 75px}.toc{padding:22px}.legal-section h2{gap:11px}}
@media(max-width:360px){.logo{font-size:17px}.hero-copy h1{font-size:2.5rem}.footer-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}


.hotel-showcase .section-head{align-items:end;gap:1.6rem;margin-bottom:2.3rem}
.hotel-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.hotel-card{background:#f7f1ea;border:1px solid rgba(43,32,26,.08);border-radius:28px;overflow:hidden;box-shadow:0 18px 40px rgba(43,32,26,.08);display:flex;flex-direction:column;min-height:100%}
.hotel-card-image{display:block;aspect-ratio:4/3;overflow:hidden;background:#ddd}
.hotel-card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}
.hotel-card:hover .hotel-card-image img{transform:scale(1.04)}
.hotel-card-copy{padding:1.4rem 1.4rem 1.6rem;display:flex;flex-direction:column;gap:.85rem;height:100%}
.hotel-card-copy .number{font-size:.82rem;letter-spacing:.18em;color:#b75b3d;text-transform:uppercase}
.hotel-card-copy h3{margin:0;font-size:2rem;line-height:1.05}
.hotel-card-copy p{margin:0;color:#514741;font-size:1rem;line-height:1.72;max-width:none}
.hotel-card .tag-list{margin:.15rem 0 0}
.hotel-card .text-link{margin-top:auto;padding-top:.25rem}
img{image-rendering:auto}
@media (max-width: 1080px){.hotel-card-grid{grid-template-columns:1fr 1fr}}
@media (max-width: 720px){.hotel-showcase .section-head{margin-bottom:1.4rem}.hotel-card-grid{grid-template-columns:1fr}.hotel-card-copy h3{font-size:1.6rem}}

.contact-list li a{color:var(--plum);font-weight:600;overflow-wrap:anywhere;text-align:right}
.contact-list li a:hover,.policy-contact-card a:hover{color:var(--terracotta)}
.footer-contact{display:flex;flex-direction:column;align-items:flex-start;margin-top:16px;border-top:1px solid rgba(255,255,255,.18);padding-top:12px}
.footer-contact a{font-size:.78rem;overflow-wrap:anywhere}
.policy-contact-card{margin-top:58px;background:#efe2d8;border-top:4px solid var(--terracotta);padding:34px 38px;border-radius:4px}
.policy-contact-card h3{font-size:clamp(1.5rem,3vw,2rem);margin-bottom:15px}
.policy-contact-card p{margin:.45rem 0}
.policy-contact-card a{color:var(--plum);text-decoration:underline;text-underline-offset:3px}
.imprint-intro{font-size:1.12rem;max-width:760px;margin-bottom:38px}
.imprint-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;background:#fdf9f2;border:1px solid var(--rule);padding:35px 40px}
.imprint-contact-grid h3{font-size:1.75rem;margin:12px 0}
.imprint-contact-grid p{margin:9px 0}
.imprint-contact-grid a{overflow-wrap:anywhere}
@media(max-width:690px){.imprint-contact-grid{grid-template-columns:1fr;padding:25px;gap:18px}.policy-contact-card{padding:24px}.contact-list li{align-items:flex-start}.contact-list li b{flex:0 0 90px}.contact-list li a{text-align:right;font-size:.88rem}}
