:root{--ink:#16333f;--blue:#173e50;--red:#923e32;--paper:#f6f6f1;--muted:#4d626a;--line:#d8dfdc;--white:#fff;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:5px}img{display:block;max-width:100%;height:auto}button{font:inherit;color:inherit;cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.12;letter-spacing:-.025em}h1{font-size:clamp(42px,5.5vw,82px)}h2{font-size:clamp(34px,3.4vw,52px)}h3{font-size:30px}p{margin-bottom:1.2em}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #c76435;outline-offset:5px}a,button{-webkit-tap-highlight-color:transparent}.skip{position:fixed;top:-100px;left:20px;padding:12px;background:white;z-index:99}.skip:focus{top:12px}.wrap{width:min(1240px,calc(100% - 96px));margin:auto}.header{position:sticky;top:0;background:#fff;z-index:20;border-bottom:1px solid var(--line)}.header-inner{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:25px}.logo{width:180px;flex-shrink:0}.logo img{width:180px;height:66px;object-fit:contain}.nav{display:flex;gap:28px;align-items:center}.nav a{font-size:14px;text-decoration:none;padding:12px 0}.nav a[aria-current=page]{border-bottom:2px solid var(--red)}.header .book{font-size:14px;padding:13px 21px;color:white;background:var(--red);text-decoration:none;white-space:nowrap}.menu-toggle{display:none;border:1px solid var(--line);padding:8px 12px;background:white;font-size:14px}.eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;display:block;margin-bottom:20px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:12px 23px;text-decoration:none;background:var(--red);color:white;font-size:14px;font-weight:600;gap:20px;border:1px solid var(--red)}.btn:after,.text-link:after{content:'→';font-weight:400}.btn.secondary{background:transparent;border-color:var(--ink);color:var(--ink)}.text-link{display:inline-flex;gap:24px;text-decoration:none;padding:8px 0;border-bottom:1px solid currentColor;font-size:14px;font-weight:600}.actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:26px}.hero{position:relative;height:640px;min-height:520px;max-height:calc(100svh - 96px);background:var(--blue);color:white;overflow:hidden}.hero>picture,.hero>picture img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,27,38,.80),rgba(6,27,38,.3) 57%,rgba(6,27,38,.04)),linear-gradient(0deg,rgba(6,27,38,.14),transparent)}.hero-content{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.hero h1{max-width:660px;margin-bottom:22px}.hero p{max-width:530px;font-size:18px;line-height:1.6;margin-bottom:0}.hero .btn{background:white;border-color:white;color:var(--ink)}.hero .secondary{background:transparent;color:white}.place-line{position:absolute;z-index:2;right:48px;bottom:23px;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.intro-bar{border-bottom:1px solid var(--line);padding:26px 0}.intro-bar .wrap{display:flex;justify-content:space-between;gap:25px;align-items:center}.intro-bar p{margin:0;font-size:14px}.intro-bar a{text-decoration:none;font-size:14px}.section{padding:90px 0}.section-title{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:36px}.section-title h2{margin:0}.section-title p{max-width:450px}.stay-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:38px}.stay-grid article:first-child{grid-row:span 2}.stay-grid article img{width:100%;aspect-ratio:1.1;object-fit:cover}.stay-grid article:not(:first-child){display:grid;grid-template-columns:.9fr 1fr;gap:24px;align-items:center}.stay-grid article:not(:first-child) img{aspect-ratio:1}.stay-grid h3{margin:21px 0 12px}.stay-grid article:not(:first-child) h3{margin-top:0}.stay-grid p{font-size:15px;margin-bottom:12px}.facts{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:13px;margin:17px 0;color:var(--muted)}.facts span+span{border-left:1px solid var(--line);padding-left:20px}.split{display:grid;grid-template-columns:1.12fr 1fr;gap:80px;align-items:center}.split img{width:100%;aspect-ratio:1.25;object-fit:cover}.split .copy{max-width:475px}.sea{background:var(--blue);color:white}.sea .eyebrow{color:#c4d7dc}.sea .btn{background:white;color:var(--ink);border-color:white}.sea .muted{color:#d6e2e5}.photo-duo{display:grid;grid-template-columns:1fr .8fr;gap:18px;align-items:center}.photo-duo img{aspect-ratio:.9}.photo-duo img:last-child{aspect-ratio:.7;margin-top:80px}.experience-row{display:grid;grid-template-columns:1fr 1fr;gap:70px}.experience-row .landscape{width:100%;aspect-ratio:1.25;object-fit:cover}.experience-list article{padding:22px 0;border-top:1px solid var(--line)}.experience-list h3{font-size:27px;margin:0 0 12px}.experience-list p{font-size:15px;margin:0 0 7px}.host{padding:65px 0;border-top:1px solid var(--line)}.host .wrap{display:grid;grid-template-columns:1fr 1fr;gap:80px}.host h2{max-width:460px}.host p{max-width:530px}.cta{padding:65px 0;background:#e7eceb}.cta .wrap{display:flex;justify-content:space-between;align-items:center;gap:40px}.cta h2{margin-bottom:14px}.cta p{margin:0;max-width:550px}.footer{padding:60px 0 20px;background:#102d38;color:white}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:55px}.footer h2{font-family:Arial;font-size:12px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:22px}.footer p,.footer a{font-size:14px}.footer .brand-name{font-family:var(--serif);font-size:32px;margin-bottom:12px}.footer a{display:block;width:fit-content;margin:5px 0}.footer-bottom{border-top:1px solid #526771;margin-top:40px;padding-top:19px;display:flex;justify-content:space-between;gap:20px;color:#c4d2d7;font-size:11px}.footer-bottom a{display:inline;font-size:11px}.mobile-dock{display:none}.page-top{padding:52px 0 45px}.breadcrumb{font-size:12px;margin:0 0 30px;color:var(--muted);display:flex;flex-wrap:wrap;gap:10px}.page-top h1{max-width:900px;margin-bottom:24px}.page-top .lead{font-size:19px;max-width:730px;margin:0}.page-photo{width:100%;aspect-ratio:2.6;object-fit:cover}.subnav{display:flex;gap:24px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:22px 0;font-size:14px}.subnav a{text-decoration:none}.accommodation-row{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center;padding:62px 0;border-bottom:1px solid var(--line)}.accommodation-row img{width:100%;aspect-ratio:1.4;object-fit:cover}.accommodation-row:nth-child(even) .row-photo{order:2}.accommodation-row p{max-width:490px}.accommodation-row h2{font-size:42px}.type-options{display:grid;grid-template-columns:1fr 1fr;gap:25px}.type-option{padding:20px 0;border-top:1px solid var(--line)}.type-option h3{font-size:25px}.type-option p{font-size:14px}.detail-layout{display:grid;grid-template-columns:1.7fr 1fr;gap:65px}.detail-layout h2{font-size:35px}.detail-layout .booking-box{align-self:start;position:sticky;top:125px;padding:30px;background:white;border-top:3px solid var(--red)}.booking-box h2{font-size:29px}.booking-box p{font-size:14px}.booking-box .btn{width:100%;margin:10px 0}.detail-facts{display:flex;gap:45px;flex-wrap:wrap;padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:25px 0 35px}.detail-facts strong{display:block;font-family:var(--serif);font-weight:400;font-size:32px}.detail-facts span{font-size:12px;color:var(--muted)}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:35px}.gallery button{padding:0;border:0;background:transparent;position:relative;text-align:left}.gallery img{width:100%;aspect-ratio:1.4;object-fit:cover}.gallery button span{display:block;font-size:12px;padding:7px 0}.gallery-note{font-size:12px;color:var(--muted);margin-top:15px}.lightbox{padding:20px;border:0;max-width:min(1050px,94vw);max-height:94svh;background:white}.lightbox::backdrop{background:rgba(4,24,33,.85)}.lightbox img{max-height:76svh;width:auto;margin:auto;object-fit:contain}.lightbox form{text-align:right;margin-bottom:12px}.lightbox button{background:var(--ink);color:white;border:0;padding:8px 18px}.lightbox p{font-size:14px;margin:10px 0 0}.practical-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact-block{font-size:20px;padding-bottom:30px}.contact-block a{display:block;margin:12px 0;width:fit-content}.contact-block address{font-style:normal;margin:22px 0;font-size:17px}.faq details{border-top:1px solid var(--line);padding:20px 0}.faq summary{font-size:17px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq summary:after{content:'+';font-weight:400}.faq details[open] summary:after{content:'−'}.faq details p{font-size:15px;margin:18px 0 0}.booking-choices{display:grid;grid-template-columns:1fr 1fr;gap:40px}.booking-choice{background:white;padding:35px;border-top:3px solid var(--red)}.booking-choice img{width:100%;aspect-ratio:1.9;object-fit:cover;margin-bottom:28px}.booking-choice h2{font-size:35px}.booking-choice .small{font-size:13px;color:var(--muted)}.muted{color:var(--muted)}.small{font-size:13px}.quiet{padding:30px 0;border-top:1px solid var(--line)}.quiet h2{font-size:27px}.visit-item{display:grid;grid-template-columns:.7fr 1fr;gap:70px;padding:48px 0;border-top:1px solid var(--line)}.visit-item h2{font-size:35px}.visit-item .area{font-size:13px;letter-spacing:.08em;text-transform:uppercase;margin-top:10px}.overview-table{width:100%;border-collapse:collapse;margin:35px 0}.overview-table th,.overview-table td{padding:16px 12px;border-bottom:1px solid var(--line);text-align:left;font-size:14px}.overview-table th{font-size:12px}.overview-table td:first-child{padding-left:0}.table-wrap{overflow-x:auto}.not-found{padding:100px 0}
@media(min-width:1600px){.hero{height:710px}}@media(max-width:1050px){.wrap{width:calc(100% - 56px)}.nav{gap:18px}.nav a{font-size:13px}.logo,.logo img{width:150px}.split,.experience-row,.accommodation-row{gap:40px}.stay-grid{gap:25px}.header-inner{gap:18px}.hero{height:610px}.footer-grid{gap:30px}.detail-layout{gap:35px}}
@media(max-width:820px){.wrap{width:calc(100% - 40px)}.header-inner{min-height:78px;gap:10px}.logo,.logo img{width:140px}.logo img{height:54px}.menu-toggle{display:block}.header .book{margin-left:auto;font-size:12px;padding:10px 14px}.nav{display:none;position:absolute;top:78px;left:0;right:0;background:white;padding:15px 24px 25px;border-bottom:1px solid var(--line);box-shadow:0 15px 22px #16333f14}.nav.open{display:flex;align-items:stretch;flex-direction:column;gap:2px}.nav a{font-size:17px;padding:12px 0}.hero{height:auto;min-height:550px;max-height:none}.hero-content{min-height:550px;padding-top:40px;padding-bottom:65px}.hero h1{font-size:56px;max-width:570px}.hero p{max-width:480px;font-size:17px}.hero>picture img{object-position:64% center}.hero:after{background:linear-gradient(90deg,#061b26b3,#061b2630),linear-gradient(0deg,#061b2688,transparent 65%)}.place-line{left:20px;right:auto;bottom:17px}.intro-bar .wrap{flex-wrap:wrap;gap:6px 22px}.section{padding:65px 0}.stay-grid{grid-template-columns:1fr 1fr;gap:30px}.stay-grid article:first-child{grid-row:auto;grid-column:span 2}.stay-grid article:first-child{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:center}.stay-grid article:first-child h3{margin-top:0}.stay-grid article:not(:first-child){display:block}.stay-grid article:not(:first-child) h3{margin-top:20px}.stay-grid article img{aspect-ratio:1.3!important}.split{grid-template-columns:1fr;gap:35px}.split .copy{max-width:620px}.split .photo-duo{max-width:620px}.photo-duo img:last-child{margin-top:40px}.experience-row{gap:35px}.host .wrap{gap:35px}.cta .wrap{display:block}.cta .actions{margin-top:26px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:span 2}.detail-layout{grid-template-columns:1fr}.detail-layout .booking-box{position:static}.practical-grid{gap:35px}.booking-choices{gap:25px}.booking-choice{padding:25px}.page-photo{aspect-ratio:2}.visit-item{gap:35px}.section-title{display:block}.section-title .text-link{margin-top:20px}}
@media(max-width:560px){body{font-size:16px;padding-bottom:63px}.header-inner{min-height:72px}.logo,.logo img{width:119px}.logo img{height:48px}.header .book{font-size:11px;padding:9px 11px}.menu-toggle{font-size:12px;padding:7px 9px}.nav{top:72px}.hero,.hero-content{min-height:540px}.hero-content{padding-top:30px;padding-bottom:55px}.hero h1{font-size:46px;line-height:1.08;max-width:320px;margin-bottom:22px}.hero .eyebrow{font-size:10px;margin-bottom:20px}.hero p{font-size:16px;max-width:340px;line-height:1.55}.hero .actions{gap:10px;max-width:350px}.hero .btn{padding:12px 14px;font-size:12px;gap:10px}.hero>picture img{object-position:65% center}.intro-bar{padding:18px 0}.intro-bar p,.intro-bar a{font-size:12px}.section{padding:50px 0}.section-title{margin-bottom:25px}h2{font-size:36px}.stay-grid{display:block}.stay-grid article:first-child{display:block}.stay-grid article{margin-bottom:40px}.stay-grid article:first-child h3{margin-top:20px}.stay-grid article:not(:first-child){display:grid;grid-template-columns:1fr 1fr;gap:20px}.stay-grid article:not(:first-child) h3{font-size:25px;margin-top:0}.stay-grid article:not(:first-child) img{aspect-ratio:.85!important}.stay-grid article p{font-size:14px}.stay-grid .facts{gap:5px 12px}.facts span+span{padding-left:12px}.photo-duo{gap:10px}.experience-row{grid-template-columns:1fr;gap:30px}.host{padding:45px 0}.host .wrap{display:block}.host h2{max-width:300px}.cta{padding:45px 0}.footer{padding-top:45px}.footer-grid{gap:30px}.footer-bottom{display:block}.footer-bottom span{display:block;margin:8px 0}.footer-grid a{overflow-wrap:anywhere}.mobile-dock{display:grid;grid-template-columns:1fr 1.2fr 1fr;position:fixed;bottom:0;left:0;right:0;z-index:25;background:#fff;border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.mobile-dock a{font-size:12px;font-weight:600;text-decoration:none;text-align:center;padding:15px 5px;min-height:50px;display:flex;justify-content:center;align-items:center}.mobile-dock a:nth-child(2){background:var(--red);color:white}.page-top{padding:30px 0 32px}.breadcrumb{margin-bottom:24px;font-size:11px}.page-top h1{font-size:43px}.page-top .lead{font-size:17px}.page-photo{aspect-ratio:1.4}.subnav{gap:14px 20px;font-size:13px;padding:18px 0}.accommodation-row{grid-template-columns:1fr;gap:26px;padding:40px 0}.accommodation-row:nth-child(even) .row-photo{order:0}.accommodation-row h2{font-size:36px}.type-options{gap:20px}.detail-facts{gap:20px 30px}.detail-facts strong{font-size:28px}.gallery{gap:12px}.gallery img{aspect-ratio:1}.detail-layout .booking-box{padding:25px}.practical-grid{grid-template-columns:1fr;gap:35px}.booking-choices{grid-template-columns:1fr}.visit-item{grid-template-columns:1fr;gap:12px;padding:35px 0}.visit-item h2{margin-bottom:0}.overview-table th,.overview-table td{font-size:12px;padding:12px 8px}.overview-table{min-width:470px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Accommodation polish: keep smaller originals in an honest, uncropped layout. */
.unit-breadcrumb{padding-top:38px;margin-bottom:32px}.unit-intro{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding-bottom:50px;border-bottom:1px solid var(--line)}.unit-heading h1{font-size:clamp(40px,4.5vw,64px);margin-bottom:23px}.unit-heading .lead{font-size:18px;margin:0;max-width:500px}.unit-intro figure{margin:0}.unit-intro .unit-photo{width:100%;aspect-ratio:4/3;object-fit:cover}.unit-intro figcaption{font-size:12px;line-height:1.6;color:var(--muted);padding-top:12px;max-width:510px}.unit-intro .detail-facts{gap:32px;margin:27px 0 22px;padding:18px 0}.unit-intro .detail-facts strong{font-size:31px}.unit-jumps{display:flex;flex-wrap:wrap;gap:15px 28px}.unit-jumps .text-link{font-size:13px}.unit-compare{border-left:2px solid var(--red);padding:5px 0 5px 22px;margin:34px 0 48px}.unit-compare p{font-size:15px;margin-bottom:8px}.unit-gallery-heading h2{margin-bottom:14px}.photo-context{font-size:14px;color:var(--muted);line-height:1.65;max-width:610px}.unit-gallery{margin-top:22px;gap:22px}.unit-gallery img{aspect-ratio:4/3;object-fit:contain;background:#e7eceb}.unit-gallery button span{line-height:1.5;padding-top:10px}.booking-box .eyebrow{font-size:10px}.booking-help{border-top:1px solid var(--line);padding-top:22px;margin-top:28px}.booking-help h3{font-size:23px;margin-bottom:12px}.booking-help a{font-size:20px}.back-to-stays{padding-bottom:55px}.lightbox img{max-width:100%;width:auto;height:auto}.lightbox{width:fit-content}.detail-layout>div{min-width:0}
@media(max-width:1050px){.unit-intro{gap:35px}.unit-intro .detail-facts{gap:25px}.unit-heading h1{font-size:47px}}
@media(max-width:820px){.unit-intro{grid-template-columns:1fr;gap:35px;align-items:start}.unit-heading{max-width:640px}.unit-intro figure{max-width:800px}.unit-intro .unit-photo{aspect-ratio:16/10}.unit-heading h1{font-size:56px}.unit-breadcrumb{padding-top:30px}.unit-intro .detail-facts{max-width:500px}.unit-jumps{gap:22px}}
@media(max-width:560px){.unit-breadcrumb{padding-top:24px;margin-bottom:28px}.unit-intro{padding-bottom:32px;gap:28px}.unit-heading h1{font-size:43px}.unit-heading .eyebrow{font-size:10px}.unit-heading .lead{font-size:17px}.unit-intro .detail-facts{justify-content:space-between;gap:15px;margin-top:23px}.unit-intro .detail-facts strong{font-size:28px}.unit-intro .unit-photo{aspect-ratio:4/3}.unit-gallery{grid-template-columns:1fr;gap:25px;max-width:480px}.unit-gallery img{aspect-ratio:auto}.unit-gallery button span{font-size:12px}.unit-compare{margin-bottom:36px}.booking-box .btn{padding-left:14px;padding-right:14px;gap:12px}.back-to-stays{padding-bottom:40px}.lightbox{padding:14px}.lightbox p{font-size:12px}}
@media(max-width:360px){.header .book{display:none}.menu-toggle{margin-left:auto}.unit-heading h1{font-size:39px}.unit-jumps{gap:16px}.unit-jumps .text-link{gap:14px}}
.unit-breadcrumb{margin-left:auto;margin-right:auto}
