:root{--ink:#292c27;--wine:#4a242b;--cream:#fcf9f2;--paper:#f3eee4;--gold:#bd986b;--muted:#64675e;--line:#d9d4c9;--serif:'Libre Caslon Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ad7540;outline-offset:5px}button{cursor:pointer}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.07;letter-spacing:-.025em}h1{font-size:clamp(3.3rem,6.3vw,6.3rem)}h2{font-size:clamp(2.65rem,4.4vw,4.8rem)}h3{font-size:2.2rem}em{font-weight:400}p{margin:0 0 1.2rem}.eyebrow{font-family:var(--sans);font-size:.76rem;font-weight:600;letter-spacing:.17em;line-height:1.6;display:block;margin-bottom:1.5rem;text-transform:uppercase}.section{padding:100px 6.5%;max-width:1700px;margin:auto}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--wine);color:#fffaf2;padding:15px 28px;min-height:48px;line-height:1.3;font-size:.9rem;font-weight:500;border:1px solid var(--wine);transition:background .2s,transform .2s}.button:hover{background:#66323d;transform:translateY(-2px)}.button.light{color:var(--wine);background:var(--cream);border-color:var(--cream)}.button.light:hover{background:#eaddc8}.button.outline{border-color:#d9c6af;background:transparent;color:var(--cream)}.button.small{padding:12px 22px}.text-link{display:inline-block;border-bottom:1px solid var(--gold);padding-bottom:5px;font-size:.9rem;font-weight:500;margin-top:12px}.text-link:hover{color:#96543f;border-color:currentColor}.skip{position:fixed;top:-100px;left:15px;background:var(--cream);z-index:100;padding:10px}.skip:focus{top:10px}header{height:112px;display:flex;align-items:center;justify-content:space-between;padding:12px 5%;background:var(--cream);border-bottom:1px solid var(--line)}.brand{font-family:var(--serif);font-size:1.75rem;line-height:.96;letter-spacing:.065em;text-align:center;display:inline-block;color:var(--wine)}.brand span{display:block;font-size:1.27rem;letter-spacing:.22em;margin-top:5px}.brand small{display:block;font:600 .61rem var(--sans);letter-spacing:.21em;margin-top:13px}nav{display:flex;align-items:center;gap:30px;font-size:.88rem}nav>a:not(.button):hover{text-decoration:underline;text-underline-offset:7px}.menu-toggle{display:none}.hero{height:min(780px,calc(100svh - 112px));min-height:585px;position:relative;color:white;isolation:isolate}.hero>img{height:100%;width:100%;object-fit:cover;object-position:center 60%;position:absolute;z-index:-3}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(21,23,27,.57),rgba(23,25,25,.14) 80%),linear-gradient(0deg,rgba(15,20,24,.5),transparent 40%);z-index:-2}.hero-content{padding:7% 6.5%;height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.hero h1{font-size:clamp(4.5rem,6.7vw,7.4rem);line-height:.98;margin:0 0 26px;max-width:1000px}.hero h1 em{color:#f2e6d4}.hero-content>p:not(.eyebrow){font-size:1.12rem;line-height:1.7;margin-bottom:28px}.hero-caption{position:absolute;left:6.5%;right:6.5%;bottom:24px;display:flex;justify-content:space-between;gap:20px;font-size:.76rem;letter-spacing:.08em}.welcome-strip{display:flex;justify-content:space-between;gap:20px;padding:23px 6.5%;border-bottom:1px solid var(--line);font-size:.78rem}.welcome-strip span{letter-spacing:.11em}.welcome-strip a{text-decoration:underline;text-underline-offset:5px}.intro{display:grid;grid-template-columns:1.25fr 1fr;gap:10%;align-items:center;padding-top:115px;padding-bottom:115px}.intro h2{font-size:clamp(2.6rem,4vw,4.4rem)}.intro-copy{max-width:460px;color:var(--muted);font-size:1.06rem}.intro-copy p:first-child{color:var(--ink);font-size:1.2rem}.feature{display:grid;grid-template-columns:1.3fr 1fr;padding-top:0;padding-bottom:0;gap:0;align-items:stretch}.feature-photo img{width:100%;height:100%;min-height:620px;object-fit:cover}.feature-copy{padding:65px 13%;background:var(--paper);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.feature-copy h2{margin-bottom:28px;font-size:clamp(3.7rem,5.5vw,6rem)}.feature-copy p{font-size:1rem;color:#585c52}.section-title{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:45px}.section-title h2{font-size:clamp(2.6rem,3.7vw,4.2rem)}.section-title .text-link{flex-shrink:0}.section-title p{max-width:340px;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.card-image{position:relative;display:block;overflow:hidden}.card-image img{height:310px;width:100%;object-fit:cover;transition:transform .5s}.card-image:hover img{transform:scale(1.035)}.card-image>span{position:absolute;bottom:16px;left:15px;background:var(--cream);padding:5px 12px;font-size:.76rem}.card-top{display:flex;align-items:center;justify-content:space-between;margin-top:23px}.card-top .eyebrow{font-size:.66rem;margin:0;letter-spacing:.09em;max-width:80%}.card-number{font:italic 1.4rem var(--serif);color:#8b6b4c}.stay-card h3{font-size:2rem;margin:14px 0 12px}.stay-card p{font-size:.9rem;color:var(--muted);margin:0}.redington-banner{background:var(--wine);color:var(--cream);padding:95px 10%;position:relative;overflow:hidden;text-align:center}.redington-banner .eyebrow{color:#d3b692}.redington-banner h2{font-size:clamp(3.1rem,5.2vw,5.6rem);position:relative;z-index:1}.redington-banner p{color:#e0d0c9;margin:26px 0 32px}.chapter{position:absolute;font:27rem var(--serif);opacity:.055;right:5%;top:-130px;pointer-events:none}.story{display:grid;grid-template-columns:1fr 1.1fr;gap:13%;align-items:center}.story h2{margin-bottom:30px}.story p{max-width:490px;color:var(--muted)}.story figure{margin:0}.story img{height:620px;object-fit:cover;width:100%}.story figcaption{font-size:.76rem;color:var(--muted);margin-top:16px}.story .signature{font:italic 2rem var(--serif);color:var(--wine);margin:25px 0 5px}.tucson{padding-top:40px}.explore-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.explore-grid article{padding:42px 12% 42px 0}.explore-grid article+article{border-left:1px solid var(--line);padding-left:12%}.explore-grid article>span{font-size:.72rem;letter-spacing:.1em;color:var(--muted)}.explore-grid h3{font-size:2.9rem;margin:28px 0 20px}.explore-grid p{color:var(--muted)}.closing{padding:95px 20px;background:#e8e0d2;text-align:center}.closing h2{margin-bottom:32px}.closing .eyebrow{color:#6b5842}.closing .button.light{background:var(--wine);color:white;border-color:var(--wine)}footer{padding:75px 6.5% 25px;background:#262c27;color:#eee8dc;display:grid;grid-template-columns:1.4fr 1fr .7fr;gap:45px}footer .brand{color:#eee8dc}footer p{font-size:.85rem;color:#bbbfb6;margin:20px 0 0}footer .eyebrow{color:#c6b08e;font-size:.7rem;margin-bottom:12px}.phone{font:2rem var(--serif)}.footer-links{display:flex;flex-direction:column;gap:13px;font-size:.88rem;padding-top:5px}.footer-links a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid #485047;grid-column:1/-1;padding-top:24px;display:flex;justify-content:space-between;font-size:.7rem;color:#babdb6;margin-top:25px}.page-intro{padding-bottom:65px}.page-intro h1{margin-bottom:28px}.page-intro p:last-child{font-size:1.1rem;color:var(--muted)}.list-stays{padding-top:0}.comparison{background:var(--paper);max-width:none}.comparison h2{margin-bottom:35px}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;min-width:760px;font-size:.95rem}caption{text-align:left;margin-bottom:15px;color:var(--muted)}th,td{padding:20px 18px 20px 0;border-bottom:1px solid #cec5b6}thead th{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}tbody th{font-weight:500}tbody a{text-decoration:underline;text-underline-offset:4px}.comparison>p{margin-top:30px;max-width:800px;color:var(--muted)}.compact{padding:70px 20px}.compact h2{font-size:3rem}.property-heading{padding-top:44px;padding-bottom:44px}.back-link{display:block;font-size:.8rem;margin-bottom:35px;text-decoration:underline;text-underline-offset:5px}.property-heading .eyebrow{margin-bottom:15px}.property-heading h1{font-size:clamp(3.5rem,6vw,6rem)}.property-facts{display:flex;gap:25px;flex-wrap:wrap;margin-top:25px;font-size:.9rem;color:var(--muted)}.property-facts a{margin-left:auto;color:var(--wine);text-decoration:underline;text-underline-offset:5px}.property-hero{padding:0 3%}.property-hero img{width:100%;max-height:660px;aspect-ratio:2.05;object-fit:cover}.property-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(350px,.85fr);gap:7%;align-items:start;padding-top:75px}.property-description h2{font-size:3.3rem;margin-bottom:25px}.property-description>p{color:var(--muted);font-size:1.05rem}.property-description h3{font-size:2rem;margin:40px 0 20px}.amenities{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.amenities li{border-bottom:1px solid var(--line);padding:15px 0;font-size:.95rem}.important{border-left:3px solid var(--gold);padding:1px 0 1px 24px;margin:35px 0}.important h3{margin:15px 0;font-size:1.7rem}.important p{font-size:.95rem;color:var(--muted)}.booking{border:1px solid var(--line);padding:30px 22px;background:white;scroll-margin-top:25px}.booking h2{font-size:2.7rem;margin-bottom:18px}.booking>.eyebrow{margin-bottom:10px}.booking>p:not(.eyebrow){font-size:.9rem;color:var(--muted)}.booking-widget{display:block;border:0;width:100%;height:820px;min-width:0;background:white}.booking .booking-note{font-size:.76rem;text-align:center;margin:14px 0 0}.booking-fallback{display:block;width:fit-content;margin:20px auto 5px}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:12px}.gallery-image{padding:0;border:0;background:var(--paper);overflow:hidden}.gallery-image img{aspect-ratio:1.3;object-fit:cover;width:100%;transition:transform .3s}.gallery-image:hover img{transform:scale(1.035)}details{border-top:1px solid var(--line);padding:20px 0}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:500;padding-right:18px}details p{font-size:.95rem;color:var(--muted);margin:20px 0 0}details a{text-decoration:underline}dialog{padding:55px 15px 15px;border:0;background:var(--cream);max-width:min(1200px,94vw);max-height:94svh;color:var(--ink)}dialog::backdrop{background:#121a15df}dialog img{max-height:73svh;max-width:100%;margin:auto;object-fit:contain}dialog p{font-size:.85rem;margin:10px 0 0}.close-gallery{position:absolute;right:15px;top:10px;border:0;background:transparent;padding:8px}.redington-page{background:var(--wine);color:var(--cream);min-height:85vh;text-align:center;position:relative;overflow:hidden}.redington-inner{position:relative;max-width:920px;padding:90px 30px 100px;margin:auto}.redington-inner h1{font-size:clamp(3.8rem,6.5vw,6.5rem);position:relative;margin:30px 0}.redington-inner>p:not(.large-chapter){max-width:600px;margin:0 auto 24px;color:#e2d3ca;font-size:1.1rem}.redington-inner .eyebrow{color:#d9b78c}.large-chapter{font:22rem var(--serif);position:absolute;top:-90px;left:50%;transform:translateX(-50%);opacity:.05;pointer-events:none}.redington-rule{width:70px;height:1px;background:var(--gold);margin:45px auto}.redington-inner .button{margin-top:15px}.subtle-link{display:block;font-size:.85rem;text-decoration:underline;text-underline-offset:5px;margin-top:25px}.legal{max-width:1000px}.legal h1{margin-bottom:55px}.legal h2{font-size:2.2rem;margin:30px 0 20px}.legal p{color:var(--muted)}.legal p a{text-decoration:underline}@media(min-width:1600px){.hero-content{padding-left:max(6.5%,calc((100vw - 1480px)/2))}.cards{gap:35px}}@media(max-width:1100px){nav{gap:20px}.cards{grid-template-columns:1fr 1fr;gap:50px 25px}.card-image img{height:330px}.feature-copy{padding:45px 10%}.feature-photo img{min-height:580px}.story{gap:8%}.story img{height:550px}.property-layout{gap:4%;padding-left:4%;padding-right:4%}.property-description h2{font-size:2.8rem}.booking{padding:26px 15px}.section-title{align-items:start}.hero h1{font-size:6rem}}@media(max-width:760px){html{scroll-padding-top:20px}.section{padding:65px 6%}header{height:94px;padding:12px 6%;position:relative;z-index:10}.brand{font-size:1.45rem}.brand span{font-size:1.04rem}.brand small{font-size:.55rem;margin-top:10px}.menu-toggle{display:block;background:transparent;border:1px solid var(--wine);color:var(--wine);padding:9px 16px;font-size:.85rem}nav{display:none;position:absolute;top:94px;left:0;right:0;background:var(--cream);padding:25px 6% 35px;box-shadow:0 15px 15px #0001}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}nav>a{padding:14px 0;font-size:1rem}nav .button{margin-top:15px}.hero{height:calc(90svh - 94px);min-height:590px;max-height:780px}.hero-content{padding:45px 6%;justify-content:center}.hero h1{font-size:clamp(3.6rem,10.5vw,5.3rem);line-height:1.02;margin-bottom:25px}.hero .eyebrow{max-width:270px;font-size:.7rem}.hero-content>p:not(.eyebrow){font-size:1rem}.hero>img{object-position:60% center}.hero-caption{left:6%;right:6%;font-size:.65rem;bottom:20px}.hero-caption span:first-child{display:none}.welcome-strip{padding:20px 6%;display:block;font-size:.68rem}.welcome-strip a{display:block;margin-top:8px;font-size:.83rem}.intro{grid-template-columns:1fr;gap:30px}.intro-copy{max-width:none}.intro h2{font-size:3rem}.feature{padding-top:0;padding-bottom:0;grid-template-columns:1fr}.feature-photo img{height:410px;min-height:0}.feature-copy{padding:45px 9%}.feature-copy h2{font-size:4.2rem}.cards{gap:42px 20px}.card-image img{height:270px}.stay-card h3{font-size:1.85rem}.card-top .eyebrow{font-size:.64rem}.card-top{margin-top:18px}.card-number{display:none}.section-title{display:block;margin-bottom:30px}.section-title h2{font-size:3rem}.section-title .text-link{margin-top:22px}.redington-banner{padding:70px 7%}.redington-banner h2{font-size:3.25rem}.redington-banner p br{display:none}.story{grid-template-columns:1fr;gap:40px}.story img{height:470px}.story h2{font-size:3.2rem}.tucson{padding-top:20px}.explore-grid{grid-template-columns:1fr}.explore-grid article,.explore-grid article+article{padding:35px 0;border-left:0;border-bottom:1px solid var(--line)}.explore-grid article:last-child{border-bottom:0}.explore-grid h3{font-size:2.7rem;margin:20px 0 15px}.explore-grid h3 br{display:none}.closing{padding:65px 6%}.closing h2{font-size:3.1rem}footer{padding:55px 6% 25px;grid-template-columns:1fr 1fr;gap:35px}.footer-links{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;gap:18px}.footer-bottom{display:block;margin-top:0;line-height:2}.footer-bottom span{display:block}.phone{font-size:1.75rem}.page-intro h1{font-size:4.1rem}.list-stays{padding-top:0}.page-intro p br{display:none}.comparison h2{font-size:3rem}.property-heading{padding-top:30px;padding-bottom:30px}.property-heading h1{font-size:3.6rem}.property-facts{gap:10px 20px;font-size:.8rem}.property-facts a{margin-left:0;flex-basis:100%}.property-hero{padding:0}.property-hero img{aspect-ratio:1.2;max-height:500px}.property-layout{display:flex;flex-direction:column;padding-top:40px;gap:40px}.property-description{width:100%}.property-description h2{font-size:2.8rem}.booking{width:100%;padding:30px 16px}.booking h2{font-size:3rem}.amenities{grid-template-columns:1fr}.amenities li{font-size:.95rem}.redington-inner{padding:70px 6%}.redington-inner h1{font-size:3.8rem}.redington-inner>p:not(.large-chapter){font-size:1rem}.legal h1{font-size:3.5rem}}@media(max-width:430px){.cards{grid-template-columns:1fr;gap:40px}.card-image img{height:320px}.stay-card h3{font-size:2.25rem}.card-top .eyebrow{font-size:.73rem}.card-number{display:block}.hero h1{font-size:3.7rem}.hero{min-height:600px}.story img{height:390px}footer{grid-template-columns:1fr}.footer-links{flex-direction:column}.gallery{gap:8px}.hero-caption{font-size:.72rem}.redington-inner h1{font-size:3.35rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Direct contact and complete photo collections */
.contact-bar{position:sticky;top:0;z-index:30;min-height:44px;background:var(--wine);color:var(--cream);display:flex;align-items:center;justify-content:space-between;gap:15px;padding:7px 5%;font-size:.73rem;letter-spacing:.06em}.contact-bar>a{display:flex;gap:14px;align-items:center;min-height:30px}.contact-bar strong{font-size:1.05rem;letter-spacing:.035em}.contact-bar a:hover{text-decoration:underline;text-underline-offset:4px}.contact-bar a>span{font-size:.8rem;letter-spacing:0}.photo-total{display:block;font:.8rem var(--sans);letter-spacing:.06em;margin-top:14px;color:var(--muted)}.all-photos{margin-top:18px;border:1px solid var(--line);padding:0}.all-photos>summary{padding:16px 20px;color:var(--wine);text-align:center;background:var(--paper)}.all-photos>.gallery{padding:12px}.gallery-navigation{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:15px}.gallery-navigation button{border:1px solid var(--line);color:var(--wine);background:var(--cream);padding:10px 20px;min-height:44px}.gallery-count{font-size:.9rem}.gallery-navigation button:hover{background:var(--paper)}#gallery-dialog{z-index:100;max-height:96svh}#gallery-dialog img{max-height:65svh}#gallery-dialog p{max-height:10svh;overflow:auto;max-width:850px;white-space:pre-line}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.chat-launcher{position:fixed;bottom:24px;right:26px;z-index:40;display:flex;align-items:center;gap:12px;border:1px solid #e4cda7;border-radius:40px;background:var(--wine);color:var(--cream);padding:17px 24px;box-shadow:0 6px 25px #0003;font-size:.95rem;min-height:56px}.chat-launcher:hover{background:#67323c}.chat-launcher[aria-expanded=true]{visibility:hidden}#stay-chat{position:fixed;inset:auto 24px 24px auto;margin:0;width:390px;max-width:calc(100vw - 32px);max-height:calc(100svh - 85px);padding:0;border:1px solid var(--line);border-radius:8px;background:var(--cream);box-shadow:0 12px 55px #17211640;z-index:45;overflow:hidden}#stay-chat[open]{display:flex;flex-direction:column}.chat-header{display:flex;align-items:center;justify-content:space-between;padding:21px 22px;background:var(--wine);color:var(--cream);flex-shrink:0}.chat-header h2{font-size:1.85rem;letter-spacing:0}.chat-header p{font-size:.78rem;color:#e3cbbc;margin:5px 0 0}.chat-close{background:transparent;color:white;border:0;font-size:1.75rem;min-width:44px;min-height:44px}.chat-log{overflow-y:auto;min-height:110px;max-height:300px;padding:20px;display:flex;flex-direction:column;gap:15px;scroll-behavior:smooth}.chat-answer,.chat-question{font-size:.9rem;line-height:1.6;padding:13px 16px;border-radius:3px;white-space:pre-line}.chat-answer{background:var(--paper);margin-right:15px}.chat-question{background:var(--wine);color:white;margin-left:35px;align-self:flex-end}.chat-answer a{display:block;color:var(--wine);font-weight:600;text-decoration:underline;text-underline-offset:3px;margin-top:10px}.chat-quick{padding:0 20px 15px;display:flex;flex-wrap:wrap;gap:7px;flex-shrink:0}.chat-quick button{font-size:.8rem;padding:8px 10px;min-height:38px;border:1px solid var(--line);background:white;color:var(--wine);border-radius:3px}.chat-quick button:hover{background:var(--paper)}.chat-form{display:flex;gap:8px;border-top:1px solid var(--line);padding:16px 20px 10px;flex-shrink:0}.chat-form input{min-width:0;width:100%;padding:10px;border:1px solid var(--line);background:white;font-size:1rem;border-radius:3px}.chat-form button{background:var(--wine);color:white;border:0;padding:10px 15px;border-radius:3px}.chat-disclosure{font:400 .75rem/1.5 var(--sans);padding:0 20px;margin:0 0 14px;color:var(--muted);flex-shrink:0}.chat-call{background:var(--paper);padding:17px 15px;text-align:center;border-top:1px solid var(--line);font-size:.84rem;flex-shrink:0;color:var(--wine)}.chat-call strong{white-space:nowrap}.chat-call:hover{text-decoration:underline}@media(max-width:760px){.contact-bar{padding:7px 6%;justify-content:center}.contact-bar>span{display:none}.contact-bar strong{font-size:1.2rem}.contact-bar a>span{font-size:.84rem}html{scroll-padding-top:70px}.chat-launcher{bottom:16px;right:16px;padding:13px 19px;font-size:.85rem;min-height:50px}#stay-chat{right:16px;bottom:16px;max-height:calc(100svh - 82px)}.chat-log{max-height:30svh}.footer-bottom{padding-bottom:65px}.gallery-navigation{gap:12px}.gallery-navigation button{padding:10px 14px}.booking{scroll-margin-top:70px}}@media(max-height:600px){.chat-header{padding:10px 15px}.chat-log{min-height:60px;max-height:150px}.chat-quick{display:none}.chat-call{padding:10px}.chat-disclosure{margin-bottom:7px}.chat-form{padding-top:8px}}
/* Room-by-room galleries */
.room-jump{padding:20px;background:var(--paper);border:1px solid var(--line);margin:25px 0 40px}.room-jump label{font-size:.85rem;font-weight:600;display:block;margin-bottom:10px}.room-jump select{width:100%;padding:13px 35px 13px 13px;background:white;border:1px solid var(--line);color:var(--ink);font-size:1rem;min-width:0}.room-jump select:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.room-group{scroll-margin-top:75px;margin:0 0 45px;padding-top:25px;border-top:1px solid var(--line)}.room-heading{display:flex;align-items:flex-start;gap:15px;margin-bottom:20px}.room-number{font:italic 1.8rem var(--serif);color:#876445;line-height:1.3}.room-heading h4{font:400 1.85rem/1.15 var(--serif);margin:0 0 10px;color:var(--wine)}.room-heading p{font-size:.88rem;color:var(--muted);margin:0;line-height:1.6}.room-photo-count{font-size:.73rem;white-space:nowrap;margin-left:auto;color:var(--muted);padding-top:5px}.room-photo{margin:0;min-width:0;background:var(--paper)}.room-photo .gallery-image{display:block;width:100%}.room-photo figcaption{padding:10px 12px;display:flex;justify-content:space-between;gap:12px;font-size:.78rem;line-height:1.4;color:var(--ink)}.room-photo figcaption small{white-space:nowrap;color:var(--muted);font-size:.73rem}.room-more{border:0!important;padding:0;margin:15px 0 0}.room-more summary{font-size:.86rem;padding:12px 15px;background:var(--paper);color:var(--wine)}.room-more .gallery{margin-top:15px}#gallery-dialog>p{font-size:1rem;line-height:1.5;color:var(--wine);padding:8px 0;margin-top:10px}.room-group:target .room-heading h4{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:6px}@media(max-width:760px){.room-heading{gap:12px}.room-heading h4{font-size:1.75rem}.room-photo-count{display:none}.room-photo figcaption{display:block;font-size:.76rem;padding:9px}.room-photo figcaption small{display:block;margin-top:4px}.room-number{font-size:1.5rem}.room-jump{padding:16px}.room-group{margin-bottom:35px}}@media(prefers-reduced-motion:reduce){.chat-log{scroll-behavior:auto}}
/* Simple booking choices and photo sections */
.whole-choice .stay-card{display:grid;grid-template-columns:1.25fr 1fr;background:var(--paper);align-items:center}.whole-choice .card-image img{height:430px}.card-copy{padding-top:10px}.whole-choice .card-copy{padding:40px 12%}.whole-choice h3{font-size:3rem}.card-scope{margin:15px 0 22px!important;color:var(--ink)!important;font-size:1rem!important}.card-copy .button{margin-top:15px;font-size:.85rem}.smaller-heading{margin:65px 0 28px}.smaller-heading h3{font-size:2.7rem;margin-bottom:12px}.smaller-heading p{color:var(--muted)}.cards.smaller-stays{grid-template-columns:repeat(2,1fr);gap:30px}.smaller-stays .card-image img{height:300px}.smaller-stays .card-copy{padding-top:8px}.booking-scope{font-size:1.15rem;max-width:760px;margin:22px 0 0;color:var(--wine)}.booking .reservation-scope{color:var(--wine)!important;font-size:1rem!important;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:22px}.booking h2{font-size:2.3rem}.stay-note{font-size:.95rem!important;margin:25px 0 40px!important}.photo-category{border-top:1px solid var(--line);padding:0;margin:0}.photo-category>summary{font:400 1.75rem/1.3 var(--serif);padding:22px 8px;color:var(--wine)}.photo-category>summary span{float:right;font:.8rem var(--sans);padding-top:10px;color:var(--muted)}.photo-category>.gallery{padding-bottom:25px}.photo-category .room-photo figcaption{font-size:.8rem;line-height:1.5;display:block;padding:10px 12px}.property-description>h2{font-size:2.7rem}.amenities{margin-top:25px}@media(max-width:760px){.whole-choice .stay-card{grid-template-columns:1fr}.whole-choice .card-image img{height:330px}.whole-choice .card-copy{padding:30px 8%}.whole-choice h3{font-size:2.5rem}.cards.smaller-stays{grid-template-columns:1fr;gap:42px}.smaller-stays .card-image img{height:310px}.smaller-heading{margin-top:45px}.smaller-heading h3{font-size:2.3rem}.booking-scope{font-size:1.03rem}.photo-category>summary{font-size:1.6rem}.photo-category>summary span{font-size:.73rem;padding-top:8px}}
/* Three numbered stays on the home page; direct text contact */
.home-numbered .card-number{display:block;font-size:1.6rem}.home-numbered .card-top{gap:12px}.home-numbered .card-top .eyebrow{max-width:82%}.home-numbered .stay-card h3{font-size:2rem}.home-numbered .stay-card>p{font-size:.95rem;line-height:1.65}.text-jenna{cursor:pointer}.text-jenna:focus-visible{outline:3px solid var(--gold);outline-offset:4px}

/* HostBuddy: match the site and keep the conversation inside small screens. */
#embeddabuddy-widget-button{font-family:'DM Sans',sans-serif;font-size:14px}
#embeddabuddy-widget-button:focus-visible{outline:3px solid #bd986b;outline-offset:4px}
#embeddabuddy-container{right:12px!important;max-width:calc(100vw - 24px);font-family:'DM Sans',sans-serif!important}
#embeddabuddy-container #user-input{min-width:0}
#embeddabuddy-container .chat-header{min-height:50px;box-sizing:border-box}
