/* TNJ Tasmania — Mediterranean hospitality, editorial redesign */
:root{--navy:#153e5a;--navy2:#285c7d;--ink:#21333e;--muted:#63727b;--blue:#c6e4f4;--blue-hover:#afd8ef;--cream:#f4f8fa;--line:#dde5e9;--white:#fff;--r:3px;--shadow:0 12px 35px #153e5a0b}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:#fff;color:var(--ink);font-family:Arial,"Helvetica Neue","Segoe UI",sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}button:disabled{opacity:.5;cursor:not-allowed}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible,summary:focus-visible{outline:2px solid #317cab;outline-offset:4px}.wrap{width:min(1200px,calc(100% - 96px));margin-inline:auto}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{font-family:inherit;color:var(--navy);font-weight:500;letter-spacing:-.025em;text-wrap:balance}h1{font-size:clamp(2rem,3.5vw,2.85rem);line-height:1.22}h2{font-size:clamp(1.7rem,2.65vw,2.25rem);line-height:1.28;margin:12px 0 22px}h3{font-size:1.35rem;line-height:1.4}h4{font-size:1.125rem;line-height:1.45}p{margin-bottom:18px}small{font-size:.8125rem}.eyebrow{display:block;color:#527b96;font-size:.8125rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;line-height:1.6}.lead,.story-copy{font-size:1rem;color:var(--muted);line-height:1.85}.section{padding:88px 0}.section.alt{background:var(--cream)}.btn,.quick button,.menu-btn,.close,.room-thumbs button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;border:1px solid var(--blue);border-radius:2px;padding:12px 23px;background:var(--blue);color:var(--navy);font-size:.875rem;font-weight:600;line-height:1.35;text-align:center;transition:background .2s,border-color .2s,transform .2s}.btn:hover,.quick button:hover,.menu-btn:hover,.close:hover{background:var(--blue-hover);border-color:var(--blue-hover)}.btn-outline{background:#e9f4fb;border-color:#c5ddeb}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;left:20px;top:-100px;z-index:100;background:var(--blue);padding:12px}.skip-link:focus{top:10px}#scrollProgress{position:fixed;left:0;top:0;height:2px;background:#649ec1;z-index:100;width:0}
.topbar{background:var(--navy);color:#e6f1f8;font-size:.8125rem}.topbar .wrap{min-height:32px;display:flex;justify-content:space-between;align-items:center;gap:24px}.header{position:sticky;top:0;z-index:30;border-bottom:1px solid var(--line);background:#fff}.header .wrap{display:flex;align-items:center;gap:26px;min-height:94px}.brand{display:flex;align-items:center;flex-shrink:0}.brand-logo{width:116px;height:84px;object-fit:contain;mix-blend-mode:multiply;filter:contrast(1.18) brightness(1.045)}.nav{display:flex;align-items:center;justify-content:center;gap:22px;flex:1;font-size:.875rem;line-height:1.35}.nav a{padding:15px 0;border-bottom:1px solid transparent;text-align:center}.nav a:hover{color:#2d739f;border-color:#2d739f}.header-actions{display:flex;align-items:center;gap:14px;flex-shrink:0}.lang{width:78px;border:0;background:transparent;color:var(--navy);font-size:.875rem;min-height:44px}.header-actions .btn{padding:12px 20px}.menu-btn{display:none;width:44px;padding:5px;font-size:1.25rem}.booking-shell{background:#fff;border-bottom:1px solid var(--line);padding:20px 0}.booking{display:grid;grid-template-columns:1.45fr 1fr 1fr .7fr auto;align-items:center;gap:0}.field{padding:0 22px;border-right:1px solid var(--line);min-width:0}.field:first-child{padding-left:0}.field label{display:block;font-size:.8125rem;letter-spacing:.025em;color:var(--muted);margin-bottom:5px}.field input,.field select{width:100%;height:32px;border:0;background:transparent;color:var(--navy);font-size:.9375rem;font-weight:500;min-width:0}.booking>.btn{margin-left:24px;min-width:142px}.quick{padding-block:16px;display:flex;justify-content:flex-end}.quick button{min-height:32px;font-size:.8125rem;padding:6px 14px;background:#edf6fb;border-color:#edf6fb}
.hero{display:grid;grid-template-columns:.88fr 1.12fr;min-height:515px;background:#edf4f8;position:relative;isolation:isolate}.hero-content{width:auto;margin:0;padding:64px clamp(32px,5vw,80px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.hero .eyebrow{font-size:.8125rem;color:#527b96}.hero h1{margin:18px 0 22px;max-width:500px}.hero p{font-size:1.0625rem;line-height:1.85;max-width:440px;color:#536a79;margin-bottom:28px}.hero .btn{padding:14px 25px}.hero-visual{position:relative;overflow:hidden;min-height:515px}.hero-visual img{position:absolute;inset:0;object-position:center 50%;animation:hero-in 1.1s ease both}.hero-caption{position:absolute;left:24px;bottom:24px;padding:9px 16px;background:#fffef6ee;color:var(--navy);font-size:.75rem;letter-spacing:.08em;backdrop-filter:blur(6px)}@keyframes hero-in{from{opacity:.7;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}
.intro-section{padding-top:60px}.intro-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}.collage{position:relative;height:460px;padding-right:40px;padding-bottom:45px}.collage .big{height:100%;overflow:hidden}.collage .small{position:absolute;right:0;bottom:0;width:48%;height:44%;border:7px solid #fff;overflow:hidden}.intro-grid h2{max-width:500px}.story-copy{margin-bottom:0}.feature-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px;border-top:1px solid var(--line);padding-top:24px}.feature .icon{display:none}.feature b{display:block;font-size:.875rem;font-weight:600;color:var(--navy);margin-bottom:5px}.feature small{display:block;color:var(--muted);line-height:1.65}
.rooms-head{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;margin-bottom:36px}.rooms-head>div{max-width:760px}.rooms-head .lead{margin-bottom:14px}.rooms-head>.btn{margin-top:38px;flex-shrink:0}.rate-note{font-size:.8125rem;line-height:1.7;color:var(--muted);max-width:680px;border-left:2px solid #a8cde3;padding-left:12px}.rate-note strong{font-weight:500}.rooms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 25px}.room{background:#fff;min-width:0;border:1px solid var(--line);transition:box-shadow .25s,border-color .25s;cursor:pointer}.room:hover{box-shadow:var(--shadow);border-color:#b8cedc}.room-img{position:relative;aspect-ratio:1.48;overflow:hidden;background:#e6eff4}.room-img .room-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.1s,transform 5.5s;transform:scale(1.035)}.room-img .room-slide.active{opacity:1;transform:scale(1)}.room-img .tag{position:absolute;top:14px;left:14px;padding:5px 10px;background:#fffffff0;color:var(--navy);font-size:.75rem;z-index:2}.room-slide-dots{position:absolute;bottom:13px;left:50%;transform:translateX(-50%);display:flex;gap:5px;z-index:3}.room-slide-dot{width:6px;height:6px;border-radius:50%;background:#ffffff80;box-shadow:0 0 2px #153e5a50}.room-slide-dot.active{background:#fff;width:17px;border-radius:5px}.room-body{padding:23px 22px 20px}.room h3{font-size:1.2rem;font-weight:500;letter-spacing:-.012em;margin-bottom:9px}.room-body>p{font-size:.9375rem;color:var(--muted);line-height:1.7;min-height:51px;margin-bottom:14px}.meta{display:flex;flex-wrap:wrap;gap:6px 12px;padding-top:13px;border-top:1px solid #e9eff2;font-size:.8125rem;color:#657985;min-height:56px}.availability-pill{font-size:.8125rem;color:#627986;line-height:1.5;margin:5px 0 18px}.availability-pill.soldout{color:#8e4a45}.availability-pill.available{color:#28614e}.price-line{border-top:1px solid var(--line);padding-top:18px;display:flex;align-items:end;justify-content:space-between;gap:8px}.price{font-size:.75rem;color:var(--muted);white-space:nowrap}.price small{display:block;font-size:.75rem;margin-bottom:3px}.price strong{font-size:1.1rem;font-weight:600;color:var(--navy)}.price-line .btn{padding:10px 13px;min-height:42px;font-size:.8125rem;white-space:normal}.room.sold-out{opacity:.72}
.experience{display:grid;grid-template-columns:1fr 1fr;background:#eaf3f8;margin:88px auto 0;max-width:1440px;min-height:525px}.experience-img{overflow:hidden;position:relative;min-height:525px}.experience-img img{object-position:center}.experience-copy{padding:55px clamp(28px,5vw,80px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.experience-copy h2{max-width:400px}.experience-copy>p{color:#536a79;line-height:1.8}.menu-list{width:100%;margin:8px 0 28px}.menu-line{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid #d3e2ec;font-size:.875rem}.menu-line b{font-weight:500}.menu-line span{color:var(--muted);text-align:right}.cafe-menu-section{padding-top:58px}.cafe-menu-head{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;margin-bottom:32px}.cafe-menu-head h2{max-width:480px}.cafe-menu-head .lead{margin:0}.cafe-dishes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.cafe-dish-image{aspect-ratio:1.18;overflow:hidden}.cafe-dish-image img{transition:transform .5s}.cafe-dish:hover img{transform:scale(1.035)}.cafe-dish-copy{padding-top:19px}.dish-type{display:block;font-size:.75rem;color:#6c8799;text-transform:uppercase;letter-spacing:.09em;margin-bottom:7px}.cafe-dish h3{font-size:1.125rem;margin-bottom:8px}.cafe-dish p{font-size:.9375rem;color:var(--muted);line-height:1.7}.cafe-menu-note{font-size:.8125rem;color:var(--muted);margin:18px 0 0;border-top:1px solid var(--line);padding-top:15px}
.destination-section{background:#f3f7f9}.destination-head{max-width:760px;text-align:center;margin:0 auto 40px}.destination-head h2{max-width:720px;margin-inline:auto}.destination-head .lead{margin:0 auto;max-width:690px}.destination-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:24px}.destination-card{min-width:0}.destination-card>img{height:330px}.destination-card:first-child>img{height:400px}.destination-card-content{padding:22px 0 0}.destination-card-content h3{font-size:1.25rem;margin:7px 0 12px}.destination-card-content p{font-size:.9375rem;color:var(--muted);line-height:1.8}.destination-journey{margin-top:48px;padding-top:45px;border-top:1px solid #d4e1e9}.journey-intro{display:grid;grid-template-columns:1fr auto;column-gap:55px;align-items:center;margin-bottom:30px}.journey-intro .eyebrow,.journey-intro h3,.journey-intro p{grid-column:1}.journey-intro h3{font-size:1.7rem;margin:8px 0 13px}.journey-intro p{color:var(--muted);max-width:680px;margin:0;font-size:.9375rem}.journey-intro>.btn{grid-column:2;grid-row:1/4}.journey-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.journey-step{position:relative}.journey-media{position:relative;aspect-ratio:1.6;margin-bottom:19px;overflow:hidden}.journey-media figcaption{position:absolute;left:14px;bottom:14px;color:#fff;font-size:.75rem;letter-spacing:.06em;text-shadow:0 1px 6px #000}.journey-step time{display:block;font-size:.8125rem;color:#63839a;margin-bottom:6px}.journey-step h4{font-size:1.125rem;font-weight:500;margin-bottom:10px}.journey-step p{font-size:.9375rem;line-height:1.8;color:var(--muted);margin-bottom:0}.image-credits{margin-top:35px;border-top:1px solid #d4e1e9;padding-top:15px;color:var(--muted);font-size:.75rem}.image-credits summary{cursor:pointer;width:max-content;font-size:.8125rem}.image-credits p{margin:12px 0 0;line-height:1.75}.image-credits a{text-decoration:underline;text-underline-offset:3px}
.offers{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:30px}.offer{display:grid;grid-template-columns:.85fr 1.15fr;background:#f0f6fa;border:1px solid #e2ebf1;min-height:310px}.offer-media{overflow:hidden}.offer-media img{object-fit:cover}.offer>div:last-child{padding:32px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.offer h3{font-size:1.4rem;line-height:1.4;margin:10px 0 14px}.offer p{font-size:.9375rem;line-height:1.75;color:var(--muted)}.offer .eyebrow{font-size:.75rem}.offer .btn{margin-top:auto}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:32px}.blog-image{aspect-ratio:1.45;overflow:hidden}.blog-image img{transition:transform .5s}.blog-card:hover .blog-image img{transform:scale(1.035)}.blog-card-content{padding:22px 0 0}.blog-meta{font-size:.75rem;color:#6b8393;text-transform:uppercase;letter-spacing:.07em;margin-bottom:9px}.blog-card h3{font-size:1.2rem;margin-bottom:12px}.blog-card p{font-size:.9375rem;line-height:1.8;color:var(--muted)}.blog-link{font-size:.875rem;color:var(--navy);border-bottom:1px solid #b0c7d6;padding-bottom:4px}.blog-link:hover{color:#397fa9}
.location{display:grid;grid-template-columns:1.05fr .95fr;gap:65px;align-items:center}.map{height:570px;position:relative;background:#e8eff3;overflow:hidden}.map iframe{border:0;width:100%;height:100%;filter:saturate(.65)}.map-link{position:absolute;left:20px;bottom:20px;background:var(--blue);color:var(--navy);padding:12px 22px;font-size:.875rem}.location-photo{height:160px;position:relative;overflow:hidden;margin-bottom:25px}.location-photo img{object-position:center 59%}.location-photo span{position:absolute;bottom:12px;left:12px;background:#fffef6eb;color:var(--navy);padding:5px 10px;font-size:.75rem}.loc-card h2{font-size:1.85rem;max-width:430px}.loc-card address{font-style:normal;font-size:.9375rem;line-height:1.8;margin-bottom:16px}.loc-card address b{font-weight:500}.loc-card>p{font-size:.875rem}.distance{display:grid;grid-template-columns:1fr 1fr;gap:15px 22px;border-top:1px solid var(--line);padding-top:18px}.distance b{display:block;font-size:.875rem;font-weight:500;margin-bottom:3px}.distance span{font-size:.8125rem;color:var(--muted)}.newsletter{padding:40px 0;background:#e7f2f9;border-block:1px solid #d9e6ef}.newsletter>.wrap{display:flex;justify-content:space-between;align-items:center;gap:40px}.newsletter h2{font-size:1.65rem;margin-bottom:0}.signup{display:flex;align-items:stretch;max-width:470px;width:100%}.signup input{min-width:0;flex:1;border:1px solid #c4d9e6;padding:13px 17px;font-size:.9375rem;border-radius:0;background:#fff}.signup .btn{border-radius:0;flex-shrink:0}.newsletter-status{color:var(--navy);font-size:.9375rem}.footer{padding:55px 0 25px;background:#fff}.footer-grid{display:grid;grid-template-columns:1.3fr .7fr .8fr 1fr;gap:45px}.footer-logo{width:160px;height:120px;object-fit:contain;mix-blend-mode:multiply;filter:contrast(1.18) brightness(1.045)}.footer-grid h4{font-size:.875rem;font-weight:600;margin:16px 0 20px;letter-spacing:0}.footer-grid p,.footer-grid>div>a:not(.brand){font-size:.875rem;color:var(--muted);line-height:1.8}.footer-grid>div>a:not(.brand){display:block;margin:9px 0}.footer-grid>div>a:hover{color:var(--navy)}.copyright{border-top:1px solid var(--line);margin-top:40px;padding-top:23px;display:flex;justify-content:space-between;gap:20px;font-size:.75rem;color:#7a8992}
.modal{position:fixed;inset:0;z-index:60;display:none;padding:30px 20px;background:#142e40b3;backdrop-filter:blur(3px);overflow-y:auto}.modal.open{display:flex;align-items:flex-start;justify-content:center}.modal-card{width:min(900px,100%);margin:auto;background:#fff;box-shadow:0 25px 90px #112d3f35;border-radius:4px;overflow:hidden}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:20px 28px}.modal-head h3{font-size:1.125rem;font-weight:500}.close{min-height:36px;width:36px;padding:0;font-size:1.5rem}.modal-body{padding:28px}.room-detail-card{max-width:1080px}.room-main-photo{height:390px;background:#eef4f7}.room-main-photo img{object-fit:contain}.room-thumbs{display:flex;gap:8px;overflow-x:auto;padding-top:10px}.room-thumbs button{position:relative;overflow:hidden;min-width:95px;width:95px;height:65px;padding:2px;border:2px solid transparent;background:#d9eaf4}.room-thumbs button.active{border-color:#497e9e}.room-thumb-more{position:absolute;bottom:2px;left:2px;right:2px;background:#153e5acc;color:white;font-size:.65rem;line-height:1.5;padding:3px}.room-thumbs img{width:100%;height:100%;object-fit:cover}.room-detail-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:36px;margin-top:32px}.room-detail-copy h2{font-size:1.85rem}.room-detail-copy h3{font-size:1.0625rem;font-weight:600;margin-bottom:14px}.detail-specs{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:25px 0;padding:20px 0;border-block:1px solid var(--line)}.detail-specs small{display:block;color:var(--muted)}.detail-specs b{font-size:.875rem;font-weight:500}.amenity-list{display:grid;grid-template-columns:1fr 1fr;gap:8px 22px;padding-left:18px}.amenity-list,.policy-list{font-size:.9375rem;color:var(--muted);line-height:1.7}.policy-list{padding-left:18px}.room-detail-side{align-self:start;padding:24px;background:var(--cream);border:1px solid var(--line)}.room-detail-price small{display:block;color:var(--muted)}.room-detail-price strong{display:block;font-size:1.3rem;font-weight:500;color:var(--navy);margin:6px 0 20px}.availability-box{display:flex;gap:10px;margin-bottom:20px;padding:14px 0;border-block:1px solid var(--line)}.availability-box b{font-size:.875rem;font-weight:500}.availability-box small{display:block;color:var(--muted);margin-top:5px}.inventory-note{font-size:.8125rem;color:var(--muted);margin:15px 0 0}.checkout-card{max-width:960px}.summary{padding:16px 20px;background:var(--cream);margin-bottom:28px}.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.summary-grid small{display:block;color:var(--muted);margin-bottom:5px}.summary-grid b{font-size:.9375rem;font-weight:500}.checkout-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:30px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-control{min-width:0}.form-control.full{grid-column:1/-1}.form-control label{display:block;font-size:.875rem;color:#566f7f;margin-bottom:6px}.form-control input,.form-control select,.form-control textarea{width:100%;border:1px solid #cddce5;border-radius:2px;padding:10px 12px;font-size:1rem;background:#fff;color:var(--ink);min-height:45px}.form-control textarea{resize:vertical}.checkout-summary{background:var(--cream);border:1px solid var(--line);padding:24px;align-self:start}.checkout-summary h4{font-size:1.125rem;margin-bottom:20px}.summary-room{padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:12px}.summary-room b{font-size:1rem;font-weight:500}.source-badge{font-size:.75rem;color:var(--muted);margin-top:6px}.price-row{display:flex;justify-content:space-between;align-items:start;gap:14px;padding:12px 0;font-size:.875rem;color:#617583}.price-row b{font-weight:500;white-space:nowrap;color:var(--ink)}.total-row{border-top:1px solid var(--line);margin-top:10px;font-size:1rem;color:var(--navy);font-weight:600}.payment-title{font-size:1rem;margin:25px 0 12px}.payment-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.payment-option{display:flex;gap:10px;padding:15px;border:1px solid var(--line);cursor:pointer}.payment-option:has(input:checked){border-color:#8fb9d3;background:#f1f8fc}.payment-option input{margin:4px 0 0;accent-color:#427ea3;flex-shrink:0}.payment-option b{display:block;font-size:.9375rem;font-weight:500}.payment-option small{display:block;font-size:.75rem;color:var(--muted);margin-top:4px}.pay-logos{display:flex;gap:5px;margin-top:7px}.pay-logo{font-size:.625rem;font-weight:700;border:1px solid #d5e0e7;background:white;padding:1px 4px}.payment-help,.secure-line{font-size:.8125rem;color:var(--muted);margin:14px 0;line-height:1.7}.terms{display:flex;align-items:flex-start;gap:10px;font-size:.875rem;line-height:1.7;margin:20px 0}.terms input{margin-top:6px;accent-color:#467e9f}.gateway-status,.notice{display:none;padding:16px;background:#eef6fb;border-left:3px solid #80afcc;margin-top:16px;font-size:.875rem;color:var(--navy)}.gateway-status.show,.notice.show{display:block}#manageModal .field{padding:10px 15px}.reveal{opacity:0;transform:translateY(16px);transition:opacity .65s,transform .65s}.reveal.revealed{opacity:1;transform:none}
@media(min-width:1600px){.hero{max-width:1600px;margin-inline:auto}.hero-content{padding-left:80px}.hero-visual,.hero{min-height:570px}}
@media(max-width:1150px){.wrap{width:calc(100% - 56px)}.nav{gap:14px;font-size:.8125rem}.header .wrap{gap:18px}.header-actions{gap:9px}.brand-logo{width:100px}.header-actions .btn{padding:12px 15px}.intro-grid{gap:45px}.hero-content{padding:45px 32px}.hero,.hero-visual{min-height:480px}.hero h1{font-size:2.35rem}.hero p{font-size:1rem}.room-body{padding:20px 17px}.price-line{flex-wrap:wrap}.price-line .btn{margin-left:auto}.cafe-menu-head{gap:45px}.offer{grid-template-columns:.65fr 1fr}.offer>div:last-child{padding:25px}.location{gap:38px}.footer-grid{gap:25px}}
@media(max-width:950px){.header .wrap{min-height:80px}.brand-logo{height:70px}.nav{display:none;position:absolute;top:100%;left:0;width:100%;background:#fff;border-bottom:1px solid var(--line);padding:22px 28px;box-shadow:var(--shadow)}.nav.open{display:grid;grid-template-columns:1fr 1fr;gap:5px 24px}.nav a{text-align:left;padding:13px 0;font-size:.9375rem}.header-actions{margin-left:auto}.menu-btn{display:inline-flex}.booking{grid-template-columns:1.1fr 1fr 1fr .7fr auto}.field{padding-inline:13px}.booking>.btn{min-width:100px;padding-inline:15px;margin-left:15px}.booking .field:first-child input{font-size:.8125rem}.rooms{grid-template-columns:repeat(2,minmax(0,1fr))}.intro-grid{grid-template-columns:.75fr 1.25fr;gap:32px}.collage{height:390px;padding-right:20px}.feature-row{grid-template-columns:1fr;gap:10px;padding-top:18px;margin-top:20px}.feature{display:flex;justify-content:space-between;gap:12px}.feature b{margin:0;white-space:nowrap}.feature small{text-align:right}.destination-grid{gap:18px}.destination-card>img{height:270px}.destination-card:first-child>img{height:330px}.journey-intro{column-gap:25px}.journey-intro>.btn{max-width:180px}.journey-steps{gap:18px}.cafe-dishes{gap:17px}.offers{gap:20px}.offer{display:flex;flex-direction:column}.offer-media{height:210px}.offer>div:last-child{flex:1;min-height:240px}.location{gap:30px}.loc-card h2{font-size:1.65rem}.newsletter h2{font-size:1.4rem}.signup{max-width:380px}.footer-grid{grid-template-columns:1.1fr 1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1;display:flex;gap:35px;align-items:center}.footer-grid>div:first-child p{max-width:330px}.footer-logo{width:135px;height:102px}}
@media(max-width:700px){html{scroll-padding-top:85px}.wrap{width:calc(100% - 36px)}.topbar .wrap{min-height:30px;justify-content:center;font-size:.75rem}.topbar .wrap>span:last-child{display:none}.header .wrap{min-height:74px;gap:12px}.brand-logo{width:90px;height:67px}.header-actions{gap:9px}.header-actions .btn{font-size:.8125rem;min-height:40px;padding:10px 13px}.lang{width:66px;font-size:.8125rem}.menu-btn{width:36px;min-height:40px}.booking-shell{padding:16px 0}.booking{grid-template-columns:1fr 1fr;gap:12px 0}.booking .field{padding:0 12px}.booking .field:first-child{grid-column:1/-1;border:0;border-bottom:1px solid var(--line);padding:0 0 12px;display:flex;align-items:center;justify-content:space-between;gap:15px}.booking .field:first-child label{margin:0;white-space:nowrap}.booking .field:first-child input{width:auto;max-width:70%;text-align:right;font-size:.9375rem}.booking .field:nth-child(2){padding-left:0}.booking .field:nth-child(3){border:0}.booking .field:nth-child(4){padding-left:0;border:0}.booking>.btn{margin:0 0 0 12px;align-self:end;height:46px}.hero{display:flex;flex-direction:column-reverse;min-height:0}.hero-visual{min-height:0;height:auto;aspect-ratio:1.48}.hero-visual img{object-position:center 42%}.hero-content{padding:33px 24px 38px}.hero .eyebrow{font-size:.75rem}.hero h1{font-size:2rem;max-width:420px;margin:14px 0 17px}.hero p{line-height:1.8;margin-bottom:22px;max-width:490px}.hero-caption{left:18px;bottom:16px;padding:6px 10px;font-size:.6875rem}.quick{padding:14px 0}.section{padding:58px 0}h2{font-size:1.65rem;margin-top:10px;margin-bottom:18px}.intro-section{padding-top:36px}.intro-grid{display:flex;flex-direction:column-reverse;gap:30px}.collage{width:100%;height:355px;padding-right:30px;padding-bottom:30px}.collage .big{width:88%}.collage .small{width:43%;height:46%}.feature-row{grid-template-columns:repeat(3,1fr);gap:13px}.feature{display:block}.feature b{white-space:normal;font-size:.8125rem}.feature small{text-align:left;font-size:.75rem}.rooms-head{display:block;margin-bottom:28px}.rooms-head>.btn{margin:18px 0 0}.rooms-head .lead{font-size:.9375rem}.rate-note{font-size:.75rem}.rooms{gap:22px 16px}.room-img{aspect-ratio:1.32}.room-body{padding:17px 14px}.room h3{font-size:1.0625rem}.room-body>p{font-size:.875rem;min-height:71px}.meta{font-size:.75rem;min-height:80px;align-content:start;gap:6px}.availability-pill{font-size:.75rem;min-height:36px;margin-bottom:10px}.price-line{display:block}.price strong{font-size:1rem}.price-line .btn{width:100%;margin:14px 0 0;font-size:.8125rem}.room-img .tag{left:10px;top:10px;font-size:.6875rem;padding:4px 7px}.experience{display:flex;flex-direction:column;margin-top:58px;min-height:0}.experience-img{min-height:0;height:350px}.experience-img img{object-position:center}.experience-copy{padding:35px 24px 40px}.experience-copy h2{max-width:460px}.menu-list{margin-top:0}.cafe-menu-section{padding-top:40px}.cafe-menu-head{grid-template-columns:1fr;gap:3px;margin-bottom:25px}.cafe-menu-head .lead{font-size:.9375rem}.cafe-dishes{grid-template-columns:1fr 1fr;gap:24px 18px}.cafe-dish h3{font-size:1rem}.cafe-dish p{font-size:.875rem}.cafe-dish-copy{padding-top:15px}.destination-head{text-align:left;margin-bottom:26px}.destination-head .lead{font-size:.9375rem}.destination-grid{grid-template-columns:1fr;gap:30px}.destination-card{display:grid;grid-template-columns:.85fr 1fr;gap:22px;align-items:center}.destination-card:first-child{display:block}.destination-card>img{height:235px}.destination-card:first-child>img{height:290px}.destination-card-content{padding:0}.destination-card:first-child .destination-card-content{padding-top:20px}.destination-card-content h3{font-size:1.125rem}.destination-card-content p{font-size:.875rem;line-height:1.75;margin-bottom:0}.destination-card .eyebrow{font-size:.75rem}.destination-journey{margin-top:36px;padding-top:30px}.journey-intro{display:block;margin-bottom:27px}.journey-intro h3{font-size:1.4rem}.journey-intro>.btn{max-width:none;margin-top:20px}.journey-steps{grid-template-columns:1fr;gap:29px}.journey-media{aspect-ratio:1.9;margin-bottom:15px}.journey-step h4{margin-bottom:8px}.image-credits{margin-top:27px}.offers{grid-template-columns:1fr;gap:24px}.offer{display:grid;grid-template-columns:.7fr 1fr;min-height:280px}.offer-media{height:100%}.offer>div:last-child{padding:23px;min-height:0}.offer h3{font-size:1.25rem}.offer p{font-size:.875rem}.offer .btn{font-size:.8125rem;padding:11px 17px}.blog-grid{grid-template-columns:1fr;gap:32px}.blog-card{display:grid;grid-template-columns:.8fr 1fr;gap:20px;align-items:start}.blog-image{aspect-ratio:.87}.blog-card-content{padding:0}.blog-meta{font-size:.6875rem;letter-spacing:.025em}.blog-card h3{font-size:1.125rem}.blog-card p{font-size:.875rem;margin-bottom:15px}.location{display:flex;flex-direction:column-reverse;gap:30px}.loc-card{width:100%}.location-photo{height:220px}.loc-card h2{max-width:100%}.map{width:100%;height:350px}.newsletter{padding:32px 0}.newsletter>.wrap{display:block}.newsletter h2{font-size:1.4rem;margin-bottom:22px}.signup{max-width:none}.signup input{padding:12px;font-size:.875rem}.signup .btn{padding:12px 18px}.footer{padding-top:32px}.footer-grid{grid-template-columns:1fr 1fr;gap:20px}.footer-grid>div:first-child{gap:22px}.footer-grid>div:first-child p{font-size:.8125rem}.footer-grid>div:last-child{grid-column:1/-1;border-top:1px solid var(--line);padding-top:12px}.footer-grid>div:last-child p{margin-bottom:6px}.copyright{display:block;margin-top:25px;line-height:2}.copyright span{display:block}.modal{padding:12px}.modal-head,.modal-body{padding:20px}.modal-head h3{font-size:1rem}.room-main-photo{height:245px}.room-thumbs button{min-width:80px;width:80px;height:57px}.room-detail-grid{grid-template-columns:1fr;gap:24px;margin-top:25px}.room-detail-copy h2{font-size:1.65rem}.room-detail-side{padding:20px}.checkout-grid{display:flex;flex-direction:column-reverse;gap:25px}.checkout-summary{width:100%;padding:18px}.form-grid{gap:14px}.summary-grid{gap:12px}.summary-grid b{font-size:.8125rem}.summary{padding:13px}.payment-option{padding:12px}.payment-option b{font-size:.875rem}.payment-option small{font-size:.6875rem}.amenity-list{gap:8px 15px}}
@media(max-width:380px){.header-actions{gap:6px}.header-actions .btn{padding-inline:10px}.brand-logo{width:78px}.lang{width:60px}.rooms{grid-template-columns:1fr}.room-img{aspect-ratio:1.55}.room-body>p{min-height:0}.meta{min-height:0;padding-bottom:14px}.availability-pill{min-height:0}.price-line{display:flex}.price-line .btn{width:auto;margin:0}.hero h1{font-size:1.85rem}.destination-card{display:block}.destination-card>img{height:250px;margin-bottom:20px}.offer{grid-template-columns:1fr}.offer-media{height:200px}.blog-card{grid-template-columns:1fr}.blog-image{aspect-ratio:1.5}.form-grid,.payment-options{grid-template-columns:1fr}.feature-row{grid-template-columns:1fr}.feature{display:flex;justify-content:space-between}.feature small{text-align:right}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}.room-img .room-slide{transform:none}}
/* Reading scale and compact screens */
.room-body>p,.cafe-dish p,.destination-card-content p,.journey-step p,.offer p,.blog-card p{font-size:1rem}
.room-body>p{min-height:54px}
@media(max-width:600px){
  .rooms{grid-template-columns:1fr;gap:26px}.room-img{aspect-ratio:1.55}.room-body{padding:22px}.room h3{font-size:1.25rem}.room-body>p{min-height:0}.meta{min-height:0;gap:8px 17px;font-size:.8125rem;padding-bottom:10px}.availability-pill{min-height:0;font-size:.8125rem}.price-line{display:flex;align-items:center}.price strong{font-size:1.15rem}.price-line .btn{width:auto;margin:0;padding:12px 17px}.room-img .tag{font-size:.75rem}.destination-card{display:block}.destination-card>img,.destination-card:first-child>img{height:auto;aspect-ratio:1.5;margin-bottom:20px}.destination-card:first-child .destination-card-content{padding-top:0}.destination-card-content h3{font-size:1.25rem}.blog-card{display:block}.blog-image{aspect-ratio:1.6;margin-bottom:20px}.blog-card h3{font-size:1.25rem}.blog-meta{font-size:.75rem}.hero-caption{font-size:.75rem}.cafe-dish h3{font-size:1.0625rem}.cafe-dish p{font-size:.9375rem}.rooms-head .lead,.cafe-menu-head .lead,.destination-head .lead{font-size:1rem}.journey-intro p{font-size:1rem}
}
html[lang="ru"] .nav{gap:15px;font-size:.8125rem}
html[lang="ru"] .hero h1{font-size:clamp(1.85rem,3vw,2.5rem)}
