:root{--purple:#684a70;--green:#4f6445;--sand:#ddb28a;--ink:#111111;--paper:#f2f2f2;--line:rgba(17,17,17,.18);--serif:'Unna',Georgia,'Times New Roman',serif;--sans:'Google Sans',Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}body.modal-open{overflow:hidden}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit}button:disabled{cursor:wait;opacity:.6}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--purple);outline-offset:5px}button{border:0;background:none}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.04}h2{font-size:clamp(3rem,6.5vw,6.3rem);letter-spacing:-.055em}h3{font-size:clamp(1.7rem,2.7vw,2.7rem);letter-spacing:-.035em}p{max-width:58ch}em{font-weight:400}section{scroll-margin-top:20px}[hidden]{display:none!important}.section-pad{padding:110px 7%}.eyebrow{text-transform:uppercase;font-size:.75rem;font-weight:500;letter-spacing:.16em;line-height:1.6;margin-bottom:26px}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid currentColor;padding:10px 0;font-size:.875rem;line-height:1.5}.text-link span{font-size:1.5rem;transition:transform .2s}.text-link:hover span{transform:translate(3px,-3px)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;background:var(--green);color:var(--paper);padding:19px 26px;font-size:.9rem}.button:hover{background:var(--purple)}.button span{font-size:1.6rem}.skip{position:fixed;left:20px;top:-100px;z-index:100;background:var(--paper);padding:12px}.skip:focus{top:10px}.header{position:fixed;top:0;left:0;right:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:30px;color:var(--paper);padding:15px 4%;border-bottom:0}.brand{width:84px;flex-shrink:0}.brand img{object-fit:contain}.desktop-nav{display:flex;gap:26px;font-size:.875rem}.desktop-nav a:hover{text-decoration:underline;text-underline-offset:6px}.header-tools{display:flex;align-items:center;gap:26px}.languages{display:flex;gap:12px;font-size:.75rem;letter-spacing:.03em}.languages a{padding:8px 0;opacity:.72}.languages [aria-current]{opacity:1;border-bottom:1px solid}.header-enquiry{border:1px solid #ffffff80;padding:12px 17px;font-size:.85rem}.header-enquiry span{margin-left:18px}.menu-toggle{display:none}.hero{height:94svh;min-height:650px;max-height:1150px;position:relative;color:var(--paper);background:var(--green)}.hero-image,.hero-video,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-image{object-position:50% 53%}.hero-shade{background:linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,.08) 35%,rgba(0,0,0,.44))}.hero-copy{position:absolute;left:7%;top:33%;right:4%}.hero h1{font-size:clamp(4.2rem,9.2vw,10rem);letter-spacing:-.055em;line-height:.98;text-shadow:0 2px 30px #0002}.hero h1 em{display:inline-block;padding-left:6vw}.hero-copy .eyebrow{margin-bottom:28px}.hero-bottom{position:absolute;bottom:72px;left:7%;right:7%;display:flex;justify-content:space-between;align-items:end;gap:24px}.hero-bottom a{display:flex;align-items:center;gap:16px;font-size:.8rem}.hero-bottom p{font-size:.875rem;line-height:1.7}.round-arrow{display:grid;place-items:center;border:1px solid #fff8;width:44px;height:44px;border-radius:50%;font-size:1.2rem}.video-toggle{position:absolute;right:7%;bottom:150px;z-index:2;border:1px solid #fff9;padding:5px 12px;font-size:.8rem}.quick-wrap{position:relative;z-index:3;padding:0 7%;margin-top:-35px}.quick-enquiry{display:grid;grid-template-columns:1.1fr 1fr 1fr .65fr 1.35fr;align-items:stretch;background:var(--paper);box-shadow:0 9px 35px #1111110d;border:1px solid #1111}.quick-label{font-family:var(--serif);font-size:1.5rem;line-height:1.3;padding:20px 25px}.quick-label span{display:block;font-family:var(--sans);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;margin-top:4px;color:var(--green)}.quick-enquiry label{padding:17px 22px 10px;border-left:1px solid var(--line);font-size:.75rem;display:block;color:#555}.quick-enquiry input,.quick-enquiry select{width:100%;border:0;background:transparent;color:var(--ink);padding:6px 0;font-size:.875rem;min-width:0}.quick-enquiry>button{background:var(--green);color:var(--paper);display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px;font-size:.9rem}.quick-enquiry>button:hover{background:var(--purple)}.quick-enquiry>button span{font-size:1.8rem}.intro{position:relative;display:grid;grid-template-columns:1fr 1fr;column-gap:8%;padding-top:130px;padding-bottom:140px}.intro>.eyebrow{grid-column:1/-1;color:var(--purple)}.intro h2{color:var(--purple)}.intro-body{padding-top:12px;max-width:450px}.intro-body p{font-size:1.12rem;line-height:1.8}.intro-body .text-link{margin-top:20px}.house-story{display:grid;grid-template-columns:1.25fr 1fr;gap:10%;padding-top:0;padding-bottom:125px}.story-photo{position:relative;min-height:630px}.story-photo>img{object-position:43%}.photo-caption{position:absolute;left:25px;bottom:25px;color:white;font-size:.75rem;text-shadow:0 2px 5px #000}.story-copy{padding-top:70px}.story-copy h2{font-size:clamp(2.8rem,4.7vw,4.7rem)}.story-copy>p:not(.eyebrow){margin-top:28px;font-size:1rem;max-width:38ch}.detail-photo{width:55%;height:200px;margin-top:45px;margin-left:auto}.stay{background:#e8e9e3}.section-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:10%;align-items:end;margin-bottom:60px}.section-heading>p{max-width:42ch;padding-bottom:8px}.room-grid{display:grid;grid-template-columns:1fr 1fr;gap:5%}.room:nth-child(2){padding-top:95px}.room-photo{width:100%;height:420px;position:relative;overflow:hidden;padding:0}.room-photo img{transition:transform .6s}.room-photo:hover img{transform:scale(1.025)}.image-expand{position:absolute;right:18px;bottom:18px;width:42px;height:42px;display:grid;place-items:center;background:var(--paper);border-radius:50%;font-size:1.5rem}.room-heading{display:flex;gap:20px;justify-content:space-between;margin:25px 0 10px}.room-heading>span{color:var(--green);font-size:.75rem}.room>p{font-size:.875rem}.room .text-link{margin-top:18px}.comforts{list-style:none;display:flex;flex-wrap:wrap;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding:28px 0 0;margin:70px 0 0;font-size:.8rem}.comforts li:before{content:'+';margin-right:12px;color:var(--green)}.table-story{display:grid;grid-template-columns:1fr 1fr;min-height:730px;background:var(--purple);color:var(--paper)}.table-image img{object-position:42%}.table-copy{padding:85px 14%}.table-copy>p:not(.eyebrow){margin-top:30px}.breakfast-note{border-top:1px solid #ffffff40;margin-top:40px;padding-top:25px}.breakfast-note h3{font-size:1.5rem}.breakfast-note p{font-size:.875rem;margin-top:14px;opacity:.85}.aperitivo-strip{height:430px;position:relative;overflow:hidden}.aperitivo-strip img{object-position:50% 58%}.aperitivo-strip:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#0005)}.aperitivo-strip p{position:absolute;z-index:1;bottom:45px;left:7%;color:white;font-family:var(--serif);font-size:clamp(1.5rem,3vw,3rem);font-style:italic;line-height:1.2}.experiences .section-heading{margin-bottom:65px}.experience-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%}.experience:nth-child(2){padding-top:105px}.experience-image{height:450px;margin-bottom:26px}.experience:nth-child(1) .experience-image{height:560px}.experience-image img{object-position:center}.experience .eyebrow{margin-bottom:14px;color:var(--purple)}.experience h3{margin-bottom:22px}.experience>p:not(.eyebrow){font-size:1rem;max-width:43ch}.experience .text-link{margin-top:18px}.local-experiences{margin-top:85px;border-top:1px solid var(--line)}.local-experience{border-bottom:1px solid var(--line)}.local-experience summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:30px;padding:26px 0}.local-experience summary::-webkit-details-marker{display:none}.experience-number{font-size:.75rem;align-self:start;padding-top:7px;color:var(--purple);width:6%}.local-experience summary>span:nth-child(2){font-family:var(--serif);font-size:clamp(1.5rem,2.8vw,2.65rem);line-height:1.3}.local-experience small{display:block;font-family:var(--sans);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--green);margin-bottom:8px}.plus{margin-left:auto;font-size:2rem;font-weight:300;transition:transform .2s}.local-experience[open] .plus{transform:rotate(45deg)}.local-detail{padding:0 8% 30px}.local-detail p{max-width:62ch}.local-detail .text-link{margin-top:16px}.experience-note{font-size:.8rem;color:#555;margin-top:28px;max-width:80ch}.bike-story{display:grid;grid-template-columns:1fr 1.25fr;background:var(--green);color:var(--paper);min-height:600px}.bike-story>div:first-child{max-height:700px}.bike-story img{object-position:50% 57%}.bike-copy{padding:100px 15%;align-self:center}.bike-copy h2{font-size:clamp(2.8rem,5vw,5rem)}.bike-copy>p:not(.eyebrow){margin-top:30px}.bike-copy .text-link{margin-top:25px}.visit{text-align:center;background:var(--sand);padding-top:120px;padding-bottom:120px}.visit p{margin-left:auto;margin-right:auto}.visit h2{font-size:clamp(3.8rem,9vw,8rem)}.visit>p:not(.eyebrow){margin-top:30px;max-width:45ch}.visit .button{margin-top:35px}.footer{background:var(--ink);color:var(--paper);padding-top:60px;padding-bottom:25px}.footer-top{display:grid;grid-template-columns:.8fr 1.1fr 1fr;gap:8%;padding-bottom:60px}.footer-top>img{width:155px;height:155px;object-fit:contain}.footer-top address{font-style:normal;font-size:.95rem;line-height:1.7;margin-bottom:16px}.footer-top a{display:block;font-size:.875rem;margin-bottom:6px}.footer .eyebrow{margin-bottom:15px}.footer-social-label{margin-top:26px;color:var(--sand)}.footer-top .text-link{font-size:.875rem}.footer-bottom{border-top:1px solid #fff3;padding-top:24px;display:flex;justify-content:space-between;gap:20px;font-size:.7rem;color:#bbb;flex-wrap:wrap}.footer-bottom button{padding:0;font-size:inherit}.floating-enquiry{position:fixed;z-index:8;right:24px;bottom:24px;background:var(--purple);color:white;padding:15px 22px;box-shadow:0 3px 20px #0002;display:none;align-items:center;gap:25px;font-size:.875rem}.floating-enquiry.visible{display:flex}.floating-enquiry span{font-size:1.5rem}dialog{padding:0;border:0;background:var(--paper);color:var(--ink);max-height:92svh;width:min(680px,calc(100% - 30px));max-width:none}dialog::backdrop{background:#1119;backdrop-filter:blur(5px)}.dialog-content{padding:50px;position:relative}.dialog-close{position:absolute;right:15px;top:10px;font-size:2rem;width:44px;height:44px;z-index:2;line-height:1}.dialog-content h2{font-size:clamp(2.5rem,5vw,3.8rem);margin-bottom:25px;color:var(--purple)}.dialog-content>.eyebrow{padding-right:20px}.dialog-content>p{font-size:.95rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:28px 0}.form-grid label{font-size:.8rem}.full{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{display:block;width:100%;min-width:0;border:1px solid #aaa;background:#fff8;border-radius:0;padding:12px;margin-top:5px;font-size:1rem;color:var(--ink)}.form-grid textarea{resize:vertical}.optional{opacity:.65;font-size:.75rem}.consent{display:flex;gap:12px;align-items:flex-start;font-size:.8rem;line-height:1.5}.consent input{margin-top:5px;width:17px;height:17px;accent-color:var(--green);flex-shrink:0}.consent button{text-decoration:underline;font-size:inherit;padding:0}.submit{width:100%;margin-top:24px}.form-foot{font-size:.75rem;margin-top:15px;color:#555}.form-phone{display:inline-block;margin-top:12px;text-decoration:underline;font-size:.875rem}.form-status{margin-top:16px;font-size:.9rem}.form-status.error{color:#8a273c}.form-status.success{color:var(--green)}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}#gallery{background:var(--ink);color:white;width:min(1150px,calc(100% - 30px));padding:50px 20px 20px}#gallery img{max-height:73svh;object-fit:contain}#gallery p{text-align:center;max-width:none;margin-top:12px;font-size:.9rem}.noscript{position:fixed;bottom:0;background:white;color:black;padding:15px;z-index:20;font-size:14px}
@media(min-width:1600px){.section-pad{padding-left:max(7%,calc((100vw - 1400px)/2));padding-right:max(7%,calc((100vw - 1400px)/2))}.hero-copy{top:32%}.quick-wrap{max-width:1600px;margin-left:auto;margin-right:auto}}
@media(max-width:1050px){.desktop-nav{gap:16px}.header-tools{gap:16px}.header-enquiry{display:none}.hero{min-height:660px}.quick-label{display:none}.quick-enquiry{grid-template-columns:1fr 1fr .6fr 1.25fr}.quick-enquiry label:first-of-type{border-left:0}.section-pad{padding-top:85px;padding-bottom:85px}.house-story{gap:7%;padding-top:0}.story-photo{min-height:560px}.story-copy{padding-top:45px}.room-photo{height:320px}.table-copy{padding:70px 12%}.experience-image{height:350px}.experience:nth-child(1) .experience-image{height:450px}.bike-copy{padding:65px 12%}}
@media(max-width:700px){html{scroll-padding-top:20px}.section-pad{padding:65px 6%}.header{padding:9px 5%;gap:14px}.brand{width:66px}.desktop-nav{display:none}.header-tools{gap:20px}.languages{gap:12px}.menu-toggle{display:block;font-size:.8rem;padding:8px 0}.menu-toggle span{margin-left:5px}.mobile-nav{position:absolute;z-index:9;top:85px;left:0;right:0;background:var(--green);color:white;padding:28px 6%}.mobile-nav>a{display:block;padding:12px 0;border-bottom:1px solid #fff3;font-family:var(--serif);font-size:1.65rem}.mobile-nav .button{padding-left:0;background:transparent}.hero{min-height:650px;height:87svh;max-height:880px}.hero-copy{left:6%;right:5%;top:34%}.hero-copy .eyebrow{font-size:.66rem;letter-spacing:.14em;margin-bottom:26px}.hero h1{font-size:clamp(3.1rem,10.5vw,5.3rem);line-height:1.05}.hero h1 em{padding-left:0}.hero-image{object-position:53%}.hero-bottom{bottom:57px;left:6%;right:6%}.hero-bottom p{display:none}.hero-bottom a{font-size:.75rem}.quick-wrap{padding:0 5%;margin-top:-28px}.quick-enquiry{grid-template-columns:1fr 1fr}.quick-enquiry label{padding:13px 16px}.quick-enquiry label:nth-of-type(3){border-left:0;border-top:1px solid var(--line)}.quick-enquiry input,.quick-enquiry select{font-size:1rem}.quick-enquiry>button{padding:15px;font-size:.8rem}.intro{display:block;padding-top:70px;padding-bottom:80px}.intro h2{font-size:3.5rem}.intro-body{padding-top:32px}.intro-body p{font-size:1rem}.house-story{display:flex;flex-direction:column;gap:0;padding-top:0}.story-photo{height:460px;min-height:0}.story-copy{padding-top:40px}.story-copy h2{font-size:3rem}.story-copy>p:not(.eyebrow){max-width:100%}.detail-photo{height:150px;width:44%;margin-top:30px}.section-heading{display:block;margin-bottom:35px}.section-heading>p{margin-top:28px}.section-heading h2{font-size:3.6rem}.room-grid{display:block}.room-photo{height:340px}.room:nth-child(2){padding-top:45px}.room-heading h3{font-size:1.9rem}.comforts{margin-top:40px;display:grid;grid-template-columns:1fr 1fr;gap:15px;font-size:.75rem}.table-story{display:flex;flex-direction:column;min-height:0}.table-image{height:440px}.table-copy{padding:55px 6%}.table-copy h2{font-size:3.6rem}.aperitivo-strip{height:300px}.aperitivo-strip p{bottom:25px;left:6%;right:6%;font-size:1.6rem}.experience-grid{display:block}.experience:nth-child(2){padding-top:50px}.experience-image,.experience:nth-child(1) .experience-image{height:430px}.experience:nth-child(2) .experience-image{height:320px}.experience h3{font-size:2rem}.local-experiences{margin-top:50px}.local-experience summary{gap:15px;padding:22px 0}.local-experience summary>span:nth-child(2){font-size:1.55rem}.local-experience small{font-size:.65rem}.local-detail{padding-left:10%;padding-right:0}.local-detail p{font-size:.95rem}.bike-story{display:flex;flex-direction:column;min-height:0}.bike-story>div:first-child{height:430px}.bike-story img{object-position:50% 60%}.bike-copy{padding:55px 6%}.bike-copy h2{font-size:3rem}.visit{padding-top:75px;padding-bottom:75px}.visit h2{font-size:3.8rem}.footer-top{grid-template-columns:1fr;gap:30px;padding-bottom:35px}.footer-top>img{width:110px;height:110px}.footer-bottom{flex-direction:column;gap:12px}.footer-bottom button{align-self:start}.floating-enquiry{right:15px;bottom:15px;padding:12px 17px}.dialog-content{padding:45px 22px 25px}.dialog-content>.eyebrow{font-size:.65rem}.form-grid{gap:14px}.form-grid input{padding:10px 8px}.form-grid label{font-size:.75rem}.video-toggle{bottom:130px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Long-form pages retain the house palette and share the enquiry flow. */
.desktop-nav [aria-current]{border-bottom:1px solid currentColor}.section-more{margin-top:32px}.footer-pages{display:flex;gap:28px;flex-wrap:wrap;margin:0 0 35px;font-size:.875rem}
.article-hero{display:grid;grid-template-columns:1fr 1fr;height:auto;min-height:760px;max-height:none;padding-top:107px;background:var(--green)}.article-hero-copy{padding:85px 12% 90px 14%;align-self:center}.article-hero .eyebrow{font-size:.8rem;letter-spacing:.12em}.article-hero .eyebrow span{padding:0 10px;opacity:.5}.article-hero .eyebrow a:hover{text-decoration:underline}.article-hero h1{font-size:clamp(3.4rem,6.4vw,7.6rem);line-height:1.04;letter-spacing:-.055em;overflow-wrap:break-word;text-shadow:none}.article-intro{font-size:1.05rem;line-height:1.8;margin-top:32px;max-width:42ch}.article-hero .text-link{margin-top:25px}.article-hero-photo{min-width:0;overflow:hidden}.article-hero-photo img{height:100%;max-height:830px;min-height:100%;object-position:center}.page-activities .article-hero{background:var(--purple)}.page-taste .article-hero{background:var(--purple)}.page-rooms .article-hero-photo img{object-position:48%}
.article-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:9%;padding-top:110px;align-items:start}.story-index{position:sticky;top:36px;border-top:1px solid var(--line);padding-top:25px}.story-index>.eyebrow{color:var(--green);margin-bottom:15px}.story-index a{display:flex;gap:14px;padding:15px 0;border-bottom:1px solid var(--line);font-size:.875rem;line-height:1.5}.story-index a:hover{text-decoration:underline;text-underline-offset:4px}.story-index a span{color:var(--purple);font-size:.75rem;padding-top:2px}.chapter{padding:0 0 75px;margin:0 0 75px;border-bottom:1px solid var(--line);scroll-margin-top:45px}.chapter:last-of-type{margin-bottom:0}.chapter>.eyebrow{color:var(--purple);font-size:.8rem;margin-bottom:18px}.chapter h2{font-size:clamp(2.5rem,4.2vw,4.4rem);line-height:1.09;max-width:19ch;letter-spacing:-.045em}.chapter-photo{margin:36px 0;aspect-ratio:4/3;overflow:hidden}.chapter-photo>.room-photo{height:100%}.chapter-text{margin-top:28px;max-width:65ch}.chapter-text p{max-width:none;margin-top:20px;font-size:1.05rem;line-height:1.9}.chapter-links{display:flex;align-items:center;flex-wrap:wrap;gap:20px 35px;margin-top:24px}.partner-link{font-size:.875rem;text-decoration:underline;text-underline-offset:5px;color:var(--green)}.amenities-label{font-family:var(--sans);font-size:.9rem;letter-spacing:0;margin-top:30px}.room-amenities{list-style:none;padding:20px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;font-size:.9rem}.room-amenities li:before{content:'+';color:var(--green);margin-right:10px}.story-note{margin-top:35px;padding:25px 30px;background:#e8e9e3;font-size:.9rem}.shared-story{display:grid;grid-template-columns:1fr 1fr;background:var(--green);color:var(--paper)}.shared-copy{padding:85px 14%}.shared-copy h2{font-size:clamp(2.8rem,4vw,4.5rem)}.shared-copy>p:not(.eyebrow){margin-top:30px}.shared-copy .text-link{margin-top:20px}
@media(min-width:1600px){.article-layout{grid-template-columns:270px minmax(0,1fr)}.long-story{max-width:900px}}
@media(max-width:1050px){.article-hero{min-height:710px}.article-hero-copy{padding:65px 10% 80px 12%}.article-layout{grid-template-columns:190px minmax(0,1fr);gap:6%}.article-hero h1{font-size:3.8rem}.chapter-text p{font-size:1rem}.shared-copy{padding:65px 10%}}
@media(max-width:700px){.article-hero{display:flex;flex-direction:column;padding-top:94px;min-height:0;height:auto;max-height:none}.article-hero-copy{padding:42px 6% 55px}.article-hero h1{font-size:clamp(3rem,12vw,4.8rem)}.article-intro{font-size:1rem;margin-top:25px;line-height:1.75}.article-hero .eyebrow{margin-bottom:25px}.article-hero .text-link{margin-top:20px}.article-hero-photo{height:340px;width:100%}.article-hero-photo img{max-height:none;min-height:0}.article-layout{display:block;padding-top:65px}.story-index{position:static;margin-bottom:55px;padding-top:20px}.story-index a{padding:12px 0;font-size:.9rem}.chapter{padding-bottom:48px;margin-bottom:48px;scroll-margin-top:25px}.chapter h2{font-size:2.65rem}.chapter-photo{margin:28px 0}.chapter-text p{line-height:1.8}.chapter-links{align-items:flex-start;flex-direction:column;gap:20px}.chapter-links .text-link{max-width:100%;text-align:left}.room-amenities{font-size:.875rem;gap:12px 18px}.story-note{padding:22px}.shared-story{display:flex;flex-direction:column}.shared-story>div:first-child{height:350px}.shared-copy{padding:55px 6%}.footer-pages{gap:15px 25px}.article-hero .text-link:focus-visible{outline-color:var(--sand)}}
/* Guest voices: a quiet photographic pause between rooms and the table. */
.guest-reviews{position:relative;isolation:isolate;overflow:hidden;background:var(--purple);color:var(--paper);text-align:center;padding-top:95px;padding-bottom:85px}.guest-reviews>.reviews-background{position:absolute;inset:0;z-index:-1;width:100%;height:100%;object-fit:cover;object-position:center 55%;opacity:.2;pointer-events:none}.reviews-content{position:relative;max-width:1100px;margin:auto}.guest-reviews .eyebrow{margin:0 auto 12px;font-size:.8rem}.guest-reviews h2{font-family:var(--sans);font-size:1rem;line-height:1.6;letter-spacing:0;font-weight:400}.review-slides{display:grid;margin:38px 0 25px;touch-action:pan-y}.review-slide{grid-area:1/1;visibility:hidden;opacity:0;transform:translateX(16px);margin:0;transition:opacity .7s ease,transform .7s ease,visibility .7s;pointer-events:none;align-self:center}.review-slide.is-active{visibility:visible;opacity:1;transform:translateX(0);pointer-events:auto}.review-stars{font-size:.9rem;letter-spacing:.28em;color:var(--sand);margin-bottom:24px}.review-slide blockquote{margin:0 auto 32px;max-width:940px}.review-slide blockquote p{font-family:var(--serif);font-style:italic;font-size:clamp(2.5rem,4.8vw,5rem);line-height:1.17;letter-spacing:-.035em;max-width:25ch;margin:auto;text-wrap:balance}.review-slide blockquote p:before{content:'“'}.review-slide blockquote p:after{content:'”'}.review-slide figcaption cite{display:block;font-size:1rem;font-style:normal;margin-bottom:8px}.review-slide figcaption>span{display:block;font-size:.8rem;line-height:1.6;opacity:.85}.review-controls{display:flex;justify-content:center;align-items:center;gap:18px;margin:30px auto 20px}.review-arrow,.review-pause{border:1px solid #f2f2f270;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;padding:0;font-size:1.35rem;line-height:1}.review-arrow:hover,.review-pause:hover{background:#f2f2f21a}.review-pause{font-size:.9rem;margin-left:10px}.review-dots{display:flex;align-items:center;gap:2px}.review-dots button{width:34px;height:44px;display:grid;place-items:center;padding:0}.review-dots span{display:block;width:6px;height:6px;border-radius:50%;background:var(--paper);opacity:.4;transition:transform .3s,opacity .3s}.review-dots [aria-current] span{opacity:1;transform:scale(1.5)}.guest-reviews a:focus-visible,.guest-reviews button:focus-visible{outline-color:var(--sand)}.reviews-source{display:inline-block;font-size:.875rem;border-bottom:1px solid #f2f2f280;padding:8px 0}.reviews-source span{margin-left:18px}.review-announcement{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:700px){.guest-reviews{padding:65px 6% 60px}.review-slides{margin-top:30px}.review-slide blockquote p{font-size:clamp(2.1rem,8.8vw,3.3rem);max-width:20ch}.review-slide blockquote{margin-bottom:28px}.review-slide figcaption>span{font-size:.75rem}.review-controls{gap:12px}.review-pause{margin-left:5px}}
/* House and room photography. */
.page-home #table{background:var(--paper);color:var(--ink)}.page-home #table .eyebrow{color:var(--purple)}.page-home #table .breakfast-note{border-top-color:var(--line)}.page-home #table .text-link{color:var(--green)}
.room-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 32px}.room-gallery button{position:relative;padding:0;aspect-ratio:1;overflow:hidden}.room-gallery button img{transition:transform .5s}.room-gallery button:hover img{transform:scale(1.035)}.room-gallery button>span{position:absolute;right:10px;bottom:10px;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--paper);font-size:1rem}.gallery-navigation{display:flex;justify-content:center;align-items:center;gap:25px;padding-top:15px}.gallery-navigation button{width:44px;height:44px;border:1px solid #fff6;border-radius:50%;font-size:1.5rem}.gallery-navigation button:hover{background:#fff2}.gallery-navigation span{font-size:.85rem;min-width:50px;text-align:center}#gallery img{height:65svh;touch-action:pan-y}#gallery{max-height:95svh}#gallery button:focus-visible{outline-color:var(--sand)}
.page-house .article-hero{background:var(--green)}.house-tour{padding-top:115px;padding-bottom:35px}.house-chapter{display:grid;grid-template-columns:1.15fr 1fr;gap:9%;align-items:start;margin-bottom:115px}.house-chapter:nth-child(even){grid-template-columns:1fr 1.15fr}.house-chapter:nth-child(even) .house-chapter-image{order:2}.house-chapter-image{min-width:0}.house-chapter-image>button{display:block;position:relative;padding:0;width:100%;height:650px}.house-chapter-copy{padding-top:50px;min-width:0}.house-chapter-copy .eyebrow{color:var(--purple)}.house-chapter-copy h2{font-size:clamp(2.7rem,4.4vw,4.6rem);line-height:1.08}.house-chapter-copy>p:not(.eyebrow){margin-top:25px;line-height:1.85}.house-detail{display:block;position:relative;padding:0;width:72%;height:260px;margin:35px 0 0 auto}.house-detail .image-expand{width:30px;height:30px;font-size:1rem;right:10px;bottom:10px}.house-chapter:first-child .house-chapter-image>button{height:500px}.house-chapter:first-child{align-items:center}.house-chapter:first-child .house-chapter-copy{padding-top:0}
@media(max-width:1050px){.house-chapter{gap:6%}.house-chapter-image>button{height:550px}.house-chapter-copy{padding-top:20px}.house-detail{height:210px;width:85%}.desktop-nav{gap:18px}}
@media(max-width:700px){.room-gallery{gap:8px}.room-gallery button>span{width:24px;height:24px;right:6px;bottom:6px}.house-tour{padding-top:65px;padding-bottom:5px}.house-chapter,.house-chapter:nth-child(even){display:flex;flex-direction:column;gap:30px;margin-bottom:65px}.house-chapter:nth-child(even) .house-chapter-image{order:0}.house-chapter-image{width:100%}.house-chapter-image>button,.house-chapter:first-child .house-chapter-image>button{height:420px}.house-chapter-copy{padding-top:0}.house-chapter-copy h2{font-size:2.8rem}.house-chapter-copy .eyebrow{margin-bottom:18px}.house-detail{width:70%;height:240px}.gallery-navigation{gap:20px}#gallery img{height:60svh}}
/* A persistent, compatible gradient header; no backdrop-filter dependency. */
.header{min-height:96px;padding-top:18px;padding-bottom:18px;isolation:isolate}
.header:before{content:'';position:absolute;inset:0 0 -32px;z-index:-1;pointer-events:none;background:linear-gradient(to bottom,rgba(17,17,17,.86),rgba(17,17,17,.64) 48%,rgba(17,17,17,.28) 78%,transparent)}
.brand{width:74px}.brand img{width:74px;height:56px}.desktop-nav{font-size:.9rem}
.header a:focus-visible,.header button:focus-visible{outline-color:var(--sand)}
.mobile-nav{position:fixed;top:78px;z-index:29;max-height:calc(100svh - 78px);overflow:auto}
.story-index{top:128px}h2,h3,.article-hero h1,.chapter h2{letter-spacing:-.025em}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
/* Full wordmark over the hero; responsive frame rules follow below. */
.page-home .hero{height:100vh;height:100svh;min-height:620px;max-height:none}
.hero-logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(38vw,46svh,440px);height:auto;object-fit:contain;filter:drop-shadow(0 3px 20px #1113)}
.hero-location{position:absolute;left:7%;right:7%;top:132px;max-width:none;text-align:center;font-size:.7rem;letter-spacing:.2em}
.page-home .hero-shade{background:linear-gradient(180deg,#11111115 25%,#11111108 55%,#11111166)}
.page-home .hero .quick-wrap{position:absolute;left:0;right:0;bottom:32px;margin:0 auto;width:100%}
.page-home .hero-bottom{bottom:158px}.page-home .video-toggle{bottom:224px}
.quick-enquiry{border:0;box-shadow:0 12px 42px rgba(17,17,17,.16),0 2px 8px rgba(17,17,17,.06);color:var(--ink)}
.quick-label{font-size:1.4rem;display:flex;flex-direction:column;justify-content:center}
.quick-enquiry label{padding-top:18px;padding-bottom:16px}
.quick-enquiry input,.quick-enquiry select{font-size:1rem;min-height:38px}
.form-grid input,.form-grid select,.form-grid textarea{min-height:50px;border-color:#b9bab2;background-color:#fafaf8;padding:12px;line-height:1.5}
select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%234f6445' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat}
.form-grid select{padding-right:42px}.form-grid select,.quick-enquiry select{background-color:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%234f6445' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");padding-right:30px;background-position:right 0 center;background-repeat:no-repeat}
/* Spacious desktop date chooser; touch devices retain their native date controls. */
input.desktop-date{cursor:pointer;padding-right:32px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='19' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%234f6445' stroke-width='1.5' stroke-linecap='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M7 3v4m10-4v4M3 10h18m-13 4h2m4 0h2m-8 3h2'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}
.quick-enquiry input.desktop-date{background-position:right 0 center}
input.desktop-date::-webkit-calendar-picker-indicator{display:none}
.date-picker{width:min(800px,calc(100% - 40px));padding:34px;border-radius:8px;box-shadow:0 24px 90px #1114;max-height:90svh;overflow:auto}
.date-picker::backdrop{background:#1117;backdrop-filter:none}
.date-picker-head{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:20px}
.date-picker .eyebrow{margin:0 0 8px;color:var(--green);font-size:.65rem}
.date-picker h2{font-size:2rem;letter-spacing:-.025em;color:var(--purple)}
.date-picker-close{width:44px;height:44px;font-size:1.8rem;border:1px solid var(--line);border-radius:50%;flex-shrink:0}
.calendar-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-top:1px solid var(--line)}
.calendar-nav>span{font-size:.85rem;color:#555}.calendar-nav button{width:44px;height:44px;border:1px solid var(--line);border-radius:50%;font-size:1.3rem}
.calendar-months{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.calendar-month h3{font-family:var(--sans);font-size:1rem;letter-spacing:0;margin:12px 0 18px;text-align:center;font-weight:500}
.calendar-month table{table-layout:fixed;width:100%;border-collapse:collapse}
.calendar-month th{font-weight:400;font-size:.7rem;color:#666;height:30px}
.calendar-month td{padding:2px;text-align:center;height:48px}
.calendar-day{display:block;width:100%;height:44px;border-radius:50%;font-size:.9rem;padding:0}
.calendar-day:hover:not(:disabled){background:#684a7015}.calendar-day[aria-current=date]{box-shadow:inset 0 0 0 1px var(--green)}
.calendar-day.in-stay{background:#4f644514;border-radius:4px}.calendar-day[aria-pressed=true]{background:var(--purple)!important;color:var(--paper)}
.calendar-day:disabled,.calendar-nav button:disabled{opacity:.28;cursor:default}
.calendar-day:focus-visible{outline-offset:1px}
.calendar-foot{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);margin-top:24px;padding-top:20px;font-size:.75rem;color:#666}
.calendar-clear{color:var(--green);text-decoration:underline;padding:8px;font-size:.85rem}
.review-dots button{width:26px}.review-controls{gap:12px}.review-slide blockquote p{letter-spacing:-.02em}
@media(max-width:1050px){.quick-label{display:none}.page-home .hero-bottom{bottom:155px}}
@media(max-width:700px){html{scroll-padding-top:96px}.header{height:78px;min-height:78px;padding:12px 5%}.brand,.brand img{width:58px}.brand img{height:44px}.header:before{bottom:-24px}.page-home .hero{min-height:560px;max-height:none}.hero-logo{width:min(64vw,34svh,290px);top:50%}.hero-location{top:110px;left:6%;right:6%;font-size:.59rem}.page-home .hero .quick-wrap{bottom:22px}.page-home .hero-bottom{bottom:215px}.page-home .hero-bottom .round-arrow{width:34px;height:34px}.page-home .video-toggle{bottom:215px}.quick-enquiry label{padding:10px 14px}.quick-enquiry>button{font-size:.85rem}.quick-enquiry input,.quick-enquiry select{min-height:37px}.form-grid select,.form-grid input{min-height:49px}.form-grid input[type=date]{font-size:1rem}.review-controls{display:grid;grid-template-columns:44px 44px 44px;gap:6px 18px}.review-dots{grid-row:2;grid-column:1/-1;justify-content:center;justify-self:center;gap:0}.review-dots button{width:27px;min-height:44px}.review-pause{margin:0}.date-picker{padding:22px}.calendar-months{grid-template-columns:1fr}.calendar-month:nth-child(2){display:none}}
@media(max-height:650px) and (min-width:701px){.page-home .hero{min-height:520px}.hero-logo{width:min(30vw,40svh)}.hero-location{top:105px}.page-home .hero .quick-wrap{bottom:20px}.page-home .hero-bottom{bottom:138px}.calendar-day{height:34px}.calendar-month td{height:38px}.date-picker{padding:22px 30px}.calendar-foot{margin-top:12px;padding-top:10px}.calendar-nav{padding:8px 0}}

.form-grid select{background-color:#fafaf8;background-position:right 14px center;padding-right:42px}
@media(max-width:700px) and (max-height:700px){.page-home .hero-bottom{display:none}}

/* Align the shared consent control with the first text line and the form edge. */
.consent{display:grid;grid-template-columns:18px minmax(0,1fr);column-gap:12px;align-items:start}
.consent input[type=checkbox]{width:18px;height:18px;min-height:0;margin:1px 0 0;padding:0;align-self:start}
.hero h1 em,.review-slide blockquote p,.aperitivo-strip p{font-style:italic}
/* A square, un-cropped visit to Pomona, woven into the article. */
.story-film{margin:34px 0 38px;max-width:680px}
.story-film video{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:var(--green)}
.story-film figcaption{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px 0;border-bottom:1px solid var(--line);font-size:.8rem;line-height:1.5}
.story-film figcaption>span{color:var(--green)}
.film-sound{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);padding:9px 13px;font-size:.75rem;min-height:42px}
.film-sound svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5}
.film-sound:hover{background:#4f64450d}
.film-sound[aria-pressed=true] .sound-off{display:none}
.story-film video::cue{font-family:Arial,Helvetica,sans-serif;background:rgba(17,17,17,.8);color:white}
@media(max-width:700px){.story-film{margin:28px 0}.story-film figcaption{align-items:flex-start;font-size:.75rem}.film-sound{padding:8px 10px}}

/* The hero now follows the film frame: full 16:9 desktop, square crop on mobile. */
.page-home .hero{height:auto;min-height:0;max-height:none;aspect-ratio:16/9}
.page-home .hero-video{object-fit:contain}
.page-home .hero-logo{width:min(29vw,430px);top:50%}
.page-home .hero-location{top:112px}
.page-home .video-toggle{bottom:225px;right:7%}
.film-controls{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0}
.film-toggle{border:1px solid var(--line);padding:9px 13px;font-size:.75rem;min-height:42px}
.film-toggle:hover{background:#4f64450d}
.story-film figcaption>span{max-width:32ch}
.story-film video{scroll-margin-top:110px}
@media(min-width:701px) and (max-width:1050px){.page-home .hero-location{display:none}.page-home .hero-logo{width:23vw;top:40%}.page-home .hero-bottom{display:none}.page-home .video-toggle{bottom:136px}}
@media(max-width:700px){
 .page-home .hero{aspect-ratio:auto;padding-top:100%;height:auto;min-height:0;max-height:none}
 .page-home .hero-image,.page-home .hero-video,.page-home .hero-shade{height:100vw;max-height:none;bottom:auto}
 .page-home .hero-video{object-fit:cover;object-position:center}
 .page-home .hero-logo{top:50vw;width:46vw;max-width:290px}
 .page-home .hero-location,.page-home .hero-bottom{display:none}
 .page-home .hero .quick-wrap{position:relative;inset:auto;margin:0;padding:0;width:100%;max-width:none}
 .page-home .video-toggle{top:calc(100vw - 48px);bottom:auto;right:5%;font-size:.7rem;background:#1114}
 .page-home .quick-enquiry{box-shadow:0 8px 26px #1111110d}
 .story-film figcaption{flex-wrap:wrap}.film-controls{margin-left:auto}.film-toggle{padding:8px 10px}
}

/* Homepage identity changes from the hero to the fixed header on scroll. */
.page-home .hero-logo{left:7%;top:7%;transform:none;z-index:1000;pointer-events:none;transition:opacity .32s ease}
.page-home .header .brand{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .32s ease,visibility 0s linear .32s}
.page-home.is-scrolled .header .brand{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}
.page-home.is-scrolled .hero-logo{opacity:0}
@media(max-width:700px){.page-home .hero-logo{left:5%}}
@media(prefers-reduced-motion:reduce){.page-home .hero-logo,.page-home .header .brand{transition:none}}

/* Icon-only mobile navigation trigger, twice the former icon size. */
.menu-toggle{min-width:44px;min-height:44px}
.menu-toggle span{display:block;margin-left:0;font-size:1.6rem;line-height:1}

/* Keep navigation centred on the viewport, aligned with the hero location. */
@media(min-width:701px){
 .header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:16px}
 .header .brand{justify-self:start}
 .header-tools{justify-self:end}
}
@media(min-width:701px) and (max-width:1200px){.header-enquiry{display:none}}
.apartment-details{margin:0 0 48px}

/* SVG icons share one shape across desktop and mobile, without emoji fallback. */
.ui-icon{display:inline-block;width:1em;height:1em;flex-shrink:0;vertical-align:-.125em;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.review-stars>span{display:inline-flex;gap:.28em}
.menu-toggle .ui-icon{display:block}
/* Leave space for all four language links before switching to the mobile menu. */
@media(min-width:701px) and (max-width:900px){
 .header{display:flex}
 .desktop-nav{display:none}
 .menu-toggle{display:block;padding:8px 0}
}
