
.tiny-brand{font:36px/1.1 Georgia,serif;letter-spacing:1px;white-space:nowrap}.tiny-brand small{font:8px/1.5 Lato,Arial;letter-spacing:2px;margin-top:10px;white-space:normal}.draft-strip{padding:8px 5%;background:#535d52;color:#f1eadf;font-size:11px;letter-spacing:.06em;text-align:center}.tg-hero{min-height:620px;padding:90px 8%;display:grid;grid-template-columns:1.05fr 1fr;gap:8%;align-items:center;background:#323432}.tg-hero h1{font:400 clamp(48px,5.5vw,82px)/1.08 Georgia,serif;margin:22px 0}.tg-hero p{max-width:430px;color:#c9c4b9}.tg-hero .button{margin-top:22px}.photo-space{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:420px;background:#454c44;border:1px solid #b3a78d55;color:#ece7dc;text-align:center;padding:40px;position:relative}.photo-space:before{content:"";position:absolute;inset:15px;border:1px solid #f1eadf20;pointer-events:none}.photo-space span{font:30px/1.3 Georgia,serif;max-width:300px}.photo-space small{font:11px/1.6 Lato,Arial;letter-spacing:1px;margin-top:15px;color:#c9c4b9}.tg-gallery{padding:75px 8%}.tg-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}.tg-photo-grid .photo-space{min-height:260px}.tg-photo-grid .photo-space span{font-size:24px}.tg-stay{padding:80px 8%;background:#3d403b;display:grid;grid-template-columns:1fr 1fr;gap:9%}.tg-stay p,.tg-gallery p{color:#c9c4b9}.pending{border:1px solid #f1eadf35;padding:25px;margin-top:20px}.pending h3{font-size:26px;margin-top:0}.pending small{color:#c9c4b9}.guest-page{max-width:940px;margin:auto;padding:80px 7%}.guest-page li{margin:12px 0}.guide-teaser{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:26px}.guide-teaser img{width:100%;height:190px;object-fit:cover}.guide-teaser a{text-decoration:none}.guide-teaser span{display:block;padding-top:8px;font-size:12px}.explore{grid-template-columns:1fr;gap:25px}.explore p{max-width:700px}.guide-top h1{font-size:clamp(45px,6vw,78px)}a:focus-visible,summary:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #b3a78d;outline-offset:5px}@media(max-width:750px){.tiny-brand{font-size:29px}.tiny-brand small{max-width:180px;font-size:7px}header{padding:0 6%}header nav a:not(.button){display:none}.tg-hero{padding:65px 7%;grid-template-columns:1fr;min-height:0;gap:35px}.tg-hero h1{font-size:51px}.photo-space{min-height:300px}.tg-photo-grid{grid-template-columns:1fr}.tg-photo-grid .photo-space{min-height:220px}.tg-gallery,.tg-stay{padding:60px 7%}.tg-stay{grid-template-columns:1fr;gap:25px}.guide-teaser{grid-template-columns:1fr}.guide-teaser img{height:220px}header>.nav-booking{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.tg-image{display:block;width:100%;height:450px;object-fit:cover}.split .tg-image{height:490px}.photo-credit-line{font-size:10px;text-align:right;padding:0 8% 20px;color:#c9c4b9;letter-spacing:1px}.tg-photo-grid{grid-template-columns:repeat(2,1fr)}.tg-photo{padding:0;background:none;border:0;color:#f1eadf;cursor:zoom-in;text-align:left;font:13px Lato,Arial}.tg-photo .tg-image{height:310px}.tg-photo span{display:block;margin:12px 0 15px}#tiny-photo{max-width:92vw;background:#292b2a;color:#f1eadf;padding:20px}#tiny-photo img{max-width:85vw;max-height:75vh;width:auto;height:auto}#tiny-photo button{position:static;background:#f1eadf;color:#292b2a;font:13px Lato,Arial;float:right;margin-bottom:12px}#tiny-photo p{font:13px Lato,Arial}@media(max-width:750px){.tg-image,.split .tg-image{height:320px}.tg-photo .tg-image{height:230px}.tg-photo-grid{grid-template-columns:1fr}}

/* Official wordmark, extracted as vector paths from the supplied PDF. */
header .tiny-brand img,footer .tiny-brand img{display:block;width:205px;height:auto;filter:none;mix-blend-mode:normal}header .tiny-brand{line-height:1}footer .tiny-brand img{width:245px}@media(max-width:750px){header .tiny-brand img{width:155px}footer .tiny-brand img{width:220px}}@media(max-width:380px){header .tiny-brand img{width:130px}}

.tg-cover{position:relative;display:flex;min-height:680px;isolation:isolate;padding:85px 8%;overflow:hidden}.tg-cover>div{position:relative;z-index:2;max-width:680px}.tg-cover:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(18,24,20,.78),rgba(18,24,20,.35) 60%,rgba(18,24,20,.1))}.tg-cover>.tg-cover-image{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center 46%}.tg-cover h1{font-size:clamp(54px,6.2vw,88px);color:#f1eadf}.tg-cover p{color:#f1eadf;max-width:420px}.tg-cover-location{position:absolute;z-index:2;right:5%;bottom:28px;font:10px Lato,Arial;letter-spacing:2px;color:#f1eadf}@media(max-width:750px){.tg-cover{min-height:620px;padding:75px 7%;align-items:center}.tg-cover h1{font-size:53px}.tg-cover>.tg-cover-image{object-position:40% center}.tg-cover:after{background:linear-gradient(90deg,rgba(18,24,20,.78),rgba(18,24,20,.3))}.tg-cover-location{font-size:9px}}

.tg-itineraries{padding:75px 8%;background:#3d403b}.tg-itineraries .weekend-invitation{margin-top:30px}.tiny-guide-itineraries a{font-size:13px}.weekend-main .weekend-day p{max-width:650px}@media(max-width:750px){.tg-itineraries{padding:60px 7%}}

.airbnb-recognition{display:flex;justify-content:center;align-items:center;gap:18px;padding:20px 7% 0;background:#292b2a;color:#f1eadf;font:11px/1.5 Lato,Arial;letter-spacing:.13em}.recognition-mark{color:#b3a78d;font-size:17px}@media(max-width:750px){.airbnb-recognition{font-size:9px;gap:12px;padding-top:18px;letter-spacing:.1em}}

/* Match Gracemont recognition styling with Tiny Grace rating. */
.recognition{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:32px 8%;background:#292b2a}.recognition .recognition-icon{width:26px;height:26px;margin-bottom:18px;fill:none;stroke:currentColor;stroke-width:1.7}.recognition strong{font:700 28px/1.2 Lato,Arial,sans-serif}.recognition span{font-size:14px;margin-top:10px}@media(max-width:750px){.recognition{padding:28px 7%;gap:12px}.recognition .recognition-icon{width:23px;height:23px;margin-bottom:14px}.recognition strong{font-size:22px}.recognition span{font-size:11px}}

.tg-reviews{padding:80px 8%;background:#323432;color:#f1eadf;text-align:center}.tg-reviews h2{font-size:clamp(32px,4vw,50px);max-width:900px;margin:22px auto 35px}.tg-reviews-feed{min-height:320px;text-align:left}.reviews-fallback{font:13px/1.7 Lato,Arial;color:#c9c4b9}.reviews-fallback a{color:#f1eadf}.reviews-fallback[hidden]{display:none}@media(max-width:750px){.tg-reviews{padding:60px 7%}.tg-reviews-feed{min-height:360px}}
