:root{--accent:#b8432c;--accent-hover:#963321} [hidden]{display:none!important} .button{border-radius:8px;font-size:14px} .button:not(.outline){background:var(--accent);border-color:var(--accent)}.button:not(.outline):hover{background:var(--accent-hover)}.eyebrow{font-size:12px}.micro,.price-note{font-size:13px}.hero-note{padding:15px 0 22px;font-size:15px;color:var(--muted)}.hero-note span{font-weight:700;color:var(--gold)}.modern-form{background:linear-gradient(145deg,#fff,#faf5ed);border:1px solid #e6d9c7;border-radius:24px;padding:38px;box-shadow:0 20px 65px #4d331212}.form-heading{position:relative;padding-right:25px}.form-heading h3{font-family:'Yeseva One',Georgia,serif;font-size:34px;font-weight:400;line-height:1.18;margin-bottom:16px}.form-heading .eyebrow{font-size:12px;margin-bottom:14px}.form-heading p:not(.eyebrow){font-size:15px;color:var(--muted)}.form-symbol{position:absolute;right:0;top:0;color:var(--accent);font-size:32px}.modern-form input:not([type=radio]),.modern-form select{border-radius:10px;background:white;padding:15px;min-height:54px;border-color:#dfd7cb}.modern-form input:focus,.modern-form select:focus{outline:2px solid var(--accent);outline-offset:2px}.modern-form label{font-size:14px}.modern-form label small,.service-picker small{font-size:12px;font-weight:400;color:var(--muted)}.modern-form .field-row{gap:16px}.service-picker{border:0;padding:0;margin:24px 0}.service-picker legend{font-size:14px;font-weight:600;margin-bottom:12px}.service-chips{display:grid;grid-template-columns:1fr 1fr;gap:10px}.service-chips label{margin:0;position:relative}.service-chips input{position:absolute;width:1px;height:1px;opacity:0;min-height:0}.service-chips span{display:flex;align-items:center;justify-content:center;border:1px solid #ded4c7;border-radius:9px;padding:11px 5px;color:var(--ink)!important;cursor:pointer;font-size:13px;min-height:47px}.service-chips input:checked+span{border-color:var(--accent);background:#fbece6;box-shadow:inset 0 0 0 1px var(--accent)}.service-chips input:focus-visible+span{outline:3px solid var(--accent);outline-offset:3px}.modern-form .privacy{font-size:12px}.primary-cta{width:100%;min-height:58px;box-shadow:0 6px 15px #b8432c20}.connection-note{font-size:13px;padding:13px 15px;background:#f4eee5;border-radius:8px;color:#655742;line-height:1.6;margin-bottom:18px}.connection-note a{text-decoration:underline}.honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.review-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:38px 0 24px;align-items:start}.review-gallery>a{display:block;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 8px 25px #241b0810}.review-gallery img{display:block;width:100%;height:auto}.reviews .micro{max-width:750px;margin:15px auto 25px}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.package{border:1px solid var(--line);border-radius:15px;padding:30px 26px;display:flex;flex-direction:column}.package-featured{background:var(--cream);border:2px solid var(--gold-light)}.package-premium{background:#292620;color:#fff;border-color:#292620}.package-kicker{font-size:12px;letter-spacing:.09em;color:var(--gold);margin-bottom:26px}.package-premium .package-kicker{color:#dbbc7c}.package h3{font:32px/1.18 'Yeseva One',Georgia,serif;font-weight:400;min-height:76px;margin-bottom:15px}.package-area{font-size:16px;min-height:30px}.package-price{font-size:43px;letter-spacing:-.04em;line-height:1.2}.package-price small{font-size:19px;letter-spacing:0}.price-unit{font-size:13px;color:var(--muted);min-height:42px;margin-top:10px}.package-premium .price-unit{color:#d0c9bd}.package ul{list-style:none;padding:0;margin:20px 0 28px;flex:1}.package li{border-top:1px solid var(--line);padding:13px 0;font-size:14px}.package-premium li{border-color:#514b40}.package .button{width:100%;gap:8px}.package-premium .outline{color:#f5e4c2;border-color:#b89555}.package-premium .outline:hover{background:#51412c}.cart-header{background:var(--cream);border:1px solid var(--line);border-radius:8px;padding:11px 15px;cursor:pointer;font-size:14px}.cart-header span{background:var(--accent);color:white;border-radius:50%;padding:2px 7px;font-size:12px;margin-left:6px}.checkout-layout{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}.cart-panel,.calendar-panel{padding:32px;border:1px solid var(--line);border-radius:16px}.cart-panel{background:var(--cream)}.checkout-layout h3{font:29px 'Yeseva One',Georgia,serif;margin-bottom:25px}.cart-item{border-bottom:1px solid var(--line);padding:18px 0}.cart-item-top{display:flex;justify-content:space-between;gap:15px}.cart-item h4{margin:0;font-size:16px}.cart-item p{font-size:13px;color:var(--muted);margin:4px 0 10px}.cart-controls{display:flex;align-items:center;gap:13px}.cart-controls button{border:1px solid #d2c5b3;background:white;border-radius:6px;min-width:36px;min-height:36px;cursor:pointer}.cart-controls .remove-item{margin-left:auto;font-size:13px;border:0;background:none;text-decoration:underline}.cart-total{display:flex;justify-content:space-between;align-items:center;margin-top:27px}.cart-total strong{font-size:29px;font-weight:500}.button:disabled{background:#e0d9cf!important;border-color:#e0d9cf!important;color:#766f64;cursor:not-allowed;box-shadow:none;transform:none}.cart-empty{padding:20px 0}.cart-empty a{text-decoration:underline;color:var(--gold)}.calendar-help{font-size:14px;color:var(--muted)}.calendar-nav{display:flex;justify-content:space-between;align-items:center;margin:25px 0 20px}.calendar-nav strong{font-size:16px;text-transform:capitalize}.calendar-nav button{border:1px solid var(--line);background:white;border-radius:8px;width:42px;height:42px;font-size:24px;cursor:pointer}.calendar-week,.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.calendar-week{text-align:center;font-size:12px;color:var(--muted);margin-bottom:12px}.calendar-days button{aspect-ratio:1;min-height:36px;border:1px solid transparent;background:#faf8f4;border-radius:8px;font-size:14px;cursor:pointer}.calendar-days button:hover:not(:disabled){border-color:var(--gold)}.calendar-days button[aria-pressed=true]{background:var(--gold);color:white}.calendar-days button:disabled{background:white;color:#bab5ad;cursor:default}.calendar-status{font-size:14px;margin-top:22px;padding:15px;background:var(--cream);border-radius:8px}.calendar-status a{text-decoration:underline}.slots{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.slots button{padding:10px 15px;border:1px solid var(--gold);background:white;border-radius:7px;cursor:pointer}.shop-help{font-size:14px;margin-top:25px;color:var(--muted)}.shop-help a{text-decoration:underline}.cart-toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);z-index:15;background:#28251f;color:white;border-radius:12px;padding:18px 24px;box-shadow:0 10px 35px #0003;max-width:calc(100% - 30px);font-size:14px}.cart-toast a{color:#f1cc83;text-decoration:underline;margin-left:12px}.cookie-banner{position:fixed;z-index:30;bottom:20px;left:20px;right:20px;max-width:1140px;margin:auto;border:1px solid var(--line);border-radius:14px;padding:20px 25px;background:#fff;box-shadow:0 8px 50px #0003;display:flex;align-items:center;gap:25px}.cookie-banner strong{font-size:16px}.cookie-banner p{font-size:13px;margin:5px 0 0;max-width:530px}.cookie-actions{display:flex;gap:12px;flex-shrink:0}.cookie-actions .button{padding:12px 15px;font-size:12px;min-height:46px}.cookie-settings{padding-top:15px}.cookie-settings button{background:none;color:#cfc4b4;border:0;text-decoration:underline;font-size:12px;cursor:pointer}.success-panel{padding:30px;border:1px solid var(--gold-light);border-radius:14px;background:#f8f3e9}.success-panel h3{line-height:1.3}.success-panel p{font-size:16px}.calendar-nav button:disabled{opacity:.35;cursor:default}
@media(max-width:1000px){.package-grid{gap:12px}.package{padding:25px 18px}.package-price{font-size:37px}.header nav{gap:18px}.checkout-layout{gap:20px}.cart-panel,.calendar-panel{padding:25px}.cookie-banner{align-items:stretch;flex-direction:column;gap:15px}.cookie-actions{justify-content:flex-end}}
@media(max-width:700px){.package-grid,.checkout-layout{grid-template-columns:1fr}.package{padding:28px}.package h3{min-height:0;font-size:31px}.package h3 br{display:none}.price-unit{min-height:0}.package-area{min-height:0}.package ul{margin:12px 0 24px}.package-featured{order:0}.modern-form{padding:27px 20px;border-radius:18px}.form-heading h3{font-size:30px}.review-gallery{grid-template-columns:1fr;gap:18px;max-width:470px;margin-inline:auto}.cookie-banner{bottom:12px;left:12px;right:12px;padding:17px}.cookie-actions{gap:8px;display:grid;grid-template-columns:1fr 1fr}.cookie-actions .button{font-size:12px;padding:10px;justify-content:center}.cart-toast{bottom:90px;width:calc(100% - 30px)}.cart-header{padding:9px;font-size:12px}.header .phone{font-size:12px}.header .phone span{display:none}.cart-panel,.calendar-panel{padding:23px 18px}.service-chips span{font-size:12px}.checkout-layout h3{font-size:27px}.modern-form .field-row{gap:0}.primary-cta{font-size:14px;gap:12px}.hero-note{font-size:14px}.hero-note span{display:block}.header{gap:10px}.calendar-days{gap:4px}}
.intro-video{margin:0 auto;width:min(100%,350px);background:#f7f0e6;border:1px solid #d9bd86;border-radius:20px;overflow:hidden;box-shadow:0 20px 55px #33251018}.intro-video video{display:block;width:100%;height:auto;aspect-ratio:9/16;background:#f7f0e6}.intro-video figcaption{padding:16px;text-align:center;font-size:12px;color:#665334}.ty-main{max-width:920px;padding-top:45px;padding-bottom:80px;text-align:center}.ty-main h1{font-size:clamp(38px,6vw,64px);line-height:1.15}.ty-main .intro{max-width:660px;margin:25px auto}.ty-main .connection-note{max-width:650px;margin:20px auto}.ty-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:42px 0;text-align:left}.ty-steps article{padding:25px;background:#faf5ed;border:1px solid #e4d7c2;border-radius:14px}.ty-steps span{color:#96691e;font-size:13px}.ty-steps h2{font-size:23px;margin:15px 0}.ty-steps p{font-size:14px;line-height:1.7}.ty-back{display:block;margin:25px auto}.thank-you-page .header{justify-content:space-between}@media(max-width:700px){.ty-steps{grid-template-columns:1fr;gap:12px}.ty-main{padding-top:25px}.intro-video{max-width:320px}}
.ty-signature{color:#76634a;font-size:15px;line-height:1.8;margin:24px 0}.ty-signature em{font-family:'Yeseva One',Georgia,serif;font-size:30px;font-style:normal;color:#96691e}.ty-main>.button+.micro{margin-top:28px}
