@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600&family=Montserrat:wght@400;500;600&display=swap";:root{--wine:#4b0f1d;--wine2:#6a1b2b;--brown:#241713;--gold:#c8a263;--gold2:#e2c58f;--cream:#fbf5eb;--paper:#f4eadc;--ink:#261914;--muted:#74635b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font:400 1rem/1.7 Montserrat,system-ui,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.topbar{background:var(--brown);color:#f3e3c7;text-align:center;letter-spacing:.08em;text-transform:uppercase;padding:.55rem 1rem;font-size:.78rem}.nav{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;background:#4b0f1df5;border-bottom:1px solid #e2c58f47;position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;gap:1.5rem;max-width:1180px;min-height:76px;margin:auto;padding:0 1.2rem;display:flex}.brand{align-items:center;gap:.8rem;display:flex}.brand-mark{object-fit:contain;width:58px;height:48px}.brand-name{letter-spacing:.12em;font:500 1.55rem/1 Cormorant Garamond,serif}.brand-name small{letter-spacing:.34em;color:#e8d3ad;margin-top:.35rem;font:500 .54rem Montserrat,sans-serif;display:block}.menu{align-items:center;gap:1.5rem;font-size:.86rem;display:flex}.menu a{opacity:.88}.menu a:hover{opacity:1;color:var(--gold2)}.nav-cta,.btn{border:1px solid var(--gold);background:var(--gold);color:#261914;letter-spacing:.03em;padding:.78rem 1.15rem;font-weight:600;transition:all .2s}.nav-cta:hover,.btn:hover{background:var(--gold2);transform:translateY(-1px)}.menu-toggle{color:#fff;background:0 0;border:0;font-size:1.5rem;display:none}.hero{color:#fff;background:linear-gradient(90deg,#1c100cf2 0%,#2f1114c2 43%,#27140e40 75%),url(/assets/serenity-hero.png) 50%/cover;place-items:center;min-height:660px;display:grid}.hero-inner{width:min(1180px,100%);padding:7rem 1.2rem 6rem}.eyebrow{color:var(--gold2);text-transform:uppercase;letter-spacing:.25em;font-size:.75rem;font-weight:600}.eyebrow.wine{color:var(--wine)}.hero h1,.section-title{font-family:Cormorant Garamond,serif;font-weight:500}.hero h1{letter-spacing:-.035em;max-width:720px;margin:1rem 0 1.3rem;font-size:clamp(3.7rem,8vw,7.6rem);line-height:.82}.hero h1 span{color:var(--gold2);letter-spacing:.12em;margin-top:.35em;font-size:.48em;display:block}.hero p{color:#eee1d2;max-width:550px;font-size:1.03rem}.hero-actions{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.btn-outline{color:#fff;background:0 0;border-color:#ffffff80}.btn-outline:hover{color:var(--wine);background:#fff}.opening{border-left:2px solid var(--gold);background:#ffffff12;margin-top:2.3rem;padding:.7rem 1rem;font-size:.86rem;display:inline-flex}section{padding:6rem 1.2rem}.container{max-width:1180px;margin:auto}.section-head{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.7rem;display:flex}.section-title{margin:.45rem 0;font-size:clamp(2.8rem,5vw,4.7rem);line-height:.95}.section-intro{max-width:480px;color:var(--muted)}.promo-banner{text-align:center;color:#fff;background:linear-gradient(135deg,#6b192b,#3d1019);border-top:1px solid #e2c58f66;padding:2.8rem 1.2rem}.promo-banner span{color:var(--gold2);text-transform:uppercase;letter-spacing:.2em;font-size:.72rem}.promo-banner h2{margin:.35rem 0;font:600 2.5rem Cormorant Garamond,serif}.promo-banner p{color:#eddcd0;max-width:700px;margin:0 auto}.services{background:var(--paper)}.tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.tab{color:#5b4840;background:0 0;border:1px solid #cbbba8;padding:.72rem 1rem}.tab.active{background:var(--wine);border-color:var(--wine);color:#fff}.price-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.price-card{background:#fff;border:1px solid #dfd1bf;padding:1.35rem 1.45rem}.price-card.featured{border-color:var(--gold);box-shadow:inset 3px 0 var(--gold)}.price-card h3{color:var(--wine);margin:0 0 .45rem;font:600 1.65rem Cormorant Garamond,serif}.price-card p{color:var(--muted);margin:0 0 .75rem;font-size:.86rem}.price-row{border-top:1px solid #eee2d4;justify-content:space-between;gap:1rem;padding:.65rem 0;font-size:.9rem;display:flex}.price-row strong{color:var(--wine);white-space:nowrap}.rituals{color:#fff;background:radial-gradient(circle at 82% 14%,#6f1f2d8c,#0000 34%),linear-gradient(145deg,#241713 0%,#321511 52%,#1d100d 100%);position:relative;overflow:hidden}.rituals:before{content:"";opacity:.055;background:url(/assets/serenity-logo-gold.png) 50%/contain no-repeat;width:34rem;height:29rem;position:absolute;top:-4rem;right:-5rem}.rituals .container{z-index:1;position:relative}.ritual-head-mark{object-fit:contain;width:110px;height:90px}.ritual-grid{grid-template-columns:repeat(12,1fr);gap:1rem;display:grid}.ritual{background:linear-gradient(145deg,#55191d9e,#241713f2 62%);border:1px solid #e2c58f59;flex-direction:column;grid-column:span 6;min-height:360px;padding:2rem;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 45px #00000029}.ritual:first-child,.ritual:nth-child(4){grid-column:span 5}.ritual:nth-child(2),.ritual:nth-child(3){grid-column:span 7}.ritual.couple{background:linear-gradient(145deg,#6b192be0,#2b1015fa);grid-column:span 6}.ritual-top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.ritual-num{color:var(--gold2);opacity:.75;font:500 3.6rem/1 Cormorant Garamond,serif}.ritual-tag{color:#f0d8aa;text-transform:uppercase;letter-spacing:.13em;border:1px solid #e2c58f7a;padding:.35rem .65rem;font-size:.68rem}.ritual h3{color:#f3dcae;margin:.8rem 0 .75rem;font:600 clamp(1.9rem,3vw,2.45rem)/1.05 Cormorant Garamond,serif}.ritual p{color:#eadbd0;margin:.2rem 0 1.25rem;font-size:.9rem}.ritual-points{flex-wrap:wrap;gap:.45rem;margin:0 0 1.5rem;padding:0;list-style:none;display:flex}.ritual-points li{color:#d8c2b3;background:#ffffff0a;border:1px solid #e2c58f38;padding:.36rem .58rem;font-size:.72rem}.ritual-meta{border-top:1px solid #e2c58f52;justify-content:space-between;align-items:end;gap:1.25rem;margin-top:auto;padding-top:1.15rem;display:flex}.ritual-time,.ritual .price{flex-direction:column;display:flex}.ritual-time small,.ritual .price small{color:#bfa998;text-transform:uppercase;letter-spacing:.13em;font-size:.64rem}.ritual-time strong{color:#fff2dc;font:600 1.15rem Cormorant Garamond,serif}.ritual .price{color:var(--gold2);text-align:right;font:600 1.45rem Cormorant Garamond,serif}.voucher{color:#fff;background:linear-gradient(135deg,#6b192b 0%,#3d1019 65%,#281713 100%)}.voucher-wrap{grid-template-columns:.85fr 1.15fr;align-items:start;gap:4rem;display:grid}.voucher h2{margin:.6rem 0 1.2rem;font:500 clamp(3rem,5vw,5rem)/.95 Cormorant Garamond,serif}.voucher-copy{color:#e5d3c8}.voucher-benefits{gap:.7rem;margin:1.8rem 0;display:grid}.voucher-benefits span{gap:.65rem;font-size:.9rem;display:flex}.voucher-benefits b{color:var(--gold2)}.checkout{background:var(--cream);color:var(--ink);border:1px solid #e2c58fa6;padding:2rem;box-shadow:0 25px 60px #00000038}.checkout h3{margin:0;font:600 2rem Cormorant Garamond,serif}.form-lead{color:var(--muted);margin:0;font-size:.82rem}.choice-type{grid-template-columns:1fr 1fr;gap:.6rem;margin:1.15rem 0;display:grid}.choice-type label{cursor:pointer;background:#fff;border:1px solid #d8c4ac;padding:.75rem;font-size:.86rem;font-weight:600}.choice-type label:has(input:checked){background:var(--wine);border-color:var(--wine);color:#fff}.amounts{grid-template-columns:repeat(3,1fr);gap:.6rem;margin:.9rem 0;display:grid}.amount{background:#fff;border:1px solid #d8c4ac;padding:.8rem .45rem;font-weight:600}.amount.active{background:var(--wine);color:#fff;border-color:var(--wine)}.field{margin-top:.9rem;display:block}.field label,.admin-field span{letter-spacing:.06em;text-transform:uppercase;margin-bottom:.35rem;font-size:.75rem;font-weight:600;display:block}.field input,.field select,.field textarea{background:#fff;border:1px solid #d3c0aa;width:100%;padding:.75rem}.submit{background:var(--wine);border-color:var(--wine);color:#fff;width:100%;margin-top:1.2rem}.pay-note{color:var(--muted);text-align:center;font-size:.72rem}.pickup-note{border-left:3px solid var(--gold);color:#51372c;background:#f1e6d6;padding:.65rem .8rem;font-size:.78rem}.contact{background:#fff}.contact-grid{grid-template-columns:1.15fr .85fr;gap:4rem;display:grid}.contact-list{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.contact-box{border-top:1px solid #ceb790;padding:1.2rem 0}.contact-box span{text-transform:uppercase;letter-spacing:.13em;color:var(--muted);font-size:.72rem;display:block}.contact-box strong{margin-top:.35rem;display:block}.map-link{color:#fff;text-align:center;background:linear-gradient(#2c191438,#2c191438),linear-gradient(135deg,#d6c0a6,#8d6a55);place-items:center;min-height:310px;padding:2rem;display:grid}.map-link strong{font:600 2rem Cormorant Garamond,serif}.map-link span{display:block}.map-link .btn{margin-top:1rem;display:inline-block}footer{color:#cdbeb2;background:#160d0a;padding:2.5rem 1.2rem}.footer-inner{justify-content:space-between;align-items:center;gap:2rem;max-width:1180px;margin:auto;font-size:.78rem;display:flex}.footer-brand{color:var(--gold2);letter-spacing:.1em;font:500 1.4rem Cormorant Garamond,serif}.admin-user{color:#dbc5aa;text-align:right;background:#21130f;padding:.45rem max(1.2rem,50% - 590px);font-size:.75rem}.admin-user a{text-decoration:underline}.admin-shell{max-width:1180px;margin:auto;padding:3rem 1.2rem 8rem}.admin-header{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2.5rem;display:flex}.admin-header>div>span{color:var(--wine);letter-spacing:.18em;text-transform:uppercase;font-size:.72rem;font-weight:600}.admin-header h1{margin:.35rem 0;font:600 clamp(2.8rem,6vw,4.8rem)/.9 Cormorant Garamond,serif}.admin-header p{color:var(--muted);max-width:620px;margin:.7rem 0 0}.admin-actions{flex-shrink:0;align-items:center;gap:.7rem;display:flex}.admin-actions a,.admin-actions button,.admin-bottom button{border:1px solid var(--wine);padding:.8rem 1rem;font-weight:600}.admin-actions button,.admin-bottom button{background:var(--wine);color:#fff}.admin-section{background:#fff;border:1px solid #e2d5c5;margin-bottom:1.2rem;padding:2rem}.admin-section-title{align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.admin-section-title>span{background:var(--wine);width:42px;height:42px;color:var(--gold2);place-items:center;font:600 1.2rem Cormorant Garamond,serif;display:grid}.admin-section-title h2{margin:0;font:600 2rem Cormorant Garamond,serif}.admin-section-title p{color:var(--muted);margin:.1rem 0 0;font-size:.86rem}.admin-grid{gap:1rem;display:grid}.admin-grid.two{grid-template-columns:1fr 1fr}.span-two{grid-column:span 2}.admin-field{display:block}.admin-field input,.admin-field textarea{background:#fffdf9;border:1px solid #d6c7b5;outline:none;width:100%;padding:.75rem .85rem}.admin-field input:focus,.admin-field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c8a26326}.admin-subsection{margin-top:2rem}.admin-subsection>h3{border-bottom:1px solid #e4d7c7;padding-bottom:.5rem;font:600 1.6rem Cormorant Garamond,serif}.admin-cards{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.admin-card{background:#fbf7f1;border:1px solid #dfd2c3;gap:.8rem;padding:1.2rem;display:grid}.admin-card-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-card-head strong{color:var(--wine)}.danger{color:#9a2337;background:0 0;border:0;font-size:.78rem;text-decoration:underline}.add-card{min-height:100px;color:var(--wine);background:#fff;border:1px dashed #bca98f;font-weight:600}.check-line{align-items:center;gap:.5rem;font-size:.85rem;display:flex}.admin-switch{align-items:center;gap:.75rem;margin-bottom:1.2rem;display:flex}.admin-switch input{opacity:0;position:absolute}.admin-switch i{background:#c9c0b7;border-radius:20px;width:48px;height:26px;padding:3px;transition:all .2s}.admin-switch i:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:all .2s;display:block}.admin-switch input:checked+i{background:var(--wine)}.admin-switch input:checked+i:after{transform:translate(22px)}.admin-switch span{font-size:.86rem;font-weight:600}.admin-notice{z-index:40;border:1px solid;margin-bottom:1rem;padding:.8rem 1rem;position:sticky;top:1rem}.admin-notice.success{color:#245e38;background:#edf8f1;border-color:#9dcbae}.admin-notice.error{color:#8b2637;background:#fff0f0;border-color:#e0a8a8}.admin-bottom{z-index:50;color:#e8d8c5;background:#21130f;justify-content:space-between;align-items:center;padding:.85rem max(1.2rem,50% - 590px);display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #00000026}.admin-bottom button{border-color:var(--gold);background:var(--gold);color:#21130f}.access-denied,.thank-you{color:#fff;text-align:center;background:linear-gradient(145deg,#2a1713,#4b0f1d);place-items:center;min-height:100vh;padding:2rem;display:grid}.access-denied>div,.thank-you>div{max-width:620px}.access-denied img,.thank-you img{width:130px}.access-denied h1,.thank-you h1{margin:.5rem;font:600 3.5rem Cormorant Garamond,serif}.access-denied p,.thank-you p{color:#ead9cc}.access-denied a,.thank-you a{border:1px solid var(--gold);background:var(--gold);color:#251711;margin-top:1rem;padding:.8rem 1.1rem;font-weight:600;display:inline-block}@media (max-width:900px){.menu{background:var(--wine);flex-direction:column;align-items:stretch;padding:1.3rem;display:none;position:absolute;top:76px;left:0;right:0}.menu.open{display:flex}.menu-toggle{display:block}.hero{background-position:62%;min-height:600px}.price-panel,.voucher-wrap,.contact-grid{grid-template-columns:1fr}.ritual,.ritual:first-child,.ritual:nth-child(2),.ritual:nth-child(3),.ritual:nth-child(4),.ritual.couple{grid-column:span 6}.admin-header{flex-direction:column;align-items:flex-start}.admin-cards{grid-template-columns:1fr}}@media (max-width:600px){body{font-size:.96rem}.topbar{font-size:.67rem}.brand-name{font-size:1.25rem}.brand-mark{width:36px}.hero{background-position:68%;min-height:630px}.hero h1{font-size:3.75rem}.section-head{flex-direction:column;align-items:start;gap:.5rem}.price-panel,.contact-list{grid-template-columns:1fr}.ritual-grid{display:block}.ritual{min-height:340px;margin-bottom:1rem;padding:1.5rem}.amounts{grid-template-columns:repeat(2,1fr)}section{padding:4.5rem 1rem}.checkout{padding:1.35rem}.footer-inner{flex-direction:column;align-items:flex-start}.admin-shell{padding:2rem .8rem 7rem}.admin-section{padding:1.2rem}.admin-grid.two{grid-template-columns:1fr}.span-two{grid-column:span 1}.admin-actions{text-align:center;flex-direction:column;align-items:stretch;width:100%}.admin-bottom span{display:none}.admin-bottom button{width:100%}}
