/* ASTER — a quiet, layered hospitality journal. */
:root{--a-forest:#243c35;--a-paper:#f3f0e7;--a-line:#b8c1b5}body{background:var(--a-paper);color:var(--a-forest)}.hero{background:var(--a-forest);color:var(--a-paper);grid-template-rows:auto auto auto}.hero-copy h1{font-size:clamp(52px,5.2vw,76px);line-height:1.1;letter-spacing:-.04em}.hero-copy .kicker,.hero-copy p,.hero-bottom{color:#dce3d8}.header{border-color:#789087}.hero-copy{padding-top:40px;padding-bottom:40px}.terrain-map,.map-footer{background:#cad3b6}.map-caption{color:#344c3e}.landscape-caption{background:#243c35e6}.map-coordinates,.map-scale{color:#243c35}.booking-wrap{background:#e1e5d8}.booking-bar{background:#e1e5d8;box-shadow:none;border-bottom:1px solid var(--a-line)}.booking-submit{background:var(--a-forest);color:white}.section{padding-top:100px;padding-bottom:100px}.intro{grid-template-columns:.6fr 1.4fr;gap:70px}.intro h2{font-size:clamp(35px,4vw,54px);line-height:1.18}.intro p{font-size:16px;line-height:1.85}.section-head{align-items:end;margin-bottom:45px}.section-head h2{font-size:clamp(45px,5vw,70px);line-height:1.12}.section-head>p{font-size:15px;line-height:1.8}.stays{gap:48px;align-items:start}.stay-card:nth-child(2){padding-top:130px}.stay-photo{height:460px}.stay-card:nth-child(2) .stay-photo{height:360px}.stay-photo img{transition:transform 900ms cubic-bezier(.2,.8,.2,1)}.stay-photo:hover img{transform:scale(1.04)}.room-type{font-size:13px;padding:12px 16px;background:var(--a-paper);color:var(--a-forest)}.stay-meta{display:grid;grid-template-columns:1fr auto;column-gap:16px;padding-top:24px}.stay-meta h3{font-size:36px;line-height:1.2}.stay-meta>p{font-size:14px;line-height:1.7}.stay-meta .room-button{grid-column:2;grid-row:1/3;width:54px;height:54px}.a-details{grid-column:1;text-align:left;justify-self:start;border:0;background:none;padding:14px 0 10px;font:inherit;font-size:14px;border-bottom:1px solid var(--a-forest);color:inherit;cursor:pointer}.a-room-facts{grid-column:1/-1;border-top:1px solid var(--a-line);padding-top:18px;margin-top:22px!important;font-size:13px!important;letter-spacing:.03em}.stay-fine{font-size:13px;line-height:1.8;max-width:760px}.rituals{background:#dfe5d8;padding:85px 0}.ritual-top{grid-template-columns:1fr 1fr;gap:80px}.ritual-top h2{font-size:55px}.ritual-top p{font-size:16px;line-height:1.85}.ritual-photo{height:430px;margin-top:48px}.ritual-list{margin-top:0;border-top:0}.ritual-item{padding-top:36px;padding-bottom:16px}.ritual-item h3{font-size:29px}.ritual-item p{font-size:15px;line-height:1.85}.day{gap:80px;grid-template-columns:.9fr 1.1fr}.day h2{font-size:52px;line-height:1.16}.day-intro{font-size:15px;line-height:1.9}.day-tabs{border-bottom:1px solid var(--a-line)}.day-tab{font-size:15px;padding-bottom:20px}.day-tab[aria-selected=true]{color:var(--a-forest);border-color:var(--a-forest)}.moment{padding:31px 0;grid-template-columns:60px 1fr;gap:25px}.moment h3{font-size:25px}.moment p{font-size:15px;line-height:1.85}.moment time{font-size:14px}.a-planner{padding:70px 0 100px;display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.a-planner-intro h2{font:52px/1.16 Georgia,'Noto Georgian',serif;letter-spacing:-.03em;margin:25px 0}.a-planner-intro>p{font-size:15px;line-height:1.85;max-width:410px}.a-planner-intro>svg{width:80%;margin-top:36px;color:#819178}.a-planner-controls{border:1px solid var(--a-line);background:#e9ecdf;padding:34px}.a-fields{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px}.a-fields label>span{display:block;font-size:13px;margin-bottom:10px}.a-fields input,.a-fields select{width:100%;min-width:0;height:48px;padding:8px;border:1px solid #93a28f;background:transparent;border-radius:0;color:inherit;font:inherit;font-size:15px}.a-breakfast{display:flex;align-items:center;gap:12px;font-size:14px;line-height:1.7;padding:24px 0;border-bottom:1px solid var(--a-line);cursor:pointer}.a-breakfast input{width:22px;height:22px;accent-color:var(--a-forest)}.a-bill{padding:24px 0;display:grid;grid-template-columns:1fr auto}.a-bill>span{font-size:14px;align-self:center}.a-bill>strong{font:44px/1.2 Georgia,'Noto Georgian',serif}.a-bill p{grid-column:1/-1;font-size:14px;line-height:1.7;margin:10px 0 0}.a-plan-cta{width:100%;min-height:54px;border:0;background:var(--a-forest);color:white;font:inherit;font-size:14px;line-height:1.6;padding:12px 18px;text-align:left;cursor:pointer}.a-rate-note{font-size:12px;line-height:1.8;margin:18px 0 0}.ending{background:#c9d2bb;padding:85px 0}.ending h2{font-size:70px;line-height:1.15}.ending p{font-size:16px}.footer{background:var(--a-forest);color:var(--a-paper)}.footer p,.footer a:last-child{font-size:14px}.footer-bottom{font-size:12px}.a-room-dialog{padding:0;border:0;width:min(940px,calc(100% - 40px));max-height:90dvh;background:var(--a-paper);color:var(--a-forest)}.a-room-dialog::backdrop{background:#10251ee0}.a-room-dialog[open]{display:grid;grid-template-columns:1.15fr 1fr}.a-room-dialog>img{height:100%;min-height:480px;width:100%;object-fit:cover}.a-room-close{position:absolute;right:16px;top:16px;width:44px;height:44px;background:var(--a-paper);color:var(--a-forest);border:1px solid var(--a-line);font-size:25px;cursor:pointer}.a-room-body{padding:80px 35px 35px}.a-room-body h2{font:38px/1.2 Georgia,'Noto Georgian',serif;margin:22px 0}.a-room-body p{font-size:15px;line-height:1.85}.a-room-body .a-room-caption{font-size:12px;border-top:1px solid var(--a-line);padding-top:18px}.a-room-body>button{border:0;background:var(--a-forest);color:white;font:inherit;padding:15px 20px;margin-top:20px;min-height:48px;cursor:pointer}
@media(max-width:900px){.a-planner{gap:32px}.a-planner-controls{padding:25px}.a-fields{grid-template-columns:1fr 1fr}.a-fields>label:first-child{grid-column:1/-1}.stays{gap:28px}.stay-photo{height:380px}.intro,.day{gap:36px}.hero-copy h1{font-size:56px}.a-room-dialog>img{min-height:420px}}
@media(max-width:700px){.hero{display:flex}.hero-copy{padding:32px 22px}.hero-copy h1{font-size:43px;line-height:1.2}.hero-copy .kicker{font-size:11px}.hero-copy p{font-size:15px}.hero-bottom{padding:0 22px 26px}.map-footer{background:#cad3b6}.section{padding-top:62px;padding-bottom:62px}.intro{display:block}.intro h2{font-size:34px;margin-top:26px}.intro p{font-size:15px}.section-head{display:block;margin-bottom:28px}.section-head h2{font-size:40px}.section-head>p{font-size:14px;line-height:1.8}.stays{display:block}.stay-card:nth-child(2){padding-top:42px}.stay-photo,.stay-card:nth-child(2) .stay-photo{height:320px}.stay-meta h3{font-size:31px}.stay-meta>p{font-size:14px}.a-room-facts{font-size:12px!important}.rituals{padding:62px 0}.ritual-top{display:block}.ritual-top h2{font-size:38px}.ritual-top p{font-size:15px}.ritual-photo{height:290px;margin-top:28px}.ritual-item h3{font-size:28px}.day{display:block}.day h2{font-size:38px}.moment h3{font-size:23px}.moment p{font-size:15px}.a-planner{display:block;padding-top:0;padding-bottom:60px}.a-planner-intro h2{font-size:39px}.a-planner-intro>svg{height:65px;margin:10px 0 20px}.a-planner-controls{padding:22px}.a-bill{grid-template-columns:1fr}.a-bill>strong{font-size:42px;margin-top:10px}.a-bill p{font-size:14px}.a-rate-note{font-size:12px}.ending{padding:60px 0}.ending h2{font-size:43px}.footer p,.footer a:last-child{font-size:13px}.footer-bottom{font-size:12px}.a-room-dialog[open]{display:block}.a-room-dialog>img{height:240px;min-height:0}.a-room-body{padding:26px}.a-room-body h2{font-size:32px}.a-room-close{position:fixed;right:calc((100vw - min(940px,100vw - 40px))/2 + 14px);top:calc(5dvh + 10px)}}
@media(prefers-reduced-motion:reduce){.stay-photo img{transition:none}}

.header-action{color:#f3f0e7;border-color:#789087}.header-action:hover{background:#f3f0e7;color:#243c35}.map-stop{color:#243c35;background:#f3f0e7}.a-breakfast input{min-height:22px!important}

@media(max-width:700px){.nav.is-open{background:#243c35;color:#f3f0e7;border-color:#789087}}

.rituals{color:#243c35}.rituals .kicker,.rituals .ritual-item>span{color:#445640}.booking-bar,.booking-field label,.booking-field input,.booking-field select{color:#243c35}.booking-field{border-color:#a6b29e}.booking-field input{color-scheme:light}

.ritual-top>p,.ritual-item p{color:#344d3c}.ritual-image{height:430px;margin-top:45px}.ritual-caption{font-size:13px;color:#fff}@media(max-width:700px){.ritual-image{height:290px;margin-top:28px}}

.ritual-caption{background:#243c35;color:#fff}
