:root{--gold:#b48a45;--gold-light:#d6b16b;--rose:#ead0d2;--rose-light:#f8eceb;--cream:#fffaf7;--white:#fff;--ink:#2e2725;--muted:#766d69;--border:#eadfd8;--shadow:0 18px 50px #51361f1f;--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--cream);margin:0;font-family:Inter,system-ui,sans-serif}body,button,input,textarea,select{font-family:Inter,system-ui,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,h4{font-family:Cormorant Garamond,serif}button,input,textarea,select{font-size:inherit}.topbar{background:var(--ink);color:#fff;justify-content:space-between;align-items:center;gap:18px;min-height:38px;padding:9px 5vw;font-size:12px;display:flex}.navbar{z-index:100;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);background:#fffaf7f5;position:sticky;top:0}.nav-inner{align-items:center;gap:25px;width:min(1400px,94%);min-height:82px;margin:auto;display:flex}.brand{align-items:center;gap:10px;min-width:210px;display:flex}.brand-mark{background:linear-gradient(135deg, var(--gold), var(--gold-light));color:#fff;border-radius:50%;place-items:center;width:48px;height:48px;font-family:Cormorant Garamond,serif;font-size:28px;font-weight:700;display:grid}.brand strong{font-family:Cormorant Garamond,serif;font-size:25px;display:block}.brand small{color:var(--gold);letter-spacing:1.8px;margin-top:5px;font-size:9px;display:block}.navlinks{justify-content:flex-end;align-items:center;gap:5px;margin-left:auto;display:flex}.navlinks a{color:#5d5551;border-radius:11px;padding:10px 12px;font-size:13px;font-weight:600}.navlinks a:hover{background:var(--rose-light);color:#8b5d58}.nav-icon-group{align-items:center;gap:8px;display:flex}.nav-icon{width:42px;height:42px;color:var(--ink);background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;font-size:18px;display:inline-flex;position:relative}.nav-icon span{background:var(--gold);color:#fff;border-radius:99px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:9px;font-weight:800;display:grid;position:absolute;top:2px;right:1px}.location-button{border:1px solid var(--border);color:#5f5651;background:#fff;border-radius:12px;justify-content:center;align-items:center;padding:10px 13px;font-size:16px;font-weight:600;display:inline-flex}.location-action-row{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.location-status{color:#5d5a58;margin:0 0 18px;font-size:12px;font-weight:600}.location-map-wrap{margin-bottom:16px}.map-frame{border:0;border-radius:22px;width:100%;min-height:250px;box-shadow:0 12px 30px #51361f14}.location-search-box{gap:12px;margin-bottom:18px;display:flex}.location-search-box input{border:1px solid var(--border);min-height:46px;color:var(--ink);background:#fff;border-radius:14px;flex:1;padding:0 16px}.location-modal-overlay{z-index:2000;background:#251b166b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.location-modal{background:#fff;border-radius:26px;width:min(760px,100%);padding:22px;box-shadow:0 25px 60px #251b1633}.location-modal-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.location-modal-header h3{margin:0;font-size:30px}.close-button{border:1px solid var(--border);width:36px;height:36px;color:var(--ink);background:0 0;border-radius:50%}.location-modal-footer{justify-content:space-between;align-items:center;gap:16px;margin-top:16px;display:flex}.location-modal-footer strong{margin-bottom:6px;display:block}.location-modal-footer p{color:var(--muted);margin:0;font-size:13px}.btn{border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:12px 23px;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn.primary{background:var(--gold);color:#fff;box-shadow:0 10px 25px #b48a4533}.btn.light{color:#5d4a3c;background:#fff}.btn.outline{color:#8a693d;background:0 0;border:1px solid #c9a36a}.btn.full{width:100%}.nav-bookings{color:#75564e!important;border:1px solid #d9c2b6!important}.section{width:min(1250px,92%);margin:auto;padding:82px 0}.section-head{text-align:center;max-width:760px;margin:0 auto 42px}.section-head.left{text-align:left;margin-left:0}.section-head h2{margin:10px 0 15px;font-size:clamp(44px,5vw,62px);font-weight:600;line-height:.95}.section-head p{max-width:680px;color:var(--muted);margin:0 auto;font-size:14px;line-height:1.8}.eyebrow{color:var(--gold);letter-spacing:3px;text-transform:uppercase;font-size:11px;font-weight:800}.empty-page{place-items:center;min-height:65vh;display:grid}.empty-state{text-align:center;border:1px solid var(--border);background:#fff;border-radius:25px;padding:55px 25px}.empty-state.large{width:min(600px,100%)}.empty-icon{color:var(--gold);margin-bottom:10px;font-family:Cormorant Garamond,serif;font-size:55px;font-weight:700}.empty-state h2,.empty-state h3{margin:8px 0;font-size:38px}.empty-state p{color:var(--muted);line-height:1.7}.footer{background:var(--ink);color:#eee4de;padding:60px 5%}.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:35px;width:min(1250px,100%);margin:auto;display:grid}.footer-brand{align-items:center;gap:10px;display:flex}.footer-brand .brand-mark{width:45px;height:45px}.footer-brand strong{display:block}.auth-page{place-items:center;display:grid}.auth-card{border:1px solid var(--border);background:#fff;border-radius:24px;width:min(520px,100%);padding:32px}.auth-card h2{margin-top:8px;margin-bottom:20px}.login-form{gap:18px;display:grid}.login-form label{color:#665b56;gap:8px;font-size:13px;font-weight:700;display:grid}.login-form input,.profile-form input,.contact-form input,.contact-form textarea{resize:vertical;width:100%;color:var(--ink);background:#fff;border:1px solid #dfd2ca;border-radius:12px;outline:none;padding:13px 14px}.profile-layout,.checkout-layout,.cart-layout,.contact-grid,.about-grid,.location-layout{gap:25px;display:grid}.profile-layout{grid-template-columns:300px 1fr}.profile-card,.profile-form,.checkout-card,.checkout-summary,.contact-card,.contact-form{border:1px solid var(--border);background:#fff;border-radius:22px}.profile-card{text-align:center;padding:30px}.profile-avatar{background:linear-gradient(135deg, var(--gold), var(--gold-light));color:#fff;border-radius:50%;place-items:center;width:95px;height:95px;margin:auto;font-family:Cormorant Garamond,serif;font-size:45px;font-weight:700;display:grid}.profile-form{gap:18px;padding:32px;display:grid}.profile-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:8px;display:grid}.profile-stats div{text-align:center;background:var(--rose-light);border-radius:13px;padding:16px}.profile-stats strong{color:var(--gold);font-size:20px;display:block}.profile-stats span{color:var(--muted);font-size:10px;display:block}.checkout-layout{grid-template-columns:1fr 370px;align-items:start}.checkout-card{padding:32px}.selected-location{background:var(--rose-light);color:#725d58;border-radius:12px;margin-bottom:18px;padding:13px;font-size:12px}.checkout-summary{padding:25px;position:sticky;top:105px}.video-section{padding-top:40px}.video-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.video-card{border:1px solid var(--border);background:#fff;border-radius:24px;overflow:hidden}.video-player{object-fit:cover;width:100%;height:260px}.video-body{padding:18px}.video-body h3{margin:0 0 8px;font-size:30px}.video-body p{color:var(--muted);margin:0;line-height:1.7}.about-grid{grid-template-columns:1fr 1fr;align-items:center}.about-grid img{object-fit:cover;width:100%;height:600px;box-shadow:var(--shadow);border-radius:30px}.about-grid h1{margin:12px 0 20px;font-size:clamp(50px,6vw,78px);line-height:.86}.about-grid p{color:var(--muted);font-size:14px;line-height:1.85}.contact-grid{grid-template-columns:1fr 1fr}.contact-card,.contact-form{padding:30px}.contact-card h3,.contact-form h3{margin-top:0;font-size:34px}.contact-form{gap:12px;display:grid}.contact-card p{color:var(--muted);font-size:13px;line-height:1.8}.back-button{color:#795f55;background:0 0;border:0;margin-bottom:25px;padding:0;font-size:13px;font-weight:700}.detail-grid{grid-template-columns:1fr 1fr;align-items:center;gap:55px;display:grid}.detail-image{box-shadow:var(--shadow);border-radius:30px;position:relative;overflow:hidden}.detail-image img{object-fit:cover;width:100%;min-height:570px;max-height:650px}.detail-heart{color:#735a55;background:#fffffff0;border:0;border-radius:50%;width:52px;height:52px;font-size:23px;position:absolute;top:20px;right:20px}.detail-heart.liked{color:#b75d64}.detail-content h1{margin:10px 0 14px;font-size:clamp(48px,6vw,72px);line-height:.88}.detail-rating{color:var(--gold);font-size:13px;font-weight:800}.detail-description{max-width:600px;color:var(--muted);margin:22px 0;line-height:1.8}.detail-price{color:#8d6536;font-size:30px;font-weight:800}.detail-info{color:#665b56;gap:10px;margin:24px 0;font-size:13px;display:grid}.detail-actions{flex-wrap:wrap;gap:10px;display:flex}.detail-description-box{border:1px solid var(--border);background:#fff;border-radius:22px;margin-top:65px;padding:32px}.check-list{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;display:grid}.check-list span{background:var(--rose-light);color:#6e5c59;border-radius:12px;padding:12px;font-size:12px}@media (width<=900px){.service-grid,.feature-grid,.review-grid,.video-grid,.checkout-layout,.profile-layout,.detail-grid,.about-grid,.contact-grid,.cart-layout,.footer-grid{grid-template-columns:1fr}.navlinks{display:none}.stats-grid{grid-template-columns:repeat(2,1fr)}}.hero{background:#4b3830;min-height:680px;position:relative;overflow:hidden}.hero-slide{opacity:0;background-position:50%;background-size:cover;transition:opacity .8s,transform 5s;position:absolute;inset:0;transform:scale(1.02)}.hero-slide.active{opacity:1;transform:scale(1)}.hero-overlay{z-index:1;background:linear-gradient(90deg,#261b18d1,#261b186b,#261b1814);position:absolute;inset:0}.hero-content{z-index:3;color:#fff;flex-direction:column;justify-content:center;width:min(1250px,92%);min-height:680px;margin:auto;padding:135px 20px 90px;display:flex;position:relative}.hero h1{max-width:850px;margin:18px 0;font-size:clamp(56px,8vw,96px);font-weight:600;line-height:.86}.hero h1 span{color:#f0d7a6}.hero p{color:#f8efea;max-width:600px;margin:0;font-size:17px;line-height:1.8}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.hero-dots{z-index:5;gap:8px;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.hero-dots button{background:#ffffff80;border:0;border-radius:50%;width:9px;height:9px;padding:0;transition:all .25s}.hero-dots button.active{background:#fff;border-radius:20px;width:28px}.stats-section{z-index:10;width:min(1200px,92%);margin:-55px auto 0;position:relative}.stats-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.stat-card{text-align:center;box-shadow:var(--shadow);background:#fff;border:1px solid #eee2db;border-radius:18px;padding:25px 15px}.stat-card strong{color:var(--gold);font-family:Cormorant Garamond,serif;font-size:39px;line-height:1;display:block}.stat-card span{color:var(--muted);margin-top:6px;font-size:12px;display:block}.service-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.service-card{border-radius:var(--radius);background:#fff;border:1px solid #eee2db;transition:transform .25s,box-shadow .25s;overflow:hidden;box-shadow:0 8px 28px #4a2d1e0f}.service-card:hover{box-shadow:var(--shadow);transform:translateY(-6px)}.service-image{cursor:pointer;background:#eee;height:235px;position:relative;overflow:hidden}.service-image img{object-fit:cover;width:100%;height:100%;transition:transform .45s}.service-card:hover .service-image img{transform:scale(1.05)}.service-tag{color:#805e3d;background:#fffaf7eb;border-radius:999px;padding:7px 11px;font-size:10px;font-weight:800;position:absolute;bottom:13px;left:13px}.heart-button{color:#735a55;background:#fffffff0;border:0;border-radius:50%;width:39px;height:39px;font-size:19px;position:absolute;top:13px;right:13px;box-shadow:0 6px 18px #28140a1f}.heart-button.liked{color:#b75d64}.service-body{padding:20px}.rating{color:var(--gold);font-size:12px;font-weight:800}.service-body h3{margin:6px 0;font-size:28px;line-height:1}.service-body p{min-height:44px;color:var(--muted);margin:0;font-size:12px;line-height:1.65}.service-meta{justify-content:space-between;align-items:center;gap:10px;margin-top:16px;display:flex}.service-meta strong{color:#8d6536;font-size:16px}.service-meta span{color:var(--muted);font-size:11px}.service-actions{gap:8px;margin-top:15px;display:flex}.small-button{background:var(--rose-light);color:#825f5b;border:0;border-radius:10px;flex:1;padding:10px 8px;font-size:11px;font-weight:800}.small-button.primary-small{background:var(--gold);color:#fff}.offer-section{background:#ead0d2;border-radius:30px;grid-template-columns:1fr .9fr;align-items:stretch;width:min(1250px,92%);min-height:420px;margin:25px auto 75px;display:grid;position:relative;overflow:hidden}.offer-content{flex-direction:column;justify-content:center;padding:65px;display:flex}.offer-content h2{margin:10px 0 15px;font-size:58px;line-height:.9}.offer-content p{color:#6e5c59;max-width:480px;line-height:1.7}.offer-content .btn{align-self:flex-start;margin-top:15px}.offer-section img{object-fit:cover;width:100%;height:100%;min-height:420px}.soft-section{background:#f8eee8;width:100%;max-width:none;padding-left:4%;padding-right:4%}.feature-grid{grid-template-columns:repeat(4,1fr);gap:18px;width:min(1200px,100%);margin:auto;display:grid}.feature-card{background:#fff;border:1px solid #eee1da;border-radius:20px;padding:28px}.feature-card>div{background:var(--rose-light);width:43px;height:43px;color:var(--gold);border-radius:50%;place-items:center;margin-bottom:18px;font-size:18px;display:grid}.feature-card h3{margin:0 0 7px;font-size:26px}.feature-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.review-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.review-card{background:#fff;border:1px solid #eee2db;border-radius:20px;padding:30px}.stars{color:var(--gold);letter-spacing:3px}.review-card p{color:#625956;min-height:80px;font-family:Cormorant Garamond,serif;font-size:23px;line-height:1.25}.review-card strong{display:block}.review-card span{color:var(--muted);margin-top:4px;font-size:11px;display:block}.service-search{width:min(680px,100%);margin:0 auto 25px;position:relative}.service-search input{border:1px solid var(--border);width:100%;color:var(--ink);background:#fff;border-radius:999px;outline:none;padding:17px 52px 17px 20px;box-shadow:0 7px 22px #3c281e0d}.service-search span{color:var(--gold);font-size:22px;position:absolute;top:50%;right:20px;transform:translateY(-50%)}.filter-row{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:35px;display:flex}.filter-row button{border:1px solid var(--border);color:#6b5c56;background:#fff;border-radius:999px;padding:9px 14px;font-size:11px;font-weight:700}.filter-row button.active{border-color:var(--gold);background:var(--gold);color:#fff}@media (width<=900px){.hero-content{padding-top:90px}.stats-grid{grid-template-columns:repeat(2,1fr)}.service-grid,.feature-grid,.review-grid,.offer-section{grid-template-columns:1fr}}.cart-layout{grid-template-columns:1fr 360px;align-items:start;gap:28px;display:grid}.cart-items{gap:14px;display:grid}.cart-item{border:1px solid var(--border);background:#fff;border-radius:18px;grid-template-columns:115px 1fr auto;align-items:center;gap:18px;padding:15px;display:grid}.cart-item img{object-fit:cover;border-radius:13px;width:115px;height:105px}.cart-item-info h3{margin:4px 0;font-size:25px}.cart-item-info p{color:var(--muted);margin:5px 0 12px;font-size:12px}.quantity{border:1px solid var(--border);border-radius:10px;align-items:center;width:fit-content;display:flex;overflow:hidden}.quantity button{background:var(--rose-light);border:0;width:34px;height:32px}.quantity strong{text-align:center;min-width:32px;font-size:12px}.cart-item-right{flex-direction:column;align-items:flex-end;gap:14px;display:flex}.cart-item-right>strong{color:#8d6536}.remove-button{color:#a35e5e;background:0 0;border:0;font-size:11px;font-weight:700}.summary-card{border:1px solid var(--border);background:#fff;border-radius:20px;padding:25px;position:sticky;top:105px;box-shadow:0 8px 28px #4a2d1e0d}.summary-card h3{margin-top:0;font-size:29px}.summary-card>div{color:var(--muted);justify-content:space-between;margin:15px 0;font-size:13px;display:flex}.summary-card strong{color:var(--ink)}.summary-total{color:var(--ink)!important;font-size:17px!important}.summary-total strong{color:var(--gold);font-size:20px}.booking-list{gap:15px;display:grid}.booking-card{border:1px solid var(--border);background:#fff;border-radius:20px;justify-content:space-between;gap:20px;padding:18px;display:flex}.booking-main{align-items:center;gap:18px;display:flex}.booking-images{display:flex}.booking-images img{object-fit:cover;border:3px solid #fff;border-radius:14px;width:76px;height:76px;margin-right:-18px;box-shadow:0 5px 15px #28190f1a}.booking-main h3{margin:5px 0 8px;font-size:25px}.booking-main p{color:var(--muted);margin:4px 0;font-size:11px}.booking-status{color:#4f7854;text-transform:uppercase;background:#eaf2e9;border-radius:999px;width:fit-content;padding:5px 9px;font-size:9px;font-weight:800}.booking-right{flex-direction:column;justify-content:center;align-items:flex-end;gap:15px;display:flex}.booking-right>strong{color:var(--gold)}@media (width<=900px){.cart-layout,.booking-card{grid-template-columns:1fr;display:grid}.booking-card{display:grid}}.checkout-layout{grid-template-columns:1fr 370px;align-items:start;gap:25px;display:grid}.checkout-card{border:1px solid var(--border);background:#fff;border-radius:24px;padding:32px}.checkout-steps{gap:8px;margin-bottom:28px;display:flex}.checkout-steps span{color:#8b7a72;background:#eee5df;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:grid}.checkout-steps span.active{background:var(--gold);color:#fff}.checkout-card h3{margin-top:0;font-size:32px}.selected-location{background:var(--rose-light);color:#725d58;border-radius:12px;padding:13px;font-size:12px}.time-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:grid}.time-grid button{border:1px solid var(--border);color:#6b5d57;background:#fff;border-radius:10px;padding:10px 5px;font-size:11px;font-weight:700}.time-grid button.active{border-color:var(--gold);background:var(--gold);color:#fff}.checkout-summary{border:1px solid var(--border);background:#fff;border-radius:20px;padding:25px;position:sticky;top:105px;box-shadow:0 8px 28px #4a2d1e0d}.checkout-item{grid-template-columns:55px 1fr auto;align-items:center;gap:10px;margin-bottom:13px;display:grid}.checkout-item img{object-fit:cover;border-radius:9px;width:55px;height:55px}.checkout-item div{gap:3px;display:grid}.checkout-item strong{font-size:12px}.checkout-item span{color:var(--muted);font-size:10px}.checkout-item b{color:var(--gold);font-size:12px}.checkout-total{justify-content:space-between;font-size:15px;display:flex}.checkout-total strong{color:var(--gold)}@media (width<=900px){.checkout-layout{grid-template-columns:1fr}}
