@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&family=Playfair+Display:ital,wght@0,500;1,500&display=swap');
:root{--ink:#1c241d;--pine:#26382b;--cream:#f2eee4;--paper:#faf8f2;--gold:#a98451;--sage:#73806e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}.site-header{height:94px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:rgba(250,248,242,.96);position:relative;z-index:20;border-bottom:1px solid #ddd8cb}.brand{display:flex;flex-direction:column;letter-spacing:.22em}.brand span{font-size:9px}.brand strong{font-family:'Playfair Display';font-size:25px;letter-spacing:.08em}.brand small{font-size:7px;color:var(--sage)}nav{display:flex;gap:28px;align-items:center;font-size:12px;text-transform:uppercase;letter-spacing:.12em}nav .book{border:1px solid var(--ink);padding:13px 19px}.navtoggle{display:none;background:none;border:0;font-size:25px}.hero{height:calc(100vh - 94px);min-height:650px;position:relative;display:flex;align-items:center;color:white;overflow:hidden}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,31,23,.83),rgba(20,31,23,.18)),url('https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=2000&q=85') center/cover}.hero-copy{position:relative;max-width:800px;margin-left:8vw}.eyebrow,.section-head span,.region-copy>span,.closing>span,.pagehero>span,.amen>div>span,.kicker{font-size:10px;letter-spacing:.3em;font-weight:600}.hero h1{font-family:'Playfair Display';font-size:clamp(64px,8vw,125px);font-weight:500;line-height:.85;margin:25px 0}.hero h1 em,h2 i{font-weight:400}.hero p{max-width:570px;line-height:1.8;color:#e6e5df}.actions{display:flex;gap:28px;align-items:center;margin-top:35px}.btn{display:inline-block;background:var(--gold);color:white;padding:17px 24px;text-transform:uppercase;font-size:10px;letter-spacing:.18em}.ghost{font-size:11px;border-bottom:1px solid #aaa;padding-bottom:6px}.scroll{position:absolute;bottom:28px;right:5vw;font-size:8px;letter-spacing:.25em}.intro{padding:110px 9vw;text-align:center}.intro h2,.section-head h2,.region h2,.closing h2,.pagehero h1{font:500 clamp(42px,5vw,72px)/1.05 'Playfair Display';margin:25px 0}.intro>p{max-width:730px;margin:auto;line-height:1.9;color:#5f665e}.facts{display:grid;grid-template-columns:repeat(4,1fr);margin-top:75px;border-top:1px solid #d9d4c7;border-bottom:1px solid #d9d4c7}.facts span{padding:30px 15px;border-right:1px solid #d9d4c7;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.facts span:last-child{border:0}.facts b{font:500 34px 'Playfair Display';display:block;margin-bottom:8px}.homes{padding:100px 7vw;background:var(--cream)}.section-head{margin-bottom:55px}.home-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.home-grid article{background:var(--paper)}.photo{height:500px;background-size:cover;background-position:center;position:relative}.photo span{position:absolute;top:20px;left:20px;background:rgba(255,255,255,.9);padding:9px;font:18px 'Playfair Display'}.p1{background-image:url('https://images.unsplash.com/photo-1449158743715-0a90ebb6d2d8?auto=format&fit=crop&w=1200&q=85')}.p2{background-image:url('https://images.unsplash.com/photo-1505691938895-1758d7feb511?auto=format&fit=crop&w=1200&q=85')}.cardbody{padding:35px}.cardbody small{letter-spacing:.18em;color:var(--gold)}.cardbody h3{font:500 30px 'Playfair Display';margin:12px 0}.cardbody p{line-height:1.7;color:#666}.cardbody a{font-size:10px;letter-spacing:.15em;text-transform:uppercase;border-bottom:1px solid}.amen{padding:100px 8vw;background:var(--pine);color:#f5f1e8;display:grid;grid-template-columns:1fr 1.3fr;gap:80px}.amen h2{font:500 50px 'Playfair Display'}.amen-grid{display:grid;grid-template-columns:1fr 1fr}.amen-grid p{margin:0;padding:28px;border-bottom:1px solid #516052;font-size:18px}.amen-grid b{display:block;font:500 20px 'Playfair Display';margin:8px 0}.amen-grid small{color:#b9c0b7;line-height:1.5}.region{display:grid;grid-template-columns:1.1fr .9fr;min-height:700px}.region-image{background:url('https://images.unsplash.com/photo-1500534314209-a25ddb2bd429?auto=format&fit=crop&w=1500&q=85') center/cover}.region-copy{padding:100px 8vw;display:flex;flex-direction:column;justify-content:center}.region-copy p{line-height:1.8;color:#666}.dark{background:var(--pine);align-self:flex-start;margin-top:20px}.closing{text-align:center;padding:120px 20px;background:#d9d1c1}.closing p{color:#60645f;margin-bottom:30px}footer{background:#172019;color:#dfe4dc;padding:70px 7vw 25px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}footer>div{display:flex;flex-direction:column;gap:10px}footer p{color:#9fa99f;font-size:12px;line-height:1.8;max-width:400px}footer a{font-size:12px}.credit{grid-column:1/-1;border-top:1px solid #354137;padding-top:25px;margin-top:30px;font-size:10px}.pagehero{padding:110px 8vw;background:var(--pine);color:white}.pagehero p{max-width:600px;color:#c4ccc3;line-height:1.8}.pagehero.area{background:linear-gradient(rgba(25,40,29,.65),rgba(25,40,29,.65)),url('https://images.unsplash.com/photo-1464278533981-50106e6176b1?auto=format&fit=crop&w=1800&q=85') center/cover}.detail{max-width:1050px;margin:auto;padding:90px 7vw}.detail h2{font:500 38px 'Playfair Display';margin-top:55px}.detail h2:first-child{margin-top:0}.detail h2 i{font-size:20px;color:var(--gold)}.detail p{font-size:16px;line-height:1.9;color:#596058}.rules{display:grid;grid-template-columns:repeat(4,1fr);margin-top:60px;border-top:1px solid #ddd}.rules p{padding:20px;border-right:1px solid #ddd}@media(max-width:850px){.site-header{height:76px}.navtoggle{display:block}header nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--paper);padding:30px;flex-direction:column}header nav.open{display:flex}.hero{height:760px}.hero-copy{margin:0 7vw}.actions{align-items:flex-start;flex-direction:column}.facts,.home-grid,.amen,.region,footer{grid-template-columns:1fr}.facts span{border-right:0;border-bottom:1px solid #ddd}.photo{height:370px}.amen{gap:30px}.amen-grid{grid-template-columns:1fr}.region-image{min-height:450px}.rules{grid-template-columns:1fr 1fr}.intro,.homes{padding-top:70px;padding-bottom:70px}}
.hero.verniko-real{background-size:cover;background-position:center;min-height:88vh}.hero.verniko-real .hero-copy{position:relative;z-index:2}.pagewrap{max-width:1240px;margin:auto;padding:120px 28px 80px}.house-detail{padding:60px 0;border-top:1px solid #ddd}.house-title{max-width:800px;margin-bottom:30px}.verniko-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.verniko-gallery img{width:100%;height:220px;object-fit:cover;border-radius:3px;display:block}.verniko-gallery a:first-child{grid-column:span 2;grid-row:span 2}.verniko-gallery a:first-child img{height:452px}.amenity-panel{margin-top:30px;background:#f2eee4;padding:30px}.amenity-panel ul{columns:2;list-style:none;padding:0}.amenity-panel li{padding:8px 0}.rules{margin-top:40px;padding:40px;background:#1d291f;color:#fff}.rules .btn{margin-top:15px}@media(max-width:800px){.verniko-gallery{grid-template-columns:repeat(2,1fr)}.verniko-gallery a:first-child{grid-column:span 2}.amenity-panel ul{columns:1}.hero.verniko-real{min-height:78vh}.pagewrap{padding:90px 18px 50px}}
/* V4 professional upgrade */
.navdrop{position:relative}.submenu{display:none;position:absolute;top:22px;left:-18px;background:var(--paper);min-width:260px;padding:14px 0;box-shadow:0 14px 35px rgba(0,0,0,.12);border:1px solid #e4dfd3}.submenu a{display:block;padding:12px 18px;white-space:nowrap;text-transform:none;letter-spacing:.03em}.navdrop:hover .submenu{display:block}.langflag{display:flex;gap:6px;align-items:center}.langflag span{font-size:17px}.hero-slider{height:calc(100vh - 94px);min-height:700px;position:relative;overflow:hidden;color:#fff}.hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.03);transition:opacity 1s ease,transform 6s ease}.hero-slide.active{opacity:1;transform:scale(1)}.hero-content{position:absolute;z-index:3;left:8vw;top:50%;transform:translateY(-50%);max-width:860px}.hero-content h1{font:500 clamp(52px,6.3vw,104px)/.96 'Playfair Display';margin:22px 0;max-width:820px}.hero-content p{max-width:650px;font-size:17px;line-height:1.75}.outline{background:transparent;border:1px solid rgba(255,255,255,.8)}.slider-dots{position:absolute;z-index:4;right:5vw;bottom:38px;display:flex;gap:8px}.slider-dots button{width:32px;height:3px;border:0;background:rgba(255,255,255,.35);padding:0;cursor:pointer}.slider-dots button.active{background:#fff}.direct{padding:70px 8vw;background:#172019;color:white;display:flex;align-items:center;justify-content:space-between;gap:50px}.direct span,.house-summary span,.amenities-pro span,.contact-wrap>section>span,.season-intro>span,.activities span{font-size:10px;letter-spacing:.28em;font-weight:600}.direct h2{font:500 45px 'Playfair Display';margin:12px 0}.direct p{max-width:700px;color:#b9c0b7}.househero{min-height:72vh;background-size:cover;background-position:center;display:flex;align-items:flex-end;color:#fff;padding:9vw 8vw 7vw}.househero>div{max-width:760px}.househero h1{font:500 clamp(48px,6vw,88px)/1 'Playfair Display';margin:15px 0}.househero p{max-width:620px;line-height:1.8}.house-summary{display:grid;grid-template-columns:1.6fr .7fr;gap:80px;padding-bottom:70px}.house-summary h2,.amenities-pro h2,.contact-wrap h2,.season-intro h2,.activities h2{font:500 42px 'Playfair Display';margin:14px 0}.house-summary p{line-height:1.8;color:#5c635b}.house-summary aside{border-left:1px solid #d8d3c8;padding-left:35px}.gallery-pro{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:260px;gap:12px}.gallery-pro a:first-child{grid-row:span 2}.gallery-pro img{width:100%;height:100%;object-fit:cover;display:block}.amenities-pro{margin-top:90px;padding:60px;background:#f0ece1}.amenity-list{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:35px;border-top:1px solid #d6d0c3}.amenity-list>div{padding:18px 10px;border-bottom:1px solid #d6d0c3;display:flex;gap:12px;align-items:center;min-height:58px}.amenity-list i{font-style:normal;color:var(--gold);font-weight:bold}.bookstrip{margin-top:70px;padding:55px;background:var(--pine);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:40px}.bookstrip h2{font:500 38px 'Playfair Display';margin:0}.area-wrap{max-width:1350px;margin:auto;padding:100px 5vw}.season-intro{max-width:850px;margin-bottom:70px}.season-intro p{line-height:1.8;color:#5e655d}.spot-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.spot-grid article{background:#f0ece1}.spot-img{height:340px;background-size:cover;background-position:center;background-color:#c9c3b7}.spot-grid article>div:last-child{padding:30px}.spot-grid small{letter-spacing:.15em;color:#8c6b3d}.spot-grid h2{font:500 32px 'Playfair Display';margin:10px 0}.spot-grid p{line-height:1.7;color:#60665f}.activities{margin-top:70px;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#d9d3c7}.activities>div{padding:55px;background:var(--pine);color:#fff}.activities p{color:#c4ccc3;line-height:1.8}.contacthero{background:linear-gradient(90deg,#26382b,#3b4c3e)}.contact-wrap{max-width:1250px;margin:auto;padding:100px 5vw;display:grid;grid-template-columns:.75fr 1.25fr;gap:90px}.contact-info p{line-height:1.8}.contact-actions{display:flex;gap:20px;align-items:center;margin-top:30px}.darkghost{color:var(--ink)}.contact-form{background:#f0ece1;padding:50px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid label{font-size:12px;letter-spacing:.05em}.form-grid input,.form-grid textarea,.form-grid select{width:100%;margin-top:8px;padding:14px;border:1px solid #cfc8ba;background:#fff;font:inherit}.form-grid .wide{grid-column:1/-1}.consent{display:flex;align-items:flex-start;gap:10px;line-height:1.5}.consent input{width:auto;margin-top:3px}.contact-form button{border:0;margin-top:22px;cursor:pointer}.success{padding:15px;background:#dfe8dd;margin:15px 0}.map-section iframe{width:100%;height:520px;border:0;display:block}.legal-content{max-width:900px;margin:auto;padding:90px 30px;line-height:1.9}.legal-content h2{font:500 32px 'Playfair Display';margin-top:45px}.cookiebar{position:fixed;z-index:999;left:25px;right:25px;bottom:25px;background:#172019;color:#fff;padding:18px 22px;display:none;align-items:center;justify-content:space-between;gap:30px;box-shadow:0 10px 40px rgba(0,0,0,.3)}.cookiebar.show{display:flex}.cookiebar p{margin:0;font-size:12px}.cookiebar button{background:var(--gold);border:0;color:#fff;padding:10px 18px;cursor:pointer}
@media(max-width:850px){.hero-slider{height:760px;min-height:0}.hero-content{left:7vw;right:7vw}.hero-content h1{font-size:52px}.direct,.bookstrip{flex-direction:column;align-items:flex-start}.house-summary,.contact-wrap{grid-template-columns:1fr;gap:35px}.gallery-pro{grid-template-columns:1fr 1fr;grid-auto-rows:210px}.gallery-pro a:first-child{grid-column:1/-1;grid-row:auto}.amenities-pro{padding:35px 22px}.amenity-list{grid-template-columns:1fr}.spot-grid,.activities{grid-template-columns:1fr}.spot-img{height:280px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.submenu{position:static;box-shadow:none;border:0;display:block;background:transparent;padding-left:12px}.navdrop{text-align:center}.cookiebar{left:10px;right:10px;bottom:10px;flex-direction:column;align-items:flex-start}}
.area-placeholder{background:linear-gradient(135deg,#26372d,#8b7658);min-height:260px}.spot-grid article .btn{display:inline-block;margin-top:16px}.amenity-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 28px}.amenity-list>div{min-width:0;display:flex;gap:10px;align-items:flex-start}.amenity-list span{overflow-wrap:anywhere}@media(max-width:900px){.amenity-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.amenity-list{grid-template-columns:1fr}}
/* V7 usability, typography, gallery and amenities fixes */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Noto+Serif:ital,wght@0,500;0,600;1,500&display=swap');
body{font-family:'Manrope',system-ui,sans-serif;font-weight:400;letter-spacing:0}
h1,h2,h3,.brand strong,.hero-content h1,.househero h1,.house-summary h2,.amenities-pro h2,.bookstrip h2,.spot-grid h2,.legal-content h2,.direct h2{font-family:'Noto Serif',Georgia,serif!important;letter-spacing:-.025em}
.site-header{z-index:1000}.site-header nav{overflow:visible}.navdrop{position:relative;padding:28px 0;margin:-28px 0}.navdrop>.submenu{display:block;visibility:hidden;opacity:0;pointer-events:none;top:100%;left:-22px;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease,visibility .18s;z-index:1100;padding:10px 0;min-width:310px}.navdrop:hover>.submenu,.navdrop:focus-within>.submenu,.navdrop.open>.submenu{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}.submenu a{padding:14px 20px!important;line-height:1.35}.submenu a:hover{background:#f0ece1}
.room-gallery-block{margin:25px 0 85px}.gallery-heading{margin-bottom:28px}.gallery-heading>span{font-size:10px;letter-spacing:.28em;font-weight:700}.gallery-heading h2{font:500 42px 'Noto Serif',serif;margin:12px 0}.gallery-pro{border-radius:2px;overflow:hidden}.gallery-pro a{overflow:hidden;background:#e7e1d6}.gallery-pro img{transition:transform .35s ease}.gallery-pro a:hover img{transform:scale(1.025)}
.amenities-pro{margin-top:0}.amenity-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 44px!important}.amenity-list>div{padding:17px 4px!important;min-height:58px;align-items:center!important}.amenity-list i{flex:0 0 22px;font-size:17px}.amenity-list span{font-size:14px!important;line-height:1.45;letter-spacing:0!important;font-weight:500!important;overflow-wrap:normal!important;word-break:normal!important}
@media(max-width:850px){.navdrop{padding:0;margin:0;width:100%}.navdrop>.submenu{visibility:visible;opacity:1;pointer-events:auto;transform:none;display:none!important;position:static!important;min-width:0;width:100%;padding:8px 0 0!important}.navdrop.open>.submenu{display:block!important}.amenity-list{grid-template-columns:1fr!important}.gallery-pro{grid-template-columns:1fr 1fr}.gallery-pro a:first-child{grid-column:1/-1;grid-row:auto}.gallery-pro{grid-auto-rows:190px}.gallery-heading h2{font-size:34px}}
