/* Homepage-only composition. Existing admin content keys are preserved. */
body[data-page=index]{background:#f8f7f3}
body[data-page=index] .home-hero{height:auto;min-height:650px;max-height:none;display:flex;align-items:center;position:relative;background:#172724;overflow:hidden}
body[data-page=index] .hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 50%}
body[data-page=index] .hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,22,18,.86),rgba(8,22,18,.5) 48%,rgba(8,22,18,.08))}
body[data-page=index] .hero-inner{position:relative;padding-block:100px 110px;color:#fff;z-index:1}
body[data-page=index] .hero-inner h1{font-size:clamp(3.4rem,6.3vw,6.6rem);line-height:1.04;max-width:780px;letter-spacing:-.05em;overflow-wrap:break-word}
body[data-page=index] .hero-inner h1 em{color:#e0bc86}
body[data-page=index] .hero-inner>.eyebrow{font-size:11px;letter-spacing:.2em;color:#eee8da;margin-bottom:26px}
body[data-page=index] .hero-inner>p:not(.eyebrow){font-size:17px;max-width:430px;line-height:1.7;color:#f0eee7;margin:26px 0 30px}
body[data-page=index] .hero-caption,body[data-page=index] .hero-location{font-size:10px;letter-spacing:.08em;bottom:24px;z-index:2}
body[data-page=index] .hero-location{right:6%;left:auto}
body[data-page=index] .hero-caption{left:6%;background:#172724b3;padding:4px 9px}
body[data-page=index] .quick-path{margin-block:0;padding:0;border-bottom:1px solid #dedfd8;box-shadow:none;background:transparent;border-radius:0}
body[data-page=index] .quick-path>a{padding:30px 20px;background:transparent;border:0;border-right:1px solid #dedfd8;transition:background .2s;min-width:0}
body[data-page=index] .quick-path>a:last-child{border-right:0}
body[data-page=index] .quick-path>a:hover{background:#eeece4}
body[data-page=index] .quick-path strong{font-size:16px}body[data-page=index] .quick-path small{font-size:13px;line-height:1.5}
body[data-page=index] .section{padding-block:76px}
body[data-page=index] .section-head{gap:24px;margin-bottom:30px;align-items:end}
body[data-page=index] .section-head h2{font-size:clamp(2.1rem,3.8vw,3.6rem)}
body[data-page=index] .section-head .eyebrow{margin-bottom:16px;font-size:10px;letter-spacing:.18em}
body[data-page=index] .service-grid.featured{gap:24px}
body[data-page=index] .service-card{border:0;border-radius:0;background:transparent}
body[data-page=index] .card-image{border-radius:14px;aspect-ratio:4/5;height:auto}
body[data-page=index] .card-body{padding:22px 0 0}
body[data-page=index] .card-body .eyebrow{font-size:10px;margin-bottom:9px}
body[data-page=index] .card-body h3{font-size:28px}
body[data-page=index] .card-actions{padding-top:15px;margin-top:17px;border-top:1px solid #d9dcd2}
body[data-page=index] .home-rooms{background:#eaece4;color:#172724}
body[data-page=index] .home-rooms em{color:#8a642f}
body[data-page=index] .room-grid{gap:22px}
body[data-page=index] .room-card{border-radius:14px;min-height:370px}
body[data-page=index] .room-card>div{padding:24px}
body[data-page=index] .room-card small{display:none}
body[data-page=index] .home-design{gap:clamp(32px,6vw,90px);align-items:center}
body[data-page=index] .home-design figure{border-radius:16px;aspect-ratio:5/4}
body[data-page=index] .home-design h2{font-size:clamp(2.2rem,4vw,3.7rem)}
body[data-page=index] .home-design p:not(.eyebrow){max-width:420px;font-size:16px;line-height:1.75}
body[data-page=index] .home-shop{border-top:1px solid #dedfd8}
body[data-page=index] .home-shop .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.home-contact{margin-bottom:76px;padding:44px;border-radius:16px;background:#172724;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:28px}
.home-contact .eyebrow{font-size:10px;color:#ddd8c6;margin-bottom:14px}.home-contact h2{font-size:clamp(2rem,3.7vw,3.4rem)}.home-contact em{color:#e0bc86}.home-contact p:last-child{margin:18px 0 0;color:#d9e0da;font-size:15px}.home-contact-actions{display:grid;gap:16px;flex-shrink:0}.home-contact-actions .link{justify-content:center}
@media(max-width:800px){body[data-page=index] .home-hero{min-height:560px}body[data-page=index] .hero-inner{padding-block:65px 85px}body[data-page=index] .hero-inner h1{font-size:clamp(3rem,9vw,4.5rem);max-width:590px}body[data-page=index] .hero-bg{object-position:62% center}body[data-page=index] .hero-shade{background:linear-gradient(90deg,#081612d9,#08161265)}body[data-page=index] .hero-location{display:none}body[data-page=index] .quick-path{display:grid;grid-template-columns:1fr;width:90%}body[data-page=index] .quick-path>a{padding:18px 2px;border-right:0;border-bottom:1px solid #dedfd8;gap:18px}body[data-page=index] .quick-path>a:last-child{border-bottom:0}body[data-page=index] .section{padding-block:48px}body[data-page=index] .service-grid.featured{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}body[data-page=index] .room-grid{display:grid;grid-template-columns:1fr;gap:16px}body[data-page=index] .room-card{min-height:300px;max-height:380px}body[data-page=index] .home-design{grid-template-columns:1fr}body[data-page=index] .home-shop .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-contact{flex-direction:column;align-items:start;padding:28px;margin-bottom:44px}.home-contact-actions{width:100%}}
@media(max-width:600px){body[data-page=index] .hero-inner>.eyebrow{font-size:9px;letter-spacing:.12em;max-width:260px}body[data-page=index] .hero-inner>p:not(.eyebrow){font-size:15px;max-width:290px;margin:22px 0}body[data-page=index] .hero-inner .button-row{align-items:start;gap:10px}body[data-page=index] .hero-inner .btn{width:auto;min-height:48px;padding:13px 15px;font-size:13px;gap:12px}body[data-page=index] .service-grid.featured{grid-template-columns:1fr;gap:30px}body[data-page=index] .card-image{aspect-ratio:5/4}body[data-page=index] .card-body{padding-top:16px}body[data-page=index] .card-actions{margin-top:12px}body[data-page=index] .section-head{align-items:start;gap:14px}body[data-page=index] .home-shop .section-head{flex-direction:column}body[data-page=index] .toolkit{font-size:12px;flex-wrap:wrap}}
