/* Itara Modern Retreat Theme 1.0 */
:root{--theme-card:#fff;--theme-shadow:0 18px 55px rgba(30,55,44,.09);--theme-soft:#f4f7f4;--theme-line:rgba(25,55,43,.09)}
body{background:#fbfbf8;color:var(--text)}
.pub-header{margin:18px 2.5vw 0;border-radius:22px;padding:15px 3vw;background:rgba(255,255,255,.94);box-shadow:0 10px 40px rgba(30,55,44,.08);border:1px solid var(--theme-line)}
.pub-brand strong{letter-spacing:.14em;font-family:var(--heading-font,Georgia),serif}.pub-nav{gap:20px}.pub-book{padding:12px 20px;box-shadow:0 7px 20px color-mix(in srgb,var(--p) 22%,transparent)}
.pub-hero{min-height:78vh;margin:18px 2.5vw 0;border-radius:30px;overflow:hidden;place-items:end start;text-align:left;padding:8vw 7vw;box-shadow:var(--theme-shadow)}
.pub-hero>div{max-width:720px}.pub-hero h1{font-size:clamp(58px,8vw,112px);letter-spacing:-.035em;line-height:.92}.pub-hero p{margin:0;max-width:620px;font-size:18px}.pub-hero .pub-buttons{justify-content:flex-start}.pub-btn{padding:13px 20px;box-shadow:0 7px 22px rgba(24,75,55,.12)}
.pub-section{margin:28px auto;padding:74px 5vw;border-radius:28px;background:var(--theme-card);box-shadow:var(--theme-shadow);max-width:min(1450px,95vw)}
.pub-section:nth-child(even){max-width:min(1450px,95vw);padding:74px 5vw;background:#fff}.pub-section h2{font-size:clamp(42px,5vw,70px);letter-spacing:-.025em}.pub-section p{font-size:17px}.pub-image{border-radius:24px;box-shadow:0 14px 45px rgba(20,50,37,.10)}
.pub-products,.reviews-section,.public-site-map-section{max-width:min(1450px,95vw);margin:28px auto;padding:65px 4vw;border-radius:28px;background:#fff;box-shadow:var(--theme-shadow)}
.pub-product-grid{gap:20px}.pub-product{padding:0 0 20px;overflow:hidden;border:0;box-shadow:0 10px 35px rgba(30,55,44,.09);border-radius:22px}.pub-product .image{margin:0 0 18px;border-radius:0}.pub-product h3,.pub-product p,.pub-product .price{margin-left:18px;margin-right:18px}.pub-product h3{font-size:25px}
.booking-strip{margin:28px 2.5vw;border-radius:26px;padding:46px 5vw;box-shadow:var(--theme-shadow)}.booking-strip h2{font-size:42px}.booking-strip input{min-height:46px}
.gallery-section{max-width:min(1500px,95vw)}.gallery-item{border-radius:20px;box-shadow:0 8px 28px rgba(20,50,37,.08)}
.reviews-grid{gap:18px}.review-card{border:0;border-radius:20px;box-shadow:0 10px 30px rgba(20,50,37,.08);padding:24px}
.public-site-map{border-radius:24px;min-height:540px;background-color:#f6f8f5}.public-map-object{border-radius:14px;box-shadow:0 5px 15px rgba(30,60,45,.10)}
.pub-footer{margin-top:40px;padding:60px 6vw;background:#f6f6f1;color:#203129;border-top:1px solid var(--theme-line)}
.pub-footer strong{font-size:26px;letter-spacing:.16em}
@media(max-width:900px){.pub-header{margin:8px}.pub-hero{margin:8px;min-height:70vh;padding:60px 7vw}.pub-section,.pub-products,.reviews-section,.public-site-map-section{max-width:calc(100vw - 16px);margin:14px 8px;border-radius:22px}.pub-hero h1{font-size:clamp(52px,15vw,78px)}}
