/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.hidden{display:none}.table{display:table}.border{border-style:var(--tw-border-style);border-width:1px}}:root{--ink:#1c251f;--cream:#f2eee5;--warm:#d9c9ad;--olive:#354337;--line:#1c251f33}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:var(--font-sans),sans-serif;margin:0}a{color:inherit;text-decoration:none}img{object-fit:cover;width:100%;height:100%;display:block}.section{padding:130px 7vw}.eyebrow{letter-spacing:.28em;text-transform:uppercase;font-size:11px;font-weight:700}.nav{z-index:10;color:#fff;border-bottom:1px solid #ffffff4d;justify-content:space-between;align-items:center;width:100%;height:92px;padding:0 4vw;display:flex;position:absolute;top:0}.brand{align-items:center;gap:13px;display:flex}.brand-mark{width:39px;height:39px;font:500 23px var(--font-serif);border:1px solid;border-radius:50%;place-items:center;display:grid}.brand b{letter-spacing:.25em;font-size:14px;display:block}.brand small{font:400 10px var(--font-serif);letter-spacing:.14em;margin-top:4px;display:block}.nav nav{gap:34px;font-size:12px;display:flex}.nav nav a{opacity:.85}.nav-cta{letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid;padding-bottom:7px;font-size:11px}.hero{color:#fff;height:100vh;min-height:720px;position:relative}.hero-shade,.quote-shade{background:linear-gradient(90deg,#0a100cbf,#0a100c14 70%);position:absolute;inset:0}.hero-copy{max-width:710px;position:absolute;top:50%;left:8vw;transform:translateY(-42%)}.hero h1,.section h2{font:500 clamp(58px,7vw,105px)/.9 var(--font-serif);letter-spacing:-.045em;margin:24px 0 32px}.hero-text{font:400 18px/1.7 var(--font-serif);max-width:510px}.hero-actions{align-items:center;gap:32px;margin-top:42px;display:flex}.button{letter-spacing:.14em;text-transform:uppercase;padding:17px 25px;font-size:11px}.button.light{color:var(--ink);background:#fff}.text-link{border-bottom:1px solid #ffffff80;padding-bottom:7px;font-size:12px}.scroll{letter-spacing:.25em;align-items:center;gap:12px;font-size:9px;display:flex;position:absolute;bottom:45px;right:4vw}.scroll i{background:#fff;width:55px;height:1px;display:block}.intro{grid-template-columns:1.1fr .65fr;align-items:end;gap:10vw;display:grid}.section h2{margin:20px 0 0;font-size:clamp(52px,6vw,88px)}.section h2 em{color:#778273;font-weight:400}.intro-copy{font:400 19px/1.75 var(--font-serif);padding-bottom:8px}.intro-copy p+p{color:#637066;margin-top:28px;font-size:15px}.feature-image{height:78vh;min-height:620px;margin:0 3vw;position:relative}.image-note{background:var(--cream);align-items:start;gap:25px;padding:25px 32px;display:flex;position:absolute;bottom:0;left:0}.image-note span,.experience-list span{color:#798177;font-size:10px}.image-note p{font:500 16px/1.4 var(--font-serif);margin:0}.facts{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);padding:80px 8vw;display:grid}.facts div{text-align:center;border-right:1px solid var(--line)}.facts div:last-child{border:0}.facts strong{font:400 60px var(--font-serif);display:block}.facts span{letter-spacing:.2em;text-transform:uppercase;color:#667168;font-size:10px}.experience{grid-template-columns:.8fr 1fr .85fr;align-items:center;gap:6vw;display:grid}.experience-copy h2{font-size:clamp(45px,4.5vw,72px)}.experience-copy>p:last-child{font:400 17px/1.7 var(--font-serif);max-width:420px;margin-top:35px}.experience-photo{height:720px}.experience-list>div{border-top:1px solid var(--line);padding:28px 0}.experience-list h3{font:500 25px var(--font-serif);margin:10px 0}.experience-list p{color:#677169;font-size:13px;line-height:1.7}.gallery{background:#e9e4da}.section-head{justify-content:space-between;align-items:end;margin-bottom:70px;display:flex}.section-head>p{max-width:400px;font:400 16px/1.7 var(--font-serif)}.gallery-grid{grid-template-columns:1.15fr .85fr;align-items:start;gap:5vw 2.5vw;display:grid}.gallery figure{margin:0}.gallery figure img{height:580px}.gallery .g2,.gallery .g4,.gallery .g6{margin-top:120px}.gallery .g2 img,.gallery .g3 img,.gallery .g6 img{height:460px}.gallery figcaption{font:500 15px var(--font-serif);gap:20px;margin-top:14px;display:flex}.gallery figcaption span{font:600 9px var(--font-sans);color:#7a847b}.quote{color:#fff;text-align:center;place-items:center;height:75vh;min-height:650px;display:grid;position:relative}.quote blockquote{font:400 clamp(45px,5.5vw,78px)/1.05 var(--font-serif);margin:0;position:relative}.quote em{color:#d7cbb8}.contact{grid-template-columns:1fr .75fr;align-items:end;gap:10vw;display:grid}.contact h2{font-size:clamp(55px,6vw,92px)}.contact-copy>p{font:400 18px/1.7 var(--font-serif)}form{border-bottom:1px solid var(--ink);margin-top:45px;display:flex}input{width:100%;font:400 14px var(--font-sans);background:0 0;border:0;outline:0;padding:18px 0}button{cursor:pointer;background:0 0;border:0;font-size:24px}.contact-copy small{color:#7a837c;margin-top:14px;font-size:9px;display:block}footer{background:var(--ink);color:#fff;grid-template-columns:2fr 1fr 1fr;align-items:start;gap:40px;padding:70px 6vw 35px;font-size:12px;display:grid}footer p{margin:0 0 10px}footer>div a{margin-bottom:12px;display:block}.copyright{color:#9ca49e;border-top:1px solid #ffffff29;grid-column:1/-1;padding-top:30px;margin-top:35px!important}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=900px){.nav nav{display:none}.nav{height:78px}.nav-cta{font-size:9px}.hero{min-height:680px}.hero-copy{left:7vw;right:7vw}.hero h1{font-size:58px}.section{padding:90px 7vw}.intro,.experience,.contact{grid-template-columns:1fr}.intro{gap:35px}.feature-image{height:62vh;min-height:500px;margin:0}.facts{padding:55px 4vw}.facts strong{font-size:42px}.facts span{font-size:8px}.experience-photo{height:570px}.experience-list{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.section-head{align-items:start;gap:30px}.gallery figure img{height:430px}.gallery .g2 img,.gallery .g3 img,.gallery .g6 img{height:350px}footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media (width<=600px){.brand small{display:none}.hero h1{font-size:48px}.hero-text{font-size:16px}.hero-actions{flex-direction:column;align-items:flex-start;gap:22px}.scroll{display:none}.section h2{font-size:48px}.facts{grid-template-columns:repeat(2,1fr);gap:30px}.facts div:nth-child(2){border:0}.experience-list,.gallery-grid{grid-template-columns:1fr}.gallery .g2,.gallery .g4,.gallery .g6{margin-top:20px}.gallery figure img,.gallery .g2 img,.gallery .g3 img,.gallery .g6 img{height:390px}.section-head{display:block}.section-head>p{margin-top:30px}.quote{min-height:560px}.contact{gap:35px}footer{grid-template-columns:1fr}.footer-brand,.copyright{grid-column:auto}}.place-link{font:inherit;color:inherit;opacity:.85;padding:0}.hero{overflow:hidden}.hero-slides{position:absolute;inset:0}.hero-slides img{opacity:0;transition:opacity 1.2s,transform 7s;position:absolute;inset:0;transform:scale(1.08)}.hero-slides img.active{opacity:1;transform:scale(1)}.location-trigger{color:#fff;font:700 11px var(--font-sans);letter-spacing:.28em;padding:0}.location-trigger span{margin-left:8px}.slide-nav{gap:9px;display:flex;position:absolute;bottom:42px;left:8vw}.slide-nav button{width:45px;padding:8px 0}.slide-nav i{background:#ffffff61;height:1px;display:block;position:relative;overflow:hidden}.slide-nav button.active i:after{content:"";transform-origin:0;background:#fff;animation:4.8s linear progress;position:absolute;inset:0}@keyframes progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.feature-image{overflow:hidden}.feature-image>img{transition:transform 1.2s}.feature-image:hover>img{transform:scale(1.025)}.cinema-strip{padding:100px 0 20px;overflow:hidden}.cinema-track{gap:22px;width:max-content;animation:55s linear infinite cinema;display:flex}.cinema-track:hover{animation-play-state:paused}.cinema-track figure{width:30vw;height:420px;margin:0}.cinema-track figure:nth-child(2n){width:21vw;height:330px;margin-top:55px}@keyframes cinema{to{transform:translate(calc(-50% - 11px))}}.experience-photo{overflow:hidden}.parallax-photo img{height:115%;transition:transform 1.5s;transform:translateY(-6%)}.parallax-photo:hover img{transform:translateY(-10%)scale(1.03)}.experience-list>div{transition:padding-left .35s}.experience-list>div:hover{padding-left:15px}.gallery-img{position:relative;overflow:hidden}.gallery-img img{transition:transform 1s cubic-bezier(.2,.7,.2,1),filter .7s}.gallery-img>span{text-transform:uppercase;letter-spacing:.08em;opacity:0;background:#f2eee5eb;border-radius:50%;place-items:center;width:74px;height:74px;font-size:9px;transition:all .5s;display:grid;position:absolute;bottom:25px;right:25px;transform:scale(.7)}.gallery figure:hover .gallery-img img{filter:brightness(.88);transform:scale(1.04)}.gallery figure:hover .gallery-img>span{opacity:1;transform:scale(1)}.quote{overflow:hidden}.quote>img{transition:transform 8s}.quote:hover>img{transform:scale(1.05)}.place-modal{z-index:100;pointer-events:none;visibility:hidden;position:fixed;inset:0}.place-modal.open{pointer-events:auto;visibility:visible}.modal-backdrop{opacity:0;background:#070c09a3;width:100%;height:100%;transition:all .5s;position:absolute;inset:0}.place-modal.open .modal-backdrop{opacity:1}.place-modal article{background:var(--ink);color:#fff;width:min(680px,100%);height:100%;padding:9vh 6vw;transition:transform .75s cubic-bezier(.76,0,.24,1);position:absolute;top:0;right:0;overflow:auto;transform:translate(100%)}.place-modal.open article{transform:translate(0)}.modal-close{color:#fff;font:300 38px var(--font-sans);position:absolute;top:28px;right:32px}.place-modal h2{font:500 clamp(70px,8vw,115px)/1 var(--font-serif);margin:18px 0 30px}.place-lead{font:400 20px/1.65 var(--font-serif);color:#d6d9d5}.place-facts{border-top:1px solid #ffffff29;grid-template-columns:repeat(3,1fr);gap:15px;margin:50px 0;padding-top:28px;display:grid}.place-facts strong{font:500 21px var(--font-serif);display:block}.place-facts span{text-transform:uppercase;letter-spacing:.1em;color:#909a92;margin-top:6px;font-size:8px;display:block}.nearby ul{margin:18px 0 40px;padding:0;list-style:none}.nearby li{font:400 15px var(--font-serif);border-bottom:1px solid #ffffff21;padding:17px 0}.nearby li span{font:600 8px var(--font-sans);color:#8e998f;margin-right:18px}.modal-note{font:italic 25px/1.4 var(--font-serif);color:#c8b99f}@media (width<=600px){.slide-nav{bottom:25px}.cinema-strip{padding-top:70px}.cinema-track figure{width:78vw;height:380px}.cinema-track figure:nth-child(2n){width:55vw;height:290px}.place-modal article{padding:80px 25px}.place-facts{grid-template-columns:1fr}.place-facts>div{border-bottom:1px solid #ffffff1a;padding-bottom:15px}}.hero-signature{font:500 13px var(--font-sans);letter-spacing:.25em;text-transform:uppercase;margin:0 0 22px}.hero h1{margin:0 0 30px;font-size:clamp(54px,6.25vw,94px);line-height:.93}.slide-nav button.active i:after{animation-duration:5s}@media (width<=600px){.hero-signature{max-width:280px;font-size:10px;line-height:1.5}.hero h1{font-size:45px}}.experience-photo{position:relative}.stay-helper{z-index:30;width:210px;color:var(--ink);opacity:0;visibility:hidden;background:#f7f4edf7;border:1px solid #b89b5f;border-radius:14px 14px 3px;transition:all .4s;position:fixed;bottom:104px;right:42px;transform:translateY(10px);box-shadow:0 12px 30px #0a100c2e}.stay-helper:after{content:"";background:#f7f4ed;border-bottom:1px solid #b89b5f;border-right:1px solid #b89b5f;width:17px;height:17px;position:absolute;bottom:-9px;right:24px;transform:rotate(45deg)}.stay-helper.visible{opacity:1;visibility:visible;transform:translateY(0)}.stay-helper>a{z-index:1;align-items:center;gap:9px;min-height:62px;padding:13px 32px 12px 15px;display:flex;position:relative}.stay-helper strong{font:500 14px/1.25 var(--font-serif)}.helper-message{animation:.55s both helperTextIn}@keyframes helperTextIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.helper-spark{color:#b08d4f;font-size:15px}.helper-arrow{margin-left:auto;font-size:13px}.helper-close{z-index:3;color:#8d948f;padding:3px;font-size:15px;line-height:1;position:absolute;top:5px;right:8px}.contact-float{z-index:31;background:var(--olive);border-radius:50%;width:64px;height:64px;position:fixed;bottom:35px;right:40px;box-shadow:0 12px 32px #0a100c47}.contact-float span{border:2px solid #fff;border-radius:3px;width:27px;height:21px;position:absolute;top:19px;left:18px}.contact-float span:after{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:7px;height:7px;position:absolute;bottom:-5px;left:3px;transform:skewY(-32deg)}.contact-float i{border:2px solid var(--cream);background:#b89b5f;border-radius:50%;width:16px;height:16px;position:absolute;top:4px;right:5px}@media (width<=600px){.stay-helper{width:198px;bottom:88px;right:18px}.stay-helper>a{gap:8px;min-height:58px;padding:12px 30px 11px 14px}.stay-helper strong{font-size:13px}.contact-float{width:58px;height:58px;bottom:20px;right:18px}.contact-float span{top:17px;left:16px}}.nav-cta{color:var(--ink);font:600 15px/1 var(--font-serif);letter-spacing:.02em;text-transform:none;background:#f7f4edf7;border:1px solid #b89b5f;border-radius:999px;padding:13px 23px;transition:background .25s,color .25s,transform .25s,box-shadow .25s;box-shadow:0 8px 22px #0a100c2e}.nav-cta:hover{color:var(--ink);background:#f7f4ed;transform:translateY(-1px);box-shadow:0 11px 28px #0a100c42}.stay-helper>.helper-open{z-index:1;text-align:left;width:100%;min-height:62px;color:inherit;align-items:center;gap:9px;padding:13px 32px 12px 15px;display:flex;position:relative}.booking-modal{z-index:110;pointer-events:none;visibility:hidden;position:fixed;inset:0}.booking-modal.open{pointer-events:auto;visibility:visible}.booking-backdrop{opacity:0;background:#070c09b3;width:100%;height:100%;transition:all .45s;position:absolute;inset:0}.booking-modal.open .booking-backdrop{opacity:1}.booking-modal>article{width:min(720px,100%);height:100%;color:var(--ink);background:#f5f1e8;padding:7vh 6vw 6vh;transition:transform .7s cubic-bezier(.76,0,.24,1);position:absolute;top:0;right:0;overflow:auto;transform:translate(100%)}.booking-modal.open>article{transform:translate(0)}.booking-close{font:300 36px var(--font-sans);color:var(--ink);position:absolute;top:25px;right:30px}.booking-modal h2{font:500 clamp(48px,5vw,72px)/.95 var(--font-serif);letter-spacing:-.035em;margin:18px 0 24px}.booking-modal h2 em{color:#788273;font-weight:400}.booking-intro{max-width:540px;font:400 16px/1.65 var(--font-serif);color:#657067}.booking-form{border:0;margin-top:38px;display:block}.booking-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.booking-form label>span,.booking-form legend{letter-spacing:.14em;text-transform:uppercase;color:#687269;margin-bottom:8px;font-size:9px;font-weight:700;display:block}.booking-form input,.booking-form select,.booking-form textarea{width:100%;color:var(--ink);font:400 13px var(--font-sans);background:#ffffff85;border:1px solid #cfc8ba;border-radius:0;outline:0;padding:14px 13px}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{border-color:#8c7650}.booking-form fieldset{border:0;gap:25px;margin:0;padding:22px 0;display:flex}.booking-form fieldset legend{margin-bottom:12px}.booking-form fieldset label{font:400 13px var(--font-sans);align-items:center;gap:7px;display:flex}.booking-form fieldset input{width:auto;accent-color:var(--olive)}.booking-wishes{margin-top:18px;display:block}.booking-form textarea{resize:vertical}.booking-submit{background:var(--olive);color:#fff;width:100%;font:600 10px var(--font-sans);letter-spacing:.15em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-top:20px;padding:17px 20px;display:flex}.booking-form>small{color:#7d857f;margin-top:10px;font-size:9px;display:block}@media (width<=600px){.stay-helper>.helper-open{gap:8px;min-height:58px;padding:12px 30px 11px 14px}.booking-modal>article{padding:72px 22px 45px}.booking-modal h2{font-size:43px}.booking-grid{grid-template-columns:1fr}.booking-form fieldset{flex-wrap:wrap}}.booking-modal>article{width:min(760px,100%)}.booking-progress{color:#778078;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid #d4cdbf;height:29px;margin:25px 0 0;font-size:9px;font-weight:700;position:relative}.booking-progress i{background:#a9864b;height:2px;transition:width .45s;position:absolute;bottom:-1px;left:0}.booking-form{margin-top:30px}.booking-step{animation:.42s both bookingStepIn}@keyframes bookingStepIn{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.step-heading{align-items:flex-start;gap:18px;margin-bottom:27px;display:flex}.step-heading>span{width:34px;height:34px;font:600 9px var(--font-sans);color:#8c7650;border:1px solid #b9aa8d;border-radius:50%;flex:none;place-items:center;display:grid}.step-heading h3{font:500 29px/1.05 var(--font-serif);margin:1px 0 7px}.step-heading p{font:400 13px/1.5 var(--font-sans);color:#717a73;margin:0}.booking-warning{color:#955c42;margin:12px 0 0;font-size:11px}.booking-hint{color:#737d75;margin:12px 0 0;font-size:10px;line-height:1.5}.breakfast-rate-choice{margin-top:22px}.breakfast-rate-choice>p{color:#687269;letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:10px;font-weight:700}.breakfast-rate-choice>div{grid-template-columns:1fr 1fr;gap:14px;display:grid}.breakfast-rate-choice button{text-align:left;min-height:98px;color:var(--ink);background:#ffffff6b;border:1px solid #cfc8ba;padding:18px 20px;transition:all .25s}.breakfast-rate-choice button:hover,.breakfast-rate-choice button.selected{background:#fffaf0;border-color:#8c7650;box-shadow:inset 0 0 0 1px #8c7650}.breakfast-rate-choice strong,.breakfast-rate-choice span,.breakfast-rate-choice small{display:block}.breakfast-rate-choice strong{font:500 18px/1.2 var(--font-serif)}.breakfast-rate-choice span{color:#4a5b4d;font:600 18px/1 var(--font-serif);margin-top:9px}.breakfast-rate-choice small{color:#737d75;font:500 10px/1.4 var(--font-sans);display:inline}.booking-package-breakfast{color:#46534a;font:600 11px/1.5 var(--font-sans);background:#e5dccb;margin:20px 0 0;padding:13px 15px}.breakfast-planner{background:#ffffff7a;border:1px solid #cbbfa9;margin-top:20px;padding:22px}.breakfast-planner-heading{border-bottom:1px solid #d8d0c2;justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:17px;display:flex}.breakfast-planner-heading p{color:#7b694b;letter-spacing:.15em;margin:0 0 6px;font-size:10px;font-weight:700}.breakfast-planner-heading h4{font:500 25px/1.1 var(--font-serif);margin:0}.breakfast-planner-heading>span{color:#4d6258;text-align:right;max-width:180px;font-size:12px;font-weight:700;line-height:1.4}.breakfast-pattern-choice{grid-template-columns:1fr 1fr;gap:10px;margin:17px 0;display:grid}.breakfast-pattern-choice>button{min-height:88px;color:var(--ink);text-align:left;background:#f8f5ee;border:1px solid #d1c8b8;grid-template-columns:29px 1fr;align-content:center;gap:3px 10px;padding:15px;transition:all .25s;display:grid}.breakfast-pattern-choice>button:hover,.breakfast-pattern-choice>button.selected{background:#edf3ee;border-color:#6e897a;box-shadow:inset 0 0 0 1px #6e897a}.breakfast-pattern-choice>button>span{color:#49685a;border:1px solid #83998c;border-radius:50%;grid-row:1/3;place-items:center;width:27px;height:27px;display:grid}.breakfast-pattern-choice strong{font:600 13px/1.3 var(--font-sans)}.breakfast-pattern-choice small{color:#68766f;font-size:10px;line-height:1.4}.breakfast-menu-label{color:#7b694b;letter-spacing:.14em;margin:22px 0 10px;font-size:10px;font-weight:700}.breakfast-menu-grid{grid-template-columns:repeat(6,1fr);gap:10px;display:grid}.breakfast-menu-grid>button,.breakfast-menu-grid>article{min-height:245px;color:var(--ink);text-align:left;background:#f8f5ee;border:1px solid #d1c8b8;flex-direction:column;grid-column:span 2;padding:16px;transition:all .25s;display:flex}.breakfast-menu-grid>:nth-child(4):nth-last-child(2),.breakfast-menu-grid>:nth-child(5):last-child{grid-column:span 3}.breakfast-menu-grid>button:hover,.breakfast-menu-grid>button.selected{background:#fffaf0;border-color:#8c7650;box-shadow:inset 0 0 0 1px #8c7650}.breakfast-menu-reference>article{background:#fbfaf6}.breakfast-menu-check{color:#7c6848;border:1px solid #aa9a7d;border-radius:50%;place-items:center;width:27px;height:27px;margin-bottom:15px;font-size:13px;display:grid}.breakfast-menu-grid strong{font:500 18px/1.2 var(--font-serif)}.breakfast-menu-grid small{color:#536159;margin-top:11px;font-size:12px;line-height:1.55;display:block}.breakfast-menu-grid em{color:#756b5a;font:500 11px/1.45 var(--font-sans);margin-top:auto;padding-top:14px;font-style:normal;display:block}.breakfast-daily-list{border-top:1px solid #d8d0c2;gap:12px;margin-top:18px;padding-top:17px;display:grid}.breakfast-daily-list>p{color:#40564b;margin:0 0 3px;font-size:12px;font-weight:700}.breakfast-daily-day{background:#f8f5ee;border:1px solid #d1c8b8;padding:14px}.breakfast-daily-day>strong{color:#40564b;font:700 12px var(--font-sans);margin-bottom:11px;display:block}.breakfast-daily-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.breakfast-daily-options button{color:#293f33;text-align:left;min-height:68px;font:600 12px/1.3 var(--font-sans);background:#fff;border:1px solid #cfc8ba;align-items:center;gap:8px;padding:9px;transition:background .2s,border-color .2s;display:flex}.breakfast-daily-options button:hover,.breakfast-daily-options button.selected{background:#e6eee8;border-color:#547360;box-shadow:inset 0 0 0 1px #547360}.breakfast-daily-check{color:#547360;border:1px solid #81998a;border-radius:50%;flex:none;place-items:center;width:23px;height:23px;display:grid}.breakfast-daily-options button.selected .breakfast-daily-check{color:#fff;background:#547360}.breakfast-preferences{grid-template-columns:1fr 1fr;gap:18px;margin-top:20px;display:grid}.breakfast-preferences fieldset{grid-template-columns:repeat(3,1fr);gap:6px;padding:0!important;display:grid!important}.breakfast-preferences legend{grid-column:1/-1;margin-bottom:6px!important}.breakfast-preferences button{color:#344a40;min-height:42px;font:600 12px var(--font-sans);background:#f8f5ee;border:1px solid #cfc8ba;padding:7px}.breakfast-preferences button:hover,.breakfast-preferences button.selected{background:#e7dece;border-color:#8c7650;box-shadow:inset 0 0 0 1px #8c7650}.breakfast-notes{margin-top:19px;display:block}.breakfast-service-note{color:#365044;background:#e6eee8;gap:11px;margin:17px 0 0;padding:14px 15px;font-size:12px;line-height:1.55;display:flex}.breakfast-service-note b{border:1px solid #829689;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:grid}.breakfast-dates-first{color:#53675d;margin:16px 0 0;font-size:13px;line-height:1.6}.booking-breakfast-review{color:#29483b;background:#eef4ef;border:1px solid #aebfac;gap:7px;margin-top:16px;padding:18px 20px;display:grid}.booking-breakfast-review>strong{font:500 18px var(--font-serif)}.booking-breakfast-review>span{font-size:12px;line-height:1.45}.booking-breakfast-review ul{margin:3px 0 0;padding:0;list-style:none}.booking-breakfast-review li{border-top:1px solid #29483b24;grid-template-columns:115px 1fr;gap:12px;padding:5px 0;font-size:11px;display:grid}.booking-breakfast-review small{color:#53675e;margin-top:4px;font-size:11px;line-height:1.5}.booking-services-selector{background:#ffffff7a;border:1px solid #cbbfa9;margin-top:22px;padding:22px}.booking-services-heading{border-bottom:1px solid #d8d0c2;justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:17px;display:flex}.booking-services-heading p{color:#7b694b;letter-spacing:.15em;margin:0 0 6px;font-size:10px;font-weight:700}.booking-services-heading h4{max-width:410px;font:500 25px/1.1 var(--font-serif);margin:0}.booking-services-heading>span{color:#526159;text-align:right;max-width:190px;font-size:12px;line-height:1.45}.booking-services-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:18px;display:grid}.booking-services-grid>button{min-height:166px;color:var(--ink);text-align:left;background:#f8f5ee;border:1px solid #d1c8b8;flex-direction:column;padding:17px 17px 15px;transition:all .25s;display:flex;position:relative}.booking-services-grid>button:hover,.booking-services-grid>button.selected{background:#fffaf0;border-color:#8c7650;box-shadow:inset 0 0 0 1px #8c7650}.booking-services-grid>button.complimentary{background:#eef4ef}.booking-services-grid>button:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.booking-service-check{color:#765f3d;border:1px solid #a89676;border-radius:50%;place-items:center;width:26px;height:26px;font-size:14px;display:grid;position:absolute;top:14px;right:14px}.booking-services-grid>button.selected .booking-service-check{background:var(--olive);border-color:var(--olive);color:#fff}.booking-services-grid strong{max-width:85%;font:500 17px/1.25 var(--font-serif)}.booking-services-grid small{color:#56635c;margin-top:9px;font-size:12px;line-height:1.5;display:block}.booking-services-grid em{color:#806a45;font:700 11px/1.4 var(--font-sans);margin-top:auto;padding-top:12px;font-style:normal;display:block}.booking-services-grid i{color:#7a6355;font:500 11px/1.4 var(--font-sans);margin-top:7px;font-style:normal;display:block}.booking-service-list,.booking-service-notes{margin-top:20px;display:block}.booking-service-list>small{color:#5f6c64;margin-top:7px;font-size:11px;line-height:1.5;display:block}.booking-form fieldset.massage-booking-picker{background:#f5f0e6;border:1px solid #baab8e;min-width:0;margin:22px 0 0;padding:20px;display:block}.massage-booking-picker legend{color:#705c3b;font:700 11px var(--font-sans);letter-spacing:.13em;padding:0 8px}.massage-booking-picker>p{color:#58665b;margin:0 0 18px;font-size:12px;line-height:1.6}.massage-booking-group{min-width:0;margin-top:20px}.massage-booking-group h5{font:500 20px var(--font-serif);margin:0 0 9px}.massage-booking-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.massage-booking-options button{color:#2d342e;text-align:left;background:#fffaf1;border:1px solid #cfc4b1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 12px;min-width:0;min-height:66px;padding:12px;display:grid}.massage-booking-options button:hover,.massage-booking-options button.selected{background:#e6eee8;border-color:#547360;box-shadow:inset 0 0 0 1px #547360}.massage-booking-options button span{overflow-wrap:break-word;min-width:0;font-size:14px;font-weight:600;line-height:1.35}.massage-booking-options button small{color:#69766b;grid-column:1;font-size:12px}.massage-booking-options button strong{white-space:nowrap;color:#6d593b;grid-area:1/2/3;font-size:16px}@media (width<=700px){.booking-form fieldset.massage-booking-picker{padding:14px}.massage-booking-options{grid-template-columns:1fr}}.booking-error{color:#7d422d;background:#eee2d5;border-left:2px solid #9b6047;margin:12px 0 0;padding:11px 13px;font-size:11px;line-height:1.45}.payment-choice{grid-template-columns:1fr 1fr;gap:14px;display:grid}.payment-choice button{text-align:left;min-height:135px;color:var(--ink);background:#ffffff6b;border:1px solid #cfc8ba;padding:22px;transition:all .25s}.payment-choice button:hover,.payment-choice button.selected{background:#fffaf0;border-color:#8c7650;box-shadow:inset 0 0 0 1px #8c7650}.payment-choice span,.payment-choice small{display:block}.payment-choice span{font:500 17px/1.25 var(--font-serif)}.payment-choice small{font:400 10px var(--font-sans);color:#788079;margin-top:7px}.price-card{background:#ffffff7a;border:1px solid #cfc8ba;padding:9px 25px}.price-card>div{border-bottom:1px solid #ded7ca;justify-content:space-between;align-items:center;gap:30px;padding:16px 0;font-size:12px;display:flex}.price-card>div:last-child{border:0}.price-card strong{font:500 18px var(--font-serif);white-space:nowrap}.price-card .price-total{padding-top:21px}.price-total span{font-weight:700}.price-total strong{font-size:25px}.price-card .price-advance{background:#e5dccb;border:0;margin:0 -25px;padding:19px 25px}.price-advance span,.price-advance small{display:block}.price-advance small{color:#69736b;max-width:330px;margin-top:4px;font-size:9px;line-height:1.45}.price-advance strong{color:#4a5b4d;font-size:28px}.booking-email{margin-top:18px;display:block}.payment-choice button{min-height:94px}.booking-policy{background:#fffaf0ad;border:1px solid #cfc5b3;margin-top:16px;padding:17px 19px}.booking-policy>strong{font:500 16px var(--font-serif)}.booking-policy ul{color:#59645c;margin:10px 0 0;padding-left:17px}.booking-policy li{padding:3px 0;font-size:10px;line-height:1.45}.booking-stay-facts{color:#46534a;font:600 11px/1.55 var(--font-sans);background:#e5dccb;margin:12px 0 14px;padding:11px 12px}.final-summary{text-transform:uppercase;letter-spacing:.08em;background:#e5dccb;justify-content:space-between;align-items:center;margin-top:22px;padding:18px 20px;font-size:11px;font-weight:700;display:flex}.final-summary strong{font:500 29px var(--font-serif);letter-spacing:0}.booking-controls{justify-content:space-between;gap:15px;margin-top:30px;display:flex}.booking-next,.booking-prev{min-height:48px;font:700 9px var(--font-sans);letter-spacing:.15em;text-transform:uppercase;padding:0 21px}.booking-next{background:var(--olive);color:#fff;justify-content:space-between;align-items:center;gap:25px;min-width:180px;margin-left:auto;display:flex}.booking-prev{color:#687269;border-bottom:1px solid #a8ada8;padding-left:0;padding-right:0}.booking-submit{margin-top:15px}.payment-note{color:#7d857f;margin-top:9px;font-size:9px;display:block}@media (width<=600px){.booking-modal>article{padding:68px 20px 38px}.booking-modal h2{margin-bottom:17px;font-size:39px}.booking-progress{margin-top:18px}.booking-form{margin-top:24px}.step-heading{gap:13px;margin-bottom:21px}.step-heading h3{font-size:24px}.payment-choice,.breakfast-rate-choice>div,.breakfast-pattern-choice{grid-template-columns:1fr}.breakfast-rate-choice button{min-height:84px;padding:15px 17px}.breakfast-planner{padding:17px 14px}.breakfast-planner-heading{flex-direction:column;align-items:flex-start;gap:8px}.breakfast-planner-heading>span{text-align:left;max-width:none}.breakfast-menu-grid{grid-template-columns:1fr}.breakfast-menu-grid>button,.breakfast-menu-grid>article,.breakfast-menu-grid>:nth-child(4):nth-last-child(2),.breakfast-menu-grid>:nth-child(5):last-child{grid-column:auto;min-height:0}.breakfast-menu-grid em{margin-top:10px}.breakfast-daily-options{grid-template-columns:1fr}.breakfast-daily-options button{min-height:48px}.breakfast-preferences{grid-template-columns:1fr}.breakfast-service-note{font-size:11px}.booking-breakfast-review li{grid-template-columns:1fr;gap:2px}.price-card{padding:6px 17px}.price-card>div{padding:14px 0}.price-card .price-advance{margin:0 -17px;padding:17px}.price-advance strong{font-size:24px}.booking-controls{margin-top:23px}.booking-next{min-width:155px;padding:0 16px}.booking-prev{font-size:8px}.final-summary strong{font-size:25px}.booking-services-selector{padding:17px 14px}.booking-services-heading{flex-direction:column;align-items:flex-start;gap:8px}.booking-services-heading>span{text-align:left;max-width:none}.booking-services-grid{grid-template-columns:1fr}.booking-services-grid>button{min-height:145px}.booking-pending-list li{gap:3px;display:grid}.booking-pending-list li b{text-align:left}}.premium-services-note>button{background:var(--olive);color:#fff;font:700 11px var(--font-sans);letter-spacing:.15em;text-transform:uppercase;justify-content:center;align-items:center;margin-top:30px;padding:16px 25px;display:inline-flex}.premium-request-modal{z-index:120;visibility:hidden;pointer-events:none;position:fixed;inset:0}.premium-request-modal.open{visibility:visible;pointer-events:auto}.premium-request-backdrop{opacity:0;background:#070c09b8;width:100%;height:100%;transition:opacity .4s;position:absolute;inset:0}.premium-request-modal.open .premium-request-backdrop{opacity:1}.premium-request-modal>article{width:min(760px,100%);height:100%;color:var(--ink);background:#f5f1e8;padding:7vh 6vw 6vh;transition:transform .7s cubic-bezier(.76,0,.24,1);position:absolute;top:0;right:0;overflow:auto;transform:translate(100%)}.premium-request-modal.open>article{transform:translate(0)}.premium-request-close{color:var(--ink);font:300 36px var(--font-sans);position:absolute;top:24px;right:28px}.premium-request-modal h2{font:500 clamp(45px,5vw,68px)/.98 var(--font-serif);letter-spacing:-.035em;margin:17px 0 20px}.premium-request-intro{color:#59645c;max-width:590px;font:500 14px/1.7 var(--font-sans);margin:0 0 25px}.premium-request-included{background:#e4dccd;border-left:3px solid #8e754b;align-items:center;gap:15px;margin-bottom:13px;padding:18px 20px;display:flex}.premium-request-included>span{background:var(--olive);color:#fff;border-radius:50%;place-items:center;width:29px;height:29px;display:grid}.premium-request-included strong,.premium-request-included small{display:block}.premium-request-included strong{font:500 18px var(--font-serif)}.premium-request-included small{color:#667168;margin-top:3px;font-size:10px}.premium-request-options{border-top:1px solid #cec6b8}.premium-request-options>button{text-align:left;width:100%;min-height:72px;color:var(--ink);border-bottom:1px solid #cec6b8;align-items:center;gap:16px;padding:15px 9px;transition:background .25s;display:flex}.premium-request-options>button:hover,.premium-request-options>button.selected{background:#ebe4d7}.premium-request-check{border:1px solid #9b8b6e;border-radius:50%;flex:none;place-items:center;width:31px;height:31px;font-size:17px;display:grid}.premium-request-options>button.selected .premium-request-check{background:var(--olive);border-color:var(--olive);color:#fff}.premium-request-options strong,.premium-request-options small{display:block}.premium-request-options strong{font:600 14px/1.35 var(--font-sans)}.premium-request-options small{color:#737c75;margin-top:5px;font-size:10px}.premium-request-summary{background:#e7dece;grid-template-columns:1fr auto;align-items:end;gap:5px 20px;margin-top:24px;padding:19px 21px;display:grid}.premium-request-summary>span{font:500 16px var(--font-serif)}.premium-request-summary>strong{font:500 28px var(--font-serif)}.premium-request-summary>small{color:#657068;grid-column:1/-1;font-size:9px;line-height:1.5}.premium-request-submit,.premium-request-success>button{background:var(--olive);color:#fff;width:100%;min-height:52px;font:700 10px var(--font-sans);letter-spacing:.14em;justify-content:space-between;align-items:center;margin-top:14px;padding:0 20px;display:flex}.premium-request-submit:disabled{opacity:.45;cursor:not-allowed}.premium-request-success{flex-direction:column;justify-content:center;min-height:70vh;display:flex}.premium-request-success>p:not(.eyebrow){color:#59645c;max-width:520px;font:500 15px/1.75 var(--font-sans)}.premium-request-success>button{align-self:flex-start;width:auto;margin-top:25px;padding:0 27px}@media (width<=600px){.premium-request-modal>article{padding:68px 20px 38px}.premium-request-modal h2{font-size:40px}.premium-request-intro{font-size:13px}.premium-request-options>button{min-height:68px;padding:13px 7px}.premium-request-summary{margin-top:19px}}.premium-request-details{grid-template-columns:1fr 1fr;gap:14px;margin-top:24px;display:grid}.premium-request-details label>span{color:#687269;letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px;font-size:9px;font-weight:700;display:block}.premium-request-details input,.premium-request-details select,.premium-request-details textarea{width:100%;color:var(--ink);font:500 12px var(--font-sans);background:#ffffff8c;border:1px solid #cfc8ba;outline:0;padding:13px}.premium-request-details textarea{resize:vertical}.premium-request-details .wide{grid-column:1/-1}.premium-request-error{color:#7d422d;background:#eee2d5;border-left:2px solid #9b6047;margin:12px 0 0;padding:11px 13px;font-size:11px}.premium-request-channel{color:#717a73;margin-top:9px;font-size:9px;line-height:1.5;display:block}.price-pending-services span small{color:#6c766e;margin-top:4px;font-size:9px;display:block}.price-card .price-pending-services strong{color:#8c7650;font-size:13px}.booking-pending-list{background:#f0e8d9;border:1px solid #bba986;margin-top:16px;padding:18px 20px}.booking-pending-list>strong{font:500 16px var(--font-serif)}.booking-pending-list ul{margin:10px 0;padding:0;list-style:none}.booking-pending-list li{border-top:1px solid #6c5a3a29;justify-content:space-between;gap:15px;padding:6px 0;font-size:11px;display:flex}.booking-pending-list li b{color:#796340;text-align:right;font-size:10px}.booking-pending-list small{color:#667168;margin-top:8px;font-size:10px;line-height:1.5;display:block}.food-practical{color:#1c251f;background:#ebe3d6;grid-template-columns:1fr 1fr;gap:8vw;padding:110px 8vw;display:grid}.food-practical h2{font:500 clamp(45px,5vw,72px)/1 var(--font-serif);margin:18px 0 25px}.food-practical>div>p:last-child{max-width:600px;font:500 15px/1.75 var(--font-sans)}.food-practical ul{border-top:1px solid #1c251f38;margin:0;padding:0;list-style:none}.food-practical li{font:500 17px var(--font-serif);border-bottom:1px solid #1c251f38;padding:21px 0}@media (width<=600px){.premium-request-details{grid-template-columns:1fr}.premium-request-details .wide{grid-column:auto}.food-practical{grid-template-columns:1fr;gap:35px;padding:75px 22px}.food-practical h2{font-size:43px}}.exterior-showcase{color:#fff;background:#1b211d;height:min(76vh,790px);min-height:570px;margin:0;position:relative;overflow:hidden}.exterior-slides,.exterior-slides img,.exterior-shade{position:absolute;inset:0}.exterior-slides img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1.25s,transform 5.5s;transform:scale(1.045)}.exterior-slides img.active{opacity:1;transform:scale(1)}.exterior-showcase figcaption{grid-template-columns:auto 1fr auto;align-items:end;gap:22px;animation:.65s both galleryCaption;display:grid;position:absolute;bottom:36px;left:42px;right:42px}.exterior-showcase figcaption>span{font:600 9px var(--font-sans);letter-spacing:.18em;color:#d8d9d5}.exterior-showcase figcaption strong{font:400 31px var(--font-serif)}.exterior-showcase figcaption small{font:500 8px var(--font-sans);letter-spacing:.13em;text-transform:uppercase;color:#c4c8c3}.exterior-progress{transform-origin:0;background:#ffffffbf;width:100%;height:2px;animation:4s linear exteriorProgress;position:absolute;bottom:0;left:0}.exterior-showcase:hover .exterior-progress{animation-play-state:paused}@keyframes exteriorProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes galleryCaption{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=600px){.exterior-showcase{height:62vh;min-height:480px}.exterior-showcase figcaption{grid-template-columns:auto 1fr;bottom:23px;left:20px;right:20px}.exterior-showcase figcaption strong{font-size:23px}.exterior-showcase figcaption small{display:none}}.home-salt-pool{color:#153d3a;background:#eef6f5;grid-template-columns:1.15fr .85fr;gap:0;padding-top:0;padding-bottom:0;display:grid}.home-salt-pool figure{min-height:680px;margin:0;overflow:hidden}.home-salt-pool figure img{object-fit:cover;width:100%;height:100%}.home-salt-pool-copy{flex-direction:column;justify-content:center;padding:80px clamp(42px,6vw,100px);display:flex}.home-salt-pool-copy h2{font:400 clamp(48px,5vw,76px)/.95 var(--font-serif);letter-spacing:-.04em;margin:20px 0 28px}.home-salt-pool-copy h2 em{color:#247f7c;font-weight:400}.home-salt-pool-copy>p:not(.eyebrow){color:#486965;font:400 16px/1.8 var(--font-sans);margin:0}.home-salt-pool-points{gap:0;margin:34px 0;display:grid}.home-salt-pool-points span{font:700 13px/1.35 var(--font-sans);border-top:1px solid #153d3a2e;padding:16px 0}.home-salt-pool-copy>a{color:#153d3a;width:max-content;max-width:100%;font:700 10px/1.4 var(--font-sans);letter-spacing:.12em;border-bottom:1px solid;padding-bottom:7px}.house-salt-pool{color:#153d3a;background:#eaf4f3;padding:130px 7vw 120px;scroll-margin-top:90px}.house-salt-pool-hero{background:#fff;grid-template-columns:1.08fr .92fr;align-items:center;max-width:1240px;margin:auto;display:grid}.house-salt-pool-hero figure{height:650px;margin:0;overflow:hidden}.house-salt-pool-hero img{object-fit:cover;width:100%;height:100%}.house-salt-pool-hero>div{padding:65px clamp(40px,5vw,78px)}.house-salt-pool-hero h2{font:700 clamp(48px,5vw,76px)/.94 var(--font-serif);letter-spacing:-.04em;margin:22px 0 30px}.house-salt-pool-hero>div>p:last-child{color:#486965;font:600 16px/1.8 var(--font-serif);margin:0}.house-salt-pool-benefits{grid-template-columns:repeat(6,1fr);gap:18px;max-width:1240px;margin:28px auto 0;display:grid}.house-salt-pool-benefits article{background:#ffffffd6;border-top:3px solid #2a8c88;grid-column:span 2;min-height:300px;padding:40px 36px}.house-salt-pool-benefits article.for-children,.house-salt-pool-benefits article.private-water{grid-column:span 3;min-height:250px}.house-salt-pool-benefits span{font:800 10px/1 var(--font-sans);letter-spacing:.16em;color:#2a8c88}.house-salt-pool-benefits h3{font:700 31px/1 var(--font-serif);margin:25px 0 20px}.house-salt-pool-benefits p{color:#486965;font:500 14px/1.75 var(--font-sans);margin:0}.house-salt-pool-signature{text-align:center;max-width:900px;font:700 clamp(32px,4vw,58px)/1.05 var(--font-serif);letter-spacing:-.03em;margin:68px auto 0}@media (width<=900px){.home-salt-pool{grid-template-columns:1fr}.home-salt-pool figure{min-height:520px}.home-salt-pool-copy{padding:72px 7vw 82px}.house-salt-pool-hero{grid-template-columns:1fr}.house-salt-pool-hero figure{height:62vw;min-height:410px}.house-salt-pool-benefits{grid-template-columns:1fr 1fr}.house-salt-pool-benefits article,.house-salt-pool-benefits article.for-children,.house-salt-pool-benefits article.private-water{grid-column:span 1}}@media (width<=600px){.home-salt-pool figure{min-height:390px}.home-salt-pool-copy{padding:58px 22px 66px}.home-salt-pool-copy h2{font-size:43px}.home-salt-pool-copy>p:not(.eyebrow){font-size:15px}.home-salt-pool-copy>a{width:auto}.house-salt-pool{padding:72px 20px 78px}.house-salt-pool-hero figure{height:88vw;min-height:330px}.house-salt-pool-hero>div{padding:42px 24px 50px}.house-salt-pool-hero h2{font-size:43px}.house-salt-pool-hero>div>p:last-child{font-size:14px}.house-salt-pool-benefits{grid-template-columns:1fr;gap:12px;margin-top:16px}.house-salt-pool-benefits article,.house-salt-pool-benefits article.for-children,.house-salt-pool-benefits article.private-water{min-height:0;padding:32px 24px}.house-salt-pool-signature{margin-top:48px;font-size:36px}}.nav{color:#fff;-webkit-backdrop-filter:blur(15px)saturate(120%);background:#141b1747;border:1px solid #ffffff3d;border-radius:22px;width:min(1180px,100% - 48px);height:76px;padding:0 24px;transition:top .35s,background .35s,color .35s,border-color .35s,box-shadow .35s;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 14px 40px #050a0721}.nav.scrolled{color:var(--ink);background:#f7f4edf5;border-color:#b89b5f61;top:10px;box-shadow:0 16px 44px #0a100c2e}.nav nav{gap:28px}.nav.scrolled nav a,.nav.scrolled .place-link{opacity:.76}.nav.scrolled nav a:hover,.nav.scrolled .place-link:hover{opacity:1}@media (width<=900px){.nav,.nav.scrolled{border-radius:18px;width:calc(100% - 20px);height:66px;padding:0 14px 0 16px;top:10px}.nav-cta{padding:11px 17px;font-size:13px}}.stay-helper strong,.nav-cta,.booking-next,.booking-prev,.booking-submit{font-family:var(--font-serif);letter-spacing:.02em;text-transform:none;font-weight:600}.booking-next,.booking-prev,.booking-submit{font-size:15px;line-height:1}.nav-wrap{z-index:40;align-items:stretch;gap:12px;width:min(1500px,100% - 32px);display:flex;position:fixed;top:18px;left:50%;transform:translate(-50%)}.nav-panel{min-width:0;height:76px;color:var(--ink);background:#eee9df;border:1px solid #b89b5f66;border-radius:22px;flex:1;justify-content:space-between;align-items:center;padding:0 24px;display:flex;box-shadow:0 14px 38px #0a100c29}.nav-panel nav{white-space:nowrap;align-items:center;gap:8px;font-size:11px;display:flex}.nav-panel nav a,.nav-panel .place-link{color:var(--ink);opacity:1;font-weight:600}.nav-panel nav a:hover,.nav-panel .place-link:hover{color:#0a100c}.nav-wrap>.nav-cta{height:54px;color:var(--ink);background:#eee9df;border-color:#b89b5fa6;flex:none;align-self:center;padding:0 25px;box-shadow:0 12px 30px #0a100c33}@media (width<=900px){.nav-wrap{gap:8px;width:calc(100% - 20px);top:10px}.nav-panel{border-radius:18px;height:66px;padding:0 14px 0 16px}.nav-panel nav{display:none}.nav-wrap>.nav-cta{height:48px;padding:0 16px;font-size:13px}}.belovina-signature-flow{pointer-events:none;background:#fbf7ef;width:100%;padding:16px 0 24px;overflow:hidden}.belovina-signature-track{will-change:transform;width:max-content;animation:34s linear infinite belovinaSignatureFlow;display:flex}.belovina-signature-track>span{white-space:nowrap;color:#4f574f21;font:400 clamp(58px,7.6vw,116px)/.9 var(--font-serif);letter-spacing:.055em;flex:none;align-items:center;gap:.32em;padding-right:.32em;display:flex}.belovina-signature-track i{color:#8f684821;font-size:.34em;font-style:normal}@keyframes belovinaSignatureFlow{to{transform:translate(-50%)}}.home-intro{border-bottom:1px solid #20221b2e;padding-top:70px;padding-bottom:95px}.home-intro-layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:end;gap:8vw;margin-top:28px;display:grid}.home-intro h2{color:#171811;font:500 clamp(52px,5.9vw,92px)/.96 var(--font-serif);letter-spacing:-.04em;margin:0}.home-intro h2 em{color:#6f694f;font-weight:400}.home-intro-layout>div>p{color:#292b23;font:500 17px/1.75 var(--font-sans);margin:0 0 30px}.home-intro a,.premium-home a{color:#1b1c16;font:700 14px var(--font-sans);border-bottom:1px solid #8b623f;align-items:center;gap:25px;padding-bottom:8px;display:inline-flex}.home-highlights{grid-template-columns:1.35fr 1fr 1fr;gap:28px;padding-top:30px;padding-bottom:135px;display:grid}.home-highlights article{color:#1b1c16}.home-highlights figure{background:#272b24;height:360px;margin:0 0 25px;position:relative;overflow:hidden}.home-highlights article.featured figure{height:510px}.home-highlights img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.65,.2,1)}.home-highlights article:hover img{transform:scale(1.035)}.home-highlights figure span{color:#f3ede2;font:700 10px var(--font-sans);letter-spacing:.16em;position:absolute;bottom:14px;right:17px}.home-highlights h3{font:500 clamp(28px,2.25vw,40px)/1.05 var(--font-serif);letter-spacing:-.025em;margin:10px 0 12px}.home-highlights article>p:last-child{color:#3d4037;max-width:430px;font:500 14px/1.65 var(--font-sans);margin:0}.hero-slide-control{z-index:3;gap:13px;display:flex;position:absolute;bottom:38px;left:8vw}.hero-slide-control button{color:#fff;text-align:left;width:62px;padding:8px 0}.hero-slide-control button span{font:700 9px var(--font-sans);letter-spacing:.14em;opacity:.7;margin-bottom:8px;display:block}.hero-slide-control button i{background:#ffffff61;height:1px;display:block;overflow:hidden}.hero-slide-control button.active i:after{content:"";transform-origin:0;background:#fff;width:100%;height:100%;animation:3.8s linear belovinaHeroProgress;display:block}@keyframes belovinaHeroProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.belovina-day{color:#1d1e19;background:#fff;padding:130px 7vw 140px}.belovina-day>header{grid-template-columns:.65fr 1.35fr .8fr;align-items:end;gap:5vw;margin-bottom:62px;display:grid}.belovina-day>header h2{font:500 clamp(50px,5.5vw,84px)/.94 var(--font-serif);letter-spacing:-.04em;margin:0}.belovina-day>header h2 em{color:#74664f;font-weight:400}.belovina-day>header>p:last-child{color:#4d5048;font:500 15px/1.75 var(--font-sans);margin:0}.belovina-day-stage{background:#eee7dc;grid-template-columns:1.35fr .65fr;min-height:610px;display:grid}.belovina-day-stage figure{min-height:610px;margin:0;position:relative;overflow:hidden}.belovina-day-stage figure>img{opacity:0;transition:opacity .9s,transform 4.8s;position:absolute;inset:0;transform:scale(1.04)}.belovina-day-stage figure>img.active{opacity:1;transform:scale(1)}.belovina-day-stage figure:after{content:"";background:linear-gradient(#0000 48%,#14120fb3);position:absolute;inset:0}.belovina-day-stage figcaption{z-index:2;color:#fff;position:absolute;bottom:38px;left:42px;right:42px}.belovina-day-stage figcaption span{font:800 11px var(--font-sans);letter-spacing:.16em}.belovina-day-stage figcaption strong{font:500 clamp(34px,3.4vw,52px)/1 var(--font-serif);margin-top:10px;display:block}.belovina-day-stage figcaption p{max-width:620px;font:500 15px/1.65 var(--font-sans);margin:12px 0 0}.belovina-day-timeline{flex-direction:column;justify-content:center;padding:24px 38px;display:flex}.belovina-day-timeline button{text-align:left;color:#69675f;border-bottom:1px solid #d2c8ba;padding:22px 0;position:relative}.belovina-day-timeline button span{font:800 9px var(--font-sans);letter-spacing:.14em;display:block}.belovina-day-timeline button strong{font:500 20px var(--font-serif);margin-top:7px;display:block}.belovina-day-timeline button i{background:#8b6046;width:0;height:2px;transition:width .5s;position:absolute;bottom:-1px;left:0}.belovina-day-timeline button.active{color:#522d34}.belovina-day-timeline button.active i{width:100%}@media (width<=900px){.belovina-day>header{grid-template-columns:1fr;gap:24px}.belovina-day>header .eyebrow{margin:0}.belovina-day-stage{grid-template-columns:1fr}.belovina-day-timeline{grid-template-columns:repeat(5,1fr);padding:18px 22px;display:grid}.belovina-day-timeline button{padding:15px 8px}.belovina-day-timeline button strong{font-size:15px}}@media (width<=600px){.hero-slide-control{gap:8px;bottom:28px;left:20px;right:20px}.hero-slide-control button{flex:1;width:auto}.belovina-day{padding:82px 20px 90px}.belovina-day>header{margin-bottom:38px}.belovina-day>header h2{font-size:45px}.belovina-day-stage,.belovina-day-stage figure{min-height:520px}.belovina-day-stage{display:block}.belovina-day-stage figure{height:520px}.belovina-day-stage figcaption{bottom:25px;left:24px;right:24px}.belovina-day-stage figcaption strong{font-size:36px}.belovina-day-timeline{padding:10px 18px;display:flex;overflow-x:auto}.belovina-day-timeline button{min-width:145px}.belovina-day-timeline button strong{font-size:16px}}.premium-home{color:#171811;background:#e8e0d2;grid-template-columns:minmax(310px,.8fr) minmax(0,1.2fr);gap:9vw;padding-top:140px;padding-bottom:145px;display:grid}.premium-home-heading{align-self:start;position:sticky;top:125px}.premium-home h2{font:500 clamp(48px,5.2vw,78px)/.98 var(--font-serif);letter-spacing:-.035em;margin:22px 0 28px}.premium-home h2 em{color:#6d654d;font-weight:400}.premium-home-heading>p:not(.eyebrow){max-width:530px;font:500 16px/1.7 var(--font-sans);color:#30332a;margin:0 0 30px}.premium-home-list{border-top:1px solid #1c1f194d}.premium-home-list article{border-bottom:1px solid #1c1f194d;grid-template-columns:58px 1fr;gap:25px;padding:26px 0;transition:padding .3s,background .3s;display:grid}.premium-home-list article:hover{background:#ffffff3b;padding-left:18px}.premium-home-list>article>span{font:700 10px var(--font-sans);letter-spacing:.14em;color:#705b3e;padding-top:5px}.premium-home-list h3{font:500 30px/1.05 var(--font-serif);margin:0 0 7px}.premium-home-list p{color:#404239;max-width:560px;font:500 13px/1.6 var(--font-sans);margin:0}.before-arrival-care{color:#211f19;background:#fbf7ef;padding:125px 7vw 135px}.before-arrival-care>header{grid-template-columns:.8fr 1.25fr;align-items:end;gap:7vw;max-width:1320px;margin:0 auto 70px;display:grid}.before-arrival-care>header .eyebrow{grid-column:1/-1}.before-arrival-care h2{font:500 clamp(48px,5.4vw,82px)/.96 var(--font-serif);letter-spacing:-.04em;margin:0}.before-arrival-care h2 em{color:#75664c;font-weight:400}.before-arrival-care>header>p:last-child{font:500 17px/1.75 var(--font-sans);color:#37372f;max-width:560px;margin:0}.before-arrival-grid{border-top:1px solid #25231d3d;border-bottom:1px solid #25231d3d;grid-template-columns:repeat(5,1fr);max-width:1320px;margin:0 auto 48px;display:grid}.before-arrival-grid article{border-right:1px solid #25231d3d;padding:34px 24px 38px}.before-arrival-grid article:last-child{border-right:0}.before-arrival-grid article>span{font:800 10px var(--font-sans);letter-spacing:.16em;color:#816847}.before-arrival-grid h3{font:500 27px/1.05 var(--font-serif);margin:25px 0 16px}.before-arrival-grid p{font:500 13px/1.65 var(--font-sans);color:#48483f;margin:0}.before-arrival-care>a{width:max-content;font:800 12px var(--font-sans);letter-spacing:.12em;border-bottom:1px solid #8b623f;align-items:center;gap:24px;margin:0 auto;padding-bottom:8px;display:flex}@media (width<=900px){.before-arrival-care>header{grid-template-columns:1fr;gap:30px}.before-arrival-care>header .eyebrow{grid-column:auto}.before-arrival-grid{grid-template-columns:1fr 1fr}.before-arrival-grid article{border-bottom:1px solid #25231d3d}.before-arrival-grid article:nth-child(2n){border-right:0}.before-arrival-grid article:last-child{grid-column:1/-1}}@media (width<=560px){.before-arrival-care{padding:80px 22px 90px}.before-arrival-care h2{font-size:44px}.before-arrival-grid{grid-template-columns:1fr}.before-arrival-grid article,.before-arrival-grid article:last-child{border-right:0;grid-column:auto}.before-arrival-care>a{justify-content:space-between;width:100%}}@media (width<=900px){.belovina-signature-flow{padding:12px 0 18px}.belovina-signature-track>span{font-size:clamp(50px,10vw,82px)}.home-intro{padding-top:62px}.home-intro-layout{grid-template-columns:1fr;gap:35px}.home-intro h2{font-size:clamp(48px,9vw,72px)}.home-highlights{grid-template-columns:1fr 1fr}.home-highlights article.featured{grid-column:1/-1}.home-highlights article.featured figure{height:58vw;min-height:430px}.premium-home{grid-template-columns:1fr;gap:70px}.premium-home-heading{position:static}}@media (width<=600px){.belovina-signature-flow{padding:10px 0 16px}.belovina-signature-track{animation-duration:26s}.belovina-signature-track>span{font-size:54px}.home-intro{padding:48px 20px 60px}.home-intro h2{font-size:45px}.home-intro-layout>div>p{font-size:15px}.home-highlights{grid-template-columns:1fr;gap:50px;padding:18px 20px 90px}.home-highlights article.featured{grid-column:auto}.home-highlights figure,.home-highlights article.featured figure{height:410px;min-height:0}.premium-home{padding:90px 20px}.premium-home h2{font-size:46px}.premium-home-list article{grid-template-columns:40px 1fr;gap:12px}.premium-home-list h3{font-size:26px}}.hero,.quote,footer,.place-modal article,.modal-close,.location-trigger,.booking-submit,.booking-next,.exterior-showcase,.living-kitchen-showcase figcaption,.room-story-showcase figcaption{color:#eee9df}.brand-official{width:190px;height:62px;display:block}.brand-official img{object-fit:contain;filter:brightness(.42)sepia(.28)saturate(.8);width:100%;height:100%}footer .brand-official{width:220px;height:105px}footer .brand-official img{filter:none}@media (width<=600px){.brand-official{width:145px;height:54px}footer .brand-official{width:190px;height:92px}}.nav-panel{border-radius:16px;height:54px;padding:0 18px}.brand-official{width:150px;height:44px}.nav-wrap>.nav-cta{height:42px;padding:0 21px}.language-switch{color:#667068;background:#eee9dff0;border:1px solid #b89b5f80;border-radius:999px;align-self:center;align-items:center;gap:5px;height:34px;padding:0 9px;display:flex;box-shadow:0 7px 18px #0a100c1f}.language-switch button{color:inherit;font:600 9px var(--font-sans);letter-spacing:.08em;opacity:.55;padding:3px 1px;transition:opacity .2s,color .2s}.language-switch button.active{color:var(--ink);opacity:1}.language-switch button:hover{opacity:1}.language-switch i{opacity:.45;font-size:10px;font-style:normal}.mobile-menu-toggle,.mobile-brand-text{display:none}.helper-open>span:nth-child(2){flex-direction:column;gap:3px;display:flex}.helper-open small{font:400 9px var(--font-sans);color:#717a73}.assistant-panel{z-index:120;pointer-events:none;visibility:hidden;position:fixed;inset:0}.assistant-panel.open{pointer-events:auto;visibility:visible}.assistant-backdrop{opacity:0;background:#070c0994;width:100%;height:100%;transition:all .4s;position:absolute;inset:0}.assistant-panel.open .assistant-backdrop{opacity:1}.assistant-panel article{width:min(520px,100%);height:100%;color:var(--ink);background:#f5f1e8;padding:8vh 55px 50px;transition:transform .65s cubic-bezier(.76,0,.24,1);position:absolute;top:0;right:0;overflow:auto;transform:translate(100%)}.assistant-panel.open article{transform:translate(0)}.assistant-close{font:300 34px var(--font-sans);color:var(--ink);position:absolute;top:20px;right:25px}.assistant-panel h2{font:500 clamp(46px,5vw,68px)/.95 var(--font-serif);letter-spacing:-.035em;margin:18px 0 28px}.assistant-panel h2 em{color:#788273;font-weight:400}.assistant-answer{min-height:110px;font:400 16px/1.65 var(--font-serif);background:#eee9df;border-left:2px solid #b89b5f;padding:20px}.assistant-topics{grid-template-columns:1fr 1fr;gap:10px;margin:24px 0;display:grid}.assistant-topics button{color:var(--ink);font:500 12px var(--font-serif);border:1px solid #c9c0ae;border-radius:999px;padding:13px 10px}.assistant-topics button:hover{background:#e8e1d4;border-color:#9c8355}.assistant-form{border-bottom:1px solid var(--ink);margin:22px 0 0;display:flex}.assistant-form input{padding:15px 4px}.assistant-form button{color:var(--ink);padding:0 8px}.assistant-book{background:var(--olive);color:#eee9df;width:100%;font:600 15px var(--font-serif);justify-content:space-between;margin-top:28px;padding:16px 18px;display:flex}.assistant-chat-panel article{flex-direction:column;display:flex}.assistant-chat-panel h2{margin-bottom:20px}.assistant-conversation{scrollbar-width:thin;width:100%;min-width:0;min-height:170px;max-height:34vh;padding:4px 3px 8px;overflow:hidden auto}.assistant-message{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:9px;min-width:0;margin:0 0 11px;display:grid}.assistant-message>span{color:#fff;width:27px;height:27px;font:700 10px var(--font-sans);background:#1f4738;border-radius:50%;place-items:center;display:grid}.assistant-message>p{white-space:pre-wrap;overflow-wrap:anywhere;color:#21382f;width:fit-content;min-width:0;max-width:100%;font:400 14px/1.65 var(--font-sans);background:#f2f4f0;border-radius:3px 13px 13px;margin:0;padding:11px 13px}.assistant-message.guest{grid-template-columns:minmax(0,1fr) 28px}.assistant-message.guest>span{background:#a88435;grid-column:2}.assistant-message.guest>p{color:#fff;background:#1f4738;border-radius:13px 3px 13px 13px;grid-area:1/1;justify-self:end}.assistant-message.typing p{gap:4px;padding:14px 16px;display:flex}.assistant-message.typing i{background:#7c897f;border-radius:50%;width:5px;height:5px;animation:1s ease-in-out infinite assistantTyping}.assistant-message.typing i:nth-child(2){animation-delay:.14s}.assistant-message.typing i:nth-child(3){animation-delay:.28s}@keyframes assistantTyping{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.assistant-inline-action{color:#1f4738;font:700 10px var(--font-sans);letter-spacing:.08em;text-transform:uppercase;border:1px solid #1f473833;justify-content:space-between;align-items:center;margin:5px 0 4px;padding:12px 14px;display:flex}.assistant-inline-action:hover{background:#f5f7f3}.assistant-form button:disabled,.assistant-topics button:disabled{opacity:.42;cursor:not-allowed}.assistant-disclaimer{color:#728078;font:500 9px/1.5 var(--font-sans);margin-top:12px;display:block}@media (width<=900px){.nav-panel{height:52px}.brand-official{align-items:center;width:auto;min-width:92px;height:42px;display:flex}.brand-official img{display:none}.mobile-brand-text{color:var(--ink);font:600 16px/1 var(--font-serif);letter-spacing:.13em;display:block}.mobile-menu-toggle{color:var(--ink);align-items:center;gap:4px;padding:8px 2px 8px 10px;display:flex}.mobile-menu-toggle span{background:currentColor;border-radius:50%;width:3px;height:3px;display:block}.mobile-menu-toggle b{font:600 10px/1 var(--font-serif);margin-left:4px}.nav-panel nav.mobile-open{background:#eee9df;border:1px solid #b89b5f80;border-radius:16px;grid-template-columns:1fr 1fr;gap:0;max-height:calc(100vh - 90px);padding:14px;display:grid;position:fixed;top:70px;left:10px;right:10px;overflow:auto;box-shadow:0 18px 42px #0a100c3d}.nav-panel nav.mobile-open a,.nav-panel nav.mobile-open .place-link{min-height:43px;font:600 13px/1.25 var(--font-serif);text-align:left;border-bottom:1px solid #5058521f;align-items:center;padding:7px 10px;display:flex}.nav-wrap>.nav-cta{height:40px;padding:0 13px}.language-switch{height:32px;padding:0 8px}}@media (width<=420px){.nav-wrap{gap:5px}.nav-panel{padding:0 10px}.mobile-brand-text{font-size:14px}.mobile-menu-toggle b{display:none}.language-switch{padding:0 6px}.nav-wrap>.nav-cta{padding:0 10px;font-size:12px}}@media (width<=600px){.assistant-panel article{padding:70px 22px 40px}.assistant-panel h2{font-size:44px}.assistant-topics{grid-template-columns:1fr}}.living-kitchen,.room-story{background:#f2eee6;grid-template-columns:minmax(260px,.72fr) minmax(0,1.55fr);align-items:center;gap:70px;display:grid}.room-story{background:#e9e4da}.room-story.reverse{background:#f2eee6;grid-template-columns:minmax(0,1.55fr) minmax(260px,.72fr)}.room-story.reverse .room-story-copy{grid-area:1/2}.room-story.reverse .room-story-showcase{grid-area:1/1}.living-kitchen-copy h2,.room-story-copy h2{font:400 clamp(42px,5.2vw,76px)/.98 var(--font-serif);margin:25px 0 30px}.living-kitchen-copy>p:last-of-type,.room-story-copy>p:last-of-type{max-width:410px;font:400 13px/1.8 var(--font-sans);color:#5f6962}.living-kitchen-count{font:600 9px var(--font-sans);letter-spacing:.13em;color:#6d776f;align-items:center;gap:13px;margin-top:37px;display:flex}.living-kitchen-count i{background:#a89b83;width:58px;height:1px}.living-kitchen-showcase,.room-story-showcase{background:#18201b;height:min(70vh,720px);min-height:540px;margin:0;position:relative;overflow:hidden}.living-kitchen-showcase img,.room-story-showcase img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1.2s,transform 5.4s;position:absolute;inset:0;transform:scale(1.04)}.living-kitchen-showcase img.active,.room-story-showcase img.active{opacity:1;transform:scale(1)}.living-kitchen-shade,.room-story-shade{background:linear-gradient(#0000 52%,#090e0b9e);position:absolute;inset:0}.living-kitchen-showcase figcaption,.room-story-showcase figcaption{color:#fff;font:400 24px var(--font-serif);animation:.65s both galleryCaption;position:absolute;bottom:27px;left:30px}.living-kitchen-progress,.room-story-progress{transform-origin:0;background:#ffffffc7;width:100%;height:2px;animation:4.2s linear exteriorProgress;position:absolute;bottom:0;left:0}.living-kitchen-showcase:hover .living-kitchen-progress,.room-story-showcase:hover .room-story-progress{animation-play-state:paused}@media (width<=850px){.living-kitchen,.room-story,.room-story.reverse{grid-template-columns:1fr;gap:36px}.room-story.reverse .room-story-copy,.room-story.reverse .room-story-showcase{grid-area:auto}.room-story.reverse .room-story-copy{grid-row:1}.living-kitchen-showcase,.room-story-showcase{height:61vh;min-height:440px}}@media (width<=600px){.living-kitchen,.room-story{gap:26px}.living-kitchen-copy h2,.room-story-copy h2{margin:20px 0 22px;font-size:39px}.living-kitchen-count{margin-top:25px}.living-kitchen-showcase,.room-story-showcase{height:54vh;min-height:390px}.living-kitchen-showcase figcaption,.room-story-showcase figcaption{font-size:21px;bottom:20px;left:20px}}:root{--cream:#f5f1e8;--paper:#eee9df;--deep:#242418;--bronze:#9a6e48}html{scroll-padding-top:68px}body{background:var(--cream);color:#282820}.nav-wrap{background:#f7f3ebfa;border-bottom:1px solid #2d2d211a;gap:0;width:100%;height:64px;padding:0 34px;top:0;box-shadow:0 3px 20px #14140e0f}.nav-panel{height:64px;box-shadow:none;background:0 0;border:0;border-radius:0;flex:1;padding:0}.brand-wordmark{color:#25251e;font:500 30px/1 var(--font-serif);letter-spacing:.12em;flex:none}.nav-panel nav{gap:29px;margin:0 auto;font-size:12px}.nav-panel nav a{font:500 12px/1 var(--font-sans);color:#302f29;letter-spacing:0}.language-switch{height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 23px 0 14px;padding:0}.language-switch button{font:600 11px/1 var(--font-sans)}.nav-wrap>.nav-cta{color:#f4eee4;min-width:148px;height:38px;font:700 12px/1 var(--font-sans);letter-spacing:.035em;text-transform:uppercase;box-shadow:none;background:#343426;border:0;border-radius:999px;align-self:center;padding:0 23px}.nav-wrap>.nav-cta:hover,.quick-submit:hover{background:#161610;transform:translateY(-1px)}.hero{height:min(78vh,780px);min-height:620px;padding-top:64px}.hero-copy{text-align:center;align-items:center;width:min(850px,100% - 40px);top:54%;bottom:auto;left:50%;transform:translate(-50%,-50%)}.hero-welcome{color:#f4eee4;font:600 12px/1 var(--font-sans);letter-spacing:.34em;margin:0 0 18px}.hero-copy h1{color:#f4eee4;font:400 clamp(58px,6vw,94px)/.89 var(--font-serif);letter-spacing:-.025em;text-shadow:0 4px 30px #00000038;margin:0}.hero-copy .hero-statement{max-width:1150px;font-size:clamp(50px,5.2vw,82px);line-height:.94}.hero-location{color:#e9e0d1;font:400 16px/1 var(--font-sans);letter-spacing:.04em;border-bottom:1px solid #e9e0d173;margin-top:20px;padding-bottom:5px;display:inline-block}.baldevo-page{color:#292820;background:#faf7f0;overflow:hidden}.baldevo-page .about-nav{background:#faf7f0f5}.baldevo-kicker{color:#8b6f49;font:600 10px/1.4 var(--font-sans);letter-spacing:.24em;text-transform:uppercase;margin:0 0 25px}.baldevo-hero{grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);align-items:center;gap:6vw;min-height:850px;padding:145px 5.5vw 70px;display:grid}.baldevo-hero-copy{padding-left:3vw}.baldevo-hero h1{font:500 clamp(58px,6.2vw,104px)/.94 var(--font-serif);letter-spacing:-.045em;margin:0}.baldevo-hero h1 em,.baldevo-closing h2 em{color:#9a7358;font-weight:400}.baldevo-lead{border-left:1px solid #b59b73;margin-top:48px;padding-left:3vw}.baldevo-lead p{font:400 clamp(18px,1.5vw,23px)/1.5 var(--font-serif);margin:0 0 8px}.baldevo-lead strong{font:500 clamp(22px,2vw,30px) var(--font-serif);margin-top:18px;display:block}.baldevo-hero-image{height:680px;margin:0;position:relative;overflow:hidden}.baldevo-hero-image img,.baldevo-history-image img,.baldevo-closing figure img{object-fit:cover;width:100%;height:100%}.baldevo-hero-image figcaption{font:600 9px var(--font-sans);letter-spacing:.18em;text-transform:uppercase;background:#faf7f0e0;padding:10px 14px;position:absolute;bottom:22px;left:25px}.baldevo-hero-mosaic{grid-template-rows:repeat(2,1fr);grid-template-columns:1fr;gap:12px;height:680px;display:grid}.baldevo-hero-mosaic figure{background:#ded5c7;min-width:0;min-height:0;margin:0;position:relative;overflow:hidden}.baldevo-hero-mosaic img{object-fit:cover;width:100%;height:100%;transition:transform .65s}.baldevo-hero-mosaic figure:hover img{transform:scale(1.035)}.baldevo-hero-mosaic figcaption{color:#302c26;max-width:calc(100% - 24px);font:600 8px/1.25 var(--font-sans);letter-spacing:.12em;text-transform:uppercase;background:#faf7f0e6;padding:8px 10px;position:absolute;bottom:10px;left:12px}.baldevo-photo-credits{text-align:right;color:#8a8378;font:400 8px/1.4 var(--font-sans);letter-spacing:.08em;margin:-56px 5.5vw 0}.baldevo-atmosphere{text-align:center;padding:120px 14vw 140px}.baldevo-atmosphere h2,.baldevo-nearby h2,.baldevo-distance-section h2{max-width:900px;font:500 clamp(48px,5vw,78px)/1 var(--font-serif);letter-spacing:-.035em;margin:0 auto 55px}.baldevo-columns{text-align:left;grid-template-columns:1fr 1fr;gap:7vw;max-width:1020px;margin:auto;display:grid}.baldevo-columns p,.baldevo-nearby-copy p{font:400 18px/1.8 var(--font-serif);color:#565248;margin:0}.baldevo-history{background:#eee5d7;grid-template-columns:1fr 1fr;display:grid}.baldevo-history-image{min-height:780px}.baldevo-history-copy{padding:105px 8vw 95px}.baldevo-history-copy h2{font:500 clamp(54px,5vw,80px)/1 var(--font-serif);margin:0 0 38px}.baldevo-history-copy>p:not(.baldevo-kicker){font:400 17px/1.75 var(--font-serif);color:#4b483f}.baldevo-history-copy blockquote,.baldevo-closing blockquote{font:italic 26px/1.45 var(--font-serif);color:#755841;border-top:1px solid #b99f79;margin:42px 0 0;padding:25px 0 0}.baldevo-history-text{display:block}.baldevo-history-text .baldevo-history-copy{max-width:980px;margin:0 auto;padding:105px 8vw 95px}.baldevo-nearby{grid-template-columns:1fr 1fr;align-items:start;gap:9vw;padding:130px 9vw;display:grid}.baldevo-nearby h2{margin:0}.baldevo-nearby-copy{gap:30px;padding-top:37px;display:grid}.baldevo-distance-section{background:#fff;padding:125px 8vw}.baldevo-distance-section header{text-align:center}.baldevo-distance-section h2{max-width:1000px}.baldevo-distances{border-top:1px solid #cfc2af;border-left:1px solid #cfc2af;grid-template-columns:repeat(3,1fr);max-width:1150px;margin:75px auto 0;display:grid}.baldevo-distances div{border-bottom:1px solid #cfc2af;border-right:1px solid #cfc2af;padding:38px}.baldevo-distances strong{font:500 31px var(--font-serif);color:#8a684d;display:block}.baldevo-distances span{font:600 10px var(--font-sans);letter-spacing:.15em;text-transform:uppercase;margin-top:8px;display:block}.baldevo-closing{background:#f1eadf;grid-template-columns:minmax(380px,.82fr) minmax(0,1fr);align-items:center;gap:8vw;padding:135px 7vw;display:grid}.baldevo-closing figure{height:760px;margin:0}.baldevo-closing h2{font:500 clamp(50px,5.5vw,84px)/.98 var(--font-serif);letter-spacing:-.035em;margin:0 0 35px}.baldevo-closing>div>p:not(.baldevo-kicker):not(.baldevo-final-line){font:400 17px/1.75 var(--font-serif);color:#504c43}.baldevo-closing h3{font:500 30px var(--font-serif);margin:45px 0 18px}.baldevo-final-line{font:italic 21px/1.6 var(--font-serif)!important;color:#765a45!important}.baldevo-book{color:#2d2a24;font:600 10px var(--font-sans);letter-spacing:.15em;border:1px solid #4c4439;align-items:center;gap:35px;margin-top:38px;padding:17px 22px;transition:all .3s;display:inline-flex}.baldevo-book:hover{color:#fff;background:#2d2a24}.baldevo-closing-text{text-align:center;padding-left:18vw;padding-right:18vw;display:block}.baldevo-closing-text>div{max-width:980px;margin:auto}.baldevo-closing-text blockquote{max-width:780px;margin:45px auto 0}@media (width<=900px){.baldevo-hero{grid-template-columns:1fr;gap:55px;min-height:0;padding:120px 0 0}.baldevo-hero-copy{padding:30px 7vw 0}.baldevo-hero-image{height:500px}.baldevo-hero-mosaic{height:660px;margin:0 5vw}.baldevo-photo-credits{margin:12px 5vw 0}.baldevo-atmosphere{padding:90px 7vw}.baldevo-columns,.baldevo-history,.baldevo-nearby,.baldevo-closing{grid-template-columns:1fr}.baldevo-history-image{min-height:520px}.baldevo-history-copy,.baldevo-nearby,.baldevo-closing{padding:85px 7vw}.baldevo-distances{grid-template-columns:repeat(2,1fr)}.baldevo-closing figure{height:520px}.baldevo-nearby{gap:20px}}@media (width<=560px){.baldevo-hero h1{font-size:49px}.baldevo-hero-image{height:410px}.baldevo-hero-mosaic{grid-template-rows:repeat(2,220px);gap:7px;height:auto;margin:0 4vw}.baldevo-hero-mosaic figcaption{max-width:calc(100% - 14px);padding:6px;font-size:7px;bottom:7px;left:7px}.baldevo-atmosphere h2,.baldevo-nearby h2,.baldevo-distance-section h2,.baldevo-history-copy h2,.baldevo-closing h2{font-size:43px}.baldevo-columns{grid-template-columns:1fr;gap:25px}.baldevo-history-image,.baldevo-closing figure{height:400px;min-height:0}.baldevo-history-copy,.baldevo-nearby,.baldevo-closing{padding:70px 6vw}.baldevo-distance-section{padding:80px 6vw}.baldevo-distances{grid-template-columns:1fr}.baldevo-distances div{padding:27px}.baldevo-closing{gap:55px}}.quick-book{z-index:8;background:#f7f4eefa;border:1px solid #38372a17;border-radius:10px;grid-template-columns:1fr 1fr .82fr .9fr;align-items:stretch;width:min(1180px,100% - 48px);min-height:76px;margin:-38px auto 0;padding:10px 12px 10px 22px;display:grid;position:relative;box-shadow:0 14px 35px #1e1d1524}.quick-book label,.quick-choice{text-align:left;border-right:1px solid #37362b26;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:7px 24px;display:flex}.quick-book span{font:500 11px/1 var(--font-sans);color:#6a675d}.quick-book input,.quick-book select,.quick-choice strong{color:#2d2c25;width:100%;font:500 13px/1.2 var(--font-sans);background:0 0;border:0;margin-top:7px;padding:0}.quick-book input:focus,.quick-book select:focus{outline:none}.quick-submit{color:#f4eee4;min-width:200px;height:50px;font:700 11px/1 var(--font-sans);letter-spacing:.035em;text-transform:uppercase;background:#343426;border-radius:999px;align-self:center;padding:0 24px;transition:all .25s}.about-manifesto{background:#e8e1d5;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:7vw;padding-top:115px;padding-bottom:100px;display:grid}.about-manifesto-heading{align-self:start;position:sticky;top:110px}.about-manifesto-heading h2{margin-top:20px;font-size:clamp(45px,5vw,76px);line-height:.95}.about-manifesto-heading h2 em{color:#8f6848;margin-top:9px;font-size:.62em;line-height:1.05;display:inline-block}.about-manifesto-copy{max-width:760px}.about-manifesto-copy>p{color:#55544c;font:400 15px/1.82 var(--font-sans);margin:0 0 20px}.about-manifesto-copy .about-manifesto-lead{color:#29291f;font:500 clamp(29px,3vw,45px)/1.12 var(--font-serif);margin-bottom:30px}.about-manifesto-copy .about-manifesto-closing{color:#29291f;font:500 clamp(25px,2.55vw,39px)/1.2 var(--font-serif);border-top:1px solid #29291f38;margin:38px 0 0;padding-top:28px}.about-manifesto-note{border-top:1px solid #29291f40;grid-column:1/-1;grid-template-columns:.78fr 1.22fr;gap:7vw;margin-top:55px;padding:38px 0 0;display:grid}.about-manifesto-note>span{color:#8f6848;font:700 11px/1.5 var(--font-sans);letter-spacing:.2em}.about-manifesto-note>div{max-width:760px}.about-manifesto-note p{color:#59584f;font:400 14px/1.75 var(--font-sans);margin:0 0 17px}.about-manifesto-note strong{color:#29291f;font:500 28px/1.1 var(--font-serif);margin:25px 0 15px;display:block}.wood-story{background:var(--cream);grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:center;gap:62px;padding-top:105px;padding-bottom:88px;display:grid}.wood-story-visual{align-self:stretch;position:relative}.wood-story figure{height:100%;min-height:590px;margin:0;overflow:hidden}.wood-story figure img{object-fit:cover;width:100%;height:100%;transition:transform .8s}.wood-story figure:hover img{transform:scale(1.02)}.wood-story-note{color:#eee9df;max-width:380px;font:400 24px/1.16 var(--font-serif);background:#29291f;margin:0;padding:23px 30px;position:absolute;bottom:0;left:0}.wood-story-copy{padding:10px 6vw 10px 0}.wood-story-copy h2{max-width:650px;font:400 clamp(42px,4.5vw,68px)/.98 var(--font-serif);letter-spacing:-.025em;margin:16px 0 23px}.wood-story-copy h2 em{color:#8f6848;font-weight:400}.wood-story-copy .wood-story-lead{color:#36352f;font:500 15px/1.7 var(--font-sans);margin-bottom:14px}.wood-story-copy>p:last-of-type{color:#59584f;max-width:640px;font:400 14px/1.75 var(--font-sans)}.wood-story-copy .wood-story-closing{color:#3e3b32;font:400 16px/1.55 var(--font-serif);margin-top:17px}.wood-story-copy .wood-story-closing strong{color:#8f6848;font-weight:500}.wood-story-copy>a{color:#3d3a31;font:500 14px/1 var(--font-sans);border-bottom:1px solid #9a6e48;gap:20px;margin-top:24px;padding-bottom:6px;display:inline-flex}.wood-story-copy>a span{transition:transform .25s}.wood-story-copy>a:hover span{transform:translate(5px)}.wood-benefits{border-top:1px solid #3a372d33;border-bottom:1px solid #3a372d33;grid-column:1/-1;grid-template-columns:repeat(4,1fr);margin-top:12px;display:grid}.wood-benefits article{border-right:1px solid #3a372d33;min-height:210px;padding:29px 27px 28px}.wood-benefits article:last-child{border-right:0}.wood-benefits span{color:#9a6e48;font:600 10px/1 var(--font-sans);letter-spacing:.16em;margin-bottom:28px;display:block}.wood-benefits h3{font:400 clamp(23px,2vw,30px)/1.05 var(--font-serif);margin:0 0 12px}.wood-benefits p{color:#625f55;font:400 12px/1.72 var(--font-sans);margin:0}.editorial-cards{background:var(--cream);grid-template-columns:repeat(3,1fr);gap:24px;padding-top:8px;padding-bottom:88px;display:grid}.editorial-cards a{color:#282820;background:#f8f5ef;border:1px solid #3231271a;overflow:hidden}.editorial-cards img{object-fit:cover;width:100%;height:255px;transition:transform .65s}.editorial-cards a:hover img{transform:scale(1.035)}.editorial-cards h3{text-align:center;font:400 clamp(23px,2vw,31px)/1.1 var(--font-serif);margin:0;padding:17px 20px 20px}.why-belovina{color:#eee9df;background:#29291f;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);gap:9vw;padding-top:105px;padding-bottom:110px;display:grid}.why-belovina-intro{align-self:start;padding-right:2vw;position:sticky;top:110px}.why-belovina .eyebrow{color:#c8a978}.why-belovina-intro h2{max-width:630px;font:400 clamp(42px,4.6vw,68px)/.98 var(--font-serif);letter-spacing:-.025em;margin:18px 0 25px}.why-belovina-intro h2 em{color:#cbbfae;font-weight:400}.why-belovina-intro>p:last-child{color:#c9c4b8;max-width:520px;font:400 14px/1.8 var(--font-sans)}.why-belovina-grid{border-top:1px solid #eee9df38}.why-belovina-grid article{border-bottom:1px solid #eee9df38;grid-template-columns:56px 1fr;gap:20px;min-height:165px;padding:28px 0;transition:padding-left .3s,background .3s;display:grid}.why-belovina-grid article:hover{background:linear-gradient(90deg,#c8a97814,#0000 70%);padding-left:16px}.why-belovina-grid article>span{color:#c8a978;font:600 10px/1 var(--font-sans);letter-spacing:.16em;padding-top:5px}.why-belovina-grid h3{font:400 clamp(25px,2.15vw,35px)/1.08 var(--font-serif);margin:0 0 11px}.why-belovina-grid p{color:#c9c4b8;max-width:620px;font:400 13px/1.7 var(--font-sans);margin:0}.facts{background:#e8e1d5}@media (width<=1180px){.nav-wrap{padding:0 20px}.nav-panel nav{gap:17px}.nav-panel nav a{font-size:10px}.brand-wordmark{font-size:25px}.nav-wrap>.nav-cta{min-width:126px}}@media (width<=900px){.nav-wrap{gap:8px;width:100%;height:58px;padding:0 12px;top:0}.nav-panel{height:58px}.brand-wordmark{font-size:21px}.mobile-menu-toggle{display:flex}.mobile-brand-text{display:none}.language-switch{margin:0 4px}.nav-wrap>.nav-cta{min-width:auto;height:38px;padding:0 14px;font-size:10px}.nav-panel nav.mobile-open{grid-template-columns:1fr 1fr;top:62px;left:10px;right:10px}.hero{height:73vh;min-height:570px;padding-top:58px}.hero-copy h1{font-size:clamp(48px,10vw,72px)}.quick-book{grid-template-columns:1fr 1fr;gap:0;width:calc(100% - 30px);padding:10px 12px}.quick-book label,.quick-choice{border-bottom:1px solid #37362b1f;min-height:64px}.quick-submit{grid-column:1/-1;width:100%;margin-top:10px}.about-manifesto{grid-template-columns:1fr;gap:45px;padding-top:82px;padding-bottom:80px}.about-manifesto-heading{position:static}.about-manifesto-note{grid-template-columns:1fr;gap:25px;margin-top:25px}.wood-story{grid-template-columns:1fr;gap:35px;padding-top:80px}.wood-story figure{height:58vw;min-height:430px}.wood-story-copy{padding:0}.wood-benefits{grid-template-columns:1fr 1fr}.wood-benefits article:nth-child(2){border-right:0}.wood-benefits article:nth-child(-n+2){border-bottom:1px solid #3a372d33}.editorial-cards{grid-template-columns:1fr 1fr}.editorial-cards a:last-child{grid-column:1/-1}.editorial-cards a:last-child img{height:360px}.why-belovina{grid-template-columns:1fr;gap:48px;padding-top:82px;padding-bottom:85px}.why-belovina-intro{padding-right:0;position:static}.why-belovina-intro>p:last-child{max-width:650px}}@media (width<=600px){.nav-wrap{padding:0 8px}.language-switch{display:none}.brand-wordmark{font-size:17px}.nav-wrap>.nav-cta{padding:0 12px}.mobile-menu-toggle b{display:none}.hero{height:70vh;min-height:540px}.hero-welcome{letter-spacing:.24em;font-size:9px;line-height:1.55}.hero-copy h1,.hero-copy .hero-statement{font-size:42px;line-height:.96}.hero-location{font-size:13px}.quick-book{border-radius:8px;grid-template-columns:1fr 1fr;width:calc(100% - 20px);margin-top:-28px;padding:8px}.quick-book label,.quick-choice{min-height:62px;padding:9px 12px}.quick-book span{font-size:9px}.quick-book input,.quick-book select,.quick-choice strong{font-size:11px}.quick-submit{min-width:0;height:46px;font-size:10px}.about-manifesto{gap:32px;padding-top:64px;padding-bottom:58px}.about-manifesto-heading h2{font-size:43px}.about-manifesto-copy>p{font-size:13px;line-height:1.7}.about-manifesto-copy .about-manifesto-lead{font-size:31px}.about-manifesto-copy .about-manifesto-closing{margin-top:30px;font-size:28px}.about-manifesto-note{padding-top:28px}.about-manifesto-note strong{font-size:25px}.wood-story{padding-top:66px;padding-bottom:52px}.wood-story figure{height:76vw;min-height:350px}.wood-story-note{max-width:280px;padding:16px 19px;font-size:20px}.wood-story-copy h2{font-size:42px}.wood-story-copy .wood-story-lead{font-size:14px}.wood-story-copy>p:last-of-type{font-size:13px}.wood-benefits{grid-template-columns:1fr}.wood-benefits article{border-bottom:1px solid #3a372d33;border-right:0;min-height:0;padding:24px 5px}.wood-benefits article:last-child{border-bottom:0}.wood-benefits article:nth-child(-n+2){border-bottom:1px solid #3a372d33}.wood-benefits span{margin-bottom:17px}.wood-benefits h3{font-size:26px}.editorial-cards{grid-template-columns:1fr;padding-top:0;padding-bottom:60px}.editorial-cards a:last-child{grid-column:auto}.editorial-cards img,.editorial-cards a:last-child img{height:260px}.why-belovina{gap:35px;padding-top:65px;padding-bottom:66px}.why-belovina-intro h2{font-size:40px}.why-belovina-intro>p:last-child{font-size:13px}.why-belovina-grid article{grid-template-columns:38px 1fr;gap:10px;min-height:0;padding:24px 0}.why-belovina-grid article:hover{padding-left:0}.why-belovina-grid h3{font-size:25px}.why-belovina-grid p{font-size:12px}}.header-logo{flex:0 0 170px;align-items:center;width:170px;height:58px;display:flex;overflow:hidden}.header-logo img{object-fit:contain;filter:brightness(.27)sepia(.18)saturate(.7);width:100%;height:100%}.nav-panel nav a{color:#f4eee4;background:#343426;border-radius:999px;padding:10px 13px;transition:background-color .22s,color .22s,transform .22s}.nav-panel nav a:hover,.nav-panel nav a:focus-visible,.nav-panel nav a:active{color:#f4eee4;opacity:1;background:#343426;transform:translateY(-1px)}.nav-panel nav a.active{color:#f4eee4;background:#343426}.nav-panel nav a:focus-visible{outline-offset:2px;outline:2px solid #9a6e488c}@media (width<=1180px){.header-logo{flex-basis:112px;width:112px}.nav-panel nav{gap:4px}.nav-panel nav a{padding:9px 7px}.header-phone strong{display:none}.header-phone{border-right:0;justify-content:center;width:26px;padding:0}.header-socials{display:none}}@media (width<=900px){.header-logo{flex-basis:112px;width:112px;min-width:112px;height:52px}.header-logo img{display:block}.nav-panel nav.mobile-open a{border-radius:10px}.nav-panel nav.mobile-open a:hover,.nav-panel nav.mobile-open a:focus-visible,.nav-panel nav.mobile-open a:active{color:#f4eee4;background:#343426}}.about-page-clean{color:#29291f;background:#eee9df;min-height:100vh}.about-nav{position:fixed}.about-nav .nav-cta{justify-content:center;align-items:center;display:flex}.about-clean-content{padding-top:64px}.about-clean-heading{text-align:center;border-bottom:1px solid #29291f2e;max-width:1180px;margin:0 auto;padding:115px 7vw 95px}.about-clean-heading>p,.about-clean-promise>p,.about-clean-status>p{color:#956d4b;font:700 10px/1 var(--font-sans);letter-spacing:.28em;margin:0}.about-clean-heading h1{font:400 clamp(60px,7vw,104px)/.82 var(--font-serif);letter-spacing:-.04em;margin:24px 0 30px}.about-clean-heading h1 em{color:#956d4b;letter-spacing:-.02em;margin-top:18px;font-size:.48em;font-weight:400;display:inline-block}.about-clean-heading>span{font:400 16px/1.5 var(--font-sans);color:#66645b}.about-clean-story{border-bottom:1px solid #29291f2e;grid-template-columns:.85fr 1.15fr;gap:9vw;max-width:1180px;margin:0 auto;padding:100px 7vw;display:grid}.about-clean-story h2{font:400 clamp(42px,4.6vw,68px)/.98 var(--font-serif);letter-spacing:-.025em;margin:0}.about-clean-story>div{padding-top:8px}.about-clean-story p{color:#55544c;font:400 15px/1.86 var(--font-sans);margin:0}.about-clean-story p+p{margin-top:25px}.about-clean-facts{grid-template-columns:repeat(4,1fr);max-width:1180px;margin:0 auto;padding:0 7vw 100px;display:grid}.about-clean-facts>div{text-align:center;border-right:1px solid #29291f29;padding:46px 24px 0}.about-clean-facts>div:first-child{padding-left:0}.about-clean-facts>div:last-child{border-right:0;padding-right:0}.about-clean-facts strong{color:#956d4b;font:400 58px/1 var(--font-serif);display:block}.about-clean-facts span{font:600 9px/1.4 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;margin-top:12px;display:block}.about-clean-promise{text-align:center;color:#eee9df;background:#29291f;padding:105px max(7vw,57vw - 590px)}.about-clean-promise h2{max-width:980px;font:400 clamp(43px,5vw,74px)/.97 var(--font-serif);letter-spacing:-.025em;margin:25px auto 30px}.about-clean-promise>span{color:#c9c4b8;max-width:720px;font:400 14px/1.8 var(--font-sans);margin:0 auto;display:block}.about-clean-promise>strong{max-width:850px;font:400 27px/1.3 var(--font-serif);border-top:1px solid #eee9df33;margin:45px auto 0;padding-top:34px;display:block}.about-clean-status{grid-template-columns:.55fr 1.45fr;gap:8vw;max-width:1180px;margin:0 auto;padding:100px 7vw 115px;display:grid}.about-clean-status>div{max-width:760px}.about-clean-status h2{font:400 clamp(38px,4vw,59px)/1 var(--font-serif);letter-spacing:-.02em;margin:0 0 30px}.about-clean-status div>p{color:#55544c;font:400 14px/1.8 var(--font-sans);margin:0}.about-clean-status div>strong{color:#956d4b;font:500 25px/1.3 var(--font-serif);margin-top:30px;display:block}@media (width<=900px){.about-clean-content{padding-top:58px}.about-clean-heading{padding-top:90px}.about-clean-story,.about-clean-status{grid-template-columns:1fr;gap:38px}.about-clean-facts{grid-template-columns:1fr 1fr}.about-clean-facts>div:nth-child(2){border-right:0}.about-clean-facts>div:nth-child(n+3){border-top:1px solid #29291f29}.about-clean-promise{padding:85px 7vw}}@media (width<=600px){.about-clean-heading{padding:70px 7vw 58px}.about-clean-heading h1{font-size:55px}.about-clean-heading h1 em{font-size:.42em}.about-clean-heading>span{font-size:13px}.about-clean-story{padding:65px 7vw}.about-clean-story h2{font-size:42px}.about-clean-story p{font-size:13px;line-height:1.72}.about-clean-facts{padding:0 7vw 65px}.about-clean-facts>div{padding:30px 10px}.about-clean-facts strong{font-size:44px}.about-clean-facts span{font-size:8px}.about-clean-promise{padding-top:70px;padding-bottom:72px}.about-clean-promise h2{font-size:41px}.about-clean-promise>strong{font-size:24px}.about-clean-status{padding:67px 7vw 76px}.about-clean-status h2{font-size:38px}}@media (width<=420px){.header-logo{width:96px;min-width:96px}}.about-clean-heading{isolation:isolate;max-width:none;margin:0;padding-left:max(7vw,57vw - 590px);padding-right:max(7vw,57vw - 590px);position:relative;overflow:hidden}.about-clean-heading:before{content:"";z-index:-2;filter:blur(4px);background:url(/images/hero.webp) 50% 57%/cover no-repeat;position:absolute;inset:-22px;transform:scale(1.035)}.about-clean-heading:after{content:"";z-index:-1;background:linear-gradient(90deg,#eee9dfe8,#eee9dfc2 50%,#eee9dfe8);position:absolute;inset:0}.about-clean-heading h1{text-shadow:0 1px 18px #eee9dfb8}.about-clean-heading h1 em,.about-clean-heading>p{color:#79563c}.about-clean-heading>span{color:#3f3e37;font-weight:500}.guesthouse-choice{color:#eee9df;background:#111813;align-items:flex-end;min-height:780px;padding:120px 7vw 74px;display:flex;position:relative;overflow:hidden}.guesthouse-choice-media,.guesthouse-choice-shade{width:calc(100% + 20px);height:calc(100% + 20px);position:absolute;inset:-10px}.guesthouse-choice-media{object-fit:cover;filter:blur(5px)brightness(.7);transform:scale(1.045)}.guesthouse-choice-content{z-index:1;width:100%;max-width:1500px;margin:0 auto;position:relative}.guesthouse-choice .eyebrow{color:#d8c8ab;margin:0 0 20px}.guesthouse-choice h2{font:500 clamp(52px,6vw,88px)/.92 var(--font-serif);letter-spacing:-.04em;margin:0}.guesthouse-choice h2 em{color:#d8c8ab;font-weight:400}.guesthouse-choice-intro>p:last-child{max-width:720px;font:400 18px/1.7 var(--font-serif);color:#ded8cc;margin:30px 0 0}.guesthouse-choice-grid{border-top:1px solid #eee9df57;grid-template-columns:repeat(4,1fr);gap:0;margin-top:74px;display:grid}.guesthouse-choice-grid article{border-right:1px solid #eee9df38;padding:27px 28px 5px 0}.guesthouse-choice-grid article:not(:first-child){padding-left:28px}.guesthouse-choice-grid article:last-child{border-right:0}.guesthouse-choice-grid span{font:600 9px var(--font-sans);letter-spacing:.18em;color:#c6ad7c}.guesthouse-choice-grid h3{font:500 23px/1.1 var(--font-serif);color:#f0eadf;margin:12px 0 9px}.guesthouse-choice-grid p{max-width:250px;font:400 12px/1.6 var(--font-sans);color:#cfcac0;margin:0}@media (width<=950px){.guesthouse-choice{min-height:820px}.guesthouse-choice-grid{grid-template-columns:repeat(2,1fr)}.guesthouse-choice-grid article:nth-child(2){border-right:0}.guesthouse-choice-grid article:nth-child(n+3){border-top:1px solid #eee9df38}.guesthouse-choice-grid article:nth-child(3){padding-left:0}}@media (width<=600px){.guesthouse-choice{min-height:900px;padding:92px 22px 48px}.guesthouse-choice h2{font-size:46px}.guesthouse-choice-intro>p:last-child{font-size:16px;line-height:1.62}.guesthouse-choice-grid{grid-template-columns:1fr;margin-top:45px}.guesthouse-choice-grid article,.guesthouse-choice-grid article:not(:first-child),.guesthouse-choice-grid article:nth-child(3){border-top:1px solid #eee9df38;border-right:0;padding:18px 0}.guesthouse-choice-grid article:first-child{border-top:0}.guesthouse-choice-grid h3{margin:8px 0 6px;font-size:20px}.guesthouse-choice-grid p{max-width:none}}.about-editorial{color:#29291f;background:#eee9df;grid-template-columns:minmax(300px,.68fr) minmax(0,1.65fr);min-height:100vh;padding-top:64px;display:grid}.about-editorial-copy{padding:105px 7vw 95px max(7vw,54vw - 640px)}.about-editorial-copy>header{border-bottom:1px solid #29291f2e;padding-bottom:60px}.about-editorial-eyebrow,.about-editorial-note>p{color:#956d4b;font:700 10px/1 var(--font-sans);letter-spacing:.28em;margin:0}.about-editorial-copy h1{font:400 clamp(58px,6.3vw,98px)/.83 var(--font-serif);letter-spacing:-.04em;margin:23px 0 0}.about-editorial-copy h1 em{color:#956d4b;letter-spacing:-.02em;margin-top:18px;font-size:.46em;font-weight:400;display:inline-block}.about-editorial-intro{max-width:830px;margin:64px 0 0}.about-editorial-intro h2{font:400 clamp(27px,2.8vw,42px)/1.15 var(--font-serif);letter-spacing:-.02em;color:#29291f;margin:0 0 30px}.about-editorial-intro p{color:#44433b;font:400 16px/1.86 var(--font-sans);margin:0}.about-editorial-intro p+p{margin-top:24px}.about-editorial-craft{border-top:1px solid #29291f2e;border-bottom:1px solid #29291f2e;margin-top:78px;padding:66px 0}.about-editorial-craft h2{max-width:830px;font:400 clamp(45px,4.8vw,72px)/.96 var(--font-serif);letter-spacing:-.03em;margin:0}.about-editorial-craft p{color:#956d4b;font:500 16px/1.5 var(--font-sans);letter-spacing:.03em;margin:27px 0 0}.about-editorial-body{gap:25px;max-width:830px;margin-top:64px;display:grid}.about-editorial-body p{color:#55544c;font:400 15px/1.86 var(--font-sans);margin:0}.about-editorial-body .about-editorial-signature{color:#29291f;font:500 18px/1.65 var(--font-serif)}.about-editorial-identity{border-top:1px solid #29291f2e;max-width:830px;margin-top:72px;padding-top:58px}.about-editorial-identity h2{max-width:760px;font:400 clamp(35px,3.7vw,56px)/1.02 var(--font-serif);letter-spacing:-.03em;margin:22px 0 0}.about-editorial-identity>p:last-child{color:#55544c;max-width:680px;font:400 15px/1.86 var(--font-sans);margin:25px 0 0}.about-editorial-copy blockquote{max-width:830px;font:400 clamp(27px,2.8vw,42px)/1.2 var(--font-serif);letter-spacing:-.02em;border-left:2px solid #956d4b;margin:70px 0 0;padding:0 0 0 28px}.about-editorial-note{background:#e8d8bd;border:1px solid #4e3b272e;border-radius:3px;max-width:830px;margin-top:78px;padding:40px}.about-editorial-note>p{color:#5b402b}.about-editorial-note span{color:#26231f;font:500 15px/1.75 var(--font-sans);margin-top:22px;display:block}.about-editorial-note span+span{margin-top:14px}.about-editorial-note strong{color:#211f1b;font:600 28px/1.2 var(--font-serif);margin-top:24px;display:block}.about-editorial-visual{filter:saturate(.46)contrast(.88);background:linear-gradient(#eee9dfb3,#eee9dfb3),url(/images/hero.webp) 50%/cover no-repeat;height:calc(100vh - 64px);position:sticky;top:64px;overflow:hidden}.about-editorial-visual:after{content:"";background:linear-gradient(90deg,#1918140f,#eee9df85 100%);position:absolute;inset:0}@media (width<=900px){.about-editorial{grid-template-columns:minmax(0,1fr) 28vw;padding-top:58px}.about-editorial-copy{padding:78px 6vw 80px}.about-editorial-visual{height:calc(100vh - 58px);top:58px}.about-editorial-copy h1{font-size:58px}.about-editorial-lead{font-size:24px}.about-editorial-craft h2{font-size:47px}}@media (width<=600px){.about-editorial{padding-top:58px;display:block;position:relative;overflow:hidden}.about-editorial-copy{z-index:1;background:linear-gradient(90deg,#eee9dfd1 0%,#eee9dff7 28%,#eee9dffc 100%);padding:63px 7vw 72px;position:relative}.about-editorial-visual{z-index:0;filter:saturate(.42)contrast(.86);opacity:.4;background-position:42%;width:25%;height:100%;position:absolute;top:58px;left:0}.about-editorial-copy>header{padding-bottom:42px}.about-editorial-copy h1{font-size:49px}.about-editorial-copy h1 em{font-size:.4em}.about-editorial-lead{margin-top:45px;font-size:21px;line-height:1.45}.about-editorial-craft{margin-top:54px;padding:48px 0}.about-editorial-craft h2{font-size:39px}.about-editorial-body{margin-top:48px}.about-editorial-body p{font-size:13px;line-height:1.72}.about-editorial-copy blockquote{margin-top:52px;font-size:27px}.about-editorial-note{margin-top:55px;padding:28px 24px}.about-editorial-note strong{font-size:22px}}.houses-page{color:#29291f;background:#eee9df;min-height:100vh}.houses-title-hero{color:#f4eee4;background:#181812;align-items:flex-end;height:510px;padding-top:64px;display:flex;position:relative;overflow:hidden}.houses-title-hero>img,.houses-title-hero>div{width:100%;height:100%;position:absolute;inset:0}.houses-title-hero>img{object-fit:cover;object-position:center 54%}.houses-title-hero>div{background:linear-gradient(#0a0d0b40,#0a0d0bd1)}.houses-title-hero>header{z-index:1;width:min(1180px,86vw);margin:0 auto;padding:0 0 62px;position:relative}.houses-title-hero p,.house-book-card>p,.house-coming-soon>p{font:700 10px/1 var(--font-sans);letter-spacing:.26em;margin:0}.houses-title-hero h1{font:400 clamp(60px,7vw,105px)/.84 var(--font-serif);letter-spacing:-.04em;margin:20px 0 18px}.houses-title-hero span{font:400 16px/1.5 var(--font-sans);color:#ddd5c8}.house-detail-layout{grid-template-columns:minmax(0,1.7fr) minmax(300px,.72fr);gap:6vw;width:min(1280px,86vw);margin:0 auto;padding:105px 0 115px;display:grid}.house-gallery-main{background:#29291f;height:610px;margin:0;position:relative;overflow:hidden}.house-gallery-main>img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .9s,transform 4.6s;position:absolute;inset:0;transform:scale(1.02)}.house-gallery-main>img.active{opacity:1;transform:scale(1.065)}.house-gallery-main figcaption{z-index:2;color:#eee9df;font:500 11px/1 var(--font-sans);letter-spacing:.08em;background:linear-gradient(#0000,#0c0e0cd1);align-items:center;gap:16px;padding:25px 28px;display:flex;position:absolute;bottom:0;left:0;right:0}.house-gallery-main figcaption i{background:#eee9df80;width:55px;height:1px}.house-gallery-main figcaption strong{font-weight:500}.house-gallery-thumbs{grid-template-columns:repeat(7,1fr);gap:9px;margin-top:13px;display:grid}.house-gallery-thumbs button{opacity:.48;cursor:pointer;background:0 0;border:0;height:78px;padding:0;transition:opacity .25s,transform .25s}.house-gallery-thumbs button.active,.house-gallery-thumbs button:hover{opacity:1;transform:translateY(-2px)}.house-gallery-thumbs img{object-fit:cover;width:100%;height:100%}.house-story-text{padding:75px 6vw 0 0}.house-story-text h2{font:400 clamp(47px,4.4vw,70px)/.95 var(--font-serif);letter-spacing:-.03em;margin:18px 0 30px}.house-story-text>p:not(.eyebrow){color:#55544c;max-width:770px;font:400 15px/1.84 var(--font-sans);margin:0 0 20px}.house-story-text>strong{color:#855d3e;font:500 23px/1.3 var(--font-serif);border-top:1px solid #29291f2e;border-bottom:1px solid #29291f2e;margin-top:34px;padding:23px 0;display:block}.house-detail-aside{position:relative}.house-book-card{color:#eee9df;background:#29291f;padding:38px 34px 34px;position:sticky;top:92px;box-shadow:0 20px 60px #25231b2e}.house-book-card>p{color:#c8a978}.house-book-card h2{font:400 37px/.98 var(--font-serif);margin:18px 0 30px}.house-book-card label{color:#c9c4b8;font:600 9px/1 var(--font-sans);letter-spacing:.13em;text-transform:uppercase;margin-top:16px;display:block}.house-book-card input,.house-book-card select{color:#eee9df;width:100%;height:48px;font:400 13px var(--font-sans);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#343429;border:1px solid #eee9df40;border-radius:0;margin-top:8px;padding:0 12px}.house-book-card>a{color:#2b2b21;height:52px;font:700 10px/1 var(--font-sans);letter-spacing:.09em;background:#d8c8ab;border-radius:999px;justify-content:center;align-items:center;margin-top:24px;display:flex}.house-book-card small{text-align:center;color:#c9c4b8;font:400 11px/1.4 var(--font-sans);margin-top:17px;display:block}.house-features-list{border-top:1px solid #29291f2e;margin-top:54px;padding-top:40px}.house-features-list ul{margin:25px 0 0;padding:0;list-style:none}.house-features-list li{color:#4d4c44;font:500 13px/1.5 var(--font-sans);border-bottom:1px solid #29291f1f;padding:14px 0 14px 25px;position:relative}.house-features-list li:before{content:"✓";color:#956d4b;position:absolute;left:0}.house-key-features{color:#eee9df;background:#29291f;grid-template-columns:repeat(4,1fr);display:grid}.house-key-features article{text-align:center;border-right:1px solid #eee9df2b;padding:48px 30px}.house-key-features article:last-child{border-right:0}.house-key-features strong{color:#c8a978;font:400 62px/1 var(--font-serif);display:block}.house-key-features span{font:600 9px/1 var(--font-sans);letter-spacing:.17em;text-transform:uppercase;margin-top:10px;display:block}.house-coming-soon{text-align:center;background:#ded6c8;padding:110px 7vw 120px}.house-coming-soon>p{color:#956d4b}.house-coming-soon h2{max-width:950px;font:400 clamp(43px,5vw,72px)/.98 var(--font-serif);letter-spacing:-.03em;margin:24px auto 28px}.house-coming-soon span{color:#5c5a51;font:400 14px/1.7 var(--font-sans)}@media (width<=900px){.houses-title-hero{height:430px;padding-top:58px}.house-detail-layout{grid-template-columns:1fr;padding:75px 0}.house-gallery-main{height:58vw;min-height:420px}.house-detail-aside{grid-template-columns:1fr 1fr;gap:30px;display:grid}.house-book-card{position:static}.house-features-list{margin-top:0;padding:35px}.house-key-features{grid-template-columns:1fr 1fr}.house-key-features article:nth-child(2){border-right:0}.house-key-features article:nth-child(-n+2){border-bottom:1px solid #eee9df2b}}@media (width<=600px){.houses-title-hero{height:400px}.houses-title-hero>header{width:86vw;padding-bottom:45px}.houses-title-hero h1{font-size:52px}.houses-title-hero span{font-size:13px}.house-detail-layout{width:90vw;padding:55px 0}.house-gallery-main{height:72vw;min-height:320px}.house-gallery-thumbs{grid-template-columns:repeat(4,1fr)}.house-gallery-thumbs button{height:62px}.house-story-text{padding:54px 0 0}.house-story-text h2{font-size:43px}.house-story-text>p:not(.eyebrow){font-size:13px;line-height:1.7}.house-story-text>strong{font-size:20px}.house-detail-aside{grid-template-columns:1fr}.house-book-card{padding:32px 25px}.house-features-list{padding:20px 0}.house-key-features article{padding:34px 15px}.house-key-features strong{font-size:49px}.house-coming-soon{padding:75px 7vw 82px}.house-coming-soon h2{font-size:41px}}.houses-editorial-page{background:#f2eee6;padding-top:64px}.houses-editorial-intro{width:min(1180px,86vw);margin:0 auto;padding:110px 0 88px}.houses-editorial-intro h1{font:400 clamp(62px,7vw,102px)/.9 var(--font-serif);letter-spacing:-.045em;margin:22px 0 44px}.houses-editorial-lead{color:#49483f;max-width:980px;font:400 clamp(20px,2vw,28px)/1.58 var(--font-serif);margin:0}.houses-editorial-gallery{grid-template-columns:.82fr 1.34fr .82fr;align-items:center;gap:24px;width:min(1320px,88vw);margin:0 auto;padding:0 0 105px;display:grid}.houses-editorial-gallery figure{background:#d8d1c5;margin:0;overflow:hidden}.houses-editorial-gallery .portrait{height:390px}.houses-editorial-gallery .wide{height:470px}.houses-editorial-gallery img{object-fit:cover;width:100%;height:100%;transition:transform .8s}.houses-editorial-gallery figure:hover img{transform:scale(1.025)}.houses-editorial-story{border-top:1px solid #29291f2e;grid-template-columns:.72fr 1.28fr;gap:9vw;width:min(1180px,86vw);margin:0 auto;padding:105px 0 115px;display:grid}.houses-editorial-story h2{max-width:520px;font:400 clamp(48px,5vw,74px)/.96 var(--font-serif);letter-spacing:-.035em;margin:21px 0 0}.houses-story-copy p{color:#535149;font:400 16px/1.85 var(--font-serif);margin:0}.houses-story-copy p+p{margin-top:28px}.houses-amenities{text-align:center;background:#e3ddd2;padding:105px 7vw 112px}.houses-amenities h2{font:400 clamp(48px,5.5vw,78px)/.96 var(--font-serif);letter-spacing:-.035em;margin:24px 0 62px}.houses-amenities-grid{border-top:1px solid #29291f2b;border-bottom:1px solid #29291f2b;grid-template-columns:repeat(4,1fr);max-width:1360px;margin:0 auto;display:grid}.houses-amenities-grid article{border-right:1px solid #29291f2b;flex-direction:column;justify-content:center;min-height:180px;padding:35px 22px;display:flex}.houses-amenities-grid article:last-child{border-right:0}.houses-amenities-grid strong{color:#956d4b;font:400 34px/1 var(--font-serif)}.houses-amenities-grid span{font:600 10px/1.45 var(--font-sans);letter-spacing:.1em;text-transform:uppercase;margin-top:22px}.houses-offers{grid-template-columns:1fr 1fr;align-items:center;gap:8vw;width:min(1320px,88vw);margin:0 auto;padding:120px 0;display:grid}.houses-offers figure{background:#d8d1c5;height:710px;margin:0;overflow:hidden}.houses-offers figure img{object-fit:cover;width:100%;height:100%}.houses-offers h2{font:400 clamp(48px,5vw,74px)/.96 var(--font-serif);letter-spacing:-.035em;margin:22px 0 38px}.houses-comfort-list{border-top:1px solid #29291f45;grid-template-columns:1fr 1fr;column-gap:42px;margin:0;padding:0;list-style:none;display:grid}.houses-comfort-list li{border-bottom:1px solid #29291f33;grid-template-columns:36px 1fr;align-items:center;gap:8px;min-height:70px;padding:17px 0;display:grid}.houses-comfort-list li span{color:#8a6547;font:500 10px/1 var(--font-sans);letter-spacing:.12em}.houses-comfort-list li strong{color:#292b25;font:500 15px/1.35 var(--font-sans)}.houses-comfort-list li.featured{grid-column:1/-1;grid-template-columns:45px 1fr;min-height:78px}.houses-comfort-list li.featured span{font-size:12px}.houses-comfort-list li.featured strong{font:500 clamp(22px,2.1vw,31px)/1.15 var(--font-serif);letter-spacing:-.015em}.houses-book-button{color:#f4eee4;width:max-content;font:700 10px var(--font-sans);letter-spacing:.12em;background:#343426;border-radius:999px;margin-top:36px;padding:17px 27px;display:block}.houses-editorial-note{border-top:1px solid #29291f1f}@media (width<=900px){.houses-editorial-page{padding-top:58px}.houses-editorial-intro{padding:80px 0 65px}.houses-editorial-gallery{grid-template-columns:1fr 1fr}.houses-editorial-gallery figure:first-child{display:none}.houses-editorial-gallery .portrait,.houses-editorial-gallery .wide{height:440px}.houses-editorial-story{grid-template-columns:1fr;gap:40px;padding:80px 0}.houses-amenities-grid{grid-template-columns:repeat(2,1fr)}.houses-amenities-grid article{border-bottom:1px solid #29291f2b}.houses-amenities-grid article:nth-child(2n){border-right:0}.houses-amenities-grid article:last-child{grid-column:1/-1}.houses-offers{grid-template-columns:1fr;gap:60px;padding:85px 0}.houses-offers figure{height:600px}}@media (width<=600px){.houses-editorial-intro{width:88vw;padding:62px 0 50px}.houses-editorial-intro h1{margin:18px 0 30px;font-size:52px}.houses-editorial-lead{font-size:19px;line-height:1.48}.houses-editorial-gallery{grid-template-columns:1fr;gap:14px;width:90vw;padding-bottom:68px}.houses-editorial-gallery figure:first-child{display:block}.houses-editorial-gallery .portrait,.houses-editorial-gallery .wide{height:62vw;min-height:250px}.houses-editorial-story{gap:32px;width:88vw;padding:65px 0}.houses-editorial-story h2{font-size:43px}.houses-story-copy p{font-size:14px;line-height:1.7}.houses-amenities{padding:70px 6vw}.houses-amenities h2{margin-bottom:42px;font-size:43px}.houses-amenities-grid{grid-template-columns:1fr}.houses-amenities-grid article,.houses-amenities-grid article:nth-child(2n){border-right:0;min-height:120px}.houses-amenities-grid article:last-child{grid-column:auto}.houses-offers{gap:45px;width:90vw;padding:70px 0}.houses-offers figure{height:115vw;max-height:570px}.houses-offers h2{font-size:43px}.houses-comfort-list{grid-template-columns:1fr}.houses-comfort-list li.featured{grid-column:auto}.houses-comfort-list li.featured strong{font-size:21px}}:root{--ink:#151a16;--line:#151a1640}body{color:var(--ink)}.eyebrow.dark,.intro-copy p+p,.image-note span,.experience-list span,.facts span,.experience-list p,.contact-copy small,.about-manifesto-copy>p,.about-clean-heading>span,.about-clean-story p,.about-clean-status div>p,.about-editorial-body p,.house-story-text>p:not(.eyebrow),.house-features-list li,.house-coming-soon span,.houses-story-copy p,.houses-comfort-list li strong,.booking-intro,.booking-form label>span,.booking-form legend,.booking-hint,.step-heading p,.payment-choice small{color:#343a34}.eyebrow.dark{color:#29352c}body{color:#111612;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-weight:500}h1,h2,h3,h4,h5,h6,.hero-statement,.houses-editorial-lead,blockquote{color:#111612;font-family:var(--font-serif),serif;font-weight:700}.hero h1,.hero .hero-statement,.quote blockquote,.houses-title-hero h1,.guesthouse-choice h2,.why-belovina h2,.why-belovina h3,.about-clean-promise h2,footer h1,footer h2,footer h3{color:#f2e9dc}p,li,label,input,select,textarea,.houses-story-copy p,.about-editorial-body p,.about-manifesto-copy>p,.house-story-text>p:not(.eyebrow){color:#252b26;font-weight:500}.booking-terms-check{background:#f4eee3;border:1px solid #29291f33;align-items:flex-start;gap:12px;margin:24px 0 4px;padding:17px 18px;line-height:1.55;color:#22261f!important;font-size:13px!important;display:flex!important}.booking-terms-check input{accent-color:#64745c;flex:0 0 18px;height:18px;margin:1px 0 0;width:18px!important}.booking-terms-check span{letter-spacing:0!important;text-transform:none!important;color:#22261f!important;margin:0!important;font-size:13px!important}.booking-terms-check a{text-underline-offset:3px;font-weight:800;text-decoration:underline}.booking-submit:disabled{opacity:.45;cursor:not-allowed}.rates-intro{font:600 20px/1.65 var(--font-serif);margin-bottom:46px;color:#1e211c!important}.rates-summary{grid-template-columns:repeat(3,1fr);gap:18px;margin:35px 0 48px;display:grid}.rates-summary article{background:#e8ddcd;border-left:3px solid #64745c;padding:28px}.rates-summary strong{font:700 32px/1 var(--font-serif);color:#171a16;display:block}.rates-summary span{color:#34372f;margin-top:10px;font-size:13px;line-height:1.5;display:block}.legal-content .rates-note{color:#1e211c;background:#e8ddcd;border-left:3px solid #64745c;padding:22px 25px;font-weight:700}.legal-content .rates-list{border-top:1px solid #211f1933;padding-left:0;list-style:none}.legal-content .rates-list li{border-bottom:1px solid #211f1926;padding:13px 0 13px 28px;position:relative}.legal-content .rates-list li:before{content:"✓";color:#64745c;font-weight:900;position:absolute;left:0}@media (width<=760px){.rates-summary{grid-template-columns:1fr}.rates-intro{font-size:18px}}.houses-editorial-intro h1,.houses-editorial-story h2,.houses-amenities h2,.houses-offers h2,.about-editorial-copy h1,.about-editorial-craft h2{color:#111612;font-weight:700}.premium-services-page{color:#211f1a;background:#f4f0e8;min-height:100vh}.premium-services-intro{border-bottom:1px solid #8d887c;max-width:1180px;margin:auto;padding:190px 48px 105px}.premium-services-intro h1{letter-spacing:-.055em;color:#171612;margin:25px 0 38px;font-family:Georgia,serif;font-size:clamp(68px,9vw,140px);font-weight:500;line-height:.9}.premium-services-intro>p:last-child{color:#28261f;max-width:760px;font:clamp(25px,3vw,42px)/1.22 Georgia,serif}.premium-services-list{max-width:1320px;margin:auto;padding:110px 48px 40px}.premium-service{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(50px,8vw,130px);padding-bottom:135px;display:grid}.premium-service.reverse{grid-template-columns:.9fr 1.1fr}.premium-service.reverse figure{order:2}.premium-service figure{height:clamp(440px,55vw,710px);margin:0;overflow:hidden}.premium-service figure img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s}.premium-service:hover img{transform:scale(1.025)}.premium-service-copy{border-top:1px solid #37342c;padding-top:36px;position:relative}.premium-service-copy>span{letter-spacing:.22em;font-size:13px;font-weight:800;position:absolute;top:30px;right:0}.premium-service-copy h2{letter-spacing:-.04em;color:#171612;margin:20px 0 30px;font:500 clamp(42px,5vw,72px)/1.02 Georgia,serif}.premium-service-copy>p:last-child{color:#302e27;font-size:19px;line-height:1.75}.premium-services-note{text-align:center;color:#201e19;background:#d8c6a6;padding:120px 48px 130px}.premium-services-note h2{letter-spacing:-.045em;max-width:1000px;margin:25px auto 30px;font:500 clamp(44px,6vw,84px)/1.02 Georgia,serif}.premium-services-note>p:not(.eyebrow){max-width:750px;margin:0 auto 38px;font-size:18px;line-height:1.7}.premium-services-note>a{color:#f5eee3;letter-spacing:.08em;background:#242219;border-radius:999px;padding:17px 35px;font-weight:800;text-decoration:none;display:inline-flex}@media (width<=820px){.premium-services-intro{padding:135px 24px 70px}.premium-services-list{padding:70px 20px 10px}.premium-service,.premium-service.reverse{grid-template-columns:1fr;gap:35px;padding-bottom:90px}.premium-service.reverse figure{order:0}.premium-service figure{height:60vh;min-height:410px}.premium-service-copy h2{font-size:46px}.premium-services-note{padding:80px 24px 90px}}.premium-services-intro>p:not(.eyebrow){color:#28261f;max-width:830px;font:clamp(25px,3vw,42px)/1.22 Georgia,serif}.premium-services-legend{color:#26241e;letter-spacing:.04em;border-top:1px solid #b6afa2;flex-wrap:wrap;gap:12px 28px;margin-top:42px;padding-top:25px;font-size:14px;font-weight:800;display:flex}.premium-services-legend span{align-items:center;gap:10px;display:flex}.premium-services-legend span:before{content:"✓";border:1px solid #595448;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;display:grid}@media (width<=820px){.premium-services-legend{gap:14px;margin-top:32px;display:grid}.premium-services-legend span{align-items:flex-start}}.premium-service-copy .premium-season-note{color:#5d492e;font:700 12px/1.5 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;background:#eadfcd;border-left:3px solid #8c7650;margin:26px 0 0;padding:12px 16px;display:inline-block}.massage-editorial-menu{background:#ece5d8;border-top:1px solid #a59474;margin-top:30px;padding:20px}.massage-editorial-menu>p{color:#7d6846;font:700 10px var(--font-sans);letter-spacing:.17em;margin:0 0 19px}.massage-editorial-menu h3{margin:19px 0 8px;font:500 22px Georgia,serif}.massage-editorial-row{font:500 12px/1.35 var(--font-sans);border-bottom:1px solid #524f4329;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:8px 0;display:grid}.massage-editorial-row small{color:#666e63;font-size:10px}.massage-editorial-row strong{text-align:right;color:#6e5835;min-width:38px;font-size:13px}.massage-editorial-menu>small{color:#617067;margin:18px 0;font-size:11px;line-height:1.55;display:block}.massage-editorial-menu>a{color:#fff;font:700 10px var(--font-sans);letter-spacing:.07em;background:#284c3b;padding:11px 13px;text-decoration:none;display:inline-block}.premium-massage-choice{background:#e8e0d3;margin:18px 0;padding:15px;display:block}.premium-massage-choice span,.premium-massage-choice small{display:block}.premium-massage-choice span{margin-bottom:9px;font-size:13px;font-weight:700}.premium-massage-choice select{color:#28362d;background:#fff;border:1px solid #a69371;width:100%;min-height:46px;padding:8px}.premium-massage-choice small{color:#59665e;margin-top:8px;font-size:10px}.boutique-event-feature{color:#f7f0e5;background:#20231e;margin:15px -48px 100px;padding:70px 48px}.boutique-event-feature .premium-service-copy{border-top-color:#ffffff59}.boutique-event-feature .premium-service-copy h2{color:#f7f0e5}.boutique-event-feature .premium-service-copy>p:not(.eyebrow){color:#ded8ce}.boutique-event-feature .premium-service-copy .eyebrow,.boutique-event-feature .premium-service-copy>span{color:#cbb892}@media (width<=820px){.boutique-event-feature{margin:0 -20px 80px;padding:50px 20px}}.gallery-page{color:#161812;background:#f2eee6;min-height:100vh;padding-top:64px}.gallery-intro{border-bottom:1px solid #16181247;width:min(1320px,88vw);margin:0 auto;padding:120px 0 75px}.gallery-intro>div{grid-template-columns:1fr .72fr;align-items:end;gap:8vw;margin-top:26px;display:grid}.gallery-intro h1{font:600 clamp(72px,10vw,148px)/.82 var(--font-serif);letter-spacing:-.055em;color:#151710;margin:0}.gallery-intro>div>p{max-width:540px;font:500 clamp(19px,2vw,28px)/1.45 var(--font-serif);color:#35372f;margin:0 0 8px}.gallery-filters{border-bottom:1px solid #16181238;flex-wrap:wrap;justify-content:center;gap:10px;width:min(1320px,88vw);margin:0 auto;padding:38px 0 34px;display:flex}.gallery-filters button{color:#25271f;font:700 12px var(--font-sans);letter-spacing:.05em;cursor:pointer;background:0 0;border:1px solid #16181259;border-radius:0;padding:12px 20px;transition:all .25s}.gallery-filters button:hover,.gallery-filters button.active{color:#f5eee4;background:#29291f;border-color:#29291f}.gallery-mosaic{grid-template-columns:repeat(12,1fr);grid-auto-flow:dense;grid-auto-rows:190px;gap:16px;width:min(1320px,88vw);margin:0 auto;padding:42px 0 120px;display:grid}.gallery-tile{cursor:zoom-in;background:#d7d0c4;border:0;grid-area:span 2/span 4;padding:0;position:relative;overflow:hidden}.gallery-tile.tile-0,.gallery-tile.tile-5{grid-area:span 3/span 8}.gallery-tile.tile-1,.gallery-tile.tile-6{grid-area:span 3/span 4}.gallery-tile.tile-2{grid-area:span 2/span 5}.gallery-tile.tile-3{grid-area:span 2/span 3}.gallery-tile.tile-4{grid-area:span 2/span 4}.gallery-tile img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.6,.2,1),filter .35s}.gallery-tile span{z-index:2;color:#fff;opacity:0;background:#1415117a;border:1px solid #ffffffbf;border-radius:50%;place-items:center;width:54px;height:54px;font:300 32px/1 sans-serif;transition:all .3s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-40%)}.gallery-tile:after{content:"";background:#12130f00;transition:all .3s;position:absolute;inset:0}.gallery-tile:hover img{transform:scale(1.035)}.gallery-tile:hover:after{background:#12130f33}.gallery-tile:hover span{opacity:1;transform:translate(-50%,-50%)}.gallery-closing{text-align:center;background:#d6c4a5;padding:115px 7vw 125px}.gallery-closing h2{max-width:1000px;font:600 clamp(44px,6vw,84px)/1 var(--font-serif);letter-spacing:-.04em;color:#1b1c16;margin:24px auto 38px}.gallery-closing a{color:#f5eee4;font:800 11px var(--font-sans);letter-spacing:.1em;background:#29291f;border-radius:999px;padding:17px 32px;display:inline-flex}.gallery-lightbox{z-index:1000;cursor:zoom-out;background:#0e0e0bf0;place-items:center;padding:5vh 5vw;display:grid;position:fixed;inset:0}.gallery-lightbox>button{z-index:2;color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff73;border-radius:50%;width:48px;height:48px;font:300 34px/1 sans-serif;position:absolute;top:24px;right:30px}.gallery-lightbox figure{cursor:default;flex-direction:column;align-items:center;gap:14px;max-width:92vw;max-height:90vh;margin:0;display:flex}.gallery-lightbox img{object-fit:contain;max-width:92vw;max-height:82vh;display:block}.gallery-lightbox figcaption{color:#f4ecdf;font:500 17px var(--font-serif)}@media (width<=900px){.gallery-intro{padding:85px 0 55px}.gallery-intro>div{grid-template-columns:1fr;gap:32px}.gallery-filters{justify-content:flex-start}.gallery-mosaic{grid-auto-rows:150px;gap:12px}.gallery-tile,.gallery-tile.tile-0,.gallery-tile.tile-1,.gallery-tile.tile-2,.gallery-tile.tile-3,.gallery-tile.tile-4,.gallery-tile.tile-5,.gallery-tile.tile-6{grid-area:span 2/span 6}}@media (width<=600px){.gallery-page{padding-top:58px}.gallery-intro{width:88vw;padding:58px 0 40px}.gallery-intro h1{font-size:60px}.gallery-intro>div>p{font-size:18px}.gallery-filters{gap:7px;width:88vw;padding:25px 0 24px}.gallery-filters button{padding:10px 13px;font-size:10px}.gallery-mosaic{grid-auto-rows:118px;gap:8px;width:92vw;padding:24px 0 78px}.gallery-tile,.gallery-tile.tile-0,.gallery-tile.tile-1,.gallery-tile.tile-2,.gallery-tile.tile-3,.gallery-tile.tile-4,.gallery-tile.tile-5,.gallery-tile.tile-6{grid-area:span 2/span 6}.gallery-tile:nth-child(3n+1){grid-column:span 12}.gallery-tile span{opacity:1;width:44px;height:44px;font-size:26px}.gallery-closing{padding:75px 7vw 85px}.gallery-closing h2{font-size:43px}}.activities-page{color:#151812;background:#f2eee6;padding-top:64px}.activities-hero{height:740px;position:relative;overflow:hidden}.activities-hero>img{object-fit:cover;filter:saturate(.78);width:100%;height:100%}.activities-hero-shade{background:linear-gradient(90deg,#0c0e0bd1,#0c0e0b7a 52%,#0c0e0b33);position:absolute;inset:0}.activities-hero-copy{color:#f4ecdf;width:min(820px,78vw);position:absolute;bottom:95px;left:7vw}.activities-hero-copy>p{color:#d8c6a6;font:800 12px var(--font-sans);letter-spacing:.26em;margin:0 0 24px}.activities-hero-copy h1{color:#f4ecdf;font:600 clamp(62px,7.5vw,112px)/.86 var(--font-serif);letter-spacing:-.05em;margin:0}.activities-hero-copy>span{color:#eee5d8;max-width:670px;font:500 20px/1.55 var(--font-serif);margin-top:30px;display:block}.activities-intro{text-align:center;width:min(1100px,84vw);margin:0 auto;padding:120px 0 125px}.activities-intro h2{font:600 clamp(52px,6vw,86px)/.95 var(--font-serif);letter-spacing:-.045em;margin:24px 0 35px}.activities-intro>p:last-child{color:#343930;max-width:820px;font:500 20px/1.7 var(--font-serif);margin:auto}.activities-sports{grid-template-columns:1fr 1fr;display:grid}.activities-sports article{background:#d9c6a6;position:relative}.activity-sport-image{height:420px;margin:0;overflow:hidden}.activity-sport-image img{object-fit:cover;filter:saturate(.72)contrast(1.03);width:100%;height:100%;transition:transform 1.2s}.activities-sports article:hover .activity-sport-image img{transform:scale(1.035)}.activity-sport-copy{min-height:690px;padding:85px 8vw 90px;position:relative}.activity-number{color:#20221b61;font:500 14px var(--font-sans);letter-spacing:.15em;position:absolute;top:78px;right:6vw}.activity-sport-dark .activity-number{color:#f4ecdf73}.activities-sports h2{font:600 clamp(53px,5.5vw,82px)/.95 var(--font-serif);letter-spacing:-.045em;margin:28px 0 38px}.activities-sports .activity-sport-copy>p:not(.eyebrow){max-width:610px;font:500 18px/1.72 var(--font-serif)}.activity-sport-dark h2,.activity-sport-dark p,.activity-sport-dark li{color:#f3ebde}.activities-sports ul{border-top:1px solid #191c1659;margin:50px 0 0;padding:0;list-style:none}.activities-sports li{font:700 13px/1.4 var(--font-sans);letter-spacing:.04em;border-bottom:1px solid #191c1640;padding:18px 0}.activity-sport-dark ul{border-color:#f4ecdf47}.activity-sport-dark li{border-color:#f4ecdf2e}.activities-trails{color:#f4ecdf;background:#191c17;padding:125px 7vw 130px}.activities-trails>header{grid-template-columns:.8fr 1.4fr .8fr;align-items:end;gap:5vw;padding-bottom:70px;display:grid}.activities-trails h2{color:#f4ecdf;font:600 clamp(52px,6vw,88px)/.92 var(--font-serif);letter-spacing:-.045em;margin:0}.activities-trails>header>p:last-child{color:#cdc6ba;font:500 16px/1.7 var(--font-serif)}.trail-list{border-top:1px solid #f4ecdf4d}.trail-list article{border-bottom:1px solid #f4ecdf38;grid-template-columns:54px minmax(190px,.75fr) minmax(260px,1fr) minmax(300px,.92fr);align-items:center;gap:3vw;padding:42px 0;display:grid}.trail-list>article>span{color:#b49572;font:700 12px var(--font-sans);letter-spacing:.16em}.trail-list h3{color:#f4ecdf;font:600 clamp(31px,3vw,46px)/1 var(--font-serif);margin:0 0 13px}.trail-list b{color:#d8c6a6;font:700 10px var(--font-sans);letter-spacing:.12em;text-transform:uppercase}.trail-list p{color:#cbc6bc;font:500 15px/1.75 var(--font-serif);margin:0}.trail-image{height:230px;margin:0;overflow:hidden}.trail-image img{object-fit:cover;filter:saturate(.78)contrast(1.04);width:100%;height:100%;transition:transform 1s}.trail-list article:hover .trail-image img{transform:scale(1.035)}.trail-image-2 img{object-position:70% center}.trail-image-3 img{object-position:center}.activities-villages{color:#171a15;background:#d8c6a6;padding:125px 7vw 130px}.activities-villages>header{grid-template-columns:.7fr 1.35fr .75fr;align-items:end;gap:5vw;padding-bottom:70px;display:grid}.activities-villages h2{font:650 clamp(50px,5.8vw,86px)/.93 var(--font-serif);letter-spacing:-.045em;margin:0}.activities-villages>header>p:last-child{color:#35382f;font:600 17px/1.65 var(--font-serif);margin:0}.village-list{border-top:1px solid #171a1561}.village-list article{border-bottom:1px solid #171a1545;grid-template-columns:52px .65fr 1fr minmax(280px,.9fr);align-items:center;gap:3vw;padding:34px 0;display:grid}.village-list>article>span{color:#725338;font:800 12px var(--font-sans);letter-spacing:.16em}.village-list h3{font:650 clamp(31px,3vw,46px)/1 var(--font-serif);margin:0 0 13px}.village-list b{color:#624932;font:800 10px var(--font-sans);letter-spacing:.12em}.village-list p{color:#30342d;font:600 15px/1.72 var(--font-serif);margin:0}.village-list figure{height:205px;margin:0;overflow:hidden}.village-list img{object-fit:cover;filter:saturate(.72)contrast(1.04);width:100%;height:100%;transition:transform 1s}.village-list article:hover img{transform:scale(1.04)}.activities-villages>small{color:#514c41;font:600 11px/1.5 var(--font-sans);margin-top:22px;display:block}.activities-discover{background:#eee8dd;padding:115px 7vw 125px}.activities-discover>header{grid-template-columns:.7fr 1.65fr;align-items:end;gap:5vw;margin-bottom:65px;display:grid}.activities-discover>header h2{font:600 clamp(49px,5vw,75px)/.96 var(--font-serif);letter-spacing:-.04em;margin:0}.discover-list{border-top:1px solid #15181245}.discover-row{border-bottom:1px solid #15181245;grid-template-columns:minmax(320px,.9fr) 44px 1fr;align-items:center;gap:3vw;padding:35px 0;display:grid}.discover-row figure{height:280px;margin:0;position:relative;overflow:hidden}.discover-row figure img{object-fit:cover;filter:saturate(.74)contrast(1.03);width:100%;height:100%;transition:transform 1s}.discover-row figure figcaption{color:#f4ecdf;font:500 9px/1.25 var(--font-sans);letter-spacing:.02em;background:#141612ad;padding:5px 8px;position:absolute;bottom:9px;right:10px}.discover-row:hover figure img{transform:scale(1.035)}.discover-row>span{color:#96724e;font:800 11px var(--font-sans);letter-spacing:.12em}.discover-row h3{font:700 clamp(28px,3vw,43px)/1.05 var(--font-serif);margin:0 0 18px}.discover-row p{color:#30342d;max-width:650px;font:600 16px/1.7 var(--font-serif);margin:0}.activities-note{text-align:center;background:#d8c6a6;padding:105px 8vw 115px}.activities-note>p:nth-child(2){color:#2b2f28;max-width:900px;font:600 18px/1.7 var(--font-serif);margin:28px auto 38px}.activities-note>a{color:#f4ecdf;font:800 11px var(--font-sans);letter-spacing:.1em;background:#24271f;border-radius:999px;padding:17px 31px;display:inline-flex}@media (width<=900px){.activities-hero{height:620px}.activities-sports{grid-template-columns:1fr}.activities-sports article{min-height:auto}.activities-trails>header,.activities-villages>header,.activities-discover>header{grid-template-columns:1fr;gap:25px}.trail-list article{grid-template-columns:50px 1fr 1.1fr}.trail-list p{grid-column:2/4}.trail-image{grid-column:2/4;height:300px}.village-list article{grid-template-columns:42px 1fr 1.2fr}.village-list p{grid-column:2/4}.village-list figure{grid-column:2/4;height:300px}.discover-row{grid-template-columns:minmax(230px,.75fr) 38px 1fr}}@media (width<=600px){.activities-page{padding-top:58px}.activities-hero{height:640px}.activities-hero-copy{width:86vw;bottom:60px;left:7vw}.activities-hero-copy h1{font-size:55px}.activities-hero-copy>span{font-size:17px}.activities-intro{width:87vw;padding:75px 0 80px}.activities-intro h2{font-size:45px}.activities-intro>p:last-child{font-size:17px}.activity-sport-image{height:300px}.activity-sport-copy{min-height:auto;padding:70px 8vw}.activities-sports h2{font-size:48px}.activity-number{top:60px}.activities-trails,.activities-villages,.activities-discover{padding:80px 7vw}.activities-trails h2,.activities-villages h2,.activities-discover>header h2{font-size:47px}.trail-list article,.village-list article{grid-template-columns:36px 1fr;gap:18px;padding:32px 0}.trail-list p,.trail-image,.village-list p,.village-list figure{grid-column:2}.trail-image,.village-list figure{height:220px}.discover-row{grid-template-columns:34px 1fr;gap:14px}.discover-row figure{grid-column:1/3;height:230px}.activities-note{padding:75px 7vw 85px}.activities-note>p:nth-child(2){font-size:16px}}.flavours-section{color:#201f1b;background:#e9dfd0;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:70px 8%;padding-top:110px;padding-bottom:110px;display:grid}.flavours-heading{align-self:end;max-width:650px}.flavours-heading h2{font-family:var(--font-display);letter-spacing:-.035em;color:#171713;margin:18px 0 28px;font-size:clamp(44px,5.2vw,78px);font-weight:500;line-height:1.02}.flavours-heading h2 em{color:#655a42;font-weight:400}.flavours-heading>p:last-child{color:#36342d;max-width:560px;font-size:18px;line-height:1.75}.flavours-visual{min-height:520px;position:relative;overflow:hidden}.flavours-visual img{object-fit:cover;filter:saturate(.86)contrast(1.03);width:100%;height:100%;display:block}.flavours-visual:after{content:"";background:linear-gradient(#0000 55%,#11100cad);position:absolute;inset:0}.flavours-visual span{z-index:1;color:#f1e7d8;letter-spacing:.15em;text-transform:uppercase;font-size:14px;font-weight:700;position:absolute;bottom:30px;left:36px}.flavours-list{border-top:1px solid #201f1b59;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.flavours-list article{isolation:isolate;cursor:pointer;border-bottom:1px solid #201f1b40;grid-template-columns:56px 1fr;gap:18px;padding:34px 42px 36px 0;transition:background-color .38s,box-shadow .38s,transform .38s cubic-bezier(.2,.8,.2,1);display:grid;position:relative;overflow:hidden;transform:translateY(0)scale(1)}.flavours-list article:before{content:"";z-index:-1;background:#fff;transition:transform .48s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0;transform:translate(-102%)}.flavours-list article:hover{background:#fff;transform:translateY(-5px)scale(1.008);box-shadow:0 16px 38px #3b2e1c24}.flavours-list article:hover:before{transform:translate(0)}.flavours-list article:active{transform:translateY(-2px)scale(.998)}.flavours-list article:focus-visible{outline-offset:-2px;outline:2px solid #856f4b}.flavours-list article:nth-child(odd){border-right:1px solid #201f1b40;padding-right:50px}.flavours-list article:nth-child(2n){padding-left:50px}.flavours-list article>span{letter-spacing:.12em;color:#887451;padding-top:6px;font-size:13px;font-weight:800;transition:transform .38s}.flavours-list h3{font-family:var(--font-display);color:#171713;margin:0 0 12px;font-size:30px;font-weight:600;line-height:1.15;transition:transform .38s}.flavours-list p{color:#36342d;max-width:590px;margin:0;font-size:16px;line-height:1.7;transition:transform .38s}.flavours-list article:hover>span,.flavours-list article:hover h3,.flavours-list article:hover p{transform:translate(7px)}@media (prefers-reduced-motion:reduce){.flavours-list article,.flavours-list article:before,.flavours-list article>span,.flavours-list h3,.flavours-list p{transition:none}}.flavours-closing{font-family:var(--font-display);color:#24221c;grid-column:1/-1;max-width:1020px;margin:14px 0 0;font-size:clamp(28px,3.2vw,46px);line-height:1.18}@media (width<=900px){.flavours-section{grid-template-columns:1fr;gap:38px;padding-top:80px;padding-bottom:80px}.flavours-visual{min-height:400px}.flavours-list{grid-template-columns:1fr}.flavours-list article,.flavours-list article:nth-child(odd),.flavours-list article:nth-child(2n){border-right:0;padding:28px 0}.flavours-closing{margin-top:6px}}@media (width<=560px){.flavours-section{padding-top:64px;padding-bottom:64px}.flavours-heading h2{font-size:42px}.flavours-visual{min-height:330px}.flavours-visual span{font-size:11px;bottom:22px;left:22px}.flavours-list article{grid-template-columns:38px 1fr;gap:8px}.flavours-list h3{font-size:25px}.flavours-list p{font-size:15px}.flavours-closing{font-size:29px}}.food-page{color:#171713;background:#f4efe6;min-height:100vh;padding-top:116px}.food-hero{background:#e9dfd0;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);min-height:720px;display:grid}.food-hero-image{min-height:720px;overflow:hidden}.food-hero-image img{object-fit:cover;filter:saturate(.84)contrast(1.04);width:100%;height:100%;display:block}.food-hero-copy{flex-direction:column;justify-content:center;padding:9vw 7vw;display:flex}.food-hero-copy h1{font-family:var(--font-display);letter-spacing:-.045em;color:#171713;margin:22px 0 35px;font-size:clamp(52px,5.7vw,88px);font-weight:500;line-height:.98}.food-hero-copy h1 em{color:#655a42;font-weight:400}.food-hero-copy>p:last-child{color:#302f29;max-width:620px;font-size:18px;line-height:1.8}.food-experiences{padding:130px 6vw 145px}.food-experiences>header{grid-template-columns:.55fr 1.45fr;align-items:end;gap:8vw;margin-bottom:65px;display:grid}.food-experiences h2{font-family:var(--font-display);letter-spacing:-.04em;color:#171713;margin:0;font-size:clamp(48px,5.3vw,80px);font-weight:500;line-height:1}.food-experience-list{border-top:1px solid #19191461}.food-experience-list article{border-bottom:1px solid #19191447;grid-template-columns:90px .72fr 1.28fr;align-items:start;gap:35px;padding:37px 22px;display:grid}.food-experience-list article>span{letter-spacing:.14em;color:#856f4b;padding-top:7px;font-size:12px;font-weight:800}.food-experience-list article>div{display:contents}.food-experience-list h3{font-family:var(--font-display);color:#171713;margin:0;font-size:32px;font-weight:600;line-height:1.1}.food-experience-list p{color:#34342e;max-width:690px;margin:0;font-size:16px;line-height:1.75}.food-statement{color:#eee5d7;text-align:center;background:#28271f;padding:120px 8vw 130px}.food-statement>p{letter-spacing:.18em;text-transform:uppercase;color:#c8aa78;font-size:11px;font-weight:800}.food-statement h2{max-width:1100px;font-family:var(--font-display);letter-spacing:-.035em;margin:27px auto 48px;font-size:clamp(42px,5vw,76px);font-weight:500;line-height:1.07}.food-statement a{color:#f2e9dc;letter-spacing:.1em;border:1px solid #c8aa78;border-radius:999px;padding:17px 28px;font-size:12px;font-weight:800;display:inline-flex}@media (width<=900px){.food-page{padding-top:88px}.food-hero{grid-template-columns:1fr;min-height:0}.food-hero-image{min-height:480px}.food-hero-copy{padding:75px 7vw 85px}.food-experiences{padding:90px 7vw}.food-experiences>header{grid-template-columns:1fr;gap:20px}.food-experience-list article{grid-template-columns:55px 1fr;gap:18px}.food-experience-list article>div{display:block}.food-experience-list h3{margin-bottom:12px}}@media (width<=560px){.food-hero-image{min-height:360px}.food-hero-copy{padding:58px 22px 68px}.food-hero-copy h1{font-size:45px}.food-hero-copy>p:last-child{font-size:16px}.food-experiences{padding:72px 22px}.food-experiences h2{font-size:43px}.food-experience-list article{grid-template-columns:38px 1fr;gap:8px;padding:29px 0}.food-experience-list h3{font-size:27px}.food-experience-list p{font-size:15px}.food-statement{padding:85px 22px 90px}.food-statement h2{font-size:38px}}:root{--cream:#fbf7ef;--ink:#211f19;--line:#d7cdbd;--olive:#52664e}.hero-slides img{filter:saturate(1.08)brightness(1.05);transition:opacity .95s,transform 5.2s}.home-intro,.home-highlights,.room-story,.living-kitchen,.gallery-page,.houses-page,.houses-editorial-page,.about-editorial,.food-page,.activities-page{background:#fbf7ef}.home-highlights figure,.houses-editorial-gallery figure,.house-gallery-main{background:#eee4d4}.premium-home,.flavours-section,.food-hero,.activities-villages,.activities-note,.houses-amenities{background:#f1dfc3}.activities-sports .activity-sport-dark,.activities-trails,.food-statement,.about-clean-promise,.guesthouse-choice,.houses-title-hero,.house-book-card,.house-key-features,footer{color:#211f19;background:#ead6b8}.activities-trails{background:#e6eee0}.food-statement{background:#efddc3}.about-clean-promise{background:#e7d5b9}footer{background:#e3d0b3;border-top:1px solid #cbb899}.activities-trails h2,.activities-trails>header>p:last-child,.trail-list h3,.trail-list p,.activity-sport-dark h2,.activity-sport-dark p,.activity-sport-dark li,.food-statement,.food-statement h2,.about-clean-promise,.about-clean-promise>span,.house-book-card,.house-key-features,footer,footer .copyright{color:#211f19}.activities-trails .eyebrow,.trail-list b,.trail-list>article>span,.food-statement>p{color:#765737}.trail-list,.trail-list article,.activity-sport-dark ul,.activity-sport-dark li{border-color:#211f193d}.house-book-card input,.house-book-card select{color:#211f19;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fffaf2;border-color:#cdbda5}.house-book-card>a,.activities-note>a,.food-statement a,.gallery-closing a,.houses-book-button{color:#fffaf2;background:#64745c;border-color:#64745c}.house-key-features>div,.about-clean-promise>strong{border-color:#211f1933}footer .copyright{border-color:#211f192e}.activities-hero>img{filter:saturate(1.08)brightness(1.08)}.activity-sport-image img,.trail-image img,.village-list img,.discover-row figure img,.food-hero-image img,.flavours-visual img{filter:saturate(1.08)brightness(1.04)contrast(1.01)}.discover-row figure figcaption{color:#fffaf2;background:#4f6046db}.nav-panel,.nav-wrap>.nav-cta{background:#f6ead7;border-color:#cbb38b}.nav-panel nav a,.nav-panel .place-link,.home-intro-layout>div>p,.home-highlights article>p:last-child,.premium-home-heading>p:not(.eyebrow),.premium-home-list p,.about-editorial-body p,.food-experience-list p{color:#29271f}.premium-home-list article:hover{background:#ffffff7a}.gallery,.gallery-closing,.houses-coming-soon{background:#f0dfc6}.quote-shade{background:#262b1f47}.exterior-showcase{background:#e8dcc9}.exterior-showcase img{filter:saturate(1.08)brightness(1.04)}.exterior-shade{background:linear-gradient(#0000 42%,#24261d6b)}@media (width<=600px){.hero-shade{background:linear-gradient(#1f1f1729,#1f1f1766)}.hero-slides img{filter:saturate(1.08)brightness(1.06)}}.guesthouse-choice h2,.houses-title-hero h1,.about-clean-promise h2,footer h1,footer h2,footer h3{color:#211f19}.guesthouse-choice:before,.houses-title-hero:before{background:#fff8ecad}.place-modal article{color:#211f19;background:#fbf3e7;border:1px solid #d5c4aa;box-shadow:0 24px 70px #4a3a2338}.place-modal article h2,.place-modal article h3,.place-modal article p,.place-modal article li{color:#211f19}.place-modal article .place-lead,.place-modal article small{color:#4d493f}.place-modal article button{color:#211f19;background:#fffaf2;border-color:#8e7d64}.activities-sports article{background:#f0d6ad}.premium-services-note,.gallery-closing{background:#f0d5ab}.premium-services-note h2,.premium-services-note p{color:#211f19}.nav-wrap .nav-panel nav a,.nav-wrap .nav-panel nav a:visited,.nav-wrap .nav-panel nav a.active{color:#fff8ec;opacity:1;text-shadow:none;background:#5f6654}.activities-page{color:#201f19;background:#fffaf2}.activities-hero{background:#dfe9d5}.activities-hero>img{filter:saturate(1.18)brightness(1.14)contrast(.96);object-position:center 46%}.activities-hero-shade{background:linear-gradient(90deg,#2d3a266b,#2d3a261a 62%,#ffffff05)}.activities-sports article,.activities-sports .activity-sport-dark{color:#201f19;background:#f3e4cc}.activities-sports .activity-sport-dark{background:#e5efdc}.activities-trails{color:#201f19;background:#edf4e7}.activities-villages{background:#f7e7cf}.activities-discover{background:#fffaf2}.activities-note{background:#f3dfbf}.activity-sport-dark h2,.activity-sport-dark p,.activity-sport-dark li,.activities-trails h2,.activities-trails>header>p:last-child,.trail-list h3,.trail-list p{color:#201f19}.guesthouse-choice:before{background:#fff9efd6}.guesthouse-choice h2,.guesthouse-choice p,.guesthouse-choice article h3,.guesthouse-choice article p{color:#201f19}.guesthouse-choice{color:#211f19;background:#f4e7d5}.guesthouse-choice-media{opacity:.3;filter:saturate(1.15)brightness(1.18)contrast(.92)}.guesthouse-choice .eyebrow{color:#745537}.guesthouse-choice h2,.guesthouse-choice h2 em,.guesthouse-choice-intro>p:last-child,.guesthouse-choice-grid h3,.guesthouse-choice-grid p{color:#211f19;text-shadow:none}.guesthouse-choice-grid{border-top-color:#211f194d}.guesthouse-choice-grid article{border-right-color:#211f1933}.guesthouse-choice{align-items:flex-start;min-height:0;padding:118px 7vw 96px}.guesthouse-choice-media{opacity:.16;filter:blur(8px)saturate(.8)brightness(1.16);transform:scale(1.07)}.guesthouse-choice-shade{background:linear-gradient(90deg,#fffcf7fa,#f9f0e2eb)}.guesthouse-choice-intro{max-width:1040px}.guesthouse-choice h2{max-width:980px;font-size:clamp(50px,5.6vw,84px);line-height:.96}.guesthouse-choice-intro h3{color:#5b432e;max-width:880px;font:500 clamp(24px,2.5vw,37px)/1.18 var(--font-serif);margin:28px 0 0}.guesthouse-choice-intro>p:last-child{color:#312d25;max-width:900px;font:500 17px/1.72 var(--font-sans)}.guesthouse-choice-grid{border-top:1px solid #211f1961;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:66px}.guesthouse-choice-grid article,.guesthouse-choice-grid article:not(:first-child){border-bottom:1px solid #211f1930;border-right:0;padding:30px 42px 34px 0}.guesthouse-choice-grid article:nth-child(2n){border-left:1px solid #211f1930;padding-left:42px}.guesthouse-choice-grid span{color:#795a3d;font-size:10px}.guesthouse-choice-grid h3{color:#211f19;margin:12px 0;font-size:clamp(24px,2vw,31px);line-height:1.08}.guesthouse-choice-grid p{color:#39352d;max-width:610px;font:500 14px/1.72 var(--font-sans)}.guesthouse-choice-closing{color:#211f19;max-width:1050px;font:500 clamp(28px,3.1vw,46px)/1.16 var(--font-serif);border-top:1px solid #211f1961;margin:64px 0 0;padding:34px 0 0}@media (width<=760px){.guesthouse-choice{padding:88px 22px 64px}.guesthouse-choice h2{font-size:43px}.guesthouse-choice-intro h3{font-size:25px}.guesthouse-choice-intro>p:last-child{font-size:15px}.guesthouse-choice-grid{grid-template-columns:1fr;margin-top:45px}.guesthouse-choice-grid article,.guesthouse-choice-grid article:not(:first-child),.guesthouse-choice-grid article:nth-child(2n){border:0;border-bottom:1px solid #211f1930;padding:24px 0}.guesthouse-choice-grid h3{font-size:24px}.guesthouse-choice-grid p{font-size:13px}.guesthouse-choice-closing{margin-top:46px;font-size:29px}}.header-logo img{filter:grayscale()brightness(.08)contrast(1.7)!important;opacity:1!important}.header-phone{color:#292b21;font:700 12px/1 var(--font-sans);letter-spacing:.035em;white-space:nowrap;border-right:1px solid #2f2e2347;flex:none;align-items:center;gap:7px;padding:0 12px 0 5px;text-decoration:none;display:inline-flex}.header-phone span{font-size:15px;line-height:1}.header-phone:hover,.header-phone:focus-visible{color:#765737}.header-phone-detached{z-index:1002;position:absolute;top:26px;left:208px}.nav-wrap>.nav-cta,.nav-wrap>.nav-cta:visited{font-weight:800;box-shadow:0 5px 14px #23241b38;color:#fff8ec!important;opacity:1!important;background:#303226!important;border:1px solid #303226!important}.nav-wrap>.nav-cta:hover,.nav-wrap>.nav-cta:focus-visible{color:#fffdf7!important;background:#1f211a!important;border-color:#1f211a!important}@media (width<=1180px){.header-phone{border-right:0;padding-right:7px}.header-phone strong{display:none}.header-phone span{font-size:17px}.header-phone-detached{top:23px;left:158px}}@media (width<=900px){.header-phone-detached{top:20px;left:132px}}@media (width<=600px){.header-phone{padding:0 2px}.header-phone-detached{left:114px}}:root{--cream:#fffaf3;--line:#e2d8ca}body,.home-intro,.home-highlights,.room-story,.living-kitchen,.gallery-page,.houses-page,.houses-editorial-page,.about-editorial,.food-page,.activities-page,.activities-discover{background:#fffaf3}.premium-home,.flavours-section,.food-hero,.activities-villages,.activities-note,.houses-amenities,.gallery,.gallery-closing,.houses-coming-soon,.premium-services-note{background:#f8ead7}.hero-copy{max-width:790px}.hero h1,.hero-statement{letter-spacing:-.035em;text-shadow:0 2px 18px #14151052;max-width:790px;margin:18px auto 22px;font-size:clamp(43px,4.65vw,70px);line-height:.98}.hero-welcome,.hero-location{text-shadow:0 1px 10px #14151059}@media (width<=600px){.hero-shade{background:linear-gradient(#1d1f1714,#1d1f1747)}.hero-slides img{filter:saturate(1.18)brightness(1.14)contrast(.98)}.hero h1,.hero-statement{margin:14px auto 18px;font-size:clamp(34px,10vw,45px);line-height:1.02}}:root{--cream:#fff;--paper:#fff;--line:#1c251f24}html,body,.home-intro,.home-highlights,.room-story,.living-kitchen,.gallery-page,.houses-page,.houses-editorial-page,.about-editorial,.food-page,.activities-page,.activities-discover,.premium-home,.flavours-section,.food-hero,.activities-villages,.activities-note,.houses-amenities,.gallery,.gallery-closing,.houses-coming-soon,.premium-services-note,.guesthouse-choice,.activities-sports article,.activities-sports .activity-sport-dark,.activities-trails{background:#fff}.hero-slides img{filter:brightness(1.09)saturate(.93)contrast(1.02)}.hero-shade{background:linear-gradient(90deg,#181d1938 0%,#181d1912 55%,#181d1900 100%)}.quick-book{grid-template-rows:auto 1fr;padding-top:12px}.quick-book-heading{color:#34372c;font:800 10px/1.2 var(--font-sans);letter-spacing:.15em;text-align:center;grid-column:1/-1;margin:0 0 8px}@media (width<=600px){.hero-slides img{filter:brightness(1.07)saturate(.93)contrast(1.02)}.quick-book-heading{letter-spacing:.1em;margin-bottom:4px;font-size:9px}}.header-socials{flex:none;align-items:center;gap:5px;margin-left:-4px;display:inline-flex}.header-social-icon{color:#253028;background:#fff;border:1px solid #25302842;border-radius:50%;place-items:center;width:25px;height:25px;display:grid;box-shadow:0 2px #25302840,0 4px 9px #2530281f}.header-social-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:13px;height:13px}.header-social-icon .icon-dot,.header-social-icon.facebook svg{fill:currentColor;stroke:none}.hero-copy{width:min(1440px,100% - 64px);max-width:1440px}.hero h1.hero-statement{white-space:nowrap;letter-spacing:-.03em;max-width:none;font-size:clamp(30px,3.2vw,52px);line-height:1.05}.quick-book-heading{color:#fffaf1;text-shadow:0 1px #00000059;width:auto;font:800 11px/1.2 var(--font-sans);letter-spacing:.14em;background:linear-gradient(#4d5b51 0%,#263129 100%);border:1px solid #202a23;border-radius:5px;justify-content:center;justify-self:center;align-items:center;margin:0 0 12px;padding:10px 28px;display:inline-flex;box-shadow:0 5px #182019,0 10px 22px #131b153d,inset 0 1px #ffffff38}@media (width<=1180px){.header-social-icon{width:22px;height:22px}.header-social-icon svg{width:12px;height:12px}}@media (width<=900px){.header-socials{gap:3px}.header-social-icon{width:20px;height:20px}.hero-copy{width:calc(100% - 36px);max-width:790px}.hero h1.hero-statement{white-space:normal;font-size:clamp(34px,8.8vw,48px);line-height:1.02}}@media (width<=600px){.header-socials{display:none}.quick-book-heading{letter-spacing:.09em;margin-bottom:8px;padding:8px 14px;font-size:8px;box-shadow:0 4px #182019,0 7px 16px #131b1533}}@media (width>=1181px){.nav-wrap{padding-inline:20px}.nav-panel nav{gap:8px}.nav-panel nav a{padding:8px 11px;font-size:11px}}.quick-book-wrap{z-index:8;width:min(1080px,100% - 96px);margin:-58px auto 0;position:relative}.quick-book-wrap .quick-book-heading{color:#fffaf1;text-shadow:0 1px #00000059;width:max-content;max-width:calc(100% - 24px);font:800 11px/1.2 var(--font-sans);letter-spacing:.14em;cursor:pointer;background:linear-gradient(#4d5b51 0%,#263129 100%);border:1px solid #202a23;border-radius:5px;margin:0 auto 9px;padding:10px 28px;transition:transform .2s,filter .2s,box-shadow .2s;display:flex;box-shadow:0 5px #182019,0 10px 22px #131b153d,inset 0 1px #ffffff38}.quick-book-wrap .quick-book-heading:hover,.quick-book-wrap .quick-book-heading:focus-visible{filter:brightness(1.08);transform:translateY(-1px)}.quick-book-wrap .quick-book-heading:active{transform:translateY(2px);box-shadow:0 2px #182019,0 5px 12px #131b1533}.quick-book-wrap .quick-book{background:#eadcc7;border-color:#3d32241c;grid-template-rows:1fr;width:100%;min-height:58px;margin:0;padding:5px 8px 5px 14px;box-shadow:0 9px 22px #2d251b1f}.quick-book-wrap .quick-book label,.quick-book-wrap .quick-choice{min-height:48px;padding:3px 16px}.quick-book-wrap .quick-submit{height:44px}@media (width<=900px){.quick-book-wrap{width:calc(100% - 24px);margin-top:-46px}.quick-book-wrap .quick-book{width:100%}}@media (width<=600px){.quick-book-wrap{width:calc(100% - 20px);margin-top:-37px}.quick-book-wrap .quick-book-heading{letter-spacing:.09em;margin-bottom:7px;padding:8px 14px;font-size:8px}.quick-book-wrap .quick-book{width:100%;padding:5px 7px}}.site-footer{color:#f1e5d2;background:#1d211c;border-top:0;grid-template-columns:minmax(250px,1.55fr) repeat(3,minmax(150px,1fr));gap:48px 54px;padding:72px clamp(24px,6vw,96px) 28px;font-family:inherit;display:grid}.site-footer a,.site-footer p,.site-footer .site-footer-bottom{color:#f1e5d2}.site-footer-lead{max-width:330px}.site-footer-logo{width:230px;height:108px;margin:0 0 18px;display:block}.site-footer-logo img{object-fit:contain;object-position:left center;filter:brightness(0)invert()sepia(.25);width:100%;height:100%}.site-footer-lead p{font-family:var(--font-serif);margin:0 0 26px;font-size:25px;line-height:1.22}.site-footer-book{letter-spacing:.06em;background:#e8d3b5;border-radius:999px;justify-content:center;align-items:center;min-height:45px;padding:0 25px;font-size:12px;font-weight:800;color:#211f19!important;display:inline-flex!important}.site-footer-column{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.site-footer-column h2{letter-spacing:.18em;text-transform:uppercase;color:#bda47f;margin:3px 0 12px;font-size:12px}.site-footer-column>a,.site-footer-column>p{color:#f1e5d2;margin:0;font-size:14px;line-height:1.55}.site-footer-column>a{border-bottom:1px solid #0000;margin:0;display:inline-block}.site-footer-column>a:hover{border-color:#bda47f}.site-footer-social{gap:16px;margin-top:8px;display:flex}.site-footer-social a{color:#bda47f;letter-spacing:.08em;text-transform:uppercase;font-size:12px}.site-footer-bottom{letter-spacing:.06em;border-top:1px solid #f1e5d233;grid-column:1/-1;justify-content:space-between;align-items:center;margin-top:22px;padding-top:25px;font-size:11px;display:flex}.site-footer-bottom a{color:#bda47f}.legal-page{color:#211f19;background:#f4efe7;min-height:100vh}.legal-header{border-bottom:1px solid #211f1926;justify-content:space-between;align-items:center;height:100px;padding:0 clamp(24px,6vw,90px);display:flex}.legal-header img{object-fit:contain;width:190px;height:80px}.legal-header a:last-child{color:#211f19;font-size:13px;font-weight:700}.legal-content{width:min(900px,100% - 48px);margin:0 auto;padding:58px 0 100px}.legal-content .eyebrow{color:#7a6548}.legal-content h1{font-family:var(--font-serif);margin:12px 0 24px;font-size:clamp(42px,6vw,72px);line-height:1}.legal-content h2{font-family:var(--font-serif);margin:40px 0 12px;font-size:28px}.legal-content p,.legal-content li{color:#292821;font-size:16px;line-height:1.75}.legal-content ul{padding-left:20px}.legal-content a{text-underline-offset:3px;text-decoration:underline}.legal-content .legal-updated{color:#566253;letter-spacing:.035em;border:1px solid #64745c52;width:max-content;margin:0 0 34px;padding:8px 13px;font-size:12px;font-weight:700}@media (width<=900px){.site-footer{grid-template-columns:1fr 1fr;gap:42px 28px;padding-top:56px}.site-footer-lead,.site-footer-legal{grid-column:1/-1}}@media (width<=560px){.site-footer{grid-template-columns:1fr;gap:36px;padding:48px 24px 24px}.site-footer-lead,.site-footer-legal{grid-column:auto}.site-footer-logo{width:195px;height:92px}.site-footer-lead p{font-size:22px}.site-footer-bottom{flex-direction:column;align-items:flex-start;gap:14px}.legal-header{height:82px}.legal-header img{width:150px;height:65px}.legal-content{padding:58px 0 75px}}.trail-distance-note{color:#35382f;max-width:760px;font:700 13px/1.65 var(--font-sans);text-align:right;margin:28px 0 0 auto}@media (width<=600px){.trail-distance-note{text-align:left;margin-top:24px}}.activities-note{background:#fff6e8;padding:48px 8vw 52px}.activities-note>p:nth-child(2){color:#211f19;margin:18px auto 0;font-size:17px;line-height:1.62}.activities-enquiry{text-align:center;background:#fff;padding:70px 7vw 38px}.activities-enquiry>a{color:#fffaf2;font:800 12px/1 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;background:#64745c;border-radius:999px;justify-content:center;align-items:center;padding:16px 30px;display:inline-flex}@media (width<=600px){.activities-note{padding:38px 7vw 42px}.activities-note>p:nth-child(2){font-size:15px}.activities-enquiry{padding:55px 7vw 28px}}.pets-page{color:#171814;background:#fff;min-height:100vh}.pets-page .about-nav{background:#fff;border-bottom:1px solid #25271f1a}.pets-intro{grid-template-columns:.92fr 1.08fr;align-items:center;gap:78px;max-width:1380px;margin:0 auto;padding:88px 64px 72px;display:grid}.pets-intro-copy h1{font:500 clamp(48px,5vw,78px)/1.02 var(--font-serif);letter-spacing:-.035em;color:#171814;margin:22px 0 30px}.pets-intro-copy>p:last-child{font:500 19px/1.75 var(--font-sans);color:#34362f;max-width:660px}.pets-intro figure{height:620px;margin:0;overflow:hidden}.pets-intro figure img{object-fit:cover;filter:saturate(.82)contrast(.96);width:100%;height:100%}.pets-comforts{background:#f7f3e9;grid-template-columns:minmax(280px,.85fr) minmax(430px,1.15fr);gap:9vw;padding:100px max(6vw,48px);display:grid}.pets-comforts header{max-width:560px}.pets-comforts h2,.pets-rules h2{font:500 clamp(42px,4vw,66px)/1.05 var(--font-serif);letter-spacing:-.025em;color:#171814;margin:20px 0 24px}.pets-comforts header>p:last-child,.pets-rules-heading>p:last-child{font:500 18px/1.7 var(--font-sans);color:#34362f}.pets-comforts ol,.pets-rules ol{margin:0;padding:0;list-style:none}.pets-comforts li{border-bottom:1px solid #1c1e183d;grid-template-columns:62px 1fr;align-items:center;gap:18px;padding:22px 0;display:grid}.pets-comforts li:first-child{border-top:1px solid #1c1e183d}.pets-comforts li span{font:700 12px var(--font-sans);letter-spacing:.16em;color:#6a5b3e}.pets-comforts li strong{font:600 19px/1.35 var(--font-sans);color:#1e201b}.pets-rules{background:#fff;grid-template-columns:.78fr 1.22fr;gap:8vw;padding:112px max(7vw,56px);display:grid}.pets-rules-heading .eyebrow{color:#6a5b3e}.pets-rules ol{counter-reset:pet-rule}.pets-rules li{border-bottom:1px solid #1c1e1833;grid-template-columns:58px 1fr;align-items:center;gap:22px;padding:19px 0;display:grid}.pets-rules li span{font:700 12px var(--font-sans);letter-spacing:.14em;color:#756749}.pets-rules li p{font:600 18px/1.45 var(--font-sans);color:#1d1f1a;margin:0}.pets-policy-note{background:#f8f6ef;border-left:3px solid #6b7047;grid-column:2;margin-top:-34px;padding:24px 28px}.pets-policy-note p{font:500 15px/1.65 var(--font-sans);color:#31332d;margin:0}.pets-price{color:#f2ead8;background:#20231c;justify-content:space-between;align-items:center;gap:40px;padding:62px max(7vw,56px);display:flex}.pets-price .eyebrow{color:#d7c8a6;margin-bottom:10px}.pets-price h2{font:500 clamp(58px,7vw,94px)/.9 var(--font-serif);color:#f2ead8;margin:0}.pets-price span{font:500 16px var(--font-sans);color:#dfd5c1;margin-top:12px;display:block}.pets-price>a{color:#fff;min-height:58px;font:800 13px var(--font-sans);letter-spacing:.08em;background:#718050;border-radius:999px;justify-content:center;align-items:center;padding:0 34px;text-decoration:none;transition:all .25s;display:inline-flex}.pets-price>a:hover{background:#82935e;transform:translateY(-2px)}@media (width<=900px){.pets-intro{grid-template-columns:1fr;gap:34px;padding:56px 22px 46px}.pets-intro figure{height:420px}.pets-comforts,.pets-rules{grid-template-columns:1fr;gap:42px;padding:72px 24px}.pets-policy-note{grid-column:1;margin-top:0}.pets-price{flex-direction:column;align-items:flex-start;padding:48px 24px}.pets-page .about-nav nav a{font-size:15px}}@media (width<=560px){.pets-intro-copy h1{font-size:44px}.pets-intro-copy>p:last-child{font-size:17px}.pets-intro figure{height:320px}.pets-comforts h2,.pets-rules h2{font-size:40px}.pets-comforts li{grid-template-columns:44px 1fr}.pets-price>a{width:100%}}.little-guests-page .pets-intro figure img{object-position:center 58%}.little-guests-cta h2{max-width:720px;font-size:clamp(36px,4.4vw,68px);line-height:1}.little-guests-educator{color:#21382f;background:#eef4ef;padding:125px 7vw 130px}.little-guests-educator-intro{background:#fff;grid-template-columns:1.05fr .95fr;align-items:center;max-width:1240px;margin:auto;display:grid}.little-guests-educator-intro figure{height:660px;margin:0;overflow:hidden}.little-guests-educator-intro figure img{object-fit:cover;width:100%;height:100%}.little-guests-educator-intro>div{padding:65px clamp(42px,5vw,78px)}.little-guests-educator-intro h2{font:600 clamp(46px,5vw,74px)/.96 var(--font-serif);letter-spacing:-.035em;margin:22px 0 30px}.little-guests-educator-intro>div>p:not(.eyebrow){color:#4c6258;font:500 16px/1.8 var(--font-serif);margin:0}.little-guests-educator-intro>div>p:not(.eyebrow)+p{margin-top:20px}.little-guests-educator-programme{max-width:1240px;margin:95px auto 0}.little-guests-educator-programme>header{grid-template-columns:.7fr 1.3fr;align-items:end;gap:8vw;margin-bottom:55px;display:grid}.little-guests-educator-programme>header h2{font:600 clamp(44px,4.8vw,68px)/.98 var(--font-serif);letter-spacing:-.035em;margin:20px 0 0}.little-guests-educator-programme>header>p:last-child{color:#4c6258;font:500 16px/1.75 var(--font-sans);margin:0}.little-guests-educator-programme>div{border-top:1px solid #1f473833;border-left:1px solid #1f473833;grid-template-columns:repeat(3,1fr);display:grid}.little-guests-educator-programme article{background:#ffffffb8;border-bottom:1px solid #1f473833;border-right:1px solid #1f473833;min-height:260px;padding:38px 34px}.little-guests-educator-programme article>span{font:800 10px/1 var(--font-sans);letter-spacing:.16em;color:#a88435}.little-guests-educator-programme h3{font:600 30px/1.05 var(--font-serif);margin:27px 0 18px}.little-guests-educator-programme article p{color:#53655c;font:500 14px/1.7 var(--font-sans);margin:0}.little-guests-educator-ending{color:#fff;background:#21382f;grid-template-columns:1fr 1fr;gap:32px 55px;max-width:1240px;margin:24px auto 0;padding:55px;display:grid}.little-guests-educator-ending>div p:last-child{color:#dce7e1;font:500 15px/1.75 var(--font-sans);margin:16px 0 0}.little-guests-educator-ending .eyebrow{color:#d9bd78}.little-guests-educator-ending>strong{font:500 clamp(30px,3.4vw,48px)/1.12 var(--font-serif);border-top:1px solid #ffffff2e;grid-column:1/-1;padding-top:35px}.little-guests-educator-ending>small{color:#c7d4cd;font:500 12px/1.7 var(--font-sans);grid-column:1/-1}.little-guests-educator-ending>a{color:#21382f;width:max-content;max-width:100%;font:800 10px/1.4 var(--font-sans);letter-spacing:.12em;background:#fff;grid-column:1/-1;padding:15px 22px}@media (width<=900px){.little-guests-educator-intro{grid-template-columns:1fr}.little-guests-educator-intro figure{height:58vw;min-height:430px}.little-guests-educator-programme>header{grid-template-columns:1fr;gap:24px}.little-guests-educator-programme>div{grid-template-columns:1fr 1fr}}@media (width<=600px){.little-guests-educator{padding:75px 20px 82px}.little-guests-educator-intro figure{height:90vw;min-height:330px}.little-guests-educator-intro>div{padding:42px 24px 50px}.little-guests-educator-intro h2{font-size:42px}.little-guests-educator-intro>div>p:not(.eyebrow){font-size:14px}.little-guests-educator-programme{margin-top:65px}.little-guests-educator-programme>header h2{font-size:41px}.little-guests-educator-programme>div{grid-template-columns:1fr}.little-guests-educator-programme article{min-height:0;padding:32px 24px}.little-guests-educator-ending{grid-template-columns:1fr;gap:28px;padding:38px 24px}.little-guests-educator-ending>strong,.little-guests-educator-ending>small,.little-guests-educator-ending>a{grid-column:1}.little-guests-educator-ending>a{width:auto}.little-guests-educator-ending>strong{font-size:32px}}.belovina-stay{color:#171814;background:#fff;border-top:1px solid #1c1e1824;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);gap:8vw;padding-top:138px;padding-bottom:138px;display:grid}.belovina-stay-story{align-self:center;max-width:720px}.belovina-stay-story h2,.direct-booking h2{font:500 clamp(52px,5.4vw,84px)/.96 var(--font-serif);letter-spacing:-.04em;color:#171814;margin:20px 0 30px}.belovina-stay-story h2 em,.direct-booking h2 em{color:#696248;font-weight:400}.belovina-stay-story>p:last-child{color:#292c25;max-width:670px;font:500 17px/1.78 var(--font-sans);margin:0}.belovina-summary{background:#eee4d5;border-top:3px solid #665f43;padding:48px 50px;box-shadow:0 20px 55px #211f1817}.belovina-summary h3{color:#171814;font:500 34px/1.05 var(--font-serif);margin:14px 0 28px}.belovina-summary ul{border-top:1px solid #1f201a3d;margin:0;padding:0;list-style:none}.belovina-summary li{color:#1e201b;font:650 14px/1.45 var(--font-sans);border-bottom:1px solid #1f201a33;grid-template-columns:38px 1fr;align-items:center;gap:15px;padding:15px 0;display:grid}.belovina-summary li span{color:#766643;font:700 9px var(--font-sans);letter-spacing:.14em}.belovina-summary-rate{align-items:end;gap:14px;margin-top:29px;display:flex}.belovina-summary-rate strong{font:500 45px/.9 var(--font-serif);color:#171814}.belovina-summary-rate span{color:#3d4037;font:650 11px/1.35 var(--font-sans);text-transform:uppercase;letter-spacing:.08em;padding-bottom:3px}.direct-booking{color:#171814;background:#e9e2d5;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:9vw;padding-top:130px;padding-bottom:138px;display:grid}.direct-booking-heading{align-self:start}.direct-booking-benefits>p{color:#292c25;max-width:650px;font:600 16px/1.7 var(--font-sans);margin:3px 0 32px}.direct-booking-benefits ul{border-top:1px solid #1c1f1952;margin:0;padding:0;list-style:none}.direct-booking-benefits li{color:#1c1e19;font:650 17px/1.35 var(--font-sans);border-bottom:1px solid #1c1f1947;padding:21px 46px 21px 0;position:relative}.direct-booking-benefits li:after{content:"✓";color:#665738;border:1px solid #766643;border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;display:grid;position:absolute;top:20px;right:4px}.direct-booking-benefits button{color:#fffaf2;font:800 13px/1 var(--font-sans);letter-spacing:.04em;background:#64745c;border-radius:999px;align-items:center;gap:28px;margin-top:34px;padding:16px 27px;transition:transform .25s,background .25s;display:inline-flex;box-shadow:0 10px 25px #222d242e}.direct-booking-benefits button:hover{background:#52634f;transform:translateY(-2px)}@media (width<=900px){.belovina-stay,.direct-booking{grid-template-columns:1fr;gap:58px;padding-top:95px;padding-bottom:95px}.belovina-summary,.direct-booking-heading{max-width:680px}}@media (width<=600px){.belovina-stay,.direct-booking{gap:42px;padding:76px 20px}.belovina-stay-story h2,.direct-booking h2{font-size:45px}.belovina-stay-story>p:last-child,.direct-booking-benefits>p{font-size:15px}.belovina-summary{padding:35px 25px}.belovina-summary h3{font-size:29px}.belovina-summary li{font-size:13px}.belovina-summary-rate{flex-direction:column;align-items:flex-start;gap:7px}.belovina-summary-rate strong{font-size:40px}.direct-booking-benefits li{padding-right:38px;font-size:15px}}main.about-page .about-editorial-copy .about-editorial-intro h2{color:#29291f;font-family:var(--font-serif),serif;letter-spacing:-.02em;margin:0 0 30px;font-size:clamp(27px,2.8vw,42px);font-weight:700;line-height:1.15}main.about-page .about-editorial-copy .about-editorial-identity h2{color:#29291f;max-width:760px;font-family:var(--font-serif),serif;letter-spacing:-.03em;margin:22px 0 0;font-size:clamp(35px,3.7vw,56px);font-weight:700;line-height:1.02}@media (width<=600px){main.about-page .about-editorial-copy .about-editorial-intro h2{font-size:28px}main.about-page .about-editorial-copy .about-editorial-identity h2{font-size:36px}}.houses-editorial-private{max-width:850px;font:600 17px/1.7 var(--font-serif);color:#30332c;margin:28px 0 0}.house-facts{border-top:1px solid #191c1740;border-bottom:1px solid #191c1740;grid-template-columns:repeat(5,1fr);margin-top:58px;display:grid}.house-facts div{border-right:1px solid #191c1733;flex-direction:column;justify-content:center;min-height:125px;padding:24px 14px;display:flex}.house-facts div:last-child{border-right:0}.house-facts strong{color:#8f6747;font:700 35px/1 var(--font-serif)}.house-facts span{font:800 9px/1.4 var(--font-sans);letter-spacing:.12em;margin-top:10px}.houses-story-copy>strong{color:#8a6549;font:700 22px/1.35 var(--font-serif);margin-top:30px;display:block}.house-room-tour{background:#f6f1e8;padding:35px 7vw 125px}.house-room-tour article{grid-template-columns:1.1fr .9fr;align-items:center;gap:7vw;max-width:1240px;margin:90px auto 0;display:grid}.house-room-tour article.reverse figure{order:2}.house-room-tour figure{height:570px;margin:0;overflow:hidden}.house-room-tour img{transition:transform 1s}.house-room-tour article:hover img{transform:scale(1.025)}.house-room-tour article>div>span{color:#9a7452;font:800 11px var(--font-sans);letter-spacing:.16em}.house-room-tour h2{font:700 clamp(45px,5vw,74px)/.95 var(--font-serif);letter-spacing:-.04em;margin:22px 0 28px}.house-room-tour p{color:#35372f;font:600 16px/1.8 var(--font-serif);margin:0}.house-features-premium{background:#ede5d8;padding:125px 7vw 130px}.house-features-premium>header{text-align:center;max-width:1050px;margin:0 auto 75px}.house-features-premium>header h2{font:700 clamp(47px,5.4vw,78px)/.96 var(--font-serif);letter-spacing:-.04em;margin:24px 0 0}.house-feature-groups{border-top:1px solid #1c1f1947;grid-template-columns:1fr 1fr;max-width:1240px;margin:auto;display:grid}.house-feature-groups article{border-bottom:1px solid #1c1f1938;border-right:1px solid #1c1f1938;padding:48px 55px}.house-feature-groups article:nth-child(2n){border-right:0}.house-feature-groups h3{font:700 33px/1 var(--font-serif);margin:0 0 28px}.house-feature-groups ul{margin:0;padding:0;list-style:none}.house-feature-groups li{font:600 14px/1.5 var(--font-sans);border-top:1px solid #1c1f1929;padding:13px 0}.house-special-care{grid-template-columns:1fr;gap:20px;max-width:1240px;margin:70px auto 0;display:grid}.little-guests-premium{background:#fbf7ef;border-top:3px solid #9a7452;margin:0;padding:58px}.little-guests-premium h2{font:700 clamp(34px,3.5vw,54px)/1 var(--font-serif);margin:20px 0 25px}.little-guests-premium>p:last-child{color:#34362f;font:600 16px/1.8 var(--font-serif);margin:0}.house-book-final{text-align:center;background:#d9c8ad;padding:125px 7vw 135px}.house-book-final h2{font:700 clamp(48px,6vw,86px)/.95 var(--font-serif);letter-spacing:-.04em;margin:25px auto 22px}.house-book-final>strong{color:#6f5139;font:700 clamp(25px,3vw,40px)/1.2 var(--font-serif);display:block}.house-book-final .houses-book-button{margin:42px auto 0}@media (width<=800px){.house-facts{grid-template-columns:repeat(2,1fr)}.house-facts div{border-bottom:1px solid #191c1733}.house-facts div:last-child{grid-column:1/-1}.house-room-tour article,.house-room-tour article.reverse{grid-template-columns:1fr;gap:35px}.house-room-tour article.reverse figure{order:0}.house-room-tour figure{height:62vw;min-height:330px}.house-feature-groups,.house-special-care{grid-template-columns:1fr}.house-feature-groups article{border-right:0}}@media (width<=600px){.houses-editorial-private{font-size:15px}.house-facts{margin-top:38px}.house-facts div{min-height:100px}.house-room-tour{padding:10px 20px 75px}.house-room-tour article{margin-top:65px}.house-room-tour h2{font-size:43px}.house-room-tour p{font-size:14px}.house-features-premium{padding:78px 20px 85px}.house-features-premium>header h2{font-size:43px}.house-feature-groups article{padding:35px 22px}.little-guests-premium{padding:35px 24px}.little-guests-premium h2{font-size:38px}.house-book-final{padding:85px 20px 95px}.house-book-final h2{font-size:50px}}.offers-index{color:#252521;background:#fff}.offers-index-head{text-align:center;background:#fff;padding:145px 8vw 65px}.offers-index-head .eyebrow{color:#8a6946}.offers-index-head h1{font:600 clamp(58px,7vw,100px)/.95 var(--font-serif);letter-spacing:-.045em;margin:20px 0 18px}.offers-index-head>p:last-child{color:#686a65;max-width:660px;font:500 17px/1.7 var(--font-serif);margin:0 auto}.offers-cover-list{grid-template-columns:1fr;gap:34px;width:min(1180px,90vw);margin:0 auto;padding:0 0 125px;display:grid}.offer-cover-card{color:#282722;background:#f7f3ec;border:1px solid #e1d9cd;grid-template-columns:minmax(380px,48%) 1fr;min-height:390px;transition:transform .45s,box-shadow .45s;display:grid;overflow:hidden;box-shadow:0 18px 45px #2d1f161a}.offer-cover-card:hover{transform:translateY(-4px);box-shadow:0 26px 58px #2d1f1629}.offer-list-visual{background:#ede5d8;min-height:390px;position:relative;overflow:hidden}.offer-list-visual:after{content:"";pointer-events:none;border:12px solid #ffffff1f;position:absolute;inset:0}.offer-list-visual img{object-fit:cover;width:100%;height:100%;transition:transform 1s cubic-bezier(.2,.7,.2,1)}.offer-cover-card:hover .offer-list-visual img{transform:scale(1.035)}.new-year-cover-card .offer-list-visual img{object-fit:contain;background:#fbf3e6}.offer-list-content{background:#fbf8f2;flex-direction:column;justify-content:center;padding:44px 48px 40px;display:flex}.offer-list-kicker{color:#8a5f43;font:800 11px/1.4 var(--font-sans);letter-spacing:.16em;text-transform:uppercase;margin:0 0 18px}.offer-list-content h2{color:#6f2c3b;font:600 clamp(38px,4.2vw,58px)/.96 var(--font-serif);letter-spacing:-.035em;margin:0}.offer-list-price{color:#6f2c3b;align-items:baseline;gap:12px;margin:19px 0 2px;display:flex}.offer-list-price strong{font:600 clamp(38px,4.4vw,62px)/.9 var(--font-serif);letter-spacing:-.04em}.offer-list-price span{font:800 11px/1.3 var(--font-sans);letter-spacing:.1em;text-transform:uppercase}.offer-list-highlight{color:#34332f;font:600 21px/1.25 var(--font-serif);margin:19px 0 0}.offer-list-price-note{color:#706d66;font:500 11px/1.45 var(--font-sans);margin-top:8px;display:block}.offer-list-meta{border-top:1px solid #cfc4b6;border-bottom:1px solid #d8cfc4;flex-wrap:wrap;margin:23px 0 0;display:flex}.offer-list-meta span{color:#3c3b37;font:800 10px/1.3 var(--font-sans);letter-spacing:.11em;border-right:1px solid #d8cfc4;padding:13px 17px}.offer-list-meta span:first-child{padding-left:0}.offer-list-meta span:last-child{border:0}.offer-list-description{color:#474843;font:500 17px/1.65 var(--font-serif);margin:23px 0 0}.offer-list-action{color:#73333f;font:800 11px var(--font-sans);letter-spacing:.12em;border-bottom:1px solid #8b4b55;align-self:flex-start;margin-top:27px;padding:0 0 10px}.offer-list-action b{margin-left:16px;font-size:16px}@media (width<=800px){.offers-index-head{padding:115px 22px 50px}.offers-index-head h1{font-size:55px}.offers-index-head>p:last-child{font-size:16px}.offers-cover-list{gap:24px;width:auto;margin:0;padding:0 16px 85px}.offer-cover-card{grid-template-columns:1fr;min-height:0}.offer-list-visual{height:310px;min-height:0}.offer-list-content{padding:31px 25px 32px}.offer-list-kicker{font-size:9px}.offer-list-content h2{font-size:43px}.offer-list-price{margin-top:17px;display:block}.offer-list-price strong{font-size:49px}.offer-list-price span{margin-top:7px;font-size:9px;display:block}.offer-list-meta{margin-top:19px}.offer-list-meta span{padding:11px 8px;font-size:8px}.offer-list-description{margin-top:19px;font-size:16px}.offer-list-highlight{font-size:19px}.offer-list-price-note{font-size:10px}.offer-list-action{margin-top:22px;font-size:9px}}.compact-offer-page{color:#262824;background:#f6f4ef}.compact-offer-sheet{width:min(1080px,92vw);margin:0 auto;padding:125px 0 100px}.compact-offer-back{color:#7b5a49;font:700 10px var(--font-sans);letter-spacing:.12em;text-transform:uppercase;margin-bottom:25px;display:inline-block}.compact-offer-header{background:#fff;grid-template-columns:.92fr 1.08fr;min-height:440px;display:grid;box-shadow:0 22px 55px #2c251f14}.compact-offer-header>div{flex-direction:column;justify-content:center;padding:55px 48px;display:flex}.compact-offer-header .eyebrow{color:#8c573d}.compact-offer-header h1{color:#792e3d;font:600 clamp(48px,5vw,72px)/.94 var(--font-serif);letter-spacing:-.04em;margin:20px 0}.compact-offer-header>div>p:last-child{color:#41433e;font:500 16px/1.65 var(--font-serif);margin:0}.compact-offer-header>img{min-height:440px}.compact-offer-facts{color:#fff;background:#7f3040;grid-template-columns:repeat(3,1fr);display:grid}.compact-offer-facts>div{border-right:1px solid #ffffff40;padding:22px 28px}.compact-offer-facts>div:last-child{border:0}.compact-offer-facts span,.compact-price-table span{font:800 8px var(--font-sans);letter-spacing:.15em;margin-bottom:7px;display:block}.compact-offer-facts strong{font:600 19px var(--font-serif)}.compact-price-table{background:#fff;border:1px solid #ddd6cb;grid-template-columns:repeat(3,1fr);margin:24px 0;display:grid}.compact-price-table>div{text-align:center;border-right:1px solid #ddd6cb;padding:28px}.compact-price-table>div:last-child{border:0}.compact-price-table span{color:#8f684e}.compact-price-table strong{color:#753040;font:600 38px var(--font-serif);display:block}.compact-price-table small{color:#74736e;margin-top:5px;font-size:10px;display:block}.compact-value-note{text-align:center;background:#fff8ed;border:1px solid #ddd6cb;border-top:3px solid #b58d5a;margin:-1px 0 24px;padding:24px 30px}.compact-value-note .eyebrow{color:#7c3644;margin:0 0 9px}.compact-value-note>p:last-child{color:#353733;max-width:820px;font:500 13px/1.7 var(--font-sans);margin:0 auto}.compact-offer-columns{grid-template-columns:1fr 1fr;gap:24px;display:grid}.compact-panel{background:#fff;border-top:3px solid #b58d5a;padding:38px 40px}.compact-panel h2,.compact-program h2{color:#4e4540;font:600 31px var(--font-serif);margin:0 0 25px}.compact-check-list{margin:0;padding:0;list-style:none}.compact-check-list li{font:600 12px/1.45 var(--font-sans);border-bottom:1px solid #e4dfd7;padding:10px 0 10px 25px;position:relative}.compact-check-list li:before{content:"✓";color:#8e6146;font-weight:900;position:absolute;left:0}.festive-highlights>div{border-bottom:1px solid #e4dfd7;padding:12px 0}.festive-highlights>div:last-child{border:0}.festive-highlights strong{color:#7d3040;font:600 18px var(--font-serif)}.festive-highlights p{color:#6e6d68;font:500 11px/1.55 var(--font-sans);margin:5px 0 0}.compact-included-panel{background:#fff;border-top:3px solid #b58d5a;padding:42px 40px}.compact-included-panel>header{text-align:center;margin-bottom:32px}.compact-included-panel>header .eyebrow{color:#8f684e}.compact-included-panel>header h2{color:#6f2c3b;font:600 40px var(--font-serif);margin:12px 0 0}.compact-included-groups{grid-template-columns:1fr 1fr 1fr;gap:30px;display:grid}.compact-included-groups>div{border-right:1px solid #e3ddd4;padding-right:25px}.compact-included-groups>div:last-child{border:0;padding-right:0}.compact-included-groups h3{color:#4e4540;min-height:48px;font:600 22px/1.08 var(--font-serif);margin:0 0 14px}.compact-included-groups>div>p{color:#7a756e;font:500 10px var(--font-sans);margin:-4px 0 9px}.compact-festive-strip{color:#fff;background:#7f3040;margin-top:24px;padding:38px 40px 30px}.compact-festive-strip>h2{text-align:center;font:600 31px var(--font-serif);margin:0 0 26px}.compact-festive-strip>div{border-top:1px solid #ffffff40;border-bottom:1px solid #ffffff40;grid-template-columns:repeat(3,1fr);gap:0;display:grid}.compact-festive-strip article{border-right:1px solid #ffffff40;padding:24px 26px}.compact-festive-strip article:last-child{border:0}.compact-festive-strip article strong{color:#f3d7a7;font:600 19px var(--font-serif)}.compact-festive-strip article p{color:#f9eee8;font:500 11px/1.55 var(--font-sans);margin:7px 0 0}.compact-festive-strip>p{text-align:center;color:#f7e8df;font:italic 16px var(--font-serif);margin:22px 0 0}.compact-program{background:#efe5d5;grid-template-columns:.7fr 1.3fr;gap:45px;margin-top:24px;padding:38px 40px;display:grid}.compact-program .eyebrow{color:#7d3040}.compact-program h2{margin-top:12px}.compact-program-content{min-width:0}.compact-program-intro p{font:500 12px/1.65 var(--font-sans);color:#504a44;margin:0 0 10px}.compact-program-intro p:last-child{color:#7d3040;font-weight:700}.compact-program ol{margin:18px 0 0;padding:0;list-style:none}.compact-program li{border-bottom:1px solid #d4c8b8;grid-template-columns:62px 1fr;gap:15px;padding:10px 0;display:grid}.compact-program time{color:#7d3040;font:800 10px var(--font-sans)}.compact-program li span{font:600 12px/1.5 var(--font-sans)}.compact-program-closing{background:#ffffff8c;border-left:3px solid #7d3040;margin-top:18px;padding:17px 19px}.compact-program-closing p{font:500 12px/1.65 var(--font-serif);color:#504a44;margin:0}.compact-program-closing p+p{color:#7d3040;margin-top:8px;font-weight:700}.compact-program small{color:#77716b;font:500 9px/1.5 var(--font-sans);margin-top:12px;display:block}.compact-terms-table{background:#fff;border:1px solid #ddd6cb;grid-template-columns:1fr 1fr;margin-top:24px;display:grid}.compact-terms-table>div{border-right:1px solid #ddd6cb;padding:35px 40px}.compact-terms-table>div:last-child{border:0}.compact-terms-table h3{color:#7d3040;font:800 9px var(--font-sans);letter-spacing:.15em;text-transform:uppercase;margin:0 0 13px}.compact-terms-table strong{font:600 30px var(--font-serif)}.compact-terms-table p{font:600 12px/1.55 var(--font-sans);margin:12px 0 0}.compact-terms-table small{color:#77736d;font:500 9px/1.55 var(--font-sans);margin-top:10px;display:block}.compact-offer-cta{color:#fff;background:#7f3040;justify-content:space-between;align-items:center;gap:30px;margin-top:24px;padding:28px 34px;display:flex}.compact-offer-cta span,.compact-offer-cta strong{display:block}.compact-offer-cta span{font:800 8px var(--font-sans);letter-spacing:.15em}.compact-offer-cta strong{font:600 22px var(--font-serif);margin-top:6px}.compact-offer-cta a{color:#7f3040;font:800 9px var(--font-sans);letter-spacing:.12em;background:#fff;padding:15px 20px}.compact-check-list li{color:#292b27;font-weight:650;line-height:1.5}.compact-included-groups>div>p,.compact-price-table small,.compact-program small,.compact-terms-table small{color:#51534e}.compact-program li span,.compact-terms-table p{color:#2d2f2b}.new-year-cover-card{isolation:isolate;color:#562f35;background:#fbf3e6}.new-year-cover-card>img{filter:none}.new-year-sparkles{display:none}.new-year-cover-card .offer-cover-copy>p,.new-year-cover-card .offer-cover-action{color:#7b3e4a}.new-year-cover-card .offer-cover-copy h2{color:#6f2c3b;text-shadow:none}.new-year-cover-card .offer-cover-meta{border-color:#6f2c3b59}.new-year-cover-card .offer-cover-meta span{border-color:#6f2c3b40}.new-year-cover-card .offer-cover-bottom>p{color:#403938}.new-year-detail-header>div{background:#fff8ed}.new-year-detail-header .eyebrow{color:#8c5e42}.new-year-detail-header>img{filter:none}.new-year-offer-page .compact-offer-facts{color:#402f2d;background:#ead8bd}.new-year-offer-page .compact-offer-facts>div{border-color:#5b392f33}.new-year-festive-strip{color:#302c29;background:#f2e3cf;border-top:3px solid #b58d5a}.new-year-festive-strip>div,.new-year-festive-strip article{border-color:#cdbca5}.new-year-festive-strip article strong{color:#713443}.new-year-festive-strip article p,.new-year-festive-strip>p{color:#343531}.new-year-cover-card>img{object-fit:contain;object-position:center top;background:#fbf3e6}.new-year-cover-card .offer-cover-shade{background:linear-gradient(#fffaf214 32%,#fff8ecc2 64%,#fff8ecfa 100%)}.january-cover-card .offer-cover-shade{background:linear-gradient(#fff8ec14 22%,#3d2d227a 52%,#251b16eb 100%)}.january-cover-card .offer-cover-copy>p{color:#ead0a5}.january-detail-header>div{background:#fffaf2}.january-offer-page .compact-offer-facts{background:#9a7656}.january-winter-strip{background:#8b6a4f}@media (width<=700px){.offer-cover-card>img{object-position:64% center}.offer-cover-shade{background:linear-gradient(#0000 36%,#68232fd1)}.compact-offer-sheet{width:auto;margin:0;padding:90px 16px 70px}.compact-offer-header{grid-template-columns:1fr}.compact-offer-header>div{padding:38px 28px}.compact-offer-header h1{font-size:48px}.compact-offer-header>img{order:-1;min-height:310px}.compact-offer-facts{grid-template-columns:1fr}.compact-offer-facts>div{border-bottom:1px solid #ffffff40;border-right:0;padding:16px 22px}.compact-price-table{grid-template-columns:1fr}.compact-price-table>div{border-bottom:1px solid #ddd6cb;border-right:0;padding:21px}.compact-price-table strong{font-size:34px}.compact-offer-columns{grid-template-columns:1fr}.compact-panel{padding:31px 27px}.compact-included-panel{padding:32px 25px}.compact-included-groups{grid-template-columns:1fr;gap:28px}.compact-included-groups>div{border-bottom:1px solid #e3ddd4;border-right:0;padding:0 0 23px}.compact-included-groups>div:last-child{border:0;padding-bottom:0}.compact-included-groups h3{min-height:0}.compact-festive-strip{padding:32px 25px}.compact-festive-strip>h2{font-size:27px}.compact-festive-strip>div{grid-template-columns:1fr}.compact-festive-strip article{border-bottom:1px solid #ffffff40;border-right:0;padding:20px 0}.compact-program{grid-template-columns:1fr;gap:15px;padding:31px 27px}.compact-program-closing{padding:15px}.compact-terms-table{grid-template-columns:1fr}.compact-terms-table>div{border-bottom:1px solid #ddd6cb;border-right:0;padding:30px 27px}.compact-offer-cta{padding:28px 24px;display:block}.compact-offer-cta a{text-align:center;margin-top:20px;display:block}}.offers-index .offer-cover-top span,.offers-index .offer-cover-top strong{font-size:11px}.offers-index .offer-cover-copy>p{font-size:13px}.offers-index .offer-cover-meta span{font-size:12px}.offers-index .offer-cover-bottom>p{font-size:18px;line-height:1.6}.offers-index .offer-cover-action,.compact-offer-back,.compact-offer-header .eyebrow{font-size:12px}.compact-offer-header>div>p:last-child{font-size:18px}.compact-offer-facts span,.compact-price-table span{font-size:10px}.compact-offer-facts strong{font-size:22px}.compact-price-table small{font-size:12px}.compact-value-note .eyebrow{font-size:11px}.compact-value-note>p:last-child{font-size:15px;line-height:1.75}.compact-check-list li{font-size:14px;line-height:1.55}.festive-highlights strong{font-size:20px}.festive-highlights p{font-size:13px;line-height:1.65}.compact-included-panel>header .eyebrow{font-size:11px}.compact-included-groups h3{font-size:24px}.compact-included-groups>div>p{font-size:12px}.compact-festive-strip article strong{font-size:21px}.compact-festive-strip article p{font-size:14px;line-height:1.65}.compact-festive-strip>p{font-size:18px;line-height:1.55}.compact-program .eyebrow{font-size:11px}.compact-program-intro p,.compact-program li span{font-size:14px;line-height:1.65}.compact-program time{font-size:12px}.compact-program-closing p{font-size:14px;line-height:1.7}.compact-program small{font-size:11px;line-height:1.6}.compact-terms-table h3{font-size:11px}.compact-terms-table p{font-size:14px;line-height:1.65}.compact-terms-table small{font-size:11px;line-height:1.65}.compact-offer-cta span{font-size:10px}.compact-offer-cta strong{font-size:24px}.compact-offer-cta a{font-size:11px}@media (width<=800px){.offers-index-head>p:last-child{font-size:17px}.offers-index .offer-cover-top span,.offers-index .offer-cover-top strong{font-size:9px}.offers-index .offer-cover-copy>p{font-size:12px}.offers-index .offer-cover-meta span{font-size:10px}.offers-index .offer-cover-bottom>p{font-size:16px}.offers-index .offer-cover-action{font-size:10px}}@media (width<=700px){.compact-offer-back{font-size:11px}.compact-offer-header>div>p:last-child{font-size:17px}.compact-offer-facts span,.compact-price-table span{font-size:10px}.compact-offer-facts strong{font-size:21px}.compact-price-table small{font-size:12px}.compact-value-note{padding:24px 22px}.compact-value-note>p:last-child{font-size:15px}.compact-check-list li{font-size:14px}.compact-included-groups>div>p{font-size:12px}.compact-festive-strip article p,.compact-program-intro p,.compact-program li span,.compact-program-closing p,.compact-terms-table p{font-size:14px}.compact-program small,.compact-terms-table small{font-size:11px}.compact-offer-cta span{font-size:10px}.compact-offer-cta a{font-size:11px}}.offers-page .christmas-offer{padding-top:64px}.christmas-offer{--wine:#7f2737;--champagne:#b98a4b;--pine:#385142;color:#352b26;background:#fffaf2;scroll-margin-top:78px}.christmas-offer-hero{background:linear-gradient(145deg,#fffaf1 0%,#f5e7d6 100%);grid-template-columns:.92fr 1.08fr;min-height:760px;display:grid;overflow:hidden}.christmas-offer-title{flex-direction:column;justify-content:center;align-items:flex-start;padding:105px 6vw 80px 7vw;display:flex;position:relative}.christmas-offer-title:before{content:"✦";color:#cfaa72;font-size:23px;position:absolute;top:65px;right:5vw}.christmas-exclusive{color:var(--wine);font:800 9px var(--font-sans);letter-spacing:.16em;border:1px solid #7f27374d;border-radius:999px;margin-bottom:44px;padding:10px 15px}.christmas-offer-title .eyebrow{color:var(--champagne);font-weight:800}.christmas-offer-title h2{color:#472b2e;max-width:670px;font:600 clamp(54px,5.5vw,88px)/.94 var(--font-serif);letter-spacing:-.045em;margin:24px 0 28px}.christmas-offer-title>p:not(.eyebrow){color:#675651;max-width:560px;font:500 19px/1.65 var(--font-serif);margin:0}.christmas-hero-facts{border-top:1px solid #7f273733;border-bottom:1px solid #7f273733;flex-wrap:wrap;align-items:center;gap:0;margin-top:42px;display:flex}.christmas-hero-facts>*{border-right:1px solid #7f273733;padding:16px 20px}.christmas-hero-facts>:first-child{padding-left:0}.christmas-hero-facts>:last-child{border:0}.christmas-hero-facts strong{color:var(--wine);font:700 18px var(--font-serif)}.christmas-hero-facts span{font:800 9px var(--font-sans);letter-spacing:.12em;text-transform:uppercase}.christmas-discover{color:#5f3d34;font:800 10px var(--font-sans);letter-spacing:.14em;border-bottom:1px solid #b98a4b;margin-top:34px;padding-bottom:8px}.christmas-discover b{color:var(--wine);margin-left:14px}.christmas-hero-image{min-height:760px;margin:0;position:relative;overflow:hidden}.christmas-hero-image:after{content:"";background:linear-gradient(#0000 60%,#3119158c);position:absolute;inset:0}.christmas-hero-image img{transition:transform 8s}.christmas-hero-image:hover img{transform:scale(1.035)}.christmas-hero-image figcaption{z-index:1;color:#fff;border-top:1px solid #ffffff8c;justify-content:space-between;align-items:end;padding-top:17px;display:flex;position:absolute;bottom:38px;left:42px;right:42px}.christmas-hero-image figcaption span{font:800 9px var(--font-sans);letter-spacing:.22em}.christmas-hero-image figcaption strong{font:500 22px var(--font-serif)}.christmas-offer-intro{grid-template-columns:1fr .75fr;align-items:end;gap:9vw;width:min(1180px,86vw);margin:auto;padding:120px 0 95px;display:grid}.christmas-offer-intro h3,.christmas-included h3,.christmas-day h3{font:700 clamp(45px,5vw,72px)/.98 var(--font-serif);letter-spacing:-.035em;margin:22px 0 0}.christmas-offer-intro>p{font:500 18px/1.85 var(--font-serif);color:#34382f;margin:0}.christmas-offer-price{background:#fff;border:1px solid #dec8aa;grid-template-columns:repeat(3,1fr);margin:0 5vw;display:grid;box-shadow:0 28px 65px #6840251a}.christmas-offer-price>div{border-right:1px solid #dec8aa;flex-direction:column;justify-content:center;min-height:235px;padding:52px 3vw;display:flex}.christmas-offer-price>div:first-child{color:#fff;background:#862d3d}.christmas-offer-price>div:last-child{border-right:0}.christmas-offer-price span{font:800 10px var(--font-sans);letter-spacing:.18em;color:#9a754d}.christmas-offer-price>div:first-child span{color:#f0d7b4}.christmas-offer-price strong{font:600 clamp(46px,5vw,72px)/1 var(--font-serif);margin:16px 0 12px;display:block}.christmas-offer-price small{font:600 13px/1.5 var(--font-sans);color:#756760}.christmas-offer-price>div:first-child small{color:#f7e9d7}.christmas-mood-gallery{grid-template-columns:1.1fr .72fr 1.1fr;align-items:stretch;gap:22px;padding:105px 5vw 40px;display:grid}.christmas-mood-gallery figure{height:520px;margin:0;position:relative;overflow:hidden}.christmas-mood-gallery figure:after{content:"";background:linear-gradient(#0000 60%,#2e1d178c);position:absolute;inset:0}.christmas-mood-gallery figure img{transition:transform 1.2s}.christmas-mood-gallery figure:hover img{transform:scale(1.035)}.christmas-mood-gallery figcaption{z-index:1;color:#fff;font:500 22px var(--font-serif);position:absolute;bottom:25px;left:28px}.christmas-mood-quote{text-align:center;color:#542f34;background:#f1dfc8;flex-direction:column;justify-content:center;align-items:center;padding:45px 32px;display:flex}.christmas-mood-quote span{color:#b98a4b;font-size:24px}.christmas-mood-quote p{font:600 29px/1.25 var(--font-serif);margin:28px 0 0}.christmas-signature{grid-template-columns:repeat(3,1fr);gap:22px;width:min(1240px,88vw);margin:auto;padding:120px 0;display:grid}.christmas-signature article{border:1px solid #e3d2bd;border-top:4px solid var(--wine);background:#fff;min-height:430px;padding:55px 42px;position:relative;box-shadow:0 18px 45px #5b382212}.christmas-signature article>span{color:#523e2947;font:700 42px var(--font-serif);position:absolute;top:27px;right:30px}.christmas-signature h3{font:700 35px/1.04 var(--font-serif);margin:28px 0 24px}.christmas-signature article>p:last-child{font:600 14px/1.8 var(--font-sans);color:#3c4036;margin:0}.christmas-included{background:#fff5e8;grid-template-columns:.8fr 1.2fr;gap:8vw;padding:115px 7vw 125px;display:grid}.christmas-included header{max-width:560px}.christmas-included ul{border-top:1px solid #1e221b40;margin:0;padding:0;list-style:none}.christmas-included li{border-bottom:1px solid #1e221b33;grid-template-columns:48px 1fr;align-items:center;gap:20px;padding:17px 0;display:grid}.christmas-included li span{color:#8b6847;font:800 10px var(--font-sans);letter-spacing:.12em}.christmas-included li strong{font:650 15px/1.45 var(--font-sans)}.christmas-day{color:#49342e;background:#f1e2cd;grid-template-columns:.75fr 1.25fr;gap:9vw;padding:115px 9vw;display:grid}.christmas-day-copy>p:last-child{font:500 16px/1.75 var(--font-serif);color:#e2d9ca;margin:30px 0 0}.christmas-day .eyebrow{color:var(--wine)}.christmas-day-copy>p:last-child{color:#705d54}.christmas-day ol{border-top:1px solid #623d2e40;margin:0;padding:0;list-style:none}.christmas-day li{border-bottom:1px solid #623d2e33;grid-template-columns:90px 1fr;gap:20px;padding:20px 0;display:grid}.christmas-day time{font:800 12px var(--font-sans);letter-spacing:.1em;color:var(--wine)}.christmas-day li span{font:600 16px/1.4 var(--font-sans)}.christmas-day>small{color:#74645c;font:500 11px/1.7 var(--font-sans);grid-column:2}.christmas-terms{background:#ece3d6;grid-template-columns:1.2fr .8fr;gap:24px;padding:105px 7vw;display:grid}.christmas-terms article{background:#fbf7ef;border-top:3px solid #8b6847;padding:58px}.christmas-terms h3{font:700 clamp(45px,5vw,70px)/1 var(--font-serif);margin:24px 0 22px}.christmas-terms article>p:not(.eyebrow){font:600 16px/1.7 var(--font-sans)}.christmas-terms article>small{color:#5c5f55;font:500 11px/1.7 var(--font-sans);margin-top:22px;display:block}.christmas-terms article>strong{color:#7b5a3e;font:700 19px var(--font-serif);margin-top:24px;display:block}.christmas-offer-closing{text-align:center;color:#4c3030;background:linear-gradient(145deg,#fff9ef,#efdcc1);border-top:1px solid #d7bd98;padding:125px 8vw 135px}.christmas-closing-mark{color:#b98a4b;margin-bottom:24px;font-size:28px;display:block}.christmas-offer-closing .eyebrow{color:var(--wine)}.christmas-offer-closing h3{max-width:950px;font:700 clamp(48px,6vw,86px)/.96 var(--font-serif);letter-spacing:-.04em;margin:28px auto}.christmas-offer-closing>p:not(.eyebrow){max-width:760px;font:500 18px/1.7 var(--font-serif);color:#715e56;margin:0 auto}.christmas-offer-closing button{background:var(--wine);color:#fff;font:800 12px var(--font-sans);letter-spacing:.1em;border-radius:999px;margin-top:45px;padding:20px 32px;transition:all .25s;box-shadow:0 14px 34px #7f27373b}.christmas-offer-closing button:hover{background:#963b4b;transform:translateY(-2px)}@media (width<=900px){.christmas-offer-hero{grid-template-columns:1fr}.christmas-offer-title{padding:95px 7vw 70px}.christmas-hero-image{min-height:620px}.christmas-offer-intro,.christmas-included,.christmas-day{grid-template-columns:1fr;gap:48px}.christmas-offer-price{margin:0 4vw}.christmas-mood-gallery{grid-template-columns:1fr 1fr}.christmas-mood-quote{grid-area:2/1/auto/-1;min-height:260px}.christmas-signature{grid-template-columns:1fr}.christmas-signature article{min-height:0}.christmas-day>small{grid-column:1}.christmas-terms{grid-template-columns:1fr}}@media (width<=600px){.offers-page .christmas-offer{padding-top:58px}.christmas-offer-title{padding:72px 22px 58px}.christmas-exclusive{margin-bottom:32px}.christmas-offer-title h2{font-size:48px}.christmas-offer-title>p:not(.eyebrow){font-size:17px}.christmas-hero-facts>*{padding:13px 12px}.christmas-hero-facts strong{font-size:15px}.christmas-hero-image{min-height:470px}.christmas-hero-image figcaption{bottom:22px;left:20px;right:20px}.christmas-hero-image figcaption strong{font-size:17px}.christmas-offer-intro{gap:30px;width:88vw;padding:78px 0 65px}.christmas-offer-intro h3,.christmas-included h3,.christmas-day h3{font-size:43px}.christmas-offer-intro>p{font-size:16px}.christmas-offer-price{grid-template-columns:1fr;margin:0 20px}.christmas-offer-price>div{border-bottom:1px solid #dec8aa;border-right:0;min-height:170px;padding:34px 25px}.christmas-offer-price>div:last-child{border-bottom:0}.christmas-mood-gallery{grid-template-columns:1fr;padding:75px 20px 20px}.christmas-mood-gallery figure{height:420px}.christmas-mood-quote{grid-area:auto;min-height:300px}.christmas-mood-quote p{font-size:27px}.christmas-signature{width:auto;padding:75px 20px}.christmas-signature article{padding:43px 28px}.christmas-signature h3{font-size:32px}.christmas-included,.christmas-day{padding:78px 20px}.christmas-included li{grid-template-columns:38px 1fr}.christmas-day li{grid-template-columns:70px 1fr}.christmas-day li span{font-size:14px}.christmas-terms{padding:70px 20px}.christmas-terms article{padding:40px 25px}.christmas-offer-closing{padding:85px 20px 95px}.christmas-offer-closing h3{font-size:48px}.christmas-offer-closing>p:not(.eyebrow){font-size:16px}.christmas-offer-closing button{width:100%;font-size:11px}}.contact-offers-link{color:#fff;font:700 10px/1 var(--font-sans);letter-spacing:.15em;background:#4f554c;border:1px solid #4f554c;justify-content:center;align-items:center;margin-top:32px;padding:17px 25px;transition:background .25s,color .25s,transform .25s;display:inline-flex}.contact-offers-link:hover,.contact-offers-link:focus-visible{color:#4f554c;background:0 0;transform:translateY(-2px)}.home-offers{background:#f5f1e9;padding-top:105px;padding-bottom:115px}.home-offers-heading{justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:58px;display:flex}.home-offers-heading h2{max-width:760px;font:400 clamp(42px,5vw,74px)/.98 var(--font-serif);color:#313a36;margin:13px 0 0}.home-offers-heading h2 em{color:#9d7464;font-weight:400}.home-offers-heading>a{color:#4e574f;font:700 10px/1 var(--font-sans);letter-spacing:.15em;border-bottom:1px solid #72786f;flex:none;padding-bottom:10px}.home-offers-heading>a span{margin-left:10px;font-size:15px}.home-offers-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.home-offers-grid>a{color:#38413d;background:#fff;flex-direction:column;min-width:0;transition:transform .35s,box-shadow .35s;display:flex;box-shadow:0 12px 35px #32373214}.home-offers-grid>a:hover{transform:translateY(-7px);box-shadow:0 19px 46px #32373224}.home-offers-grid figure{height:300px;overflow:hidden}.home-offers-grid figure img{object-fit:cover;width:100%;height:100%;transition:transform .65s}.home-offers-grid>a:hover figure img{transform:scale(1.035)}.home-offers-grid>a>div{flex-direction:column;flex:1;padding:29px 28px 30px;display:flex}.home-offers-grid p{color:#9d7464;font:700 9px/1.4 var(--font-sans);letter-spacing:.14em;margin:0 0 15px}.home-offers-grid h3{font:400 31px/1.03 var(--font-serif);color:#313a36;margin:0 0 15px}.home-offers-grid span{font:400 14px/1.65 var(--font-sans);color:#66706a}.home-offers-grid b{font:700 9px/1 var(--font-sans);letter-spacing:.14em;color:#4e574f;margin-top:auto;padding-top:27px}@media (width<=900px){.home-offers-heading{flex-direction:column;align-items:flex-start}.home-offers-grid{grid-template-columns:1fr}.home-offers-grid>a{grid-template-columns:minmax(240px,.8fr) 1fr;display:grid}.home-offers-grid figure{height:100%;min-height:285px}}@media (width<=600px){.home-offers{padding-top:78px;padding-bottom:85px}.home-offers-heading{gap:25px;margin-bottom:38px}.home-offers-heading h2{font-size:46px}.home-offers-grid>a{display:flex}.home-offers-grid figure{height:265px;min-height:0}.home-offers-grid>a>div{padding:25px 23px 27px}}.home-spaces{color:#313a36;background:#f4efe7;padding:112px 5vw}.home-spaces>header{max-width:1240px;margin:0 auto 55px}.home-spaces>header h2,.home-experiences h2,.home-at-glance h2,.home-faq h2{font:400 clamp(45px,5.5vw,78px)/.98 var(--font-serif);margin:12px 0 0}.home-spaces h2 em,.home-events h2 em{color:#b37f69;font-weight:400}.home-spaces-stage{max-width:1240px;height:680px;margin:auto;position:relative;overflow:hidden;box-shadow:0 20px 60px #37342f1c}.home-spaces-stage>figure{opacity:0;transition:opacity .9s,transform 5s;position:absolute;inset:0;transform:scale(1.035)}.home-spaces-stage>figure.active{opacity:1;transform:scale(1)}.home-spaces-stage>figure img{object-fit:cover;width:100%;height:100%}.home-spaces-stage>figure:after{content:"";background:linear-gradient(90deg,#23221f7a,#0000 64%),linear-gradient(#0000 52%,#23221f61);position:absolute;inset:0}.home-spaces-stage figcaption{z-index:2;color:#fff;max-width:490px;position:absolute;bottom:55px;left:55px}.home-spaces-stage figcaption span{font:700 10px/1 var(--font-sans);letter-spacing:.18em}.home-spaces-stage figcaption h3{font:400 clamp(40px,4vw,64px)/1 var(--font-serif);margin:13px 0 10px}.home-spaces-stage figcaption p{font:400 15px/1.65 var(--font-sans);margin:0}.home-spaces-stage nav{z-index:3;gap:8px;display:flex;position:absolute;bottom:32px;right:30px}.home-spaces-stage nav button{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#3d4641;text-align:left;min-width:110px;font:600 10px/1 var(--font-sans);letter-spacing:.08em;background:#ffffffe0;border:0;padding:15px 16px}.home-spaces-stage nav button span{opacity:.65;margin-bottom:9px;display:block}.home-spaces-stage nav button i{background:#9d7464;width:0;height:1px;margin-top:10px;transition:width .4s;display:block}.home-spaces-stage nav button.active{background:#fff}.home-spaces-stage nav button.active i{width:100%}.home-spaces>a,.home-experiences>a{width:max-content;color:inherit;font:700 10px/1 var(--font-sans);letter-spacing:.14em;border-bottom:1px solid;margin:34px auto 0;padding-bottom:7px;display:block}.home-experiences{background:#f5f1e9;padding-top:112px;padding-bottom:115px}.home-experiences header{margin-bottom:48px}.home-experiences h2{color:#313a36}.home-experiences h2 em,.home-at-glance h2 em,.home-faq h2 em{color:#9d7464;font-weight:400}.home-experience-track{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.home-experience-track article{min-width:0}.home-experience-track figure{height:390px;position:relative;overflow:hidden}.home-experience-track img{object-fit:cover;width:100%;height:100%;transition:transform .7s}.home-experience-track article:hover img{transform:scale(1.045)}.home-experience-track figure span{font:700 9px/1 var(--font-sans);background:#ffffffd1;padding:9px;position:absolute;top:15px;right:15px}.home-experience-track h3{font:400 28px/1 var(--font-serif);color:#313a36;margin:20px 0 8px}.home-experience-track p{font:400 13px/1.55 var(--font-sans);color:#68716c;margin:0}.home-experiences>a{color:#4e574f}.home-family{background:#f7f3ec;grid-template-columns:1fr 1fr;gap:30px;padding:105px max(5vw,50vw - 620px);display:grid}.home-family>a{color:#fff;height:510px;position:relative;overflow:hidden;box-shadow:0 15px 38px #3234301a}.home-family img{object-fit:cover;width:100%;height:100%;transition:transform .8s}.home-family>a:hover img{transform:scale(1.035)}.home-family>a:after{content:"";background:linear-gradient(#0000 33%,#191e1bc2);position:absolute;inset:0}.home-family>a>div{z-index:2;position:absolute;bottom:7%;left:7%;right:7%}.home-family p{font:700 9px/1 var(--font-sans);letter-spacing:.17em}.home-family h2{max-width:480px;font:400 clamp(34px,3vw,47px)/1.03 var(--font-serif);margin:12px 0}.home-family span{max-width:460px;font:400 13px/1.55 var(--font-sans);display:block}.home-family b{font:700 9px/1 var(--font-sans);letter-spacing:.14em;margin-top:20px;display:block}.home-flavours{grid-template-columns:.85fr 1.15fr;align-items:center;gap:70px;padding-top:110px;padding-bottom:110px;display:grid}.home-flavours h2{font:400 clamp(45px,5vw,74px)/.98 var(--font-serif);color:#313a36;margin:14px 0 25px}.home-flavours h2 em{color:#9d7464;font-weight:400}.home-flavours>div>p:not(.eyebrow){font:400 16px/1.75 var(--font-sans);color:#68716c}.home-flavours a{color:#545d57;font:700 9px/1 var(--font-sans);letter-spacing:.14em;border-bottom:1px solid #545d57;margin-top:22px;padding-bottom:8px;display:inline-block}.home-flavours figure{height:620px;overflow:hidden}.home-flavours img{object-fit:cover;width:100%;height:100%}.home-events{color:#fff;align-items:center;min-height:720px;padding:80px 7vw;display:flex;position:relative;overflow:hidden}.home-events>img,.home-events>picture>img,.home-events-shade{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.home-events>picture>img{z-index:0}.home-events-shade{z-index:1;background:linear-gradient(90deg,#191f1cc4 0%,#191f1c7a 44%,#191f1c14 78%)}.home-events>div:last-child{z-index:2;width:min(680px,58vw);max-width:100%;position:relative}.home-events h2{font:400 clamp(44px,5vw,72px)/1 var(--font-serif);overflow-wrap:anywhere;margin:17px 0 25px}.home-events>div>p:not(.eyebrow){max-width:620px;font:400 16px/1.7 var(--font-sans)}.home-events button{color:#313a36;font:700 9px/1 var(--font-sans);letter-spacing:.14em;background:#fff;border:1px solid #fff;margin-top:25px;padding:17px 25px}.home-at-glance{background:#e9e1d5;padding-top:110px;padding-bottom:115px}.home-at-glance header{justify-content:space-between;align-items:flex-end;margin-bottom:55px;display:flex}.home-at-glance header .eyebrow{align-self:flex-start}.home-at-glance h2{color:#313a36}.home-at-glance>div{border-top:1px solid #313a3638;border-left:1px solid #313a3638;grid-template-columns:repeat(4,1fr);display:grid}.home-at-glance article{border-bottom:1px solid #313a3638;border-right:1px solid #313a3638;min-height:180px;padding:28px}.home-at-glance article span{font:700 9px/1 var(--font-sans);letter-spacing:.14em;color:#9d7464}.home-at-glance article h3{font:400 25px/1.08 var(--font-serif);color:#313a36;margin:45px 0 0}.home-faq{background:#f7f4ee;grid-template-columns:.75fr 1.25fr;gap:90px;padding-top:110px;padding-bottom:110px;display:grid}.home-faq header{align-self:start;position:sticky;top:110px}.home-faq h2{color:#313a36}.home-faq header>p:last-child{max-width:350px;font:400 15px/1.65 var(--font-sans);color:#68716c;margin-top:25px}.home-faq>div{border-top:1px solid #c7c4bc}.home-faq article{border-bottom:1px solid #c7c4bc}.home-faq article>button{color:#313a36;text-align:left;background:0 0;border:0;grid-template-columns:45px 1fr 30px;align-items:center;gap:12px;width:100%;padding:25px 0;display:grid}.home-faq button span{font:700 9px/1 var(--font-sans);color:#9d7464}.home-faq button i{font:300 25px/1 var(--font-serif);text-align:center;font-style:normal}.home-faq article>div{grid-template-rows:0fr;transition:grid-template-rows .4s;display:grid}.home-faq article>div p{font:400 14px/1.7 var(--font-sans);color:#68716c;margin:0 35px 0 57px;overflow:hidden}.home-faq article.open>div{grid-template-rows:1fr}@media (width<=900px){.home-spaces-stage{height:620px}.home-spaces-stage nav{left:20px;right:20px;overflow-x:auto}.home-spaces-stage figcaption{bottom:135px;left:30px;right:30px}.home-experience-track{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.home-experience-track article{scroll-snap-align:start;min-width:72vw}.home-family,.home-flavours,.home-faq{grid-template-columns:1fr}.home-family{gap:24px;padding:75px 6vw}.home-family>a{height:500px}.home-flavours{gap:40px}.home-events>div:last-child{width:min(650px,82vw)}.home-at-glance>div{grid-template-columns:1fr 1fr}.home-faq{gap:50px}.home-faq header{position:static}}@media (width<=600px){.home-spaces{padding:78px 20px}.home-spaces-stage{height:580px}.home-spaces-stage figcaption{left:22px;right:22px}.home-spaces-stage figcaption h3{font-size:43px}.home-spaces-stage nav button{min-width:95px}.home-experiences{padding-top:78px;padding-bottom:82px}.home-experience-track article{min-width:82vw}.home-experience-track figure{height:360px}.home-family{grid-template-columns:1fr;gap:20px;padding:65px 20px}.home-family>a{height:440px}.home-family h2{font-size:36px}.home-flavours{padding-top:78px;padding-bottom:78px}.home-flavours figure{height:440px}.home-events{min-height:690px;padding:75px 24px}.home-events h2{font-size:50px}.home-at-glance{padding-top:78px;padding-bottom:82px}.home-at-glance>div{grid-template-columns:1fr}.home-at-glance article{min-height:135px}.home-at-glance article h3{margin-top:30px}.home-faq{gap:35px;padding-top:78px;padding-bottom:80px}.home-faq article>button{grid-template-columns:32px 1fr 25px}.home-faq article>div p{margin-left:44px}}.home-reveal{opacity:0;transition:opacity .85s,transform .95s cubic-bezier(.2,.65,.25,1);transform:translateY(44px)}.home-reveal.home-reveal-visible{opacity:1;transform:translateY(0)}.home-highlights.home-reveal-visible article,.home-experiences.home-reveal-visible .home-experience-track article,.home-at-glance.home-reveal-visible article{animation:.75s both homeCardArrival}.home-reveal.home-reveal-visible article:nth-child(2){animation-delay:.12s}.home-reveal.home-reveal-visible article:nth-child(3){animation-delay:.24s}.home-reveal.home-reveal-visible article:nth-child(4){animation-delay:.36s}.home-reveal.home-reveal-visible article:nth-child(5){animation-delay:.48s}.home-reveal.home-reveal-visible article:nth-child(6){animation-delay:.6s}.home-reveal.home-reveal-visible article:nth-child(7){animation-delay:.72s}.home-reveal.home-reveal-visible article:nth-child(8){animation-delay:.84s}@keyframes homeCardArrival{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.home-reveal{opacity:1;transition:none;transform:none}.home-reveal.home-reveal-visible article{animation:none}}.home-spaces-stage figcaption,.home-spaces-stage figcaption h3,.home-spaces-stage figcaption p,.home-family>a,.home-family h2,.home-family p,.home-family span,.home-family b,.home-events,.home-events h2,.home-events p{text-shadow:0 2px 18px #00000057;color:#fff!important}.stay-helper{border-radius:11px 11px 3px;width:176px;bottom:87px;right:30px}.stay-helper>.helper-open{gap:7px;min-height:51px;padding:9px 25px 9px 11px}.stay-helper strong{font-size:12px}.helper-open small{font-size:8px}.helper-spark{font-size:12px}.contact-float{width:52px;height:52px;bottom:27px;right:29px}.contact-float span{width:23px;height:18px;top:15px;left:14px}.contact-float i{width:13px;height:13px}.assistant-panel article{width:min(440px,100%);padding:7vh 43px 42px}.assistant-panel h2{font-size:52px}@media (width<=600px){.stay-helper{width:164px;bottom:73px;right:13px}.stay-helper>.helper-open{min-height:48px;padding:8px 24px 8px 10px}.stay-helper strong{font-size:11px}.contact-float{width:49px;height:49px;bottom:16px;right:14px}.contact-float span{top:14px;left:13px}.assistant-panel article{padding:65px 21px 38px}.assistant-panel h2{font-size:40px}}picture{display:contents}.home-location{color:#313a36;background:#e9e1d5;grid-template-columns:.78fr 1.22fr;width:min(1180px,90vw);min-height:430px;margin:85px auto;display:grid;box-shadow:0 16px 42px #32343017}.home-location-copy{padding:52px 46px 45px}.home-location h2{font:400 clamp(40px,4vw,57px)/.98 var(--font-serif);margin:10px 0 18px}.home-location h2 em{color:#9d7464;font-weight:400}.home-location-copy>p:not(.eyebrow){max-width:480px;font:400 13px/1.65 var(--font-sans);color:#626c66}.home-location ul{border-top:1px solid #313a3633;margin:20px 0 0;padding:0;list-style:none}.home-location li{font:600 11px/1.25 var(--font-sans);border-bottom:1px solid #313a3633;padding:9px 0}.home-location-copy>div{flex-wrap:wrap;gap:9px;margin-top:22px;display:flex}.home-location a{color:#fff;font:700 8px/1 var(--font-sans);letter-spacing:.11em;background:#4f574f;justify-content:center;align-items:center;padding:13px 15px;display:inline-flex}.home-location a.home-location-pin{color:#4f574f;background:0 0;border:1px solid #4f574f}.home-location iframe{filter:saturate(.75)contrast(.95);border:0;width:100%;height:100%;min-height:430px}@media (width<=900px){.home-location{grid-template-columns:1fr;width:min(680px,88vw);margin:65px auto}.home-location-copy{padding:55px 7vw 48px}.home-location iframe{min-height:390px}}@media (width<=600px){.home-location{width:calc(100% - 40px);margin:55px 20px}.home-location-copy{padding:45px 22px 40px}.home-location h2{font-size:42px}.home-location-copy>div{flex-direction:column}.home-location a{width:100%}.home-location iframe{min-height:330px}}@media (width>=901px){.home-experiences{overflow:hidden}.home-experience-track{gap:18px;width:112%;animation:13s ease-in-out infinite alternate belovinaExperienceGlide;display:flex}.home-experience-track article{flex:0 0 calc(25% - 13.5px)}}.home-spaces-stage>figure.active{animation:5.2s ease-out both belovinaLivingFrame}.home-events>picture>img{animation:12s ease-in-out infinite alternate belovinaEventBreath}.home-family>a:first-child img{animation:11s ease-in-out infinite alternate belovinaCardBreath}.home-family>a:nth-child(2) img{animation:13s ease-in-out 1.2s infinite alternate-reverse belovinaCardBreath}.home-location iframe{transition:filter .6s}.home-location:hover iframe{filter:saturate()contrast()}.home-location-map-consent{text-align:center;color:#344038;background:linear-gradient(145deg,#dce1d8,#f3eee5);flex-direction:column;justify-content:center;align-items:center;min-height:430px;padding:55px;display:flex}.home-location-map-consent>span{width:62px;height:62px;font:400 34px/1 var(--font-serif);border:1px solid #34403847;border-radius:50%;place-items:center;margin-bottom:22px;display:grid}.home-location-map-consent strong{font:400 31px/1.08 var(--font-serif)}.home-location-map-consent p{max-width:470px;font:400 13px/1.7 var(--font-sans);color:#5e6962;margin:16px auto 24px}.home-location-map-consent button{color:#fff;font:700 9px/1 var(--font-sans);letter-spacing:.12em;cursor:pointer;background:#4f574f;border:0;padding:14px 20px}.home-location-map-consent a{color:#4f574f;text-underline-offset:3px;background:0 0;margin-top:14px;padding:0;font-size:10px;text-decoration:underline}.legal-table-wrap{background:#ffffff52;border:1px solid #211f1924;margin:22px 0 12px;overflow-x:auto}.legal-table{border-collapse:collapse;width:100%;min-width:680px}.legal-table th,.legal-table td{vertical-align:top;text-align:left;border-bottom:1px solid #211f191f;padding:17px 18px}.legal-table th{font:700 12px/1.4 var(--font-sans);letter-spacing:.07em;text-transform:uppercase;color:#4f574f;background:#4f574f14}.legal-table td{font:400 14px/1.6 var(--font-sans);color:#292821}.legal-table tbody tr:last-child td{border-bottom:0}.legal-clear-button{color:#fff;font:700 10px/1 var(--font-sans);letter-spacing:.11em;cursor:pointer;background:#4f574f;border:0;margin:8px 0 12px;padding:15px 19px}.legal-clear-button:hover{background:#303a34}@media (width<=600px){.home-location-map-consent{min-height:330px;padding:42px 25px}.home-location-map-consent strong{font-size:27px}.legal-table th,.legal-table td{padding:14px}.legal-content .legal-updated{width:auto}}@keyframes belovinaExperienceGlide{0%{transform:translate(0)}to{transform:translate(-10.7%)}}@keyframes belovinaLivingFrame{0%{transform:scale(1.055)}to{transform:scale(1)}}@keyframes belovinaEventBreath{0%{transform:scale(1)}to{transform:scale(1.055)}}@keyframes belovinaCardBreath{0%{transform:scale(1)}to{transform:scale(1.035)}}@media (width<=900px){.home-experience-track,.home-family img,.home-events>picture>img{animation:none}}@media (prefers-reduced-motion:reduce){.home-experience-track,.home-spaces-stage>figure.active,.home-events>picture>img,.home-family img{animation:none!important}}.events-page{color:#343b37;background:#f5f1e9}.events-hero{height:min(86vh,820px);min-height:650px;position:relative;overflow:hidden}.events-hero>picture,.events-hero>picture img{width:100%;height:100%;display:block}.events-hero>picture img{object-fit:cover;object-position:center;animation:14s ease-in-out infinite alternate eventsHeroBreath}.events-hero-shade{background:linear-gradient(90deg,#202420ad 0%,#20242040 56%,#20242014 100%);position:absolute;inset:0}.events-hero-copy{z-index:1;color:#fff;max-width:850px;position:absolute;bottom:10%;left:8vw}.events-hero-copy>p,.events-hero-copy>span{font:700 9px/1.4 var(--font-sans);letter-spacing:.26em}.events-hero-copy h1{font:400 clamp(58px,7vw,100px)/.88 var(--font-serif);margin:20px 0 25px}.events-hero-copy h1 em{color:#f2c9b5;font-weight:400}.events-hero-copy>span{letter-spacing:.08em;font-size:12px;display:block}.events-intro{grid-template-columns:.55fr 1.05fr .7fr;align-items:start;gap:6vw;padding:115px 8vw 125px;display:grid}.events-intro h2{font:400 clamp(48px,5.5vw,78px)/.95 var(--font-serif);margin:0}.events-intro h2 em{color:#a67867;font-weight:400}.events-intro>div p{font:400 15px/1.85 var(--font-sans);color:#626963;margin:0}.events-intro>div strong{font:700 9px/1.4 var(--font-sans);letter-spacing:.15em;border-top:1px solid #c9c2b6;margin-top:30px;padding-top:20px;display:block}.events-occasions{padding:0 6vw 120px}.events-occasions article{background:#e9e1d5;grid-template-columns:1.1fr .9fr;min-height:520px;margin-bottom:24px;display:grid;overflow:hidden}.events-occasions article.reverse{grid-template-columns:.9fr 1.1fr}.events-occasions article.reverse figure{order:2}.events-occasions figure{margin:0;position:relative;overflow:hidden}.events-occasions figure>picture,.events-occasions figure img{width:100%;height:100%;display:block}.events-occasions figure img{object-fit:cover;transition:transform 1.4s}.events-occasions article:hover figure img{transform:scale(1.045)}.events-occasions figure>span{width:44px;height:44px;font:700 9px var(--font-sans);background:#ffffffe6;border-radius:50%;place-items:center;display:grid;position:absolute;top:25px;left:25px}.events-occasions article>div{flex-direction:column;justify-content:center;padding:70px 7vw;display:flex}.events-occasions article>div>p{font:700 8px/1.3 var(--font-sans);letter-spacing:.22em}.events-occasions h2{font:400 clamp(42px,4.8vw,68px)/1 var(--font-serif);margin:16px 0 25px}.events-occasions article>div>span{max-width:470px;font:400 14px/1.8 var(--font-sans);color:#626963}.events-details{color:#f7f1e8;background:#4f5b54;padding:115px 8vw}.events-details header{grid-template-columns:.55fr 1.45fr;gap:6vw;display:grid}.events-details h2{font:400 clamp(48px,5.5vw,78px)/.98 var(--font-serif);margin:0}.events-details h2 em{color:#efc6b1;font-weight:400}.events-details-grid{border-top:1px solid #ffffff40;border-left:1px solid #ffffff40;grid-template-columns:repeat(3,1fr);margin-top:80px;display:grid}.events-details-grid article{border-bottom:1px solid #ffffff40;border-right:1px solid #ffffff40;min-height:180px;padding:28px}.events-details-grid span{font:700 8px var(--font-sans);letter-spacing:.16em;opacity:.65}.events-details-grid h3{max-width:260px;font:400 25px/1.1 var(--font-serif);margin:45px 0 0}.events-note{max-width:620px;font:400 11px/1.7 var(--font-sans);opacity:.72;margin:40px 0 0 auto}.events-season{grid-template-columns:1.12fr .88fr;min-height:650px;display:grid}.events-season figure{margin:0;overflow:hidden}.events-season figure>picture,.events-season figure img{width:100%;height:100%;display:block}.events-season figure img{object-fit:cover}.events-season>div{background:#eee6da;flex-direction:column;justify-content:center;padding:80px 7vw;display:flex}.events-season h2{font:400 clamp(46px,4.8vw,70px)/.98 var(--font-serif);margin:17px 0 28px}.events-season h2 em{color:#a67867;font-weight:400}.events-season>div>p:last-child{font:400 14px/1.8 var(--font-sans);color:#616862}.events-cta{text-align:center;background:#faf7f1;padding:125px 7vw 135px}.events-cta>p{font:700 9px/1.3 var(--font-sans);letter-spacing:.22em}.events-cta h2{font:400 clamp(48px,6vw,82px)/.96 var(--font-serif);margin:22px auto 42px}.events-cta h2 em{color:#a67867;font-weight:400}.events-cta>button{color:#fff;font:700 9px/1 var(--font-sans);letter-spacing:.13em;background:#4f574f;padding:18px 25px;display:inline-flex}.events-cta>button:hover{background:#a67867}@keyframes eventsHeroBreath{0%{transform:scale(1)}to{transform:scale(1.055)}}.event-inquiry-backdrop{z-index:10030;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#13231dc7;place-items:center;padding:24px;animation:.28s eventInquiryFade;display:grid;position:fixed;inset:0}.event-inquiry-dialog{color:#21382f;background:#fff;width:min(1040px,96vw);max-height:92vh;padding:52px;animation:.42s cubic-bezier(.2,.75,.25,1) eventInquiryRise;position:relative;overflow:auto;box-shadow:0 35px 100px #08181259}.event-inquiry-close{z-index:2;color:#1f4738;width:40px;height:40px;font:400 24px/1 var(--font-sans);background:#f5f7f3;border:1px solid #1f47382e;border-radius:50%;position:absolute;top:20px;right:22px}.event-inquiry-dialog>header{border-bottom:1px solid #1f473829;grid-template-columns:.55fr 1fr 1fr;align-items:end;gap:34px;padding-bottom:34px;display:grid}.event-inquiry-dialog>header>p{font:700 9px/1.5 var(--font-sans);letter-spacing:.2em;margin:0}.event-inquiry-dialog>header h2{font:400 clamp(44px,4vw,64px)/.92 var(--font-serif);margin:0}.event-inquiry-dialog>header h2 em{color:#a67867;font-weight:400}.event-inquiry-dialog>header>span{font:400 15px/1.7 var(--font-sans);color:#5c6a63}.event-inquiry-dialog form{padding-top:32px}.event-inquiry-grid{grid-template-columns:1.2fr 1fr .8fr;gap:14px;display:grid}.event-inquiry-dialog label>span,.event-inquiry-dialog legend{font:700 11px/1.4 var(--font-sans);letter-spacing:.04em;color:#29493d;margin:0 0 9px;display:block}.event-inquiry-dialog input,.event-inquiry-dialog select,.event-inquiry-dialog textarea{color:#21382f;width:100%;font:400 16px/1.5 var(--font-sans);background:#f7f9f6;border:1px solid #1f473833;border-radius:0;outline:none}.event-inquiry-dialog input,.event-inquiry-dialog select{height:52px;padding:0 14px}.event-inquiry-dialog textarea{resize:vertical;min-height:112px;padding:14px}.event-inquiry-dialog input:focus,.event-inquiry-dialog select:focus,.event-inquiry-dialog textarea:focus{border-color:#1f4738;box-shadow:0 0 0 3px #1f47381a}.event-inquiry-wide{margin-top:20px;display:block}.event-inquiry-dialog fieldset{border:0;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0 0;padding:0;display:grid}.event-inquiry-dialog fieldset legend{grid-column:1/-1;margin-bottom:0}.event-inquiry-dialog fieldset label{cursor:pointer;background:#fff;border:1px solid #1f473829;align-items:flex-start;gap:12px;padding:16px;display:flex}.event-inquiry-dialog fieldset label.selected{background:#eef4f0;border-color:#1f4738}.event-inquiry-dialog fieldset input{accent-color:#1f4738;flex:none;width:17px;height:17px;margin:3px 0 0}.event-inquiry-dialog fieldset span{margin:0}.event-inquiry-dialog fieldset strong,.event-inquiry-dialog fieldset small{display:block}.event-inquiry-dialog fieldset strong{font:700 14px/1.4 var(--font-sans)}.event-inquiry-dialog fieldset small{color:#68756e;font:400 12px/1.5 var(--font-sans);margin-top:4px}.event-contact-grid{grid-template-columns:1fr 1fr;margin-top:20px}.event-inquiry-actions{border-top:1px solid #1f473829;justify-content:space-between;align-items:center;gap:25px;margin-top:28px;padding-top:24px;display:flex}.event-inquiry-actions>button{color:#fff;min-height:54px;font:700 10px/1 var(--font-sans);letter-spacing:.12em;background:#1f4738;padding:0 24px}.event-inquiry-actions>button:hover{background:#a67867}.event-inquiry-actions>div{text-align:right}.event-inquiry-actions span,.event-inquiry-actions a{display:block}.event-inquiry-actions span{font:500 12px/1.4 var(--font-sans);color:#66736c}.event-inquiry-actions a{color:#1f4738;font:700 24px/1.1 var(--font-serif);margin-top:4px}.event-inquiry-note{color:#6b7771;font:400 11px/1.5 var(--font-sans);margin-top:16px;display:block}@keyframes eventInquiryFade{0%{opacity:0}to{opacity:1}}@keyframes eventInquiryRise{0%{opacity:0;transform:translateY(28px)scale(.98)}to{opacity:1;transform:none}}@media (width<=900px){.events-hero{min-height:620px}.events-intro{grid-template-columns:1fr;gap:28px;padding:90px 7vw}.events-intro>div{max-width:650px}.events-occasions article,.events-occasions article.reverse{grid-template-columns:1fr;min-height:0}.events-occasions article.reverse figure{order:0}.events-occasions figure{height:500px}.events-occasions article>div{padding:65px 8vw}.events-details header{grid-template-columns:1fr;gap:28px}.events-details-grid{grid-template-columns:repeat(2,1fr)}.events-season{grid-template-columns:1fr}.events-season figure{height:560px}.events-season>div{padding:75px 8vw}}@media (width<=600px){.events-hero{height:690px;min-height:0}.events-hero-copy{bottom:70px;left:22px;right:22px}.events-hero-copy h1{font-size:55px}.events-hero-copy>span{font-size:10px;line-height:1.6}.events-intro{padding:75px 22px}.events-intro h2{font-size:49px}.events-occasions{padding:0 20px 80px}.events-occasions figure{height:360px}.events-occasions article>div{padding:45px 25px 50px}.events-occasions h2{font-size:45px}.events-details{padding:80px 22px}.events-details h2{font-size:47px}.events-details-grid{grid-template-columns:1fr;margin-top:55px}.events-details-grid article{min-height:135px}.events-details-grid h3{margin-top:28px}.events-season figure{height:390px}.events-season>div{padding:65px 22px}.events-season h2{font-size:47px}.events-cta{padding:90px 22px 100px}.events-cta h2{font-size:48px}.events-hero>picture img{animation:none}}@media (width<=900px){.event-inquiry-dialog{padding:42px 34px}.event-inquiry-dialog>header{grid-template-columns:1fr 1.4fr}.event-inquiry-dialog>header>span{grid-column:1/-1}.event-inquiry-grid{grid-template-columns:1fr 1fr}.event-inquiry-grid label:first-child{grid-column:1/-1}}@media (width<=600px){.events-hero{height:690px;min-height:0}.events-hero-copy{bottom:70px;left:22px;right:22px}.events-hero-copy h1{font-size:55px}.events-hero-copy>span{font-size:10px;line-height:1.6}.events-intro{padding:75px 22px}.events-intro h2{font-size:49px}.events-occasions{padding:0 20px 80px}.events-occasions figure{height:360px}.events-occasions article>div{padding:45px 25px 50px}.events-occasions h2{font-size:45px}.events-details{padding:80px 22px}.events-details h2{font-size:47px}.events-details-grid{grid-template-columns:1fr;margin-top:55px}.events-details-grid article{min-height:135px}.events-details-grid h3{margin-top:28px}.events-season figure{height:390px}.events-season>div{padding:65px 22px}.events-season h2{font-size:47px}.events-cta{padding:90px 22px 100px}.events-cta h2{font-size:48px}.events-hero>picture img{animation:none}.event-inquiry-backdrop{padding:0}.event-inquiry-dialog{width:100%;height:100%;max-height:none;padding:58px 22px 34px}.event-inquiry-dialog>header{display:block}.event-inquiry-dialog>header h2{margin:14px 0 20px;font-size:48px}.event-inquiry-grid,.event-contact-grid,.event-inquiry-dialog fieldset{grid-template-columns:1fr}.event-inquiry-grid label:first-child{grid-column:auto}.event-inquiry-actions{flex-direction:column;align-items:stretch}.event-inquiry-actions>button{width:100%}.event-inquiry-actions>div{text-align:center}}.home-newsletter{color:#303833;background:#ebe3d7;grid-template-columns:1fr .85fr;gap:9vw;padding:105px 8vw;display:grid}.home-newsletter-copy h2{font:400 clamp(48px,5.4vw,76px)/.96 var(--font-serif);margin:16px 0 28px}.home-newsletter-copy h2 em{color:#a47665;font-weight:400}.home-newsletter-copy>p:last-child{max-width:560px;font:400 15px/1.8 var(--font-sans);color:#606862;margin:0}.home-newsletter-form-wrap{align-self:center}.home-newsletter-form-wrap ul{margin:0 0 32px;padding:0;list-style:none}.home-newsletter-form-wrap li{font:500 13px/1.5 var(--font-sans);border-bottom:1px solid #30383329;padding:12px 0 12px 25px;position:relative}.home-newsletter-form-wrap li:before{content:"✦";color:#a47665;position:absolute;left:0}.home-newsletter-form{border:0;grid-template-columns:1fr auto;gap:10px;margin:0;display:grid}.home-newsletter-form label{display:block}.home-newsletter-form input{color:#303833;background:#f8f5ef;border:1px solid #30383338;border-radius:0;height:58px;padding:0 19px;font-size:13px}.home-newsletter-form button{color:#fff;height:58px;font:700 9px/1 var(--font-sans);letter-spacing:.13em;white-space:nowrap;background:#4d574f;padding:0 24px}.home-newsletter-form button:hover{background:#a47665}.home-newsletter-consent{color:#626962;font:400 10px/1.55 var(--font-sans);align-items:flex-start;gap:10px;margin-top:16px;display:flex}.home-newsletter-consent input{accent-color:#4d574f;flex:none;width:15px;height:15px;margin:1px 0 0}.home-newsletter-consent a{text-decoration:underline}.home-newsletter-message{color:#4d574f;font:600 10px/1.5 var(--font-sans);margin:13px 0 0}@media (width<=900px){.home-newsletter{grid-template-columns:1fr;gap:45px;padding:85px 7vw}.home-newsletter-form-wrap{max-width:680px}}@media (width<=600px){.home-newsletter{padding:72px 22px}.home-newsletter-copy h2{font-size:46px}.home-newsletter-form{grid-template-columns:1fr}.home-newsletter-form button{width:100%}.home-newsletter-form-wrap li{font-size:12px}}.home-faq{background:#f7f4ee;padding:88px 7vw 95px;display:block}.home-faq header{text-align:center;max-width:760px;margin:0 auto 38px;position:static}.home-faq header .eyebrow{margin-bottom:13px}.home-faq h2{margin:0;font-size:clamp(35px,4vw,52px);line-height:1.05}.home-faq header>p:last-child{max-width:none;margin:15px auto 0;font-size:13px}.home-faq>div{border-top:0;width:min(1040px,100%);margin:0 auto}.home-faq article{background:#ebe8e1;border:0;margin-bottom:7px}.home-faq article>button{color:#414843;grid-template-columns:1fr 24px;gap:16px;min-height:58px;padding:16px 20px;display:grid}.home-faq button span{display:none}.home-faq button strong{font:500 14px/1.35 var(--font-sans)}.home-faq button i{font:400 23px/1 var(--font-sans);transition:transform .3s}.home-faq article.open button i{transform:rotate(90deg)}.home-faq article>div p{margin:0;padding:0 58px 0 20px;font-size:13px;line-height:1.65}.home-faq article.open>div p{padding-bottom:20px}.home-faq article.open{background:#e5e0d7}@media (width<=600px){.home-faq{padding:68px 20px 75px}.home-faq header{margin-bottom:30px}.home-faq h2{font-size:39px}.home-faq article>button{grid-template-columns:1fr 20px;min-height:56px;padding:15px 16px}.home-faq button strong{font-size:13px}.home-faq article>div p{margin:0;padding-left:16px;padding-right:42px}}.offers-marquee{z-index:3;color:#4f574f;background:#c4a779;border-top:1px solid #4f574f29;border-bottom:1px solid #4f574f29;height:48px;display:block;position:relative;overflow:hidden}.offers-marquee-track{align-items:center;width:max-content;height:100%;animation:34s linear infinite belovinaOffersMarquee;display:flex}.offers-marquee:hover .offers-marquee-track,.offers-marquee:focus .offers-marquee-track{animation-play-state:paused}.offers-marquee-copy{white-space:nowrap;align-items:center;gap:34px;padding-right:34px;display:flex}.offers-marquee b,.offers-marquee strong{font:700 10px/1 var(--font-sans);letter-spacing:.15em;color:#4f574f}.offers-marquee i{color:#4f574f;font-size:10px;font-style:normal}@keyframes belovinaOffersMarquee{to{transform:translate(-50%)}}@media (width<=600px){.offers-marquee{height:42px}.offers-marquee-copy{gap:24px;padding-right:24px}.offers-marquee b,.offers-marquee strong{letter-spacing:.12em;font-size:9px}.offers-marquee-track{animation-duration:28s}}@media (prefers-reduced-motion:reduce){.offers-marquee{overflow-x:auto}.offers-marquee-track,.belovina-signature-track{animation:none}.offers-marquee-copy:nth-child(2),.belovina-signature-track>span:nth-child(2){display:none}html{scroll-behavior:auto}}html{overflow-x:hidden}.editorial-motion-ready [data-motion]{opacity:0;transition:opacity .8s,transform .95s cubic-bezier(.2,.68,.24,1)}.editorial-motion-ready [data-motion=from-left]{transform:translate(-34px)}.editorial-motion-ready [data-motion=from-right]{transform:translate(34px)}.editorial-motion-ready [data-motion=image]{transform:translateY(30px)scale(.975)}.editorial-motion-ready [data-motion-delay=short]{transition-delay:.1s}.editorial-motion-ready [data-motion].is-motion-visible{opacity:1;transform:translate(0)scale(1)}.editorial-visual{overflow:hidden}.editorial-visual img{transition:transform 1.05s cubic-bezier(.2,.7,.2,1),filter .7s}.editorial-visual:hover img{filter:brightness(1.09)saturate(1.04);transform:scale(1.035)}.gallery figure:hover .gallery-img img{filter:brightness(1.09)saturate(1.04)}.compact-offer-header>picture{background:#ede4d8;min-height:440px;display:block;overflow:hidden}.compact-offer-header>picture>img{object-fit:cover;width:100%;height:100%;min-height:440px}.new-year-detail-header>picture>img{object-fit:contain;background:#fbf3e6}.compact-offer-mood{background:0 0;grid-template-columns:1.22fr .78fr;gap:16px;margin:24px 0;display:grid}.compact-offer-mood figure{background:#e8dfd3;height:315px;margin:0;position:relative;overflow:hidden}.compact-offer-mood figure:nth-child(2){align-self:center;height:265px}.compact-offer-mood picture,.compact-offer-mood img{width:100%;height:100%;display:block}.compact-offer-mood img{object-fit:cover}.compact-offer-mood figure:after{content:"";pointer-events:none;background:linear-gradient(#0000 45%,#1e201c94);position:absolute;inset:0}.compact-offer-mood figcaption{z-index:1;color:#fff;font:600 16px/1.35 var(--font-serif);position:absolute;bottom:20px;left:24px;right:24px}.compact-offer-mood figcaption span{color:#ead4b4;font:800 9px var(--font-sans);letter-spacing:.14em;margin-right:13px}@media (width<=700px){.editorial-motion-ready [data-motion=from-left],.editorial-motion-ready [data-motion=from-right]{transform:translateY(24px)}.compact-offer-header>picture{order:-1;min-height:310px}.compact-offer-header>picture>img{min-height:310px}.compact-offer-mood{grid-template-columns:1fr;gap:12px}.compact-offer-mood figure,.compact-offer-mood figure:nth-child(2){height:260px}.compact-offer-mood figcaption{font-size:15px;bottom:17px;left:18px;right:18px}}@media (prefers-reduced-motion:reduce){.editorial-motion-ready [data-motion]{opacity:1;transition:none;transform:none}.editorial-visual img{transition:none}}@supports (background-image:image-set(url("/images/hero.avif") type("image/avif"))){.about-clean-heading:before{background-image:-webkit-image-set(url(/images/hero.avif) 1x type("image/avif"),url(/images/hero.webp) 1x type("image/webp"));background-image:image-set("/images/hero.avif" 1x type("image/avif"),"/images/hero.webp" 1x type("image/webp"))}.about-editorial-visual{background-image:-webkit-linear-gradient(#eee9dfb3,#eee9dfb3),-webkit-image-set(url(/images/hero.avif) 1x type("image/avif"),url(/images/hero.webp) 1x type("image/webp"));background-image:linear-gradient(#eee9dfb3,#eee9dfb3),image-set("/images/hero.avif" 1x type("image/avif"),"/images/hero.webp" 1x type("image/webp"))}}@media (width<=767px){.about-clean-heading:before{background-image:url(/images/hero.mobile.webp)}.about-editorial-visual{background-image:linear-gradient(#eee9dfb3,#eee9dfb3),url(/images/hero.mobile.webp)}@supports (background-image:image-set(url("/images/hero.mobile.avif") type("image/avif"))){.about-clean-heading:before{background-image:-webkit-image-set(url(/images/hero.mobile.avif) 1x type("image/avif"),url(/images/hero.mobile.webp) 1x type("image/webp"));background-image:image-set("/images/hero.mobile.avif" 1x type("image/avif"),"/images/hero.mobile.webp" 1x type("image/webp"))}.about-editorial-visual{background-image:-webkit-linear-gradient(#eee9dfb3,#eee9dfb3),-webkit-image-set(url(/images/hero.mobile.avif) 1x type("image/avif"),url(/images/hero.mobile.webp) 1x type("image/webp"));background-image:linear-gradient(#eee9dfb3,#eee9dfb3),image-set("/images/hero.mobile.avif" 1x type("image/avif"),"/images/hero.mobile.webp" 1x type("image/webp"))}}}:root{--ink:#21382f;--cream:#fff;--paper:#f5f7f3;--warm:#dccb98;--olive:#1f4738;--deep:#17382d;--bronze:#a88435;--line:#1f473829}body{color:var(--ink);background:#fff}::selection{color:#17382d;background:#d9c47d}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:2px solid #bd9a43}.nav-wrap,.quick-book,.about-nav{background:#fffffff7;border-color:#1f47381f}.nav-panel nav a,.nav-cta,.quick-submit,.booking-submit,.premium-modal-submit,.newsletter-form button,.contact-form button,.location-actions a:first-child{color:#fff;background:#1f4738;border-color:#1f4738}.nav-panel nav a:hover,.nav-cta:hover,.quick-submit:hover,.booking-submit:hover,.premium-modal-submit:hover,.newsletter-form button:hover,.contact-form button:hover,.location-actions a:first-child:hover{color:#fff;background:#2d604b;border-color:#2d604b}.language-switch,.booking-modal,.premium-modal,.assistant-panel,.assistant-bubble,.booking-summary,.quick-book input,.quick-book select,.booking-modal input,.booking-modal select,.booking-modal textarea,.premium-modal input,.premium-modal select,.premium-modal textarea{color:#21382f;background:#fff;border-color:#1f47382e}.assistant-launcher{color:#fff;background:#1f4738;border-color:#ffffffb8}.assistant-bubble strong,.assistant-panel h2,.booking-modal h2,.premium-modal h2{color:#1f4738}.wood-story,.home-intro,.home-spaces,.home-family,.home-at-glance,.home-location,.gallery,.contact{color:#21382f;background:#fff}.home-highlights,.home-experiences,.home-flavours,.home-faq{color:#21382f;background:#f5f7f3}.home-newsletter{color:#21382f;background:#edf3ee}.home-highlights article,.home-experience-track article,.home-family article,.home-at-glance article,.home-faq article,.home-location-copy,.newsletter-inner{background:#fff;border-color:#1f473824;box-shadow:0 16px 42px #1f47380e}.home-faq article[open]{background:#f9fbf8}.home-faq button,.home-faq summary,.home-location p,.home-newsletter p,.home-intro p,.home-spaces p,.home-experiences p,.home-family p,.home-flavours p{color:#53655c}.wood-story h2 em,.home-intro h2 em,.home-spaces h2 em,.home-experiences h2 em,.home-family h2 em,.home-flavours h2 em,.home-events h2 em,.home-at-glance h2 em,.home-faq h2 em,.home-location h2 em,.home-newsletter h2 em{color:#a88435}.offers-marquee{color:#17382d;background:#dfc875;border-color:#cfb760}.about-page-clean,.about-editorial,.houses-page,.premium-services-page,.events-page,.food-page,.activities-page,.pets-page,.gallery-page,.baldevo-page,.offers-index,.legal-page{color:#21382f;background:#fff}.about-editorial-note,.houses-editorial-intro,.house-features-premium,.house-special-care,.little-guests-premium,.premium-services-intro,.premium-services-note,.food-statement,.food-practical,.activities-intro,.activities-trails,.activities-discover,.pets-intro,.pets-rules,.gallery-intro,.gallery-closing,.baldevo-history,.baldevo-closing,.events-season>div,.events-cta{color:#21382f;background:#f5f7f3}.about-editorial-note,.facts,.house-feature-groups article,.premium-services-list article,.premium-request-card,.events-occasions article,.food-experiences article,.activity-card,.pets-comforts article,.gallery-mosaic figure,.baldevo-distance-inner,.legal-content{border-color:#1f473824}.facts,.house-feature-groups article,.premium-services-list article,.premium-request-card,.events-occasions article,.food-experiences article,.activity-card,.pets-comforts article,.baldevo-distance,.legal-content{color:#21382f;background:#fff}.guesthouse-choice,.why-belovina,.events-details,.activity-sport-dark,.pets-price{color:#fff;background:#1f4738}.guesthouse-choice p,.why-belovina p,.events-details p,.activity-sport-dark p,.pets-price p{color:#ffffffd1}.house-book-final{color:#17382d;background:#f5f7f3;border-top:1px solid #1f47381f;border-bottom:14px solid #fff;padding:92px 7vw 100px}.house-book-final .eyebrow{color:#8f742f}.house-book-final h2{color:#17382d;max-width:1050px;font-size:clamp(44px,5.2vw,74px)}.house-book-final>strong{color:#a88435}.house-book-final .houses-book-button{color:#fff;background:#1f4738;border:1px solid #1f4738;transition:background .25s,color .25s}.house-book-final .houses-book-button:hover{color:#1f4738;background:#fff}.about-editorial h1 em,.houses-page h1 em,.premium-services-page h1 em,.events-page h1 em,.food-page h1 em,.activities-page h1 em,.pets-page h1 em,.gallery-page h1 em,.baldevo-page h1 em{color:#a88435}.offers-index-head,.offers-cover-list{color:#21382f;background:#fff}.offer-cover-card{background:#fff;border-color:#1f473824;box-shadow:0 18px 48px #1f473812}.offer-cover-card:nth-child(2n){background:#f5f7f3}.new-year-offer-page,.january-offer-page{color:#21382f;background:#fff}.new-year-offer-page .compact-panel,.january-offer-page .compact-panel,.new-year-offer-page .compact-offer-mood figure,.january-offer-page .compact-offer-mood figure{background:#f5f7f3;border-color:#1f473824}.new-year-offer-page .compact-offer-facts,.january-offer-page .compact-offer-facts{color:#fff;background:#1f4738}.new-year-offer-page .compact-offer-facts span,.january-offer-page .compact-offer-facts span{color:#ffffffc2}.new-year-festive-strip,.january-winter-strip{color:#21382f;background:#edf3ee}.january-winter-strip{border-top:3px solid #a88435;box-shadow:0 14px 34px #1f47380f}.january-winter-strip>h2{color:#17382d}.january-winter-strip>div,.january-winter-strip article{border-color:#1f473838}.january-winter-strip article strong{color:#7b6429}.january-winter-strip article p,.january-winter-strip>p{color:#29483b;opacity:1}.january-offer-page .compact-terms-table{background:#fff;border-color:#1f473833;box-shadow:0 14px 34px #1f47380f}.january-offer-page .compact-terms-table>div{background:#f5f7f3;border-color:#1f473833}.january-offer-page .compact-terms-table h3{color:#6f5b27;font-size:12px}.january-offer-page .compact-terms-table strong{color:#17382d}.january-offer-page .compact-terms-table p{color:#29483b;font-size:15px;line-height:1.65}.january-offer-page .compact-terms-table small{color:#53675e;font-size:12px;line-height:1.65}.site-footer{color:#fff;background:#17382d}.site-footer a,.site-footer p{color:#ffffffc7}.site-footer a:hover{color:#e5cf88}.eyebrow,.kicker,.section-label,.legal-page h2,.home-at-glance span,.home-faq summary span{color:#8f742f}@media (width<=900px){.nav-panel{color:#21382f;background:#fff}.nav-panel nav a{color:#fff;background:#1f4738}}@media (width<=600px){.house-book-final{border-bottom-width:10px;padding:72px 22px 78px}.house-book-final h2{font-size:42px;line-height:1}}.nav-wrap .nav-panel nav a,.nav-wrap .nav-panel nav a:visited,.nav-wrap .nav-panel nav a.active{color:#fff;background:#1f4738}.nav-wrap .nav-panel nav a:hover,.nav-wrap .nav-panel nav a:focus-visible{color:#fff;background:#2d604b}.quick-book-wrap .quick-book{background:#fffffffa;border-color:#1f473824;box-shadow:0 12px 30px #1f47381a}.quick-book-wrap .quick-book-heading{background:linear-gradient(#2e604c 0%,#1f4738 100%);border-color:#17382d;box-shadow:0 5px #17382d,0 10px 22px #17382d33}.quick-book span{color:#607067}.quick-book input,.quick-book select,.quick-choice strong{color:#21382f}.stay-helper{color:#21382f;background:#fffffff7;border-color:#1f473829}.assistant-panel article,.assistant-answer,.place-modal article{color:#21382f;background:#fff;border-color:#1f473826}.assistant-answer,.assistant-topics button:hover{background:#f5f7f3}.assistant-topics button,.place-modal article button{color:#21382f;background:#fff;border-color:#1f473838}.activities-sports article{color:#21382f;background:#edf3ee}.activity-sport-copy{background:linear-gradient(145deg,#ffffff8c,#f5f7f32e 70%)}.home-at-glance>div{grid-template-columns:repeat(3,1fr)}.home-at-glance article{min-height:150px;padding:25px 27px}.home-at-glance article h3{color:#17382d;margin-top:34px;font-size:24px;line-height:1.15}.home-faq header>p:last-child,.home-faq article>div p,.home-location-copy>p:not(.eyebrow),.home-newsletter-copy>p:last-child{color:#41564c;font-size:16px;line-height:1.7}.home-faq button strong{color:#21382f;font-size:15px;line-height:1.45}.booking-form label>span,.booking-form legend,.breakfast-rate-choice>p{color:#41564c;font-size:12px}.booking-form input,.booking-form select,.booking-form textarea{color:#17382d;min-height:48px;font-size:16px}.booking-hint,.booking-warning,.booking-package-breakfast{font-size:13px;line-height:1.6}.breakfast-rate-choice small{color:#4d6258;margin-top:5px;font-size:12px;line-height:1.45;display:block}.price-card>div{font-size:14px;line-height:1.5}.price-card>div>span>small{color:#53675e;margin-top:4px;font-size:12px;line-height:1.45;display:block}.price-card .price-per-guest{background:#f1f6f2;border-color:#1f473829;margin:0 -25px;padding:18px 25px}.price-card .price-per-guest>span{color:#29483b;font-weight:700}.price-card .price-per-guest>strong{color:#17382d;font-size:24px}.price-card .price-per-guest>strong small{font:600 12px var(--font-sans);color:#53675e}.compact-offer-page .compact-check-list li,.compact-offer-page .compact-program-intro p,.compact-offer-page .compact-program li span,.compact-offer-page .compact-terms-table p{font-size:15px;line-height:1.65}.compact-offer-page .compact-program small,.compact-offer-page .compact-terms-table small,.compact-offer-page .compact-value-note>p:last-child{font-size:13px;line-height:1.6}@media (width<=900px){.home-at-glance>div{grid-template-columns:1fr 1fr}}@media (width>=1181px) and (width<=1450px){.header-logo{flex-basis:118px;width:118px}.header-phone{border-right:0;justify-content:center;width:28px;padding:0}.header-phone strong{display:none}.nav-panel nav{gap:5px}.nav-panel nav a{padding:8px 7px;font-size:10px}.nav-wrap>.nav-cta{min-width:150px;padding-inline:18px;font-size:11px}}@media (width>=1251px){.nav-wrap{gap:clamp(5px,.55vw,11px);height:62px;padding:0 clamp(12px,1.35vw,28px)}.nav-panel{gap:clamp(5px,.55vw,11px);height:62px;padding:0}.header-logo{flex-basis:clamp(104px,7.4vw,138px);width:clamp(104px,7.4vw,138px);min-width:clamp(104px,7.4vw,138px);height:54px}.header-phone{border-right:0;justify-content:center;width:25px;padding:0}.header-phone strong,.header-socials{display:none}.nav-panel nav{flex:1;justify-content:space-evenly;gap:clamp(3px,.28vw,7px);min-width:0;margin:0 clamp(2px,.35vw,8px);display:flex}.nav-panel nav a{letter-spacing:-.01em;padding:8px clamp(7px,.5vw,11px);font-size:clamp(10px,.63vw,12px);line-height:1}.mobile-menu-toggle{display:none}.language-switch{flex:none;gap:3px;height:31px;margin:0;padding:0 5px}.language-switch button{font-size:10px}.nav-wrap>.nav-cta{letter-spacing:.02em;min-width:clamp(140px,9.6vw,166px);height:38px;padding:0 clamp(12px,1vw,20px);font-size:clamp(9px,.62vw,11px)}}@media (width>=981px) and (width<=1250px){.nav-wrap{gap:4px;height:58px;padding:0 8px}.nav-panel{gap:2px;height:58px;padding:0}.header-logo{flex-basis:88px;width:88px;min-width:88px;height:50px}.header-phone{border-right:0;justify-content:center;width:23px;padding:0}.header-phone strong,.header-socials{display:none}.nav-panel nav{gap:2px;min-width:0;margin:0 auto;display:flex}.nav-panel nav a{letter-spacing:-.015em;padding:7px 5px;font-size:10px;line-height:1}.mobile-menu-toggle{display:none}.language-switch{flex:none;gap:3px;height:30px;margin:0 3px;padding:0 4px}.language-switch button{font-size:9px}.nav-wrap>.nav-cta{letter-spacing:.02em;min-width:132px;height:36px;padding:0 11px;font-size:9px}}@media (width>=981px) and (width<=1100px){.nav-panel nav{gap:1px}.nav-panel nav a{padding:7px 3px;font-size:9px}.header-logo{flex-basis:78px;width:78px;min-width:78px}.nav-wrap>.nav-cta{min-width:118px;padding:0 8px;font-size:8px}}@media (width>=901px) and (width<=980px){.nav-wrap{gap:8px;height:58px;padding:0 12px}.nav-panel{height:58px;padding:0}.header-logo{flex-basis:112px;width:112px;min-width:112px;height:52px}.header-phone strong,.header-socials,.nav-panel nav{display:none}.mobile-menu-toggle{color:#1f4738;align-items:center;gap:4px;margin-left:auto;padding:9px 8px;display:flex}.mobile-menu-toggle span{background:currentColor;border-radius:50%;width:4px;height:4px;display:block}.mobile-menu-toggle b{font:700 10px/1 var(--font-sans);margin-left:5px}.language-switch{margin:0 4px}.nav-wrap>.nav-cta{min-width:140px;height:38px;padding:0 12px;font-size:9px}.nav-panel nav.mobile-open{grid-template-columns:1fr 1fr;display:grid;position:fixed;top:62px;left:10px;right:10px}}@media (width<=600px){.home-at-glance>div{grid-template-columns:1fr 1fr}.home-at-glance article{min-height:118px;padding:20px}.home-at-glance article h3{margin-top:22px;font-size:19px}.home-faq button strong,.home-faq article>div p{font-size:15px}.price-card .price-per-guest{margin:0 -17px;padding:17px}}.home-gift-voucher{color:#21382f;background:#fff;border-top:1px solid #1f47381f;border-bottom:1px solid #1f47381f;grid-template-columns:1.04fr .96fr;min-height:610px;display:grid}.home-gift-voucher figure{min-height:610px;position:relative;overflow:hidden}.home-gift-voucher figure:after{content:"";background:linear-gradient(90deg,#13271f0d,#13271f38);position:absolute;inset:0}.home-gift-voucher figure img{object-fit:cover;width:100%;height:100%;transition:transform 1.1s,filter .7s}.home-gift-voucher:hover figure img{filter:brightness(1.06);transform:scale(1.025)}.home-gift-copy{flex-direction:column;justify-content:center;padding:76px clamp(48px,6vw,105px);display:flex}.home-gift-copy h2{font:500 clamp(46px,4.6vw,72px)/.98 var(--font-serif);letter-spacing:-.035em;color:#21382f;margin:18px 0 26px}.home-gift-copy h2 em{color:#a88435;font-weight:400}.home-gift-copy>p:not(.eyebrow){color:#41564c;font:400 16px/1.75 var(--font-sans);margin:0 0 25px}.home-gift-copy ul{border-top:1px solid #1f473824;margin:0 0 31px;padding:0;list-style:none}.home-gift-copy li{color:#29483b;font:600 13px/1.45 var(--font-sans);border-bottom:1px solid #1f473824;padding:11px 0}.home-gift-copy li:before{content:"✦";color:#a88435;margin-right:12px}.home-gift-copy>a,.gift-service-link{color:#fff;font:800 10px/1 var(--font-sans);letter-spacing:.1em;background:#1f4738;border-radius:999px;align-self:flex-start;padding:15px 21px;transition:all .25s}.home-gift-copy>a:hover,.gift-service-link:hover{background:#2d604b;transform:translateY(-2px)}.gift-service-link{margin-top:25px;display:inline-flex}.gift-service-feature{background:#f5f7f3}.gift-voucher-page{color:#21382f;background:#fff;padding-top:62px}.gift-voucher-hero{color:#fff;background:#183d30;grid-template-columns:1.08fr .92fr;min-height:670px;display:grid}.gift-voucher-hero figure{min-height:670px;position:relative;overflow:hidden}.gift-voucher-hero figure:after{content:"";background:linear-gradient(90deg,#10281f05,#10281f52);position:absolute;inset:0}.gift-voucher-hero figure img{object-fit:cover;width:100%;height:100%}.gift-voucher-hero>div{flex-direction:column;justify-content:center;padding:75px clamp(48px,6vw,105px);display:flex}.gift-voucher-hero .eyebrow{color:#e7d7a9}.gift-voucher-hero h1{font:500 clamp(54px,5.6vw,88px)/.93 var(--font-serif);letter-spacing:-.04em;color:#fff;margin:20px 0 30px}.gift-voucher-hero h1 em{color:#e7d7a9;font-weight:400}.gift-voucher-hero>div>p:not(.eyebrow){color:#eef5f0;max-width:590px;font:400 17px/1.75 var(--font-sans);margin:0 0 34px}.gift-voucher-hero>div>a{color:#fff;font:800 10px/1 var(--font-sans);letter-spacing:.1em;border:1px solid #ffffff8c;border-radius:999px;align-self:flex-start;padding:15px 21px}.gift-voucher-intro{background:#f5f7f3;padding:105px 8vw}.gift-voucher-intro>h2{max-width:1040px;font:500 clamp(46px,5vw,76px)/.98 var(--font-serif);letter-spacing:-.035em;margin:18px 0 52px}.gift-voucher-intro>div{grid-template-columns:1fr 1fr;gap:9vw;max-width:1200px;display:grid}.gift-voucher-intro>div>p{color:#41564c;font:400 17px/1.8 var(--font-sans);margin:0}.gift-voucher-intro ul{border-top:1px solid #1f47382e;margin:0;padding:0;list-style:none}.gift-voucher-intro li{font:600 15px/1.4 var(--font-sans);border-bottom:1px solid #1f47382e;padding:15px 0}.gift-voucher-intro li:before{content:"✦";color:#a88435;margin-right:14px}.gift-voucher-order{background:#fff;grid-template-columns:.82fr 1.18fr;gap:8vw;padding:110px 8vw;display:grid}.gift-voucher-order>header{padding-top:12px}.gift-voucher-order h2{font:500 clamp(43px,4.5vw,68px)/.98 var(--font-serif);letter-spacing:-.035em;margin:18px 0 25px}.gift-voucher-order>header>p:last-child{color:#41564c;font:400 16px/1.75 var(--font-sans)}.gift-voucher-order form{background:#f5f7f3;border:1px solid #1f473824;min-width:0;margin:0;padding:38px;display:block;box-shadow:0 18px 50px #1f473812}.gift-voucher-order fieldset{border:0;margin:0 0 28px;padding:0}.gift-voucher-order legend,.gift-form-grid label>span{color:#3e554b;font:700 12px/1.3 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;margin-bottom:9px;display:block}.gift-choice{grid-template-columns:1fr 1fr;gap:12px;display:grid}.gift-choice legend{grid-column:1/-1}.gift-choice label{cursor:pointer;background:#fff;border:1px solid #1f47382e;gap:11px;padding:16px;display:flex}.gift-choice input{accent-color:#1f4738;margin-top:3px}.gift-choice strong,.gift-choice small{display:block}.gift-choice strong{font:700 15px/1.3 var(--font-sans)}.gift-choice small{color:#607068;font:400 12px/1.4 var(--font-sans);margin-top:5px}.gift-form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.gift-form-grid .wide{grid-column:1/-1}.gift-form-grid input,.gift-form-grid select,.gift-form-grid textarea{color:#21382f;width:100%;min-height:49px;font:400 15px/1.4 var(--font-sans);background:#fff;border:1px solid #1f473833;outline:none;padding:13px 14px}.gift-form-grid textarea{resize:vertical}.gift-form-grid input:focus,.gift-form-grid select:focus,.gift-form-grid textarea:focus{border-color:#1f4738;box-shadow:0 0 0 2px #1f473814}.gift-consent{color:#53655c;font:400 12px/1.55 var(--font-sans);gap:10px;margin:22px 0 0;display:flex}.gift-consent input{accent-color:#1f4738;flex:none;margin-top:2px}.gift-consent a{text-decoration:underline}.gift-submit{color:#fff;width:100%;font:800 10px/1 var(--font-sans);letter-spacing:.11em;background:#1f4738;justify-content:space-between;align-items:center;margin-top:22px;padding:17px 20px;display:flex}.gift-submit:hover{background:#2d604b}.gift-form-message{color:#1f4738;font:700 13px/1.5 var(--font-sans);margin:14px 0 0}.gift-form-message.error{color:#8a392d}.gift-voucher-terms{background:#fff;padding:25px 8vw 80px;scroll-margin-top:120px}.gift-voucher-terms h2,.gift-voucher-terms h3,.gift-voucher-terms p{max-width:900px;margin-left:auto;margin-right:auto}.gift-voucher-terms h2{color:#1f4738;margin-bottom:28px;font-size:30px}.gift-voucher-terms h3{color:#1f4738;margin-top:30px;margin-bottom:12px;font-size:20px}.gift-voucher-terms p{color:#5c6d64;font:400 15px/1.75 var(--font-sans);text-align:left;margin-top:0;margin-bottom:16px}.experience-medallion{z-index:29;opacity:0;visibility:hidden;filter:drop-shadow(0 22px 31px #18221b4d);pointer-events:none;will-change:transform,opacity;width:200px;height:200px;position:fixed;top:0;left:0;transform:translate(-230px,calc(100dvh - 290px))rotate(-45deg)scale(.7)}.experience-medallion.entering{visibility:visible;pointer-events:auto;animation:1.15s ease-out both medallionBounceIn}.experience-medallion.visible{opacity:1;visibility:visible;pointer-events:auto;transform:translate(28px,calc(100dvh - 290px))rotate(0)}.experience-medallion.leaving{visibility:visible;pointer-events:none;animation:1.2s ease-in both medallionBounceOut}.experience-medallion-disc{will-change:transform;position:absolute;inset:0}.experience-medallion a{color:#173f31;text-align:center;text-shadow:0 1px #ffffff6b;background:url(/images/wood-slice-medallion.webp) 50%/contain no-repeat;flex-direction:column;justify-content:center;align-items:center;padding:25px 24px 22px;transition:filter .3s,transform .3s;display:flex;position:absolute;inset:0}.experience-medallion a:hover{filter:brightness(1.05)saturate(1.04);transform:scale(1.04)}.experience-medallion a>span{font:800 11px/1 var(--font-sans);letter-spacing:.16em}.experience-medallion a>strong{font:600 19px/1.08 var(--font-serif);margin:7px 0 6px}.experience-medallion a>strong em{color:#8b4f2e;font-weight:700}.experience-medallion a>b{font:700 11px/1.35 var(--font-sans);letter-spacing:.02em}.experience-medallion a>i{font:800 10px/1.2 var(--font-sans);letter-spacing:.04em;border-top:1px solid #173f3152;margin-top:10px;padding-top:8px}.experience-medallion a>small{font:600 9px/1 var(--font-sans);opacity:.8;margin-top:4px}.experience-medallion-close{z-index:2;color:#244536;width:30px;height:30px;font:400 19px/28px var(--font-sans);cursor:pointer;background:#fff;border:1px solid #1f473838;border-radius:50%;transition:transform .25s,background .25s;position:absolute;top:5px;right:15px;box-shadow:0 5px 15px #192a212e}.experience-medallion-close:hover{background:#f5eddd;transform:scale(1.08)}@keyframes medallionBounceIn{0%{opacity:0;transform:translate(-230px,calc(100dvh - 290px))rotate(-45deg)scale(.7)}60%{opacity:1;transform:translate(38px,calc(100dvh - 320px))rotate(8deg)scale(1.04)}80%{transform:translate(24px,calc(100dvh - 280px))rotate(-4deg)scale(.98)}to{opacity:1;transform:translate(28px,calc(100dvh - 290px))rotate(0)scale(1)}}@keyframes medallionBounceOut{0%{opacity:1;transform:translate(28px,calc(100dvh - 290px))rotate(0)scale(1)}to{opacity:0;transform:translate(calc(100vw - 105px),calc(100dvh - 110px))rotate(45deg)scale(.15)}}@media (width<=700px){.experience-medallion{width:176px;height:176px}.experience-medallion a{padding:20px 17px 17px}.experience-medallion a>span{font-size:9px}.experience-medallion a>strong{margin:5px 0 4px;font-size:17px}.experience-medallion a>b{font-size:9px}.experience-medallion a>i{margin-top:6px;padding-top:5px;font-size:8px}.experience-medallion a>small{font-size:8px}.experience-medallion-close{width:26px;height:26px;font-size:17px;line-height:24px;top:2px;right:9px}.experience-medallion.entering{animation-name:medallionBounceInMobile}.experience-medallion.visible{transform:translate(12px,calc(100dvh - 264px))}.experience-medallion.leaving{animation-name:medallionBounceOutMobile}}@keyframes medallionBounceInMobile{0%{opacity:0;transform:translate(-199px,calc(100dvh - 264px))rotate(-45deg)scale(.7)}60%{opacity:1;transform:translate(18px,calc(100dvh - 289px))rotate(8deg)scale(1.04)}80%{transform:translate(9px,calc(100dvh - 256px))rotate(-4deg)scale(.98)}to{opacity:1;transform:translate(12px,calc(100dvh - 264px))rotate(0)scale(1)}}@keyframes medallionBounceOutMobile{0%{opacity:1;transform:translate(12px,calc(100dvh - 264px))rotate(0)scale(1)}to{opacity:0;transform:translate(calc(100vw - 85px),calc(100dvh - 90px))rotate(45deg)scale(.12)}}@media (prefers-reduced-motion:reduce){.experience-medallion.entering,.experience-medallion.visible{opacity:1;visibility:visible;animation:none;transform:translate(28px,calc(100dvh - 290px))}.experience-medallion.leaving{opacity:0;animation:none}}@media (width<=700px) and (prefers-reduced-motion:reduce){.experience-medallion.entering,.experience-medallion.visible{transform:translate(12px,calc(100dvh - 264px))}}@media (width<=900px){.home-gift-voucher,.gift-voucher-hero,.gift-voucher-order{grid-template-columns:1fr}.home-gift-voucher figure,.gift-voucher-hero figure{min-height:480px}.home-gift-copy,.gift-voucher-hero>div{padding:70px 7vw}.gift-voucher-intro>div{grid-template-columns:1fr;gap:35px}.gift-voucher-order{gap:50px;padding:85px 7vw}}@media (width<=600px){.gift-voucher-page{padding-top:58px}.home-gift-voucher figure,.gift-voucher-hero figure{min-height:360px}.home-gift-copy,.gift-voucher-hero>div{padding:55px 22px}.home-gift-copy h2,.gift-voucher-hero h1{font-size:44px}.gift-voucher-intro{padding:72px 22px}.gift-voucher-intro>h2{margin-bottom:38px;font-size:42px}.gift-voucher-order{padding:72px 22px}.gift-voucher-order form{padding:25px 20px}.gift-choice,.gift-form-grid{grid-template-columns:1fr}.gift-form-grid .wide{grid-column:auto}.gift-voucher-terms{padding:20px 22px 60px}}.event-inquiry-dialog form{border:0;min-width:0;margin:0;display:block}.events-page .events-details{color:#21382f;background:#fbfaf7}.events-page .events-details h2 em{color:#a88435}.events-page .events-details-grid{border:0;gap:18px}.events-page .events-details-grid article{background:#fff;border:1px solid #1f473824;min-height:190px;padding:32px;box-shadow:0 14px 34px #1f47380b}.events-page .events-details-grid span{color:#8b6a22;letter-spacing:.08em;opacity:1;border:1px solid #a884358c;border-radius:50%;place-items:center;width:34px;height:34px;font-size:9px;display:grid}.events-page .events-details-grid h3{color:#21382f;margin-top:42px;line-height:1.15}.events-page .events-note{color:#66736c;opacity:1;border-top:1px solid #1f473829;padding-top:20px}@media (width<=600px){.events-page .events-details-grid{gap:12px}.events-page .events-details-grid article{min-height:145px;padding:26px}.events-page .events-details-grid h3{margin-top:30px}}.event-inquiry-dialog label,.event-inquiry-dialog fieldset,.event-inquiry-dialog .event-inquiry-grid{min-width:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.home-stay-stories{color:#21382f;background:#fff}.home-stay-stories>header{grid-template-columns:.8fr 1.2fr;align-items:end;gap:5vw;margin-bottom:42px;display:grid}.home-stay-stories h2{font:400 clamp(44px,5vw,72px)/.98 var(--font-serif);margin:12px 0 0}.home-stay-stories h2 em{color:#a88435;font-weight:400}.home-stay-stories>div{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.home-stay-stories a{color:#fff;background:#17382d;height:430px;display:block;position:relative;overflow:hidden}.home-stay-stories img{object-fit:cover;width:100%;height:100%;transition:transform .8s,filter .55s}.home-stay-stories a:after{content:"";background:linear-gradient(#0000 0%,#0e221b38 32%,#0e221be0 100%);position:absolute;inset:0}.home-stay-stories a:hover img{filter:brightness(1.08);transform:scale(1.045)}.home-stay-stories a>span{z-index:2;position:absolute;bottom:25px;left:25px;right:25px}.home-stay-stories small,.home-stay-stories strong,.home-stay-stories b{color:#fff;display:block}.home-stay-stories small{font:800 10px/1.3 var(--font-sans);letter-spacing:.13em;margin-bottom:13px}.home-stay-stories strong{font:500 24px/1.18 var(--font-serif)}.home-stay-stories b{font:800 9px/1 var(--font-sans);letter-spacing:.12em;margin-top:18px}.booking-modal{background:0 0!important}.booking-visual{z-index:1;opacity:0;transition:opacity .55s .15s,transform .75s cubic-bezier(.22,.8,.2,1);position:absolute;inset:0 min(760px,100%) 0 0;overflow:hidden;transform:translate(-24px)}.booking-modal.open .booking-visual{opacity:1;transform:translate(0)}.booking-visual img{object-fit:cover;object-position:center;filter:brightness(1.06)saturate(1.04);width:100%;height:100%}.booking-visual-shade{background:linear-gradient(#0d271e0a 0%,#0d271e14 42%,#0d271eb8 100%);position:absolute;inset:0}.booking-visual-copy{z-index:2;color:#fff;text-shadow:0 2px 18px #00000052;position:absolute;bottom:clamp(38px,7vh,85px);left:clamp(30px,4vw,70px);right:clamp(30px,4vw,70px)}.booking-visual-copy small{font:800 10px/1.3 var(--font-sans);letter-spacing:.18em;margin-bottom:17px;display:block}.booking-visual-copy strong{max-width:550px;font:500 clamp(42px,4.4vw,72px)/.94 var(--font-serif);display:block}.booking-visual-copy span{max-width:540px;font:600 14px/1.6 var(--font-sans);margin-top:20px;display:block}.booking-modal>article{z-index:2;background:#fff}@media (width<=1050px){.booking-visual{display:none}.booking-modal>article{width:100%}}@media (width<=900px){.home-stay-stories>header{grid-template-columns:1fr}.home-stay-stories>div{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.home-stay-stories a{scroll-snap-align:start;min-width:72vw}}@media (width<=600px){.home-stay-stories{padding:72px 20px}.home-stay-stories a{min-width:84vw;height:410px}.home-stay-stories strong{font-size:23px}}.assistant-panel{background:0 0!important}.assistant-visual{z-index:1;opacity:0;transition:opacity .5s .12s,transform .7s cubic-bezier(.22,.8,.2,1);position:absolute;inset:0 min(440px,100%) 0 0;overflow:hidden;transform:translate(-24px)}.assistant-panel.open .assistant-visual{opacity:1;transform:translate(0)}.assistant-visual img{object-fit:cover;object-position:center;filter:brightness(1.07)saturate(1.04);width:100%;height:100%}.assistant-visual-shade{background:linear-gradient(#0000 0%,#0d271e14 38%,#0d271eb3 100%);position:absolute;inset:0}.assistant-visual-copy{z-index:2;color:#fff;text-shadow:0 2px 18px #0000004d;position:absolute;bottom:clamp(42px,7vh,88px);left:clamp(30px,4.5vw,76px);right:clamp(30px,4.5vw,76px)}.assistant-visual-copy small{font:800 10px/1.3 var(--font-sans);letter-spacing:.18em;margin-bottom:17px;display:block}.assistant-visual-copy strong{font:500 clamp(42px,4.5vw,72px)/.95 var(--font-serif);display:block}.assistant-visual-copy span{font:600 14px/1.6 var(--font-sans);margin-top:20px;display:block}.assistant-panel article{z-index:2}@media (width<=900px){.assistant-visual{display:none}.assistant-panel article{width:100%}}.city-photo-guide{background:#fff}.city-photo-guide>header{max-width:820px;margin-bottom:65px}.city-destination-list{flex-direction:column;gap:70px;display:flex}.city-destination-list article{grid-template-columns:1.15fr 1fr;align-items:center;gap:6vw;min-width:0;display:grid}.city-destination-list article:nth-child(2n) figure{order:2}.city-destination-list figure{min-width:0;margin:0}.city-destination-list figure>img{object-fit:cover;object-position:center;width:100%;height:410px;display:block}.city-destination-list figcaption{font:400 12px/1.4 var(--font-sans);color:#6b7771;margin-top:8px}.city-photo-guide figcaption a{text-underline-offset:3px;margin:0;font-size:12px}.city-destination-copy{min-width:0}.city-destination-copy .city-place-tag{color:#64766c;margin-top:0;font-size:12px;line-height:1.5}.city-destination-copy h3{font:500 clamp(30px,3.5vw,48px)/1.08 var(--font-serif);margin:18px 0 25px}.city-destination-copy>p:not(.city-place-tag){font:400 16px/1.8 var(--font-sans);color:#53675e}.city-photo-guide .city-map-link{border:1px solid #1f4738;margin-top:20px;padding:13px 22px;font-size:14px;text-decoration:none;display:inline-flex}.city-photo-guide .city-map-link:hover{color:#fff;background:#1f4738}.city-visitor-link{margin-left:20px}.city-guide-note{font:400 14px/1.7 var(--font-sans);color:#66736c;border-top:1px solid #1f47382e;margin:60px 0 0;padding-top:24px}@media (width<=800px){.city-destination-list article{grid-template-columns:1fr;gap:25px}.city-destination-list article:nth-child(2n) figure{order:0}.city-destination-list{gap:55px}.city-destination-list figure>img{height:350px}}@media (width<=500px){.city-destination-list figure>img{height:280px}.city-photo-guide>header{margin-bottom:40px}.city-visitor-link{margin-left:0;display:block!important}}.activities-city{color:#21382f;background:#fff;padding:100px 7vw}.activities-city>header{max-width:900px;margin-bottom:48px}.activities-city h2{font:500 clamp(40px,5vw,70px)/1.05 var(--font-serif);margin:18px 0 25px}.activities-city>header>p:last-child,.city-places article>p:not(.city-place-tag),.city-walk>p:not(.eyebrow){font:400 16px/1.8 var(--font-sans);color:#53675e}.city-places{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.city-places article{background:#f5f7f3;border-top:1px solid #1f47383d;min-width:0;padding:36px}.city-place-number{color:#a88435;font:500 28px var(--font-serif)}.city-place-tag{font:700 12px/1.5 var(--font-sans);letter-spacing:.07em;color:#66736c;margin:22px 0 12px}.city-places h3,.city-walk h3{font:500 32px/1.15 var(--font-serif);margin:12px 0 20px}.activities-city a{font:600 14px/1.5 var(--font-sans);text-underline-offset:5px;margin-top:12px;text-decoration:underline;display:inline-block}.city-walk{background:#fff;border:1px solid #a8843559;margin-top:40px;padding:40px}.city-walk>p{max-width:900px}@media (width<=700px){.activities-city{padding:70px 22px}.city-places{grid-template-columns:1fr;gap:16px}.city-places article,.city-walk{padding:26px}.city-places h3,.city-walk h3{font-size:28px}}.premium-category-nav{flex-wrap:wrap;gap:12px;max-width:1180px;margin:0 auto;padding:32px 48px;display:flex}.premium-category-nav a{color:#1f4738;border:1px solid #1f473840;border-radius:30px;padding:12px 18px;font-size:15px;text-decoration:none}.premium-category-nav a:hover{color:#fff;background:#1f4738}.premium-service-group{scroll-margin-top:110px}.premium-group-heading{border-top:1px solid #1f473838;padding:25px 0 45px}.premium-group-heading h2{font:500 clamp(32px,4vw,54px)/1.1 var(--font-serif);color:#1f4738;margin:12px 0 0}.premium-add-experience{color:#fff;font:700 14px/1.4 var(--font-sans);cursor:pointer;background:#1f4738;align-items:center;margin-top:24px;padding:14px 20px;text-decoration:none;display:inline-flex}.premium-add-experience:hover{background:#2d604b}.premium-service-copy>p:not(.eyebrow){font-size:18px;line-height:1.7}.premium-service-copy .eyebrow{letter-spacing:.08em;max-width:90%;font-size:12px;line-height:1.6}.premium-services-list{padding-top:30px}@media (width<=820px){.premium-category-nav{gap:9px;padding:25px 20px}.premium-category-nav a{padding:10px 14px;font-size:14px}.premium-group-heading{padding-bottom:30px}.premium-service figure{height:48vh;min-height:290px}.premium-service-copy h2{font-size:40px}}.village-photo-guide .village-visit-idea{border-top:1px solid #1f47382e;margin-top:24px;padding-top:20px;color:#304f40!important;font-size:14px!important;line-height:1.7!important}.house-room-tour .room-amenities{border-top:1px solid #1f473833;gap:24px;min-width:0;margin-top:30px;padding-top:24px;display:grid}.house-room-tour .room-amenities h3{color:#1f4738;font:700 16px/1.4 var(--font-sans);margin:0 0 14px}.house-room-tour .room-amenities ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px;margin:0;padding:0;list-style:none;display:grid}.house-room-tour .room-amenities li{color:#35372f;font:500 14px/1.6 var(--font-sans);overflow-wrap:anywhere;padding-left:16px;position:relative}.house-room-tour .room-amenities li:before{content:"";background:#1f4738;border-radius:50%;width:5px;height:5px;position:absolute;top:.65em;left:0}.house-room-tour .room-amenities .room-amenities-note{font:500 14px/1.7 var(--font-sans);border-top:1px solid #1f47381f;margin:0;padding-top:16px}@media (width<=480px){.house-room-tour .room-amenities ul{grid-template-columns:1fr;gap:10px}.house-room-tour .room-amenities{margin-top:24px}}.home-family>a:only-child{grid-column:1/-1}.quick-book-wrap .quick-book{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=600px){.quick-book-wrap .quick-book{grid-template-columns:1fr}}.booking-pillows{border:1px solid #c9cec3;min-width:0;margin:28px 0 0;padding:22px}.booking-pillows legend{padding:0 8px;font-size:20px;font-weight:600}.booking-pillows p,.booking-pillows small{line-height:1.6}.booking-pillows small{margin-top:14px;display:block}.booking-pillow-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.booking-pillow-grid label{gap:8px;min-width:0;display:grid}.booking-pillow-grid select{color:#29382e;width:100%;min-width:0;min-height:48px;font:inherit;background:#fff;border:1px solid #b9c1b3;padding:10px}.booking-pillow-grid select:focus-visible{outline-offset:2px;outline:2px solid #435d4b}@media (width<=600px){.booking-pillow-grid{grid-template-columns:1fr}.booking-pillows{padding:16px}}.booking-pillow-guest{border:1px solid #d9ded3;min-width:0;margin:0;padding:16px}.booking-pillows .booking-pillow-guest legend{font-size:16px}.booking-pillow-guest label+label{margin-top:14px}.booking-services-grid button:disabled{opacity:.65;cursor:not-allowed;background:#f1f0eb}.booking-services-grid button:disabled:hover{box-shadow:none;transform:none}.booking-season-info{margin:16px 0;font-size:14px;line-height:1.6}.booking-services-grid .booking-season-note{font-weight:600;line-height:1.5}.booking-final-overview{background:#faf9f5;border:1px solid #c9cec3;margin:0 0 24px;padding:24px}.booking-final-overview h4{font:500 27px var(--font-serif);margin:0 0 20px}.booking-final-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0 0 24px;display:grid}.booking-final-facts dt{margin-bottom:7px;font-size:12px}.booking-final-facts dd{overflow-wrap:anywhere;margin:0;font-size:17px}.booking-final-facts small{margin-top:5px;font-size:13px;display:block}.booking-final-amounts{margin:0}.booking-final-amounts>div{border-top:1px solid #d9ded3;justify-content:space-between;align-items:baseline;gap:16px;padding:13px 0;display:flex}.booking-final-amounts dt{min-width:0}.booking-final-amounts dd{white-space:nowrap;margin:0;font-weight:600}.booking-final-amounts .booking-final-total{font-size:21px}.booking-final-amounts .booking-final-advance{color:#294533;font-weight:600}.booking-final-overview>p{margin:16px 0 0;font-size:13px;line-height:1.6}@media (width<=600px){.booking-final-overview{padding:17px}.booking-final-facts{grid-template-columns:1fr;gap:16px}.booking-final-amounts>div{flex-wrap:wrap;gap:6px 12px}}.home-newsletter-signup{color:#fff;background:#344b3b;align-items:center;min-height:48px;margin:16px 0;padding:16px 24px;font-weight:600;text-decoration:none;display:inline-flex}.home-newsletter-signup:focus-visible{outline-offset:4px;outline:2px solid #344b3b}.house-room-tour article{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.house-room-tour article.reverse{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.house-room-tour article>*,.nav-panel>nav,.site-footer>div,.booking-grid>*,.booking-step,.booking-form{min-width:0}.house-room-tour h2,.house-room-tour p,.site-footer-column a,.site-footer-bottom span,.legal-content{overflow-wrap:anywhere}.legal-table-wrap,.booking-form fieldset{min-width:0;max-width:100%}.booking-form fieldset.booking-pillows,.booking-form fieldset.booking-pillow-guest{display:block}.booking-form fieldset.booking-pillows{border:1px solid #c9cec3;margin-top:28px;padding:22px}.booking-form fieldset.booking-pillow-guest{border:1px solid #d9ded3;margin:0;padding:16px}.booking-form .booking-pillow-guest label{gap:8px;min-width:0;display:grid}.booking-form input,.booking-form select,.booking-form textarea{min-width:0;max-width:100%}.booking-breakfast-review,.booking-pending-list,.booking-final-overview{overflow-wrap:anywhere;min-width:0}@media (width<=1450px){.nav-panel nav{display:none}.mobile-menu-toggle{color:#1f4738;align-items:center;gap:4px;min-height:44px;margin-left:auto;padding:9px 8px;display:flex}.mobile-menu-toggle span{background:currentColor;border-radius:50%;width:4px;height:4px;display:block}.mobile-menu-toggle b{font:700 10px/1 var(--font-sans);margin-left:5px}.nav-panel nav.mobile-open{white-space:normal;background:#fff;border:1px solid #d6ddd7;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;max-height:calc(100dvh - 82px);margin:0;padding:14px;display:grid;position:absolute;top:calc(100% + 4px);left:10px;right:10px;overflow-y:auto;box-shadow:0 18px 42px #0a100c33}.nav-panel nav.mobile-open a,.nav-panel nav.mobile-open .place-link{overflow-wrap:anywhere;border-radius:10px;align-items:center;min-height:44px;margin:2px;padding:10px;font-size:14px;line-height:1.35;display:flex}}@media (width<=1100px){.site-footer{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer-lead,.site-footer-legal{grid-column:1/-1}}@media (width<=800px){.house-room-tour article,.house-room-tour article.reverse{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.booking-form input,.booking-form select,.booking-form textarea{font-size:16px}.booking-form fieldset.booking-pillows{padding:16px}.booking-controls{gap:10px}.booking-next{min-width:0}.site-footer-bottom{align-items:flex-start;gap:14px}.legal-header{gap:10px;padding-inline:16px}.legal-header>a:first-child{flex:1;min-width:0}.legal-header img{max-width:100%}}@media (width<=560px){.site-footer{grid-template-columns:minmax(0,1fr)}.site-footer-lead,.site-footer-legal{grid-column:auto}}@media (width<=380px){.nav-wrap{gap:4px;padding-inline:6px}.nav-panel{gap:2px;padding:0}.header-logo{flex-basis:78px;width:78px;min-width:78px}.header-phone{border:0;flex:0 0 22px;width:22px;padding:0}.mobile-menu-toggle{gap:3px;padding-inline:5px}.mobile-menu-toggle b{display:none}.nav-wrap>.nav-cta{min-width:0;padding-inline:9px;font-size:9px}.nav-wrap>.language-switch{gap:3px;padding-inline:2px}.nav-panel nav.mobile-open{grid-template-columns:minmax(0,1fr)}.booking-final-overview{padding:14px}}.inquiry-consent{align-items:flex-start;gap:10px;min-width:0;margin:20px 0;font-size:13px;line-height:1.6;display:flex}.inquiry-consent input{flex:0 0 18px;width:18px;height:18px;min-height:0;margin:3px 0 0}.inquiry-consent span{overflow-wrap:anywhere;min-width:0}.inquiry-consent a{text-decoration:underline}button:disabled{cursor:default}@media (width<=600px){.premium-request-details input,.premium-request-details textarea,.premium-request-details select,.event-inquiry-dialog input,.event-inquiry-dialog select,.event-inquiry-dialog textarea,.gift-voucher-order input,.gift-voucher-order select,.gift-voucher-order textarea{font-size:16px}.event-inquiry-dialog,.premium-request-modal>article{max-width:calc(100vw - 24px)}}main{overflow-x:clip}.offers-coming-soon{text-align:center;background:#edf3ee;border:1px solid #d5ded6;min-width:0;padding:clamp(32px,6vw,76px)}.offers-coming-soon h2{max-width:900px;font:400 clamp(30px,4vw,54px)/1.2 var(--font-serif);color:#21382f;overflow-wrap:break-word;margin:18px auto 0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
