:root{--page-bg:#f4eee4;--surface:#fffaf2;--primary:#193e32;--accent:#a9804c;--ink:#263d33;--muted:#5d695f;--surface-ink:#263d33;--surface-muted:#5d695f;--heading:#193e32;--on-primary:#fffaf2;--green:var(--primary);--green-light:var(--primary);--paper:var(--page-bg);--soft:var(--surface);--line:#d9d1c1;--heading-font:'Cormorant Garamond','Noto Serif Georgian',Georgia,serif;--body-font:Arial,sans-serif;--body-size:17px;--corner:16px;--page-background-image:none}
.hero,.collection-hero{--heading:#fffaf2}
footer,.bottom-cta,.collection-outro{--heading:var(--on-primary)}html[lang="ka"] footer h2{font:500 1rem/1.6 var(--body-font)}
.amenities .container>*{min-width:0;overflow-wrap:anywhere}
h1,h2,h3{overflow-wrap:anywhere}
.footer-bottom{flex-wrap:wrap;align-items:center}.footer-bottom .share-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;max-width:100%;min-width:0}.share-button{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:9px 15px;border:1px solid currentColor;border-radius:calc(var(--corner)*.5);background:transparent;color:inherit;font:inherit;cursor:pointer}.share-button:hover{background:#ffffff12}.share-button:focus-visible,.share-fallback input:focus-visible{outline:2px solid currentColor;outline-offset:4px}.share-button[hidden],.share-fallback[hidden]{display:none}.share-status{font-size:.85rem}.share-fallback{display:grid;gap:5px;flex-basis:100%;max-width:100%}.share-fallback input{width:100%;min-width:0;min-height:44px;padding:8px 12px;background:var(--surface);color:var(--surface-ink);border:1px solid var(--accent);border-radius:4px;font:inherit}
body{background-color:var(--page-bg);background-image:var(--page-background-image);background-size:cover;background-position:center;background-attachment:fixed;color:var(--ink);font-family:var(--body-font);font-size:var(--body-size);line-height:1.8}
h1,h2,h3,html[lang="ka"] h1,html[lang="ka"] h2,html[lang="ka"] h3{font-family:var(--heading-font);font-weight:400;letter-spacing:-.018em;color:var(--heading);line-height:1.12}h1{font-size:clamp(3rem,5.3vw,5.5rem)}h2,html[lang="ka"] h2{font-size:clamp(2.1rem,3.2vw,3.3rem)}h3{font-size:clamp(1.6rem,2vw,2.05rem)}p{font-size:inherit;line-height:1.8;color:var(--muted)}.eyebrow{font:500 .75rem/1.6 var(--body-font);letter-spacing:.13em;color:var(--heading)}
.button{background:var(--primary);border-color:var(--primary);color:var(--on-primary);font:500 1rem/1.45 var(--body-font);padding:15px 25px;border-radius:calc(var(--corner)*.45)}.button:hover{filter:brightness(1.1);background:var(--primary)}.text-link{color:var(--heading);font:500 1rem/1.6 var(--body-font);border-color:var(--accent)}
.site-header,.nav-pop,.site-menu{background:var(--surface);color:var(--surface-ink)}.site-header{border-bottom:1px solid var(--line)}.header-location,.language-note{color:var(--surface-muted)}.desktop-nav,.desktop-nav>.nav-group>summary{font-family:var(--body-font);font-size:.9rem}.nav-pop a:hover{background:var(--page-bg);color:var(--ink)}.header-book{font-size:.9rem}.brand{color:var(--surface-ink)}
.page-intro{padding-block:44px 48px;border-bottom:1px solid var(--line);margin-bottom:34px}.page-intro h1{max-width:20ch;margin-bottom:20px}.page-intro p{max-width:65ch}.breadcrumb{font-size:.85rem;gap:12px;color:var(--muted);margin-bottom:30px}.hero h1,.hero .eyebrow,.hero .hero-scroll{color:#fffaf2}.hero-content{padding-bottom:100px}
.booking-strip,.room-caption,.treatment-card,.guest-reviews blockquote,.booking-callout,.contact-grid,.cms-extra,.faq details{background:var(--surface);--ink:var(--surface-ink);--muted:var(--surface-muted);color:var(--ink);border-radius:var(--corner)}.booking-strip{box-shadow:0 18px 45px #23392c13;border:1px solid var(--line)}.booking-strip strong,.booking-strip>div>a{color:var(--surface-ink)}
.room-card{background:var(--surface);border-radius:var(--corner);overflow:hidden;box-shadow:0 12px 35px #21382709}.room-caption{padding:26px 28px 30px}.room-caption h3{font-size:1.9rem;color:var(--surface-ink)}.room-caption .eyebrow,.room-caption .text-link{color:var(--surface-ink)}.room-card img{transition:transform .5s;aspect-ratio:1.45}.room-card:hover img{transform:scale(1.025)}.feature-photo,.content-split>div:first-child>img,.article-photo img,.room-gallery img{border-radius:var(--corner);overflow:hidden}
.dining-feature{background:var(--surface);--ink:var(--surface-ink);--muted:var(--surface-muted);color:var(--ink)}.dining-feature h2,.dining-feature .eyebrow,.dining-feature .text-link{color:var(--surface-ink)}.amenities{background:var(--surface);color:var(--surface-ink);border-block:1px solid var(--line)}.amenities h2{color:var(--surface-ink)}.section{padding-block:80px}.service-link{font:1.22rem/1.6 var(--heading-font);border-color:var(--line)}.service-link .item-number{color:var(--accent)}.link-grid{column-gap:50px}
.faq details{padding:20px 23px;margin-bottom:12px;border:1px solid var(--line)}.faq summary{font-size:1rem;color:var(--surface-ink);line-height:1.6}.seo-section h2{font-size:2.5rem}.bottom-cta,footer{background:var(--primary);color:var(--on-primary)}.bottom-cta h2,.bottom-cta p,.bottom-cta .eyebrow,footer h2,footer p,footer a,footer .brand{color:var(--on-primary)}.bottom-cta .button-white{background:var(--surface);color:var(--surface-ink);border-color:var(--surface)}footer h2{font:500 1rem/1.6 var(--body-font)}.footer-bottom{border-color:color-mix(in srgb,var(--on-primary) 25%,transparent)}.footer-brand span{font-family:var(--serif)}.contact-grid{padding:42px}
.legacy-copy{font-size:var(--body-size);color:var(--ink)}.legacy-copy p,.legacy-copy li,.legacy-copy p[lang],.legacy-copy li[lang],.legacy-copy [lang="ka"]{font-family:var(--body-font);font-size:inherit;line-height:1.8}.legacy-copy h2,.legacy-copy h2[lang="ka"]{font-family:var(--heading-font);font-size:clamp(2rem,3vw,3rem);line-height:1.18;margin:2.2rem 0 1.1rem;color:var(--heading)}.legacy-copy h3,.legacy-copy h3[lang="ka"]{font-family:var(--heading-font);font-size:1.6rem;line-height:1.3;margin:1.6rem 0 1rem;color:var(--heading)}.legacy-copy a{text-decoration-color:var(--accent)}.legacy-copy p:empty,.legacy-copy h2:empty,.legacy-copy h3:empty{display:none}.legacy-copy figure{margin:25px 0}.legacy-copy img{border-radius:var(--corner)}
.source-section{padding:45px 50px;margin-block:20px 55px;background:var(--surface);border:1px solid var(--line);border-radius:var(--corner);--ink:var(--surface-ink);--muted:var(--surface-muted);--heading:var(--surface-ink)}.legacy-copy table{font-family:var(--body-font);font-size:1rem}.legacy-copy th,.legacy-copy td{padding:16px 18px;border-color:var(--line)}.legacy-copy th{background:var(--page-bg);color:var(--ink)}
.detail-hero{background:transparent;padding-bottom:48px;border-bottom:1px solid var(--line)}.detail-heading{gap:6%}.detail-title h1{font-family:var(--heading-font);font-size:clamp(3rem,5vw,5.4rem);line-height:1.08;color:var(--heading)}.detail-title .eyebrow{font-size:.75rem}.detail-lead p{color:var(--muted);font-size:var(--body-size);line-height:1.8}.detail-photo{border-radius:calc(var(--corner)*1.4);box-shadow:16px 18px 0 color-mix(in srgb,var(--accent) 17%,transparent)}.detail-photo img{height:clamp(400px,38vw,530px)}
.story-layout{grid-template-columns:230px minmax(0,1fr);gap:5%;padding-block:60px 30px}.story-layout>*{min-width:0}.story-content{overflow-wrap:anywhere}.story-nav{border-color:var(--accent);max-width:100%}.story-nav>.eyebrow,.story-nav>a{color:var(--ink);font-size:.875rem}.story-nav>a{border-color:var(--line)}.concierge-card{background:var(--primary);color:var(--on-primary);border-radius:var(--corner);padding:28px}.concierge-card h2,.concierge-card p,.concierge-card .eyebrow,.concierge-card .text-link{color:var(--on-primary)}.concierge-card p{font-size:.9rem}
.legacy-copy .story-section{background:var(--surface);--ink:var(--surface-ink);--muted:var(--surface-muted);--heading:var(--surface-ink);border:1px solid var(--line);border-radius:var(--corner);padding:34px 38px;margin-bottom:24px;box-shadow:0 10px 30px #1b362306}.legacy-copy .story-section h2{font-size:clamp(2rem,2.8vw,2.75rem);line-height:1.2;color:var(--heading);margin:0 0 24px;max-width:none}.legacy-copy .story-section h3{font-size:1.55rem;line-height:1.3;color:var(--heading)}.legacy-copy .story-section p,.legacy-copy .story-section li{font-size:var(--body-size);color:var(--muted);line-height:1.85}.legacy-copy .story-section li::marker{color:var(--accent)}.story-practical:before{background:var(--accent);top:0;left:38px;width:52px;height:3px}.story-practical strong,.story-faq>p strong{color:var(--surface-ink)}.story-faq>p{border-color:var(--line)}
.discovery-grid{gap:32px 26px}.discovery-card{background:var(--surface);color:var(--surface-ink);border:1px solid var(--line);border-radius:var(--corner);overflow:hidden;box-shadow:0 10px 30px #1b362309}.discovery-caption{padding:23px 25px 26px;border:0;color:var(--surface-ink);font-family:var(--heading-font);font-size:1.75rem;line-height:1.2}.discovery-number{background:var(--surface);color:var(--surface-ink);border-radius:50%}.discovery-card-text .discovery-image{background:var(--primary)}.discovery-card-text .discovery-image:before{color:var(--on-primary)}.related-section{border-color:var(--line)}
.collection-hero{position:relative;min-height:560px;display:grid;align-items:end;overflow:hidden;background:var(--primary);color:#fffaf2}.collection-hero-photo{position:absolute;inset:0}.collection-hero-photo img{width:100%;height:100%;object-fit:cover}.collection-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#092b22e8 0%,#092b22a6 44%,#092b2226 100%)}.collection-hero-content{position:relative;z-index:1;padding-block:38px 65px}.collection-hero .breadcrumb,.collection-hero .eyebrow,.collection-hero h1,.collection-hero h2,.collection-hero p{color:#fffaf2}.collection-hero .breadcrumb{margin-bottom:60px}.collection-hero h1{font-size:clamp(4rem,7vw,7rem);margin-bottom:15px}.collection-hero h2{font-size:clamp(1.75rem,2.5vw,2.6rem);max-width:25ch;margin:0 0 18px}.collection-hero p{font-size:1.05rem;max-width:52ch;margin:0 0 14px}
.collection-body{padding-top:65px}.collection-section{margin-bottom:70px;scroll-margin-top:170px}.collection-section>h2{font-size:clamp(2.15rem,3.2vw,3.4rem);margin-bottom:18px}.collection-section>p{max-width:64ch;margin-bottom:30px}.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.collection-card{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--corner);overflow:hidden;box-shadow:0 12px 35px #263e2709}.collection-card figure,.collection-card>a{margin:0;display:block}.collection-card img{width:100%;height:265px;object-fit:cover;margin:0;border-radius:0;transition:transform .5s}.collection-card:hover img{transform:scale(1.025)}.collection-card figcaption{padding:23px 26px;color:var(--surface-ink);font:1.75rem/1.2 var(--heading-font);margin:0}.collection-card figcaption a{color:inherit;text-decoration:none}.collection-card figcaption a:hover{text-decoration:underline}.collection-grid:has(>.collection-card:only-child){grid-template-columns:minmax(0,1fr)}.collection-grid:has(>.collection-card:only-child) img{height:380px}.collection-grid:has(>.collection-card:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
.collection-outro{padding:38px;background:var(--primary);color:var(--on-primary);border-radius:var(--corner);margin-bottom:55px}.collection-outro h2,.collection-outro p,.collection-outro a{color:var(--on-primary)}.collection-directory{padding-block:35px 65px}.collection-directory>h2{font-size:2.3rem}.collection-directory .link-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 30px}.collection-directory .service-link{font:1rem/1.6 var(--body-font);grid-template-columns:24px 1fr 20px}
html[lang="ka"] .page-intro h1,html[lang="ka"] .detail-title h1{font-size:clamp(2.4rem,4vw,4rem);line-height:1.35}html[lang="ka"] .story-section h2{font-size:clamp(1.8rem,2.5vw,2.4rem);line-height:1.35}html[lang="ka"] .room-caption h3{font-size:1.6rem;line-height:1.4}
@media(max-width:1000px){.collection-grid{grid-template-columns:1fr 1fr}.collection-directory .link-grid{grid-template-columns:1fr 1fr}.story-layout{grid-template-columns:200px minmax(0,1fr);gap:4%}.legacy-copy .story-section{padding:28px}.source-section{padding:35px}.collection-card img{height:250px}}
@media(max-width:800px){.story-layout{grid-template-columns:minmax(0,1fr);padding-top:32px;gap:25px}.story-nav>a{background:var(--surface);color:var(--surface-ink);border-radius:40px;font-size:.875rem}.detail-photo{margin-right:12px}.detail-photo img{height:auto;aspect-ratio:1.3}.story-section,.collection-section{scroll-margin-top:105px}.collection-hero{min-height:570px}.collection-hero:after{background:linear-gradient(0deg,#092b22ed,#092b223d)}.collection-hero .breadcrumb{margin-bottom:50px}.collection-body{padding-top:45px}.collection-section{margin-bottom:45px}.collection-directory .service-link{font-size:.95rem}}
@media(max-width:600px){body{background-attachment:scroll}.section{padding-block:55px}.page-intro{padding-block:30px;margin-bottom:20px}.page-intro h1{font-size:3rem}.collection-hero{min-height:600px}.collection-hero-content{padding-bottom:38px}.collection-hero h1{font-size:3.4rem;line-height:1.08}.collection-hero .breadcrumb{margin-bottom:36px}.collection-hero:after{background:linear-gradient(0deg,#092b22ed,#092b2280)}.collection-hero h2{font-size:2rem}.collection-hero p{font-size:1rem}.collection-grid,.collection-grid:has(>.collection-card:nth-child(2):last-child){grid-template-columns:1fr;gap:24px}.collection-card img{height:260px}.collection-grid:has(>.collection-card:only-child) img{height:270px}.collection-card figcaption{font-size:1.75rem}.collection-directory .link-grid{grid-template-columns:1fr}.collection-outro{padding:28px}.source-section{padding:25px 20px}.legacy-copy .story-section{padding:26px 22px}.legacy-copy .story-section h2{font-size:2.2rem}.story-practical:before{left:22px}.detail-title h1{font-size:3.2rem}.contact-grid{padding:25px}.room-caption{padding:23px}.booking-strip{border-radius:var(--corner)}.bottom-cta h2{font-size:2.8rem}.discovery-caption{font-size:1.75rem}}
