body{--cream:#292e27;--ink:#eee9de;--olive:#eee9de;--accent:#353c31;--soft:#bdc5b2;background:var(--cream);color:var(--ink)}html{scroll-behavior:smooth;scroll-padding-top:24px}p{line-height:1.8}h3{font:400 26px/1.2 Georgia,serif}.eyebrow,.intro .eyebrow,.tg-reviews .eyebrow{color:#bdc5b2}.hero .eyebrow{color:#f4f1e8}.button,header .button,.hero .button{background:#eee9de;border-color:#eee9de;color:#293027}.button:hover{background:#d8dfcf;border-color:#d8dfcf}.fine-arrow{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.2}.text-link{display:inline-flex;gap:18px;padding:5px 0;text-decoration:none;border-bottom:1px solid #aeb8a1;font-size:13px;color:inherit}header{position:relative;height:108px;padding:0 5%;gap:22px}header>nav{gap:26px}header>nav .button{white-space:nowrap}header>nav>a:not(.button):hover{text-decoration:underline;text-underline-offset:6px}.mobile-nav{display:none}.skip-link{position:absolute;left:15px;top:-100px;padding:10px 18px;background:#eee9de;color:#293027;z-index:10}.skip-link:focus{top:10px}.hero{height:690px;min-height:70vh}.hero p{max-width:440px}.hero>img{object-position:center 48%}.hero h1{font-size:clamp(54px,6.5vw,88px)}.rating{padding:30px 8%;gap:clamp(30px,7vw,110px)}.rating svg{color:#c3cbb8}.rating strong{font-size:23px}.rating small{color:#c9cebf}.intro{padding:95px 25px 90px;max-width:850px}.intro p{max-width:690px;color:#d1d4c8}.intro p+p{margin-top:20px}.feature{display:grid;grid-template-columns:1.08fr 1fr;gap:7%;align-items:center;padding:0 7% 95px;max-width:1600px;margin:auto}.feature-photo img{width:100%;height:530px;object-fit:cover;display:block}.feature-copy{max-width:520px}.feature-copy h2{font-size:clamp(34px,3.7vw,52px);margin:20px 0 28px}.feature-copy p{color:#d1d4c8;font-size:15px}.feature-copy .text-link{margin-top:18px}.comforts{padding:80px 7%;background:#353c31}.section-heading{max-width:750px;margin:0 auto 40px;text-align:center}.section-heading h2{margin:20px 0 23px}.section-heading p{color:#ccd2c2;margin:0 auto;max-width:650px}.amenity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px 45px;max-width:1250px;margin:auto}.amenity-grid article{border-top:1px solid #75806970;padding-top:24px}.amenity-number{font-size:11px;letter-spacing:2px;color:#aeb99f}.amenity-grid h3{font-size:24px;margin:12px 0 16px}.amenity-grid p{font-size:14px;color:#cbd2c1;margin:0}.full-gallery{padding:90px 5%;max-width:1700px;margin:auto}.gallery-filters{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:0 0 30px}.gallery-filters button{border:1px solid #738167;background:transparent;color:#e9eddf;font:13px Lato,Arial;padding:9px 21px;cursor:pointer}.gallery-filters button[aria-pressed=true]{background:#dee4d4;color:#2d3429;border-color:#dee4d4}.full-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.gallery-photo{background:none;border:0;padding:0;text-align:left;font:12px Lato,Arial;cursor:zoom-in;color:#d8ddcf}.gallery-photo img{display:block;width:100%;height:285px;object-fit:cover}.gallery-photo span{display:block;padding:11px 0 0}.gallery-photo[hidden]{display:none}.celebration{padding-top:15px}.celebration .feature-copy{padding:0 4% 0 0}.celebration .feature-photo img{height:520px}.tg-reviews{padding:80px 6%;margin:0;background:#353c31}.host-welcome{padding:90px 25px;max-width:830px;text-align:center;margin:auto}.host-welcome p{color:#d1d4c8}.nearby{padding:80px 6%;background:#33392e}.nearby-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;max-width:1300px;margin:auto}.nearby-card{text-decoration:none;background:#2b3127;display:block}.nearby-card>img{width:100%;height:270px;object-fit:cover;display:block}.nearby-card>div{padding:22px 24px 27px}.nearby-card h3{font-size:25px;margin:0 0 12px}.nearby-card p{font-size:14px;color:#c8d0bf;min-height:75px;margin:0 0 12px}.itineraries{display:grid;grid-template-columns:1fr 1.1fr;gap:9%;align-items:center;padding:90px 8%;max-width:1600px;margin:auto}.itineraries p{color:#ccd2c2;max-width:500px;font-size:15px}.itinerary-links a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 0;border-bottom:1px solid #73816770;text-decoration:none}.itinerary-links a:first-child{border-top:1px solid #73816770}.itinerary-links a>span:first-child{font-size:11px;color:#aeb99f}.itinerary-links strong{font:400 23px Georgia,serif;margin-right:auto}.faq-section{padding:80px 7%;background:#353c31}.faq-list{max-width:920px;margin:auto}.faq-list details{border-top:1px solid #ffffff22}.faq-list details:last-child{border-bottom:1px solid #ffffff22}.faq-list summary{padding:21px 0;list-style:none;display:flex;justify-content:space-between;gap:30px;cursor:pointer;font-size:15px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:22px;line-height:1;color:#bdc5b2}.faq-list details[open]>summary>span{transform:rotate(45deg)}.faq-list p{max-width:820px;color:#d1d7c8;font-size:14px;margin:0 0 24px}.final-stay{padding:95px 25px 100px;text-align:center;background:#242a22}.final-stay h2{font-size:clamp(44px,5vw,68px)}.final-stay p{color:#ccd2c2;max-width:560px;margin:0 auto 30px}.stay-enquire{display:block;width:fit-content;margin:22px auto 0;font-size:12px;text-decoration:none;border-bottom:1px solid #9ba78f}.full-footer{padding:65px 7% 40px;background:#20271f;border-top:1px solid #4b5543}.footer-values{display:grid;grid-template-columns:1fr 1fr;gap:8%;max-width:1320px;margin:auto}.flag-row{display:flex;gap:8px;height:30px}.footer-values>div>img{display:block}.footer-values h3{font-size:22px;margin:22px 0 15px}.footer-values p{font-size:12px;line-height:1.9;color:#bfc9b4}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;max-width:1320px;margin:40px auto 0;padding-top:35px;border-top:1px solid #74806750;font-size:11px;color:#bfc9b4}.footer-bottom img{width:190px;height:auto;display:block}.footer-bottom p{margin:0 0 6px}.footer-bottom a{text-decoration:none}.back-top{position:fixed;right:20px;bottom:20px;z-index:8;border:1px solid #88977c;background:#293127e8;color:#f1f2e8;width:40px;height:40px;display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:20px}#photo-dialog{border:0;padding:15px;background:#242a22;color:#eee9de;max-width:95vw;max-height:95vh}#photo-dialog::backdrop{background:#0e140def}#photo-dialog>img{max-width:88vw;max-height:78vh;width:auto;height:auto;display:block;margin:auto}#photo-dialog>p{margin:12px 0 0;font-size:13px}#photo-dialog .close-photo{display:block;margin:0 0 12px auto;background:#eee9de;color:#293027;border:0;padding:10px 16px;font:13px Lato,Arial;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #e2e8d9;outline-offset:5px}@media(max-width:1050px){header>nav{gap:16px}.feature{gap:5%}.feature-photo img{height:470px}.gallery-photo img{height:240px}.nearby-card>img{height:230px}}@media(max-width:850px){header{height:92px;padding:0 6%;gap:12px}header>nav{margin-left:auto}header>nav>a:not(.button){display:none}header>nav .button{font-size:11px;padding:11px 14px;max-width:160px;text-align:center;line-height:1.35}.mobile-nav{display:block;flex-shrink:0}.mobile-nav summary{list-style:none;cursor:pointer;font-size:12px;padding:10px 0 10px 8px}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary span{display:none}.mobile-nav>div{position:absolute;z-index:20;top:100%;left:0;right:0;background:#242b22;padding:15px 6% 25px;border-top:1px solid #637158;box-shadow:0 14px 25px #0005}.mobile-nav>div a{display:block;padding:9px 0;font-size:14px;text-decoration:none}.hero{height:640px;min-height:0;padding:50px 7%}.hero h1{font-size:clamp(46px,7.5vw,64px)}.hero p{max-width:360px}.hero>img{object-position:58% center}.rating{padding:25px 6%;gap:16px;justify-content:space-between}.rating>div{flex-direction:column;gap:8px;flex:1}.rating strong{font-size:21px}.rating small{font-size:10px}.rating svg{height:24px;width:24px}.intro{padding:65px 7%}.feature{grid-template-columns:1fr;padding:0 7% 65px;gap:30px}.feature-copy{max-width:none}.feature-photo img{height:400px}.feature-copy h2{font-size:40px}.comforts{padding:60px 7%}.amenity-grid{grid-template-columns:repeat(2,1fr);gap:30px}.full-gallery{padding:65px 6%}.full-photo-grid{grid-template-columns:repeat(2,1fr);gap:20px}.gallery-photo img{height:240px}.celebration .feature-copy{padding:0}.celebration .feature-photo{grid-row:1}.celebration .feature-photo img{height:400px}.tg-reviews{padding:60px 6%}.host-welcome{padding:65px 7%}.nearby{padding:60px 7%}.nearby-grid{grid-template-columns:1fr;gap:25px}.nearby-card{display:grid;grid-template-columns:1fr 1fr}.nearby-card>img{height:100%;min-height:250px}.nearby-card p{min-height:0}.itineraries{grid-template-columns:1fr;padding:65px 7%;gap:20px}.itinerary-links strong{font-size:23px}.faq-section{padding:60px 7%}.final-stay{padding:70px 7%}.footer-values{grid-template-columns:1fr;gap:35px}.footer-bottom{align-items:flex-start;flex-wrap:wrap}.footer-bottom>a{width:100%}}@media(max-width:600px){header img{width:130px}header>nav .button{max-width:140px;font-size:10px;padding:10px 12px}.hero{height:620px}.hero h1{font-size:52px}.hero p{font-size:15px;max-width:320px}.hero .eyebrow{font-size:9px;letter-spacing:2px}.hero:after{background:linear-gradient(90deg,#111710cf,#11171044)}.location{font-size:9px}.intro h2,.section-heading h2{font-size:38px}.intro p{font-size:15px}.feature-photo img{height:330px}.feature-copy h2{font-size:37px}.amenity-grid{grid-template-columns:1fr 1fr;gap:28px 22px}.amenity-grid h3{font-size:21px}.amenity-grid p{font-size:12px;line-height:1.8}.full-photo-grid{grid-template-columns:1fr;gap:24px}.gallery-photo img{height:auto;aspect-ratio:3/2;object-fit:cover}.celebration .feature-photo img{height:330px}.nearby-card{grid-template-columns:1fr}.nearby-card>img{height:240px;min-height:0}.nearby-card>div{padding:23px}.faq-list summary{font-size:14px}.footer-bottom>div{font-size:10px}.back-top{right:12px;bottom:12px}.fine-arrow{width:12px;height:12px}}@media(max-width:380px){header img{width:112px}header>nav .button{max-width:126px;padding:10px;font-size:9px}.mobile-nav summary{font-size:11px;padding-left:0}.hero h1{font-size:46px}.hero p{font-size:14px}.rating strong{font-size:19px}.rating small{font-size:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.host-profile{display:grid;grid-template-columns:100px 1fr;gap:28px;text-align:left;align-items:start;max-width:720px;margin:30px auto 0}.host-profile>img{width:100px;height:100px;object-fit:cover;border-radius:50%;margin-top:6px}.host-profile p:first-child{margin-top:0}.host-signoff{font:italic 25px Georgia,serif;color:#eee9de!important}.contact-section{padding:80px 7%;display:grid;grid-template-columns:.9fr 1.1fr;gap:7%;background:#30372c}.contact-copy{max-width:510px}.contact-copy>p{color:#ccd3c1}.contact-host{display:flex;gap:20px;margin-top:35px;padding-top:30px;border-top:1px solid #88977c55}.contact-host>img{width:60px;height:60px;border-radius:50%;object-fit:cover}.contact-host h3{font-size:22px;margin:0 0 10px}.contact-host p{font-size:13px;margin:0 0 8px;color:#ccd3c1}.contact-form{min-width:0;min-height:450px}@media(max-width:850px){.contact-section{grid-template-columns:1fr;gap:35px;padding:60px 7%}.contact-copy{max-width:none}.contact-host{margin-top:25px}.host-profile{grid-template-columns:75px 1fr;gap:20px}.host-profile>img{width:75px;height:75px}}@media(max-width:380px){header{padding:0 4%;gap:8px}header>nav .button{padding:10px 8px;max-width:116px}.mobile-nav summary{font-size:10px}}
.gallery-filters[hidden]{display:none}.gallery-expand{text-align:center;margin-top:30px}.gallery-expand button{background:none;color:inherit;border:0;border-bottom:1px solid #aeb8a1;padding:7px 0;cursor:pointer;font:13px Lato,Arial;display:inline-flex;gap:22px;align-items:center}
.comfort-heading{max-width:1250px;margin:0 auto 40px;display:flex;justify-content:space-between;align-items:flex-end;gap:55px}.comfort-heading h2{margin:20px 0 0}.comfort-heading>p{color:#ccd2c2;max-width:370px;margin:0;font-size:15px}.amenity-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:35px}.amenity-grid h3{font-size:24px;min-height:2.4em;line-height:1.2;margin:0 0 15px}.amenity-grid article{padding-top:28px}@media(max-width:1000px){.comfort-heading{gap:30px}.comfort-heading>p{max-width:290px}.amenity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.amenity-grid h3{min-height:0}}@media(max-width:600px){.comfort-heading{display:block}.comfort-heading h2{font-size:38px}.comfort-heading>p{margin-top:22px;max-width:none}.amenity-grid{gap:28px 22px}.amenity-grid h3{font-size:21px;min-height:2.4em}.amenity-grid p{font-size:12px;line-height:1.8}}@media(max-width:380px){.amenity-grid{grid-template-columns:1fr}.amenity-grid h3{min-height:0}}

.faq-list>.faq-group>.faq-category{align-items:center;padding:25px 0}.faq-category h3{margin:0;font:400 26px/1.25 Georgia,serif}.faq-category-content{padding:0 0 18px 22px}.faq-category-content>details{border-top:1px solid #ffffff17}.faq-category-content>details:last-child{border-bottom:0}.faq-category-content summary{font-size:14px;padding:18px 0}.faq-category-content p{padding-right:25px;font-size:14px}.faq-list>.faq-group[open]>.faq-category{color:#f2eee3}@media(max-width:600px){.faq-category h3{font-size:23px}.faq-category-content{padding-left:12px}.faq-list>.faq-group>.faq-category{padding:22px 0}.faq-category-content summary{font-size:13px}}
.rating{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:40px 7% 0;padding:38px 0 40px;background:transparent;border-top:1px solid #cbd2c12b;border-bottom:1px solid #cbd2c12b;text-align:center}.rating>div{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:0}.rating svg{width:30px;height:30px;margin-bottom:24px;color:#d2d4c9;stroke-width:1.7}.rating strong{font:400 38px/1.15 Georgia,serif;color:#eee9de}.rating small{font:14px/1.5 Lato,Arial,sans-serif;color:#ccd2c2;margin-top:12px}@media(max-width:650px){.rating{margin:28px 6% 0;padding:28px 0 30px;gap:12px}.rating svg{width:24px;height:24px;margin-bottom:19px}.rating strong{font-size:28px}.rating small{font-size:10px;margin-top:9px}}@media(max-width:380px){.rating strong{font-size:25px}.rating small{font-size:9px}}
/* Neutral charcoal foundation, with sage reserved for small accents. */
body{--cream:#323331;--ink:#f0ece3;--olive:#eee9de;--accent:#393a37;--soft:#c4c7ba;background:#323331;color:#f0ece3}header{background:#323331}.hero:after{background:linear-gradient(90deg,rgba(24,25,23,.76),rgba(24,25,23,.25) 65%,rgba(24,25,23,.08))}.comforts,.tg-reviews,.faq-section{background:#393a37}.nearby{background:#373835}.nearby-card{background:#30312e}.contact-section{background:#363733}.final-stay{background:#2c2d2a}.full-footer{background:#292a28;border-top-color:#53564e}.mobile-nav>div{background:#2c2d2a}.rating{background:transparent}.rating svg{color:#d4d0c6}.rating small{color:#cecec5}.section-heading p,.intro p,.feature-copy p,.host-welcome p,.comfort-heading>p,.amenity-grid p,.contact-copy>p,.contact-host p,.itineraries p,.final-stay p{color:#d0d0c7}.back-top{background:#30322eeb;border-color:#858a7b}#photo-dialog{background:#292a28}@media(max-width:600px){.hero:after{background:linear-gradient(90deg,rgba(24,25,23,.8),rgba(24,25,23,.28))}}
/* Olive feature sections balance the charcoal foundation. */
.comforts{background:#3b4436}.contact-section{background:#384132}.comforts .eyebrow,.contact-section .eyebrow{color:#c6d1b8}.comforts .amenity-grid article{border-top-color:#c0cbb046}.contact-host{border-top-color:#bdc9ad48}
/* Match Gracemont's stacked amenities introduction and continuous rule. */
.comfort-heading{display:block;margin-bottom:36px}.comfort-heading h2{margin-top:24px}.comfort-heading>p{max-width:900px;margin-top:26px;font-size:16px;line-height:1.8}.comforts .amenity-grid{border-top:1px solid #c0cbb046;padding-top:25px}.comforts .amenity-grid article{border:0;padding:0}.comforts .amenity-grid h3{min-height:0;margin:0 0 16px;line-height:1.25}.comforts .amenity-grid p{line-height:1.75}@media(max-width:1000px){.comfort-heading>p{max-width:850px}.comforts .amenity-grid article:nth-child(n+3){border-top:1px solid #c0cbb030;padding-top:22px}}@media(max-width:600px){.comfort-heading>p{font-size:15px;margin-top:22px}.comforts .amenity-grid h3{min-height:2.5em}}@media(max-width:380px){.comforts .amenity-grid h3{min-height:0}.comforts .amenity-grid article:nth-child(n+2){border-top:1px solid #c0cbb030;padding-top:22px}}
.tg-reviews{padding:0;background:#393a37}.featured-reviews{padding:75px 7% 55px;background:#eae5d9;color:#30332f}.featured-reviews>.eyebrow{color:#484e42}.featured-reviews>h2{font-size:clamp(36px,4.5vw,60px);max-width:1100px;margin:25px auto 50px;color:#30332f}.featured-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;max-width:1320px;margin:auto}.featured-review-grid figure{margin:0;padding:28px 20px 0;border-top:1px solid #acb39f;display:flex;flex-direction:column}.featured-stars{color:#68765c;letter-spacing:3px;font-size:17px;text-align:center;margin:0 0 25px}.featured-review-grid blockquote{font:400 20px/1.65 Georgia,serif;text-align:left;margin:0 0 32px;color:#30332f}.featured-review-grid figcaption{margin-top:auto;font:14px/1.6 Lato,Arial,sans-serif;text-align:center;color:#30332f;padding-top:8px}.featured-review-grid figcaption small{display:block;font-size:12px;color:#626b5d;margin-top:4px}.featured-review-note{font:11px/1.6 Lato,Arial,sans-serif;color:#73796d;margin:30px 0 0}.live-review-section{padding:55px 6% 65px;background:#393a37}.live-review-section .tg-reviews-feed{max-width:1200px;margin:auto}.live-review-section .reviews-fallback{margin-bottom:0}@media(max-width:850px){.featured-review-grid{gap:24px}.featured-review-grid figure{padding:24px 5px 0}.featured-review-grid blockquote{font-size:18px}}@media(max-width:700px){.featured-reviews{padding:60px 7% 40px}.featured-reviews>h2{font-size:38px;margin-bottom:35px}.featured-review-grid{grid-template-columns:1fr;gap:35px}.featured-review-grid figure{padding:25px 0 0}.featured-review-grid blockquote{font-size:20px;margin-bottom:20px}.featured-stars{margin-bottom:20px}.featured-review-grid figcaption{padding-top:0}.live-review-section{padding:40px 6% 50px}}
.itinerary-matched{grid-template-columns:1fr 1fr;gap:8%;padding:55px 7% 65px}.itinerary-matched h3{font:400 34px/1.2 Georgia,serif;margin:0 0 18px}.itinerary-matched p{font-size:15px;margin:0;max-width:550px}.itinerary-matched .itinerary-links{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.itinerary-matched .itinerary-links a{padding:5px 0;display:inline-flex;border:0;border-bottom:1px solid #aeb8a1;gap:16px;font:14px/1.5 Lato,Arial,sans-serif}.itinerary-matched .itinerary-links a:first-child{border-top:0}.stay-matched{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding:75px 7% 85px;background:#384132;align-items:start}.faq-column{min-width:0}.faq-column h2{font:400 clamp(38px,4vw,54px)/1.1 Georgia,serif;margin:23px 0}.stay-introduction{font-size:15px;color:#d0d0c7;margin:0 0 30px}.stay-introduction a{text-underline-offset:4px}.stay-matched .faq-list{max-width:none;margin:0}.stay-matched .faq-category h3{font-size:23px}.stay-matched .faq-category-content{padding-left:14px}.stay-matched .faq-category-content summary{font-size:13px}.stay-matched .faq-category-content p{padding-right:5px;font-size:13px}.enquiry-matched{min-width:0}.enquiry-matched .contact-host{margin:0 0 28px;padding:0;border:0;gap:22px}.enquiry-matched .contact-host>img{width:72px;height:72px;flex-shrink:0}.enquiry-matched .contact-host h3{font-size:23px;margin:0 0 13px}.enquiry-matched .contact-host p{font-size:14px;line-height:1.75}.enquiry-matched .contact-host .host-signoff{font:italic 23px/1.3 Georgia,serif;margin:15px 0 0}.enquiry-matched .contact-form{min-height:500px}@media(max-width:850px){.itinerary-matched{grid-template-columns:1fr;padding:50px 7%;gap:25px}.itinerary-matched h3{font-size:31px}.stay-matched{grid-template-columns:1fr;padding:60px 7%;gap:45px}.stay-matched .faq-category h3{font-size:24px}.enquiry-matched .contact-host{max-width:650px}}@media(max-width:600px){.itinerary-matched p,.stay-introduction{font-size:14px}.enquiry-matched .contact-host{gap:18px}.enquiry-matched .contact-host>img{width:60px;height:60px}.enquiry-matched .contact-host p{font-size:13px}.stay-matched .faq-category h3{font-size:22px}}

/* Footer typography and structure matched to the Gracemont reference. */
.full-footer{padding:20px 8% 14px;background:#292b29;border-top:0;color:#eee9de;font-family:Lato,Arial,sans-serif}
.full-footer .footer-values{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;max-width:none;margin:0}
.full-footer .flag-row{display:flex;align-items:center;gap:10px;height:30px}
.full-footer .footer-values img,.full-footer .flag-row svg{display:block;width:45px;height:30px;object-fit:contain;flex:0 0 45px}
.full-footer .footer-values h3{font:400 12px/1.4 Lato,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;margin:8px 0 6px;color:inherit}
.full-footer .footer-values p{font:400 12.5px/1.55 Lato,Arial,sans-serif;color:inherit;margin:0;max-width:640px}
.full-footer .footer-bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:24px;max-width:none;margin:16px 0 0;padding-top:14px;border-top:1px solid rgba(241,234,223,.2);font:400 12px/1.6 Lato,Arial,sans-serif;color:inherit}
.full-footer .footer-bottom>a{width:auto;justify-self:start}
.full-footer .footer-bottom img{width:200px;height:auto}
.full-footer .footer-bottom>div{font-size:12px}
.full-footer .footer-bottom p{margin:0}
.full-footer .footer-legal{text-align:center;align-self:end;justify-self:center}
.full-footer .footer-contact{text-align:right;justify-self:end}
.full-footer .footer-contact>span{display:block;margin-top:7px;font-size:11px;opacity:.75}
.full-footer .footer-bottom a:hover{text-decoration:underline;text-underline-offset:3px}
.back-top{display:inline-flex;align-items:center;justify-content:center;gap:12px;width:auto;height:auto;padding:11px 16px;border:1px solid #878a80;border-radius:40px;background:#292b29;color:#eee9de;font:400 12px/1.4 Lato,Arial,sans-serif;text-decoration:none;right:24px;bottom:22px;z-index:20}
.back-top .fine-arrow{width:16px;height:16px}
@media(max-width:750px){
 .full-footer{padding:22px 7% 18px}
 .full-footer .footer-values{grid-template-columns:1fr;gap:22px}
 .full-footer .footer-bottom{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:18px}
 .full-footer .footer-bottom img{width:160px;max-width:100%}
 .full-footer .footer-contact{grid-column:2;grid-row:1;text-align:right;justify-self:end}
 .full-footer .footer-legal{grid-column:1/3;grid-row:2;text-align:center;justify-self:center}
 .back-top{right:14px;bottom:14px;padding:10px 13px;font-size:11px}
}

/* Leave room for the fixed return control below the footer links. */
.full-footer{padding-bottom:62px}
@media(max-width:750px){.full-footer{padding-bottom:68px}}

/* Gracemont's current section background palette. */
body{--tg-page:#323432;--tg-panel:#3d403b;--tg-charcoal:#292b2a;--tg-sage:#535d52;--tg-review:#e8e3d8;--accent:#3d403b;--cream:#323432;--ink:#f1eadf;background:var(--tg-page);color:var(--ink)}
.comforts,.faq-section,.contact-section,.stay-matched{background:var(--tg-panel)}
.tg-reviews,.featured-reviews,.live-review-section{background:var(--tg-review);color:var(--tg-charcoal)}
.featured-reviews .eyebrow,.tg-reviews .eyebrow,.reviews-fallback{color:#4c5349}
.nearby{background:var(--tg-sage)}
.nearby-card{background:var(--tg-panel)}
.full-footer,.back-top{background:var(--tg-charcoal)}
.hero:after{background:linear-gradient(90deg,rgba(20,24,20,.65),rgba(20,24,20,.12))}
.nearby-attractions{padding:75px 8%;color:var(--ink);background:var(--tg-charcoal)}
.nearby-attractions h2{color:var(--ink);font-size:clamp(36px,4.5vw,56px);margin:15px 0 24px}
.attraction-heading{max-width:680px;margin-bottom:35px}
.attraction-heading p{color:#c9c4b9}
.attraction-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.attraction-card{background:var(--tg-panel);display:flex;flex-direction:column;min-width:0}
.attraction-card img{display:block;width:100%;height:260px;object-fit:cover}
.attraction-card:nth-child(2) img{object-position:50% 40%}
.attraction-copy{padding:27px;display:flex;flex-direction:column;flex:1}
.attraction-copy h3{color:var(--ink);font:30px Georgia,serif;margin:16px 0}
.attraction-copy .eyebrow{font-size:10px;letter-spacing:1.2px;color:#c9c4b9}
.attraction-copy p{font-size:15px;color:#c9c4b9;margin-bottom:22px}
.attraction-copy .text-link{margin-top:auto;align-self:start;color:var(--ink)}
.nearby-attractions>.text-link{display:inline-flex;margin-top:30px;color:var(--ink)}
@media(max-width:1000px) and (min-width:701px){.attraction-grid{grid-template-columns:1fr}.attraction-card{display:grid;grid-template-columns:1fr 1fr}.attraction-card img{height:280px;min-height:0}}
@media(max-width:700px){.nearby-attractions{padding:55px 7%}.attraction-grid{grid-template-columns:1fr}.attraction-card img{height:240px}}

.review-pagination{margin:30px 0 0;text-align:center}
.reviews-load-more{background:#f4f4f4;color:#111;border:1px solid #dededb;border-radius:4px;padding:12px 28px;font:400 14px/1.5 Lato,Arial,sans-serif;cursor:pointer}
.reviews-load-more:hover{background:#e8e8e3}
.reviews-load-more:focus-visible,.reviews-view-all:focus-visible{outline:2px solid #535d52;outline-offset:4px}
.reviews-view-all{display:inline-flex;align-items:center;gap:12px;color:#30362e;font-size:13px;text-decoration:none;border-bottom:1px solid #7c8474;padding:5px 0}
.review-pagination [hidden]{display:none!important}
.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}

/* Direct booking offer, using Gracemont's sage callout treatment. */
header{background:var(--tg-page)}
header .nav-booking{display:flex;flex-direction:column;align-items:center;gap:7px}
header .nav-saving{font:400 10px/1.4 Lato,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#c9c4b9;text-align:center;white-space:nowrap}
header .booking-mobile{display:none}
.direct-booking-callout{margin:0;padding:35px 7%;background:var(--tg-sage);color:var(--ink);display:flex;justify-content:space-between;align-items:center;gap:30px}
.direct-booking-callout h2{font:400 32px/1.2 Georgia,serif;margin:0 0 12px}
.direct-booking-callout p{max-width:620px;margin:0;font-size:15px;color:#f1eadf}
.direct-booking-callout .button{flex-shrink:0}
@media(max-width:750px){header .booking-desktop{display:none}header .booking-mobile{display:inline}header .nav-booking .button{white-space:nowrap}header .nav-saving{font-size:8px;letter-spacing:.05em}.direct-booking-callout{display:block;padding:30px 7%}.direct-booking-callout .button{margin-top:22px}}
@media(max-width:380px){header .nav-saving{font-size:7px}}

/* Authentic detail photography from the owner's Stayz listing. */
.stay-details-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:0 7% 65px;background:var(--tg-panel)}
.stay-details-strip img{display:block;width:100%;height:300px;object-fit:cover}
.stay-details-strip img:nth-child(2){object-position:50% 55%}
@media(max-width:900px){.stay-details-strip{gap:16px}.stay-details-strip img{height:230px}}
@media(max-width:700px){.stay-details-strip{grid-template-columns:1fr;padding:0 7% 45px;gap:18px}.stay-details-strip img{height:250px}}

/* Tiny Grace's own Smoobu calendar, matching Gracemont's availability section. */
.availability{padding:75px 8% 30px;background:var(--tg-page);color:var(--ink)}
.availability-heading{display:flex;justify-content:space-between;align-items:center;gap:35px}
.availability-heading h2{margin:16px 0 24px;font-size:clamp(36px,4.5vw,56px)}
.availability-heading p{max-width:420px;color:#c9c4b9;font-size:15px}
.availability .calendarWidget{margin:25px 0;background:#fff;color:#30362e;padding:20px;min-height:280px;overflow-x:auto}
.availability .calendarContent{font-family:Lato,Arial,sans-serif}
.calendar-help{color:#c9c4b9;font-size:13px;margin:0 0 10px}
.calendar-help a{text-underline-offset:4px}
#availability :focus-visible{outline:2px solid #535d52;outline-offset:3px}
@media(max-width:750px){.availability{padding:60px 7% 20px}.availability-heading{display:block}.availability .calendarWidget{padding:10px}}

/* Gallery layout matched to Gracemont: paired introduction, captioned trio. */
.full-gallery{padding:75px 6% 65px;max-width:none;background:var(--tg-page)}
.gallery-introduction{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;margin-bottom:60px}
.gallery-introduction .eyebrow{color:var(--ink);font-size:12px;letter-spacing:.2em}
.gallery-introduction h2{font:400 clamp(38px,4.3vw,64px)/1.08 Georgia,serif;margin:28px 0 0}
.gallery-introduction p{margin:0;max-width:560px;font:400 16px/1.8 Lato,Arial,sans-serif;color:#c9c4b9}
.full-gallery .full-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.full-gallery .gallery-photo img{height:auto;aspect-ratio:1.19;object-fit:cover}
.full-gallery .gallery-photo span{padding-top:13px;font:400 12px/1.5 Lato,Arial,sans-serif;color:var(--ink)}
.full-gallery .gallery-expand{margin-top:38px}
.full-gallery .gallery-expand button{border:0;padding:5px 0;gap:9px;font:400 14px/1.5 Lato,Arial,sans-serif}
.full-gallery .gallery-expand button:hover{text-decoration:underline;text-underline-offset:5px}
.full-gallery button:focus-visible{outline:2px solid var(--ink);outline-offset:6px}
@media(max-width:750px){.full-gallery{padding:55px 7%}.gallery-introduction{grid-template-columns:1fr;gap:24px;margin-bottom:32px}.gallery-introduction h2{margin-top:20px;font-size:42px}.gallery-introduction p{font-size:15px}.full-gallery .full-photo-grid{grid-template-columns:1fr;gap:26px}.full-gallery .gallery-photo img{aspect-ratio:1.3}.full-gallery .gallery-expand{margin-top:30px}}

/* Small section headings matched to Gracemont. */
.eyebrow,.hero .eyebrow,.intro .eyebrow,.feature-copy .eyebrow,.comforts .eyebrow,.gallery-introduction .eyebrow,.availability .eyebrow{font:400 11px/1.5 Lato,Arial,sans-serif;text-transform:uppercase;letter-spacing:3px;color:var(--ink)}
.featured-reviews>.eyebrow,.tg-reviews .eyebrow{color:#4c5349}
.attraction-copy .eyebrow{font-size:10px;letter-spacing:1.2px;color:#c9c4b9}

/* Gracemont FAQ categories and grouped host/enquiry layout. */
.stay-matched{padding:95px 8%;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12%}
.stay-matched .stay-introduction{font:400 16px/1.7 Lato,Arial,sans-serif;margin-bottom:32px;color:var(--ink)}
.stay-matched .faq-list>.faq-group{margin:0;padding:0;border-top:0;border-bottom:1px solid #ffffff26}
.stay-matched .faq-list>.faq-group>.faq-category{padding:22px 0;gap:18px;align-items:center}
.stay-matched .faq-list>.faq-group>.faq-category h3{font:300 13px/1.5 Lato,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;margin:0;color:var(--ink)}
.stay-matched .faq-category>span{font:300 20px/1 Lato,Arial,sans-serif;color:var(--ink)}
.stay-matched .faq-category-content{padding:0 0 18px}
.enquiry-matched .contact-host{display:grid;grid-template-columns:72px minmax(0,1fr);gap:22px;width:100%;max-width:none;align-items:start;padding:0 0 24px;margin:0 0 26px;border-bottom:1px solid #ffffff26}
.enquiry-matched .contact-host h3{font:400 23px/1.25 Georgia,serif;margin:0 0 12px}
.enquiry-matched .contact-host p{font:400 14px/1.65 Lato,Arial,sans-serif;margin:0 0 12px;color:#c9c4b9}
.enquiry-matched .contact-host .host-signoff{font:400 14px/1.65 Lato,Arial,sans-serif;margin:0;color:var(--ink)}
@media(max-width:850px){.stay-matched{padding:60px 7%;grid-template-columns:1fr;gap:35px}}
@media(max-width:600px){.stay-matched .faq-list>.faq-group>.faq-category{padding:18px 0}.stay-matched .faq-list>.faq-group>.faq-category h3{font-size:12px;letter-spacing:.1em}.enquiry-matched .contact-host{grid-template-columns:1fr;gap:15px;padding-bottom:22px}.enquiry-matched .contact-host>img{width:56px;height:56px}.enquiry-matched .contact-host h3{font-size:21px}}

/* Discover the Valley, matching Gracemont's two-column guide introduction. */
.valley-explore{padding:80px 8%;background:var(--tg-sage);color:var(--ink);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12%}
.valley-explore h2{font:400 clamp(35px,4vw,55px)/1.08 Georgia,serif;margin:20px 0 25px;color:var(--ink)}
.valley-explore p{font:400 16px/1.7 Lato,Arial,sans-serif;color:#e0dfd3}
.valley-explore ul{list-style:none;padding:0;margin:18px 0}
.valley-explore li{padding:18px 0;border-bottom:1px solid #ffffff30;font:400 16px/1.7 Lato,Arial,sans-serif}
.valley-explore li small{display:block;font-size:13px;color:#e0dfd3}
.valley-explore .local-guide{margin-top:28px;padding-top:22px;border-top:1px solid #ffffff40}
.valley-explore .local-guide h3{font:400 24px/1.2 Georgia,serif;margin:0 0 12px;color:var(--ink)}
.valley-explore .local-guide .button{margin-top:3px}
@media(max-width:850px){.valley-explore{padding:60px 7%;grid-template-columns:1fr;gap:30px}}

/* Location map and itinerary grouping matched to Gracemont. */
.location-section{padding:75px 8%;background:var(--tg-panel);color:var(--ink)}
.location-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:50px;align-items:start}
.location-section h2{font:400 clamp(35px,4vw,55px)/1.08 Georgia,serif;margin:20px 0 25px;color:var(--ink)}
.location-section p{font:400 16px/1.7 Lato,Arial,sans-serif;color:#c9c4b9}

.location-map{width:100%;height:400px;border:0;display:block;background:#e8e3d8}
.location-links{display:flex;gap:24px;flex-wrap:wrap;margin-top:20px}
.location-section .itinerary-matched{padding:30px 0 0;margin-top:45px;border-top:1px solid #ffffff30;background:transparent}
@media(max-width:850px){.location-section{padding:55px 7%}.location-grid{grid-template-columns:1fr;gap:28px}.location-map{height:340px}.location-section .itinerary-matched{gap:25px}}

/* At-a-glance property facts, following Gracemont's refined strip. */
.stay-facts{display:flex;justify-content:center;align-items:center;gap:70px;padding:25px 5%;border-bottom:1px solid #ffffff20;background:var(--tg-charcoal);color:#ddd6c9;font:400 12px/1.7 Lato,Arial,sans-serif;letter-spacing:1px;text-transform:uppercase}
@media(max-width:750px){.stay-facts{gap:16px;font-size:10px;flex-wrap:wrap}}

/* Guest recognition follows Gracemont's placement and typography. */
.rating{gap:24px;margin:0 8% 85px;padding:32px 0;background:transparent;border-top:1px solid #ffffff26;border-bottom:1px solid #ffffff26}
.rating>div{gap:0}
.rating .recognition-icon{width:26px;height:26px;margin-bottom:18px;color:var(--ink);opacity:.85;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.rating strong{display:block;font:400 32px Georgia,serif;color:var(--ink)}
.rating small{display:block;font:400 12px/1.7 Lato,Arial,sans-serif;color:var(--tg-muted,#c9c4b9);margin-top:9px}
@media(max-width:650px){.rating{margin:0 7% 55px;gap:12px;padding:32px 0}.rating .recognition-icon{width:23px;height:23px;margin-bottom:14px}.rating strong{font-size:23px}.rating small{font-size:11px;line-height:1.4;margin-top:9px}}

/* What's on: Gracemont's two-column events section. */
.local-events{padding:75px 8%;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:9%;align-items:center;background:var(--tg-page,#323432);color:var(--ink);border-bottom:1px solid #ffffff26}
.local-events h2{font:400 clamp(35px,4vw,55px)/1.08 Georgia,serif;margin:20px 0 25px;color:var(--ink)}
.local-events p{font:400 16px/1.7 Lato,Arial,sans-serif;max-width:570px;color:#c9c4b9}
.local-events .button{margin-top:12px;padding:14px 26px;background:#f1eadf;color:#292b2a;border:1px solid #f1eadf;font:400 13px/normal Lato,Arial,sans-serif}
.local-events .events-aside{border-left:1px solid #ffffff30;padding-left:40px}
.local-events .events-aside h3{font:400 36px/1.08 Georgia,serif;margin:20px 0;color:var(--ink)}
.local-events .text-link{font:400 13px/1.7 Lato,Arial,sans-serif;color:var(--ink);display:inline-block;border-bottom:1px solid;padding:5px 0;text-decoration:none}
@media(max-width:750px){.local-events{padding:60px 7%;grid-template-columns:minmax(0,1fr);gap:35px}.local-events .events-aside{padding:25px 0 0;border-left:0;border-top:1px solid #ffffff30}}

@media(min-width:851px) and (max-width:1100px){header>nav{gap:14px}header .tiny-brand img{width:155px}header .nav-booking .button{padding:12px 16px}}
