:root{--ink:#17140f;--charcoal:#24211d;--night:#111720;--moss:#334033;--claret:#642f37;--copper:#b7884d;--copper-light:#d7ad70;--copper-deep:#7b5229;--sage:#6d7a5f;--ivory:#fffaf1;--paper:#f5efe4;--pearl:#ebe1d1;--mist:#d7c9b6;--line:rgba(23,20,15,.14);--line-strong:rgba(23,20,15,.42);--shadow:0 24px 70px rgba(23,20,15,.18);--serif:"Cormorant Garamond" , Georgia , "Times New Roman" , serif;--sans:Manrope , "Segoe UI" , Arial , sans-serif;font-family:var(--sans)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 12% 4%,rgba(183,136,77,.2),transparent 30rem) , radial-gradient(circle at 88% 28%,rgba(100,47,55,.08),transparent 24rem) , linear-gradient(180deg,#fbf6ed 0%,var(--paper) 46%,#e8dccb 100%);color:var(--ink);font-family:var(--sans);text-rendering:optimizeLegibility;overflow-x:hidden}body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.22;background-image:linear-gradient(rgba(23,20,15,.045) 1px,transparent 1px) , linear-gradient(90deg,rgba(23,20,15,.035) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(180deg,transparent,#000 18%,#000 72%,transparent)}a{color:inherit}img{display:block;max-width:100%}h1,h2,h3{margin:0;color:inherit;font-family:var(--serif);font-weight:700;letter-spacing:0}h1{max-width:830px;font-size:clamp(4rem,8.2vw,7.7rem);line-height:.88;text-wrap:balance}h2{font-size:clamp(2.45rem,5.1vw,3.4rem);line-height:.94;text-wrap:balance}h3{font-size:clamp(1.45rem,2.1vw,2rem);line-height:1}.rich-text{color:rgba(23,20,15,.7);font-size:1.03rem;line-height:1.88}.rich-text p:first-child{margin-top:0}.rich-text p:last-child{margin-bottom:0}.site-header{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:auto 1fr;align-items:center;width:min(1210px,100% - 48px);min-height:78px;margin:20px auto -98px;background:rgba(255,250,241,.94);color:var(--ink);border:1px solid hsla(0,0%,100%,.78);box-shadow:0 18px 70px rgba(8,8,7,.18);backdrop-filter:blur(18px)}.brand{display:inline-flex;align-items:center;gap:14px;min-width:265px;padding-left:20px;text-decoration:none}.brand-mark{position:relative;display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--copper);background:var(--ink);color:var(--ivory);font-family:var(--serif);font-size:1rem;font-weight:700}.brand-mark::after{content:"";position:absolute;inset:5px;border:1px solid rgba(183,136,77,.7)}.brand strong,.brand small{display:block}.brand strong{font-family:var(--serif);font-size:1.34rem;font-weight:700;line-height:1}.brand small{margin-top:4px;color:rgba(23,20,15,.56);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.nav{justify-self:end;display:flex;align-items:stretch;height:78px;border-left:1px solid rgba(23,20,15,.1)}.nav a{position:relative;display:inline-flex;align-items:center;padding:0 22px;border-right:1px solid rgba(23,20,15,.1);color:rgba(23,20,15,.74);text-decoration:none;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.nav a::after{content:"";position:absolute;left:22px;right:22px;bottom:20px;height:1px;background:var(--copper);transform:scaleX(0);transform-origin:left;transition:transform 180ms ease}.nav a:hover::after{transform:scaleX(1)}.nav .nav-cta{background:var(--ink);color:var(--ivory)}.nav .nav-cta::after{background:var(--ivory)}.site-footer{display:flex;justify-content:space-between;gap:28px;padding:38px clamp(24px,5vw,76px);background:var(--ink);color:var(--ivory)}.site-footer div,.site-footer strong,.site-footer span,.site-footer small,.site-footer a{display:block}.site-footer strong{font-family:var(--serif);font-size:1.5rem}.site-footer span,.site-footer small,.site-footer a{margin-top:7px;color:rgba(255,250,241,.64)}.site-footer small{max-width:560px;font-size:.74rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:15px 23px;border:1px solid rgba(23,20,15,.76);border-radius:2px;font:800 .76rem/1 var(--sans);letter-spacing:.08em;text-decoration:none;text-transform:uppercase;cursor:pointer;transition:background 180ms ease , color 180ms ease , border-color 180ms ease , transform 180ms ease}.button:hover{transform:translateY(-1px)}.button.primary{background:linear-gradient(180deg,var(--copper-light),var(--copper));color:var(--ink);border-color:var(--copper);box-shadow:0 12px 28px rgba(123,82,41,.2)}.button.secondary{border-color:rgba(255,250,241,.62);color:var(--ivory);background:rgba(255,250,241,.07)}.button.ghost{background:rgba(0,0,0,0);color:var(--ink)}.button.primary:hover,.button.ghost:hover{background:var(--ink);color:var(--ivory);border-color:var(--ink)}.button.secondary:hover{background:var(--ivory);color:var(--ink)}.search-strip{position:relative;z-index:5;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;width:min(1180px,100% - 48px);margin:-18px auto 0;padding:16px;background:linear-gradient(90deg,rgba(183,136,77,.16),transparent 24%) , var(--night);color:var(--ivory);box-shadow:0 18px 60px rgba(17,23,32,.18)}.search-strip span{padding:10px 13px;border:1px solid rgba(215,173,112,.28);color:rgba(255,250,241,.84);background:rgba(255,250,241,.035);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}figcaption{position:absolute;left:14px;bottom:14px;max-width:calc(100% - 28px);padding:10px 12px;background:rgba(23,20,15,.84);color:var(--ivory);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(10px)}.room-card{position:relative;min-height:275px;padding:28px;overflow:hidden;background:linear-gradient(180deg,rgba(255,253,248,.98),rgba(243,232,215,.98)) , linear-gradient(135deg,rgba(183,136,77,.18),transparent 38%);border:1px solid rgba(123,82,41,.18);box-shadow:0 16px 48px rgba(23,20,15,.08);transition:transform 180ms ease , box-shadow 180ms ease , background 180ms ease}.room-card::before{content:"";position:absolute;top:0;left:28px;width:42px;height:4px;background:var(--copper)}.room-card::after{content:"";position:absolute;right:-44px;bottom:-54px;width:140px;height:140px;border:1px solid rgba(183,136,77,.24);transform:rotate(18deg)}.room-card:hover{transform:translateY(-3px);box-shadow:0 24px 70px rgba(23,20,15,.13)}.room-card.is-selected{background:linear-gradient(145deg,rgba(17,23,32,.98),rgba(36,33,29,.98)) , linear-gradient(135deg,rgba(183,136,77,.18),transparent);color:var(--ivory)}.room-number{display:inline-block;margin-bottom:42px;color:var(--copper-deep);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.room-card.is-selected .room-number{color:var(--copper)}.room-card p{position:relative;z-index:1;color:rgba(23,20,15,.72);line-height:1.7}.room-card.is-selected p{color:rgba(255,250,241,.72)}.attraction-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;width:min(1120px,100%);margin:28px auto 0}.attraction-links a{display:inline-flex;align-items:center;min-height:42px;padding:10px 14px;border:1px solid rgba(23,20,15,.16);background:rgba(255,250,241,.72);color:rgba(23,20,15,.76);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;transition:background 180ms ease , color 180ms ease , border-color 180ms ease , transform 180ms ease}.attraction-links a:hover{transform:translateY(-1px);border-color:var(--ink);background:var(--ink);color:var(--ivory)}input,select,textarea{width:100%;min-height:50px;border:1px solid rgba(23,20,15,.18);border-radius:2px;padding:12px 13px;background:#fffdf8;color:var(--ink);font:600 .98rem/1.35 var(--sans)}input:focus,select:focus,textarea:focus{outline:2px solid rgba(183,136,77,.32);border-color:var(--copper)}textarea{resize:vertical}.form-message{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.form-message.error{color:var(--claret)}.modal-is-open{overflow:hidden}.site-modal{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:20px;opacity:0;pointer-events:none;transition:opacity 180ms ease}.site-modal.is-open{opacity:1;pointer-events:auto}.site-modal__backdrop{position:absolute;inset:0;background:rgba(17,20,15,.48);backdrop-filter:blur(12px)}.site-modal__dialog{position:relative;width:min(520px,100%);padding:clamp(26px,5vw,38px);background:linear-gradient(180deg,var(--ivory),var(--paper));border:1px solid rgba(255,250,241,.78);box-shadow:0 28px 90px rgba(17,20,15,.34);transform:translateY(10px);transition:transform 180ms ease}.site-modal.is-open .site-modal__dialog{transform:translateY(0)}.site-modal__dialog::before{content:"";position:absolute;top:0;left:28px;width:46px;height:4px;background:var(--copper)}.site-modal__close{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(23,20,15,.14);background:rgba(255,250,241,.72);color:var(--ink);font:700 1.4rem/1 var(--serif);cursor:pointer}.site-modal__kicker{margin:0 0 12px;color:var(--copper);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.site-modal__dialog h2{margin:0;padding-right:34px;font-size:clamp(2rem,6vw,3rem);line-height:.96}.site-modal__dialog p:not(.site-modal__kicker){margin:18px 0 0;color:rgba(23,20,15,.72);font-size:1rem;line-height:1.7;white-space:pre-line}.site-modal.is-error .site-modal__kicker,.site-modal.is-error .site-modal__dialog p:not(.site-modal__kicker){color:var(--claret)}.site-modal__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.site-modal__button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 20px;border:1px solid rgba(23,20,15,.76);border-radius:2px;font:800 .76rem/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.site-modal__button--primary{background:var(--copper);border-color:var(--copper);color:var(--ink)}.site-modal__button--secondary{background:rgba(0,0,0,0);color:var(--ink)}.admin-edit-toolbar{position:fixed;left:18px;right:18px;bottom:18px;z-index:80;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;background:var(--ink);color:var(--ivory);border:1px solid var(--copper);box-shadow:0 18px 60px rgba(0,0,0,.36)}.admin-edit-toolbar strong,.admin-edit-toolbar span,.admin-edit-toolbar p{margin:0}.admin-edit-toolbar span{color:rgba(255,250,241,.72);font-size:.88rem}.admin-edit-toolbar button,.admin-edit-toolbar a{min-height:38px;padding:10px 12px;border:1px solid var(--copper);background:var(--copper);color:var(--ink);font:800 .76rem/1 var(--sans);letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.admin-edit-toolbar p{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-edit-toolbar p.error{color:#ffb7b7}.is-live-editable{outline:2px dashed rgba(183,136,77,.8);outline-offset:4px;cursor:text}.is-live-editable:focus{background:rgba(183,136,77,.18)}.is-image-editable{outline:4px solid rgba(183,136,77,.86);outline-offset:-4px;cursor:pointer}section{padding:clamp(74px,9vw,132px) clamp(24px,5vw,76px)}.section-grid{position:relative;display:grid;grid-template-columns:minmax(260px,.8fr) minmax(300px,1.12fr);gap:clamp(34px,7vw,96px);width:min(1220px,100%);margin:0 auto}.section-grid>*,.cta-band>*,.booking-layout>*,.feature-band>*{min-width:0}.eyebrow,.section-kicker{position:relative;display:inline-flex;align-items:center;gap:10px;margin:0 0 16px;color:var(--copper-deep);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.eyebrow::before,.section-kicker::before{content:"";width:34px;height:1px;background:currentColor}.hero .eyebrow,.image-story .section-kicker,.feature-band .section-kicker{color:var(--copper-light)}.hero{position:relative;min-height:min(860px,100vh);display:grid;align-items:end;overflow:hidden;background:var(--ink);isolation:isolate}.hero::after{content:"";position:absolute;inset:auto 0 0;z-index:2;height:92px;background:linear-gradient(180deg,transparent,rgba(245,239,228,.98))}.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.96) contrast(1.04);transform:scale(1.015)}.hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(10,10,9,.88) 0%,rgba(10,10,9,.54) 43%,rgba(10,10,9,.08) 100%) , radial-gradient(circle at 78% 18%,rgba(215,173,112,.2),transparent 17rem) , linear-gradient(0deg,rgba(8,8,7,.8) 0%,rgba(8,8,7,.1) 54%,rgba(8,8,7,.42) 100%)}.hero-content{position:relative;z-index:3;width:min(760px,100% - 48px);margin:0 auto clamp(156px,18vh,210px);transform:translateX(min(-18vw,-190px));color:var(--ivory)}.hero-copy{max-width:610px;margin:26px 0 0;color:rgba(255,250,241,.9);font-size:clamp(1rem,1.45vw,1.18rem);line-height:1.78}.hero-actions,.form-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}.hero-facts{position:absolute;left:50%;bottom:34px;z-index:4;display:grid;grid-template-columns:repeat(3,minmax(148px,1fr));width:min(700px,100% - 48px);transform:translateX(-50%);background:rgba(255,250,241,.96);color:var(--ink);border:1px solid hsla(0,0%,100%,.7);box-shadow:var(--shadow);backdrop-filter:blur(16px)}.hero-facts span{display:grid;gap:5px;padding:20px 22px;border-right:1px solid var(--line);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-align:center}.hero-facts span:last-child{border-right:0}.hero-facts strong{color:var(--claret);font-family:var(--serif);font-size:2.35rem;font-weight:700;letter-spacing:0;line-height:.88;text-transform:none;text-align:center}.intro{padding-top:clamp(92px,10vw,144px)}.intro::before,.breakfast-feature::before,.location-section::before{content:"";position:absolute;top:clamp(54px,7vw,82px);left:0;width:86px;height:1px;background:var(--copper)}.breakfast-feature{position:relative;padding-top:clamp(50px,7vw,144px);padding-bottom:clamp(56px,7vw,92px);border-top:1px solid rgba(23,20,15,.08)}.cta-band{display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:clamp(28px,5vw,72px);align-items:center;padding-top:clamp(54px,7vw,92px);padding-bottom:clamp(54px,7vw,92px)}.cta-band-copy{width:min(760px,100%)}.cta-band-copy h2{max-width:760px}.cta-band-copy p:not(.section-kicker){max-width:650px;margin:18px 0 0;line-height:1.72}.cta-band-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.cta-band-primary{position:relative;margin-top:-1px;background:linear-gradient(90deg,rgba(255,250,241,.92),rgba(245,239,228,.82)) , radial-gradient(circle at 88% 20%,rgba(100,47,55,.12),transparent 22rem)}.cta-band-primary::before{content:"";position:absolute;left:clamp(24px,5vw,76px);top:0;width:min(260px,34vw);height:4px;background:linear-gradient(90deg,var(--copper),var(--claret))}.cta-band-primary .button.secondary{border-color:rgba(23,20,15,.38);color:var(--ink);background:rgba(255,250,241,.52)}.cta-band-primary .button.secondary:hover{background:var(--ink);border-color:var(--ink);color:var(--ivory)}.cta-band-accent{background:linear-gradient(90deg, rgba(23, 20, 15, 0.93), rgba(23, 20, 15, 0.84)),url("assets/photos/white-hart-bodmin-bar.webp") center/cover;color:var(--ivory)}.cta-band-accent .section-kicker{color:var(--copper-light)}.cta-band-accent .cta-band-copy p:not(.section-kicker){color:rgba(255,250,241,.76)}.cta-band-accent .button.ghost{border-color:rgba(255,250,241,.62);color:var(--ivory)}.cta-band-accent .button.ghost:hover{background:var(--ivory);color:var(--ink);border-color:var(--ivory)}.image-story{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(310px,.86fr);grid-template-areas:"large copy" "large small";gap:18px;background:linear-gradient(120deg, rgba(17, 23, 32, 0.93), rgba(17, 23, 32, 0.82)),url("assets/white-hart-bodmin-b-and-b-hero.png") center/cover;color:var(--ivory);border-top:1px solid rgba(255,250,241,.16);border-bottom:1px solid rgba(255,250,241,.16)}.story-copy{grid-area:copy;align-self:end;padding:clamp(28px,4vw,48px);background:rgba(255,250,241,.1);border:1px solid rgba(215,173,112,.26);backdrop-filter:blur(12px)}.story-copy p:last-child{color:rgba(255,250,241,.72);line-height:1.78;font-size:1.02rem}.story-image{position:relative;min-height:330px;margin:0;overflow:hidden;background:var(--ink);box-shadow:0 24px 70px rgba(0,0,0,.28)}.story-large{grid-area:large;min-height:680px}.story-image:not(.story-large){grid-area:small}.story-image img,.gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform 360ms ease}.story-image:hover img,.gallery-grid figure:hover img{transform:scale(1.035)}.rooms-section,.booking-section{background:radial-gradient(circle at 8% 12%,rgba(183,136,77,.12),transparent 22rem) , var(--ivory)}.section-heading{width:min(980px,100%);margin:0 auto 42px;text-align:center}.section-heading .section-kicker{margin-bottom:10px}.section-heading p:not(.section-kicker){max-width:680px;margin:18px auto 0;color:rgba(23,20,15,.64);line-height:1.72}.room-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:min(1040px,100%);margin:-12px auto 34px}.room-type-grid article{padding:20px 22px;background:#fff9ec;border:1px solid rgba(123,82,41,.18);box-shadow:0 14px 38px rgba(23,20,15,.06)}.room-type-grid span{display:block;color:var(--copper-deep);font:800 .7rem/1 var(--sans);letter-spacing:.12em;text-transform:uppercase}.room-type-grid p{margin:10px 0 0;color:rgba(23,20,15,.66);line-height:1.62}.room-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;width:min(1220px,100%);margin:0 auto}.feature-band{display:grid;grid-template-columns:minmax(300px,.94fr) minmax(320px,1.06fr);gap:clamp(36px,7vw,88px);background:linear-gradient(90deg, rgba(30, 43, 34, 0.97), rgba(51, 64, 51, 0.86)),url("assets/photos/bodmin-fore-street.jpg") center/cover;color:var(--ivory)}.feature-copy,.feature-list{width:min(100%,640px)}.feature-copy{justify-self:end}.feature-copy p:last-child{color:rgba(255,250,241,.76);line-height:1.78;font-size:1.03rem}.feature-list{display:grid;align-content:center;gap:12px}.feature-list div{padding:22px 24px;background:rgba(255,250,241,.1);border:1px solid rgba(215,173,112,.24);backdrop-filter:blur(10px)}.feature-list strong,.feature-list span{display:block}.feature-list strong{color:var(--ivory);font-family:var(--serif);font-size:1.58rem;line-height:1}.feature-list span{margin-top:8px;color:rgba(255,250,241,.68);line-height:1.62}.reasons-section{background:radial-gradient(circle at 86% 12%,rgba(183,136,77,.18),transparent 24rem) , linear-gradient(180deg,var(--ivory),#fbf5eb) , var(--ivory)}.reason-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;width:min(1220px,100%);margin:0 auto}.reason-list article{min-height:215px;padding:24px;background:linear-gradient(180deg,#fffdf8,#f7eddf);border:1px solid rgba(123,82,41,.16);box-shadow:0 16px 44px rgba(23,20,15,.07)}.reason-list strong,.reason-list span{display:block}.reason-list strong{color:var(--claret);font-family:var(--serif);font-size:1.62rem;line-height:1}.reason-list span{margin-top:16px;color:rgba(23,20,15,.66);line-height:1.64}.local-gallery{background:linear-gradient(180deg,var(--paper),#e8dccb)}.gallery-grid{display:grid;grid-template-columns:1.18fr .88fr .94fr;gap:18px;width:min(1220px,100%);margin:0 auto}.gallery-grid figure{position:relative;min-height:440px;margin:0;overflow:hidden;background:var(--ink);box-shadow:0 20px 60px rgba(23,20,15,.14)}.gallery-grid figure:nth-child(2){min-height:520px;margin-top:54px}.gallery-grid figure:nth-child(3){min-height:390px}.booking-layout{display:grid;grid-template-columns:minmax(340px,1.22fr) minmax(300px,.78fr);gap:22px;align-items:start;width:min(1120px,100%);margin:0 auto}.booking-form,.booking-panel{background:var(--paper);border:1px solid rgba(23,20,15,.12);box-shadow:0 20px 60px rgba(23,20,15,.1)}.booking-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:1px;background:rgba(23,20,15,.16)}label{display:grid;gap:9px;padding:18px;background:var(--ivory);color:rgba(23,20,15,.64);font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.wide{grid-column:1/-1}.form-actions{padding:18px;background:var(--ivory)}.booking-panel{padding:clamp(24px,3vw,34px);background:linear-gradient(180deg, rgba(255, 250, 241, 0.96), rgba(245, 239, 228, 0.98)),url("assets/photos/white-hart-bodmin-bar.webp") center/cover}.booking-panel h3{margin-bottom:20px}.booking-panel p{color:rgba(23,20,15,.68);line-height:1.72}.booking-panel a{color:var(--claret);font-weight:800}.availability-list{display:grid;border-top:1px solid var(--line)}.availability-item{display:flex;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid var(--line);font-size:.85rem;font-weight:800}.availability-item span:last-child{color:var(--moss)}.availability-item.is-booked span:last-child{color:var(--claret)}.location-section{position:relative;padding-bottom:clamp(86px,10vw,144px);background:radial-gradient(circle at 85% 25%,rgba(109,122,95,.16),transparent 24rem) , linear-gradient(180deg,#eee3d3,#e7dbca)}.seo-list{display:grid;gap:10px;padding:0;margin:24px 0 0;list-style:none}.seo-list li{position:relative;padding-left:24px}.seo-list li::before{content:"";position:absolute;left:0;top:.78em;width:10px;height:1px;background:var(--copper)}.map-section{padding-top:clamp(74px,8vw,112px);background:linear-gradient(180deg,#e8dccb,#efe5d7)}.map-wrap{width:min(1120px,100%);height:clamp(320px,42vw,520px);margin:0 auto;overflow:hidden;border:1px solid rgba(123,82,41,.22);box-shadow:0 24px 70px rgba(23,20,15,.16)}.map-wrap iframe{width:100%;height:100%;border:0;filter:saturate(.86) contrast(1.02)}.map-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px}@media (max-width:1180px){.hero-content{margin-left:clamp(24px,6vw,72px);transform:none}.room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reason-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:960px){.site-header{position:relative;grid-template-columns:1fr;gap:0;width:calc(100% - 32px);margin:14px auto -110px}.brand{min-width:0;padding:14px 16px}.nav{justify-self:stretch;width:100%;height:auto;overflow-x:auto;border-top:1px solid rgba(23,20,15,.1);border-left:0}.nav a{min-height:48px;padding:0 16px;white-space:nowrap}.nav a::after{left:16px;right:16px;bottom:12px}.image-story,.section-grid,.feature-band,.cta-band,.booking-layout{grid-template-columns:1fr}.cta-band-actions{justify-content:flex-start}.image-story{grid-template-areas:"copy" "large" "small"}.story-large{min-height:520px}.feature-copy,.feature-list{width:100%}.feature-copy{justify-self:stretch}.gallery-grid{grid-template-columns:1fr}.room-type-grid{grid-template-columns:1fr}.gallery-grid figure,.gallery-grid figure:nth-child(2),.gallery-grid figure:nth-child(3){min-height:380px;margin-top:0}}@media (max-width:680px){.site-header{width:calc(100% - 24px);margin-top:12px}.brand strong{font-size:1.15rem}.hero{min-height:1180px;align-items:start}.hero-content{width:calc(100% - 40px);max-width:350px;margin:0 20px;padding-top:178px}h1{font-size:clamp(2.9rem,12.5vw,3.65rem);line-height:.94}.hero-copy{max-width:330px;font-size:1rem;line-height:1.62}h2{font-size:clamp(2.05rem,9vw,2.75rem);line-height:.98;overflow-wrap:break-word;max-width:calc(100vw - 40px);text-wrap:initial}.cta-band-copy h2,.section-grid h2{max-width:100%}section{overflow-x:hidden}.section-grid,.cta-band,.feature-band,.booking-layout{width:100%;max-width:100%}.section-grid h2{font-size:clamp(1.85rem,8.2vw,2.35rem);overflow-wrap:anywhere}.rich-text,.rich-text p{max-width:100%;overflow-wrap:break-word}.cta-band-copy,.section-grid>div,.rich-text{width:calc(100vw - 64px);max-width:calc(100vw - 64px)}.hero-actions,.form-actions{display:grid;grid-template-columns:1fr;gap:10px}.hero-actions .button,.form-actions .button{width:100%}.hero-facts{bottom:24px;grid-template-columns:1fr;width:calc(100% - 40px)}.hero-facts span{grid-template-columns:92px 1fr;align-items:center;border-right:0;border-bottom:1px solid var(--line)}.hero-facts span:last-child{border-bottom:0}.search-strip{width:calc(100% - 24px);justify-content:stretch}.search-strip span{width:100%}.eyebrow::before,.section-kicker::before{width:22px}.cta-band-actions{display:grid;grid-template-columns:1fr}section{padding-left:20px;padding-right:20px}.room-grid,.booking-form,.reason-list{grid-template-columns:1fr}.room-card{min-height:240px}.story-large,.story-image,.gallery-grid figure,.gallery-grid figure:nth-child(2),.gallery-grid figure:nth-child(3){min-height:330px}.site-footer{flex-direction:column}}