:root{--paper:#f8f5ed;--cream:#eee9dd;--green:#294a40;--dark:#223c33;--ink:#29382f;--muted:#626b61;--line:#d4d5c8;--serif:Georgia,'Times New Roman',serif;--sans:'Segoe UI',Arial,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.7}a{color:inherit;text-underline-offset:5px}button{font:inherit;color:inherit;cursor:pointer}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.13}h1{font-size:clamp(42px,5.4vw,78px);letter-spacing:-2.7px}h2{font-size:clamp(32px,3vw,44px);letter-spacing:-1.1px}h3{font-size:27px;letter-spacing:-.5px}em{font-weight:400;color:#587264}p{margin:0 0 20px}p:last-child{margin-bottom:0}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #996d3a;outline-offset:5px}a:hover{color:#627c66}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:var(--green);color:white;padding:12px 20px}.skip:focus{top:12px}.preview-bar{background:var(--green);color:#fff;font-size:10px;letter-spacing:1.8px;text-align:center;padding:7px 16px;line-height:1.7}.preview-bar span{font-size:11px;letter-spacing:.4px;padding-left:18px;color:#e3e9dd}.header{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:24px 5%;border-bottom:1px solid var(--line);background:var(--paper);position:relative;z-index:5}.brand{display:flex;gap:9px;align-items:center;text-decoration:none;flex-shrink:0}.brand svg{width:47px;height:47px}.brand>span{font-family:var(--serif);font-size:26px;line-height:1.15;letter-spacing:-.5px}.brand small{display:block;font-family:var(--sans);font-size:9px;letter-spacing:3px;margin-top:8px}nav{display:flex;gap:24px;align-items:center}nav>a{font-size:12px;text-decoration:none;white-space:nowrap;padding:8px 0}nav>a[aria-current]{border-bottom:1px solid var(--green)}nav .nav-cta{border:1px solid var(--green);padding:10px 18px;margin-left:5px}.menu-toggle{display:none}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2px;line-height:1.6;margin-bottom:19px}.hero{padding:62px 5% 65px;display:grid;grid-template-columns:1fr 1.05fr;gap:5%;max-width:1600px;margin:auto}.hero-copy{padding-top:18px}.hero h1{line-height:1.04}.hero-description{max-width:425px;font-size:16px;line-height:1.8;margin:27px 0;color:var(--muted)}.small-line{display:inline-block;vertical-align:middle;width:23px;height:1px;background:var(--green);margin-right:9px}.hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;min-height:49px;text-decoration:none;background:var(--green);color:white;padding:13px 22px;font-size:12px;line-height:1.7;border:1px solid var(--green)}.button:hover{color:white;background:#3e6151}.button.outline{background:transparent;color:var(--green)}.button.outline:hover{background:var(--green);color:white}.subtle-link{font-size:12px;display:inline-block}.hero-footnote{font-size:9px;letter-spacing:1.6px;margin-top:38px;color:var(--muted)}.hero-photo{position:relative;padding-bottom:25px}.hero-photo>.photo-placeholder,.hero-photo>img{height:520px;min-height:100%}.hero-photo figcaption{display:flex;justify-content:space-between;align-items:center;padding-top:10px;gap:20px;font-size:9px;letter-spacing:1.6px}.hero-photo figcaption span:first-child{font-family:var(--serif);font-style:italic;font-size:17px;letter-spacing:0}.hero-stamp{position:absolute;width:124px;height:124px;border:1px solid #bcc8b8;border-radius:50%;background:var(--paper);left:-40px;bottom:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:7px;line-height:1.6;letter-spacing:1px;text-align:center;transform:rotate(-10deg)}.hero-stamp strong{font-family:var(--serif);font-size:33px;font-weight:400;letter-spacing:0;line-height:1.3}.photo-placeholder{display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative;overflow:hidden;min-height:220px;height:100%;padding:27px 20px;text-align:center;color:#294a40;background:#dce2d4}.photo-placeholder:before{content:'';position:absolute;inset:16px;border:1px solid #5a74692e;pointer-events:none}.sage{background:linear-gradient(145deg,#e3e8da,#c4d1bd)}.sand{background:linear-gradient(145deg,#eae1d0,#d8ccb5)}.olive{background:linear-gradient(145deg,#dce1ce,#bbc7a7)}.clay{background:linear-gradient(145deg,#edddd1,#d7bdaa)}.photo-marker{font-size:8px;letter-spacing:2.1px;position:absolute;left:0;right:0;top:28px;font-weight:600}.placeholder-flower{width:110px;opacity:.48;margin:34px auto 18px}.hero-photo .placeholder-flower{width:210px}.photo-label{font-family:var(--serif);font-style:italic;max-width:300px;font-size:22px;line-height:1.2;position:relative}.photo-note{font-size:9px;letter-spacing:.3px;margin-top:12px;position:relative}.intro-strip{display:grid;grid-template-columns:1fr 1.3fr .7fr;gap:60px;align-items:center;background:var(--cream);padding:35px 5%;border-block:1px solid var(--line)}.intro-strip>p{font-family:var(--serif);font-size:29px;line-height:1.2;margin:0}.intro-strip>div{font-size:13px;color:var(--muted);max-width:430px}.text-link{display:inline-flex;align-items:center;gap:20px;font-size:12px;text-decoration:none;border-bottom:1px solid #9caea0;padding-bottom:5px;width:fit-content;line-height:1.7}.text-link:hover{border-color:var(--green)}.section{padding:75px 5%;max-width:1600px;margin:auto}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:35px}.section-heading>p{font-size:13px;color:var(--muted);margin-bottom:0}.stay-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:35px 25px}.stay-card{grid-column:span 2;min-width:0}.stay-card:nth-child(4),.stay-card:nth-child(5){grid-column:span 3}.card-photo{display:block;position:relative;height:285px;text-decoration:none;overflow:hidden}.card-photo .placeholder-flower{width:100px}.card-photo:hover .placeholder-flower{opacity:.75}.card-index{position:absolute;bottom:16px;left:17px;font-size:8px;letter-spacing:1.6px;background:var(--paper);padding:4px 7px}.card-body{padding:23px 2px}.card-body .eyebrow{margin-bottom:9px;font-size:9px}.card-body h3{font-size:27px;line-height:1.2;margin-bottom:14px}.card-body h3 a{text-decoration:none}.card-body>p:not(.eyebrow){font-size:13px;color:var(--muted);margin-bottom:18px;max-width:450px}.card-body .text-link{font-size:11px}.section-end{display:flex;justify-content:center;margin-top:27px}.location-section{display:grid;grid-template-columns:1fr 1fr;gap:11%;padding:74px 9%;background:var(--green);color:var(--paper)}.location-section h2{margin-bottom:22px}.location-section>div>p:not(.eyebrow){font-size:14px;color:#d9e0d5}.location-section a{border-color:#a7b8a7}.location-section a:hover{color:#e8d6b0}.location-list{list-style:none;margin:0;padding:0}.location-list li{display:flex;gap:27px;border-top:1px solid #6b8273;padding:23px 0}.location-list li:last-child{border-bottom:1px solid #6b8273}.location-list li>span{font-family:var(--serif);font-size:17px;color:#bdcdb9}.location-list h3{font-size:23px;margin-bottom:9px}.location-list p{font-size:12px;color:#d4ddd1;line-height:1.7}.guide-preview{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;padding:85px 9%}.guide-art{height:310px;display:flex;flex-direction:column;justify-content:center;align-items:center;background:var(--cream);border:1px solid var(--line)}.guide-art svg{width:160px;opacity:.6}.guide-art span{font-size:9px;letter-spacing:3px;margin-top:20px}.guide-preview h2{margin-bottom:20px}.guide-preview p:not(.eyebrow){font-size:14px;color:var(--muted)}.guide-preview .subtle-link{display:block;margin-top:18px;width:fit-content}footer{background:#eaeade;padding:47px 5% 20px;border-top:1px solid var(--line)}.footer-top{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px;align-items:start}.footer-top>p{font-family:var(--serif);font-size:25px;line-height:1.25}.footer-top>div{display:flex;flex-direction:column;align-items:start;gap:6px}.footer-top>div>a{font-size:12px;text-decoration:none}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #c5cabc;margin-top:37px;padding-top:15px;font-size:9px;color:var(--muted)}.page-heading{padding:65px 9% 55px;border-bottom:1px solid var(--line)}.page-heading h1{max-width:950px}.page-heading>p:not(.eyebrow){max-width:650px;margin-top:25px;color:var(--muted);font-size:15px}.page-heading .button{margin-top:25px}.overview-stays{padding-top:50px}.full-grid .stay-card{grid-column:span 3}.full-grid .stay-card:last-child{grid-column:2/span 4}.full-grid .card-photo{height:350px}.booking-card{font-size:11px;display:block;margin-top:18px;width:fit-content}.practical{background:var(--cream);max-width:none}.practical h2{margin-bottom:32px}.practical-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin:0}.practical-grid dt{font-family:var(--serif);font-size:23px;border-top:1px solid #b5c0af;padding-top:18px;margin-bottom:10px}.practical-grid dd{margin:0;font-size:13px;color:var(--muted)}.unit-intro{padding:30px 5%}.back-link{font-size:11px;display:inline-block;margin-bottom:27px}.unit-title{display:flex;justify-content:space-between;gap:45px;align-items:end}.unit-title h1{font-size:clamp(38px,4vw,58px)}.unit-title .eyebrow{margin-bottom:13px}.unit-title>p{font-family:var(--serif);font-style:italic;font-size:20px;max-width:265px;line-height:1.5}.unit-gallery{display:grid;grid-template-columns:1.65fr 1fr;grid-template-rows:repeat(2,230px);gap:12px;margin:10px 5% 0}.gallery-tile{padding:0;border:0;position:relative;text-align:initial;display:block;overflow:hidden;background:var(--cream)}.gallery-lead{grid-row:span 2}.gallery-lead .placeholder-flower{width:190px}.gallery-open{position:absolute;bottom:20px;right:20px;background:var(--paper);font-size:10px;line-height:1.4;padding:8px 12px}.unit-content{display:grid;grid-template-columns:1.5fr 1fr;gap:9%;padding:65px 9% 70px;align-items:start}.unit-content h2{margin-bottom:25px}.unit-content p{font-size:14px;color:var(--muted)}.unit-content p.large-copy{font-family:var(--serif);font-size:24px;line-height:1.5;color:var(--ink)}.detail-heading{font-size:25px;margin:32px 0 17px}.feature-list{list-style:none;padding:0;margin:0;font-size:13px}.feature-list li{padding:10px 0;border-bottom:1px solid var(--line)}.feature-list li:before{content:'—';margin-right:10px;color:#738b75}.detail-note{background:#eee9da;border-left:2px solid #9d966b;padding:20px 24px;margin:28px 0}.detail-note strong{font-size:12px}.detail-note p{font-size:13px;color:var(--muted);margin:7px 0 0}.booking-panel{background:var(--cream);padding:32px;position:sticky;top:25px}.booking-panel h2{font-size:33px}.booking-panel .button{width:100%;gap:10px;padding:14px 16px;font-size:12px}.booking-panel p.booking-note{font-size:11px;line-height:1.7;margin-top:17px}.booking-panel hr{border:0;border-top:1px solid #c5cbbd;margin:25px 0}.unit-bottom{padding:55px 9%;display:flex;justify-content:space-between;align-items:center;gap:35px}.unit-bottom h2{font-size:34px}.guide-layout{padding:50px 9% 60px;display:grid;grid-template-columns:245px 1fr;gap:9%;align-items:start}.guide-nav{display:flex;flex-direction:column;align-items:start;gap:0;position:sticky;top:30px;border-top:1px solid var(--line);padding-top:20px}.guide-nav .eyebrow{margin-bottom:15px}.guide-nav>a{font-size:12px;padding:10px 0;border-bottom:1px solid var(--line);width:100%;white-space:normal;line-height:1.5}.guide-nav>a>span{font-family:var(--serif);font-style:italic;font-size:14px;color:#6a7c6a;margin-right:8px}.guide-articles article{padding-bottom:45px;margin-bottom:38px;border-bottom:1px solid var(--line);scroll-margin-top:25px}.guide-articles h2{font-size:35px;margin-bottom:22px}.guide-articles p:not(.eyebrow){font-size:14px;line-height:1.9;color:var(--muted)}.source-links{display:flex;flex-wrap:wrap;gap:15px;margin-top:24px}.source-links .text-link{font-size:11px}.guide-source-note{font-size:11px!important}.about-story{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:65px 9%}.about-story figure>.photo-placeholder{height:470px}.about-story figure .placeholder-flower{width:150px}.about-story figcaption{font-size:10px;color:var(--muted);padding-top:12px}.about-story h2{margin-bottom:25px}.about-story p:not(.eyebrow){font-size:14px;color:var(--muted)}.contact-section{display:grid;grid-template-columns:1.3fr 1fr;gap:12%;padding:70px 9%}.contact-section h2{margin-bottom:25px}.contact-section p{font-size:14px;color:var(--muted)}.contact-section>div:nth-child(2){display:flex;flex-direction:column;justify-content:center;gap:20px}.contact-section>div:nth-child(2)>p{font-size:11px}.guest-heading{padding-bottom:35px}.guest-jump{padding:20px 9%;display:flex;justify-content:space-between;flex-wrap:wrap;border-bottom:1px solid var(--line)}.guest-jump>a{font-size:12px}.guest-practical{padding-inline:9%}.guest-practical .detail-note{margin-bottom:0;max-width:800px;background:var(--paper)}.guest-transport{display:grid;grid-template-columns:160px 1fr;gap:60px;padding:65px 9%;background:var(--green);color:var(--paper);align-items:center}.guest-transport h2{margin-bottom:20px}.guest-transport p:not(.eyebrow){font-size:14px;color:#d4ded0}.guest-transport .text-link:hover{color:#e8d6b0}.transport-mark{border:1px solid #8fa48d;text-align:center;font-family:var(--serif);font-size:76px;padding:8px 20px 30px;line-height:1.4}.transport-mark span{display:block;font-family:var(--sans);font-size:9px;letter-spacing:3px;line-height:1.8}.nearby-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:35px}.nearby-grid>a{text-decoration:none;border-top:1px solid var(--line);padding-top:20px;display:block}.nearby-grid span{font-size:8px;letter-spacing:1.3px}.nearby-grid h3{font-size:25px;margin:17px 0}.nearby-grid p{font-size:13px;color:var(--muted)}.nearby-grid b{font-weight:400;font-size:23px}dialog{border:0;background:var(--paper);width:min(850px,90vw);max-height:90vh;padding:22px 26px;color:var(--ink)}dialog::backdrop{background:#142b24d9}.dialog-toolbar,.dialog-controls{display:flex;justify-content:space-between;align-items:center;gap:20px}.dialog-toolbar p{font-size:12px;margin:0}.dialog-toolbar button,.dialog-controls button{background:transparent;border:1px solid var(--line);font-size:12px;padding:8px 14px}#gallery-image{margin-top:17px;height:min(52vh,480px)}#gallery-image .placeholder-flower{width:160px}#gallery-caption{font-family:var(--serif);font-size:20px;margin:17px 0}.dialog-controls{padding-bottom:5px}
@media(min-width:1600px){.header,.intro-strip,footer{padding-inline:calc((100vw - 1440px)/2)}.hero-photo>.photo-placeholder,.hero-photo>img{height:580px}}
@media(max-width:1100px){.header{padding-inline:4%;gap:15px}.brand>span{font-size:22px}.brand svg{width:40px}nav{gap:15px}nav>a{font-size:11px}nav .nav-cta{padding:9px 12px;margin-left:0}.hero{gap:5%;padding-top:45px}.hero-photo>.photo-placeholder,.hero-photo>img{height:490px}.hero-description{font-size:14px}.hero-actions{gap:14px}.intro-strip{gap:30px}.card-photo{height:245px}.card-body h3{font-size:24px}.unit-content{gap:6%;padding-inline:6%}.booking-panel{padding:25px}.guide-layout{padding-inline:6%;gap:6%}.about-story{padding-inline:6%;gap:6%}.nearby-grid{gap:18px}}
@media(max-width:900px){.header{padding:18px 5%;flex-wrap:wrap}.brand>span{font-size:25px}.menu-toggle{display:flex;gap:15px;align-items:center;background:transparent;border:1px solid #aab6a5;padding:8px 13px;font-size:12px}#main-nav{display:none;width:100%;align-items:start;flex-direction:column;gap:0;border-top:1px solid var(--line);padding-top:13px}#main-nav.is-open{display:flex}#main-nav>a{padding:12px 0;font-size:14px;white-space:normal}#main-nav .nav-cta{padding:11px 18px;margin-top:12px}.hero h1{font-size:clamp(40px,6vw,57px)}.hero{padding-top:35px}.hero-photo>.photo-placeholder,.hero-photo>img{height:465px}.hero-photo .photo-label{font-size:21px}.hero-stamp{width:105px;height:105px;left:-24px;bottom:40px;font-size:6px}.hero-stamp strong{font-size:30px}.intro-strip{grid-template-columns:1fr 1.3fr}.intro-strip .text-link{grid-column:2}.stay-grid{grid-template-columns:repeat(2,1fr);gap:25px}.stay-card,.stay-card:nth-child(4),.stay-card:nth-child(5),.full-grid .stay-card,.full-grid .stay-card:last-child{grid-column:span 1}.stay-card:last-child{grid-column:span 2;max-width:100%}.section-heading>p{max-width:270px}.practical-grid{grid-template-columns:repeat(2,1fr)}.location-section{gap:6%;padding:55px 6%}.guide-preview{padding:60px 6%;gap:6%}.guide-art{height:320px}.unit-title{display:block}.unit-title>p{max-width:none;margin-top:16px}.unit-gallery{grid-template-rows:repeat(2,190px)}.unit-content{grid-template-columns:1.3fr 1fr;gap:5%}.booking-panel h2{font-size:29px}.unit-bottom{padding-inline:6%}.guide-layout{grid-template-columns:190px 1fr;gap:5%}.guide-nav>a{font-size:11px}.about-story{gap:5%}.nearby-grid{grid-template-columns:repeat(2,1fr)}.footer-top{gap:25px}.footer-top>p{font-size:22px}.contact-section{gap:7%;padding-inline:6%}}
@media(max-width:650px){html{scroll-padding-top:25px}.preview-bar{font-size:8px;letter-spacing:1.2px;padding:8px 12px}.preview-bar span{display:block;font-size:9px;padding:2px 0 0}.header{padding:17px 6%}.brand>span{font-size:24px}.brand small{font-size:8px;letter-spacing:2.5px}.brand svg{width:37px;height:43px}.hero{grid-template-columns:1fr;padding:35px 6% 30px;gap:33px}.hero-copy{padding:0}.hero .eyebrow{font-size:8px;letter-spacing:1.6px;margin-bottom:21px}.hero h1{font-size:58px;letter-spacing:-2.5px;line-height:1.02}.hero-description{font-size:14px;margin:24px 0;max-width:100%}.hero-actions{gap:17px;align-items:start;flex-direction:column}.button{font-size:12px;min-height:48px}.hero-footnote{font-size:7px;letter-spacing:1.1px;margin-top:28px}.hero-photo>.photo-placeholder,.hero-photo>img{height:365px;min-height:0}.hero-photo .placeholder-flower{width:145px}.hero-photo .photo-label{font-size:23px}.hero-stamp{left:auto;right:15px;bottom:54px;width:93px;height:93px}.hero-stamp strong{font-size:25px}.hero-stamp{font-size:5.5px}.hero-photo figcaption{font-size:7px;letter-spacing:1.1px}.hero-photo figcaption span:first-child{font-size:16px}.intro-strip{grid-template-columns:1fr;gap:21px;padding:30px 6%}.intro-strip>p{font-size:29px}.intro-strip>div{font-size:13px}.intro-strip .text-link{grid-column:auto}.section{padding:48px 6%}.section-heading{display:block;margin-bottom:26px}.section-heading>p{margin-top:17px;max-width:none;font-size:12px}.section h2,.location-section h2,.guide-preview h2{font-size:36px}.stay-grid{display:block}.stay-card{margin-bottom:26px}.stay-card:last-child{margin-bottom:0}.card-photo{height:275px}.card-body{padding:20px 0 10px}.card-body h3{font-size:28px}.card-body>p:not(.eyebrow){font-size:13px}.full-grid .card-photo{height:290px}.section-end{margin-top:25px;justify-content:start}.location-section{grid-template-columns:1fr;padding:47px 6%;gap:35px}.location-section>div>p:not(.eyebrow){font-size:13px}.location-list li{padding:20px 0;gap:20px}.guide-preview{grid-template-columns:1fr;padding:45px 6%;gap:30px}.guide-art{height:220px}.guide-art svg{width:115px}.guide-art span{font-size:8px}.guide-preview p:not(.eyebrow){font-size:13px}.footer-top{grid-template-columns:1fr;gap:26px}.footer-top>p{font-size:24px}.footer-top>div{gap:11px}.footer-bottom{flex-direction:column;gap:9px;line-height:1.6;font-size:10px}footer{padding:35px 6% 25px}.page-heading{padding:38px 6% 35px}.page-heading h1{font-size:47px;letter-spacing:-1.9px}.page-heading>p:not(.eyebrow){font-size:14px}.page-heading .eyebrow{font-size:9px}.overview-stays{padding-top:35px}.practical-grid{grid-template-columns:1fr;gap:21px}.practical-grid dt{font-size:23px;padding-top:13px}.practical-grid dd{font-size:13px}.practical h2{margin-bottom:25px}.unit-intro{padding:23px 6%}.unit-title h1{font-size:42px;letter-spacing:-1.5px}.unit-title .eyebrow{font-size:8px}.unit-title>p{font-size:20px;margin-top:17px}.back-link{margin-bottom:21px}.unit-gallery{margin:0 6%;grid-template-columns:1fr 1fr;grid-template-rows:290px 160px;gap:9px}.gallery-lead{grid-column:span 2;grid-row:span 1}.unit-gallery .gallery-lead .placeholder-flower{width:100px}.unit-gallery .placeholder-flower{width:48px;margin:24px auto 8px}.unit-gallery .photo-placeholder{padding:20px 15px;min-height:0}.unit-gallery .photo-label{font-size:16px}.unit-gallery .photo-marker{font-size:5.5px;letter-spacing:.7px;top:20px}.unit-gallery .photo-note{font-size:7px;margin-top:7px}.unit-gallery .photo-placeholder:before{inset:10px}.gallery-open{bottom:10px;right:10px;font-size:8px;padding:5px 8px}.unit-content{grid-template-columns:1fr;padding:40px 6%;gap:30px}.unit-content h2{font-size:33px}.unit-content p.large-copy{font-size:22px}.booking-panel{position:static;padding:25px}.booking-panel .button{font-size:12px}.unit-bottom{flex-direction:column;align-items:start;padding:35px 6%;gap:22px}.unit-bottom h2{font-size:32px}.guide-layout{grid-template-columns:1fr;padding:30px 6%;gap:35px}.guide-nav{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 17px}.guide-nav .eyebrow{grid-column:span 2;margin-bottom:8px}.guide-nav>a{font-size:11px;min-height:46px}.guide-articles article{margin-bottom:30px;padding-bottom:30px}.guide-articles h2{font-size:31px}.guide-articles p:not(.eyebrow){font-size:13px}.source-links{flex-direction:column}.source-links .text-link{font-size:11px}.about-story{grid-template-columns:1fr;padding:35px 6%;gap:30px}.about-story figure>.photo-placeholder{height:330px}.about-story h2{font-size:33px}.contact-section{grid-template-columns:1fr;padding:40px 6%;gap:27px}.contact-section h2{font-size:35px}.guest-jump{padding:17px 6%;gap:12px;flex-direction:column;align-items:start}.guest-jump>a{font-size:12px;padding:6px 0}.guest-transport{grid-template-columns:1fr;padding:40px 6%;gap:25px}.transport-mark{width:115px;font-size:49px;padding:8px 12px 18px}.transport-mark span{font-size:7px;letter-spacing:2px}.guest-transport h2{font-size:33px}.nearby-grid{grid-template-columns:1fr;gap:25px}.nearby-grid h3{font-size:27px;margin:10px 0}.nearby-grid p{margin-bottom:12px}dialog{padding:18px;width:94vw}#gallery-image{height:45vh}#gallery-image .photo-label{font-size:22px}#gallery-image .placeholder-flower{width:100px}#gallery-caption{font-size:19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.unit-quick-book{display:none}@media(max-width:650px){.unit-quick-book{display:flex;margin-top:22px;width:100%;font-size:11px;padding:13px 16px;gap:10px}}
@media(max-width:650px){.unit-gallery .gallery-tile:not(.gallery-lead) .placeholder-flower{display:none}.unit-gallery .gallery-tile:not(.gallery-lead) .photo-label{margin-top:12px}}

.unit-gallery.expanded-gallery{grid-template-rows:repeat(2,220px);grid-template-columns:2fr 1fr 1fr}.unit-gallery.expanded-gallery .gallery-lead{grid-row:span 2}.about-story figure>img{height:480px;object-fit:cover}#gallery-image img{object-fit:contain}@media(max-width:650px){.unit-gallery.expanded-gallery{grid-template-columns:1fr 1fr;grid-template-rows:290px 160px 160px}.unit-gallery.expanded-gallery .gallery-lead{grid-column:span 2;grid-row:span 1}.about-story figure>img{height:330px}}

.unit-gallery .gallery-extra{display:none}.hero-photo>img{object-position:center}.gallery-open{background:rgba(248,245,237,.96)}

/* Phase 1 additions use the existing colors, type and spacing. */
.facts-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;margin:22px 0 38px}.facts-grid>div{padding:18px 0;border-top:1px solid var(--line,#d8d9d0)}.facts-grid dt{font-weight:600;margin-bottom:8px}.facts-grid dd{margin:0;line-height:1.65}.stay-facts{margin-top:35px}.stay-facts h3{font-size:28px}.other-stays nav{display:flex;flex-wrap:wrap;gap:12px}.other-stays a{border:1px solid #bdc8bd;padding:12px 18px;border-radius:3px}.other-stays a[aria-current]{background:#294a40;color:#fff}.comparison-scroll{overflow-x:auto;margin:30px 0;border:1px solid #ced3c7}.comparison table{border-collapse:collapse;width:100%;min-width:780px;font-size:15px;line-height:1.65}.comparison th,.comparison td{text-align:left;vertical-align:top;padding:20px;border-bottom:1px solid #ced3c7}.comparison thead{background:#e7ebdf}.comparison th:first-child{min-width:160px}.comparison small{display:block;margin-top:10px}.inquiry-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,1fr);gap:70px;align-items:start}.inquiry-layout h2{font-size:38px}.inquiry-layout fieldset{border:0;margin:28px 0 0;padding:0;min-width:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.form-grid label{display:block;font-weight:600}.form-grid label span{font-weight:400;font-size:13px}.form-grid input,.form-grid select,.form-grid textarea{display:block;box-sizing:border-box;width:100%;margin-top:9px;padding:13px 12px;border:1px solid #9aa99b;border-radius:3px;background:#fffefa;color:#233d33;font:inherit;font-size:16px;min-width:0}.form-wide{grid-column:1/-1}.form-grid textarea{resize:vertical}.consent{display:flex;gap:12px;align-items:flex-start;margin:28px 0;line-height:1.6}.consent input{width:20px;height:20px;flex:0 0 20px;margin-top:3px}.form-note{font-size:14px;line-height:1.6}fieldset[disabled]{opacity:.65}.form-grid input:focus,.form-grid textarea:focus,.form-grid select:focus{outline:2px solid #294a40;outline-offset:3px}.privacy-copy{max-width:850px;margin:auto}.privacy-copy h2{font-size:34px}.privacy-copy p{line-height:1.8}.inquiry-layout .booking-panel{position:static}
@media(max-width:950px){.inquiry-layout{gap:35px;grid-template-columns:1fr}.header nav{gap:12px}.header nav a{font-size:13px}}
@media(max-width:650px){.facts-grid,.form-grid{grid-template-columns:1fr}.form-wide{grid-column:auto}.inquiry-layout h2{font-size:31px}.comparison-scroll{margin-right:-4vw}.other-stays nav{display:grid;grid-template-columns:1fr}.facts-grid>div{padding:14px 0}}
@media(max-width:900px){html:not(.js-nav) #main-nav{display:flex}html:not(.js-nav) .menu-toggle{display:none}}

/* Compact, consistent rules beside booking information and in the Guest Guide. */
.house-rules h3{font-size:24px;line-height:1.2;margin-bottom:15px}
.house-rules ul{list-style:none;padding:0;margin:0}
.house-rules li{font-size:13px;line-height:1.75;color:var(--muted);margin:0 0 14px}
.house-rules li:last-child{margin-bottom:0}
.house-rules strong{font-weight:600;color:var(--ink)}
.guest-practical .house-rules{margin-top:32px;max-width:760px}
.guest-practical .house-rules li{font-size:14px}

/* Separate the bike-share guidance visually from the streetcar guidance. */
.guide-articles .bike-share-block{margin-top:34px;padding-top:28px;border-top:1px solid var(--line)}
.guide-articles .bike-share-block h3{margin-top:0}
.guest-transport .bike-share-note{margin-top:28px;padding-top:24px;border-top:1px solid #8fa48d}
.guest-transport .bike-share-note h3{margin:0 0 12px;font-size:18px;font-weight:600;color:var(--paper)}
.guest-transport .bike-share-note p{margin:0}
