.pricing-page{--soft:#eeecdD;--accent:#815812;overflow-wrap:break-word}
.pricing-page .site-header{gap:22px}.header-actions,.paired-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.header-actions{flex-wrap:nowrap}.header-actions .button{min-height:46px;padding:11px 16px;gap:12px}.outline{background:transparent;color:var(--green);border:1px solid var(--green)}.outline:hover{background:#e7e8db}.outline.light{border-color:#ddc68e;color:var(--cream)}.outline.light:hover{background:#294536}.pricing-page a:focus-visible,.pricing-page button:focus-visible,.pricing-page select:focus-visible,.pricing-page input:focus-visible,.pricing-page summary:focus-visible{outline:3px solid #a75c18;outline-offset:4px}.pricing-page .pricing-hero{padding-top:58px;padding-bottom:58px;gap:7vw;grid-template-columns:1fr 1fr}.pricing-page .pricing-hero h1{font-size:clamp(52px,5.5vw,80px)}.pricing-page .pricing-intro{max-width:460px}.pricing-art{position:relative;border:1px solid #b99a59;padding:8px;background:var(--deep)}.pricing-art img{width:100%;height:auto}.pricing-art .pricing-hero-photo{height:210px;object-fit:cover;margin-top:8px;object-position:center 55%}.pricing-art>span{display:block;padding:14px 10px 5px;text-align:center;font:italic 22px var(--serif);color:#ead7b1}.menu-jump{display:inline-block;margin-top:25px;font-size:13px;color:#e5d7b6}.paired-actions .button{gap:18px}.included-offer{padding:72px max(6vw,22px);background:#eae9da;border-bottom:1px solid var(--line)}.offer-intro{display:grid;grid-template-columns:1fr 1.35fr;gap:8vw;align-items:center;max-width:1240px;margin:0 auto 30px}.included-offer .eyebrow{color:#70511c}.offer-intro h2{font-size:clamp(36px,3.3vw,48px)}.offer-quote{border-left:3px solid #a98036;padding-left:28px}.offer-exact{font:clamp(22px,2.2vw,31px)/1.3 var(--serif);margin-bottom:14px}.offer-exact strong{display:inline-block;color:#765018;font-size:clamp(36px,3.6vw,52px);margin-top:10px}.included-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px;max-width:1240px;margin:auto}.included-grid article{background:var(--cream);border:1px solid #d9d2bb;overflow:hidden}.included-grid img{width:100%;height:180px;object-fit:cover;transition:transform .35s ease}.included-grid article:hover img{transform:scale(1.025)}.included-grid h3{font-size:25px;margin:18px 20px 20px}.second-offer{max-width:1240px;margin:25px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:35px;font-size:14px}.second-offer strong{font-size:11px;letter-spacing:.9px;color:#74501b}.eligibility-note{border-left:1px solid #ab966a;padding-left:25px;font-size:13px;color:#4d5c50}.menu-details{font-size:13px;border-top:1px solid #c8c9b9;padding-top:14px;max-width:1240px;margin:15px auto 0}.menu-details summary{font-weight:600;cursor:pointer;min-height:44px;padding:7px 0}.menu-details p{max-width:900px;margin-top:10px}.session-picker{display:grid;grid-template-columns:1fr 1.2fr;gap:8vw;align-items:start}.picker-intro>p:not(.eyebrow){color:var(--muted);max-width:420px}.picker-intro label{display:block;font-size:13px;font-weight:700;margin:28px 0 8px}.picker-intro select{width:100%;max-width:460px;background:#fffdf6;border:1px solid #9da992;border-radius:0;padding:14px 35px 14px 13px;color:var(--ink);font:16px/1.4 -apple-system,BlinkMacSystemFont,sans-serif;min-height:50px}.picker-intro #menu-description{font-size:14px;min-height:72px;margin:17px 0}.selection-card{background:#f0eddf;border:1px solid #cfcaaf;padding:34px;box-shadow:10px 10px 0 #e3e4d8;min-width:0}.selection-card .eyebrow{margin-bottom:15px}.selection-card h3{font-size:30px}.duration-options{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.duration-options button{border:1px solid #a6af9e;background:var(--cream);color:var(--ink);padding:10px 14px;min-height:46px;font-size:13px;transition:background .2s,color .2s,transform .2s}.duration-options button:hover{background:#e1e5d7;transform:translateY(-2px)}.duration-options button[aria-pressed=true]{background:var(--green);color:var(--cream);border-color:var(--green)}.selection-price{border-top:1px solid #c8c8b7;border-bottom:1px solid #c8c8b7;padding:22px 0;display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 15px}.selection-price>span{font-size:12px}.selection-price>strong{font:clamp(33px,4vw,56px)/1.1 var(--serif);color:#73501c;grid-row:1/3;grid-column:2;max-width:310px;text-align:right}.selection-price #menu-duration{font-size:16px}.selection-card .small-note{font-size:12px;margin-top:16px}.selection-offer{font-size:12px;color:#53604e;margin:18px 0 24px}.selection-card .paired-actions .button{flex:1;white-space:nowrap;padding:12px 14px;gap:8px}.pricing-page .pricing-menu{padding-top:20px;padding-bottom:80px}.price-table-wrap{min-width:0}.pricing-page .special-prices{padding-top:50px}.pricing-page .price-table tbody tr{transition:background .2s}.pricing-page .price-table tbody tr:hover{background:#eeecdD}.treatment-scope{display:grid;grid-template-columns:1fr 1.3fr;gap:7vw;background:#eae9de;max-width:none;padding-left:max(6vw,22px);padding-right:max(6vw,22px)}.treatment-scope>div:first-child p{max-width:360px;color:#54604f}.style-details{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;align-items:start}.style-detail{border-bottom:1px solid #bfc5b6;padding:14px 0}.style-detail summary{cursor:pointer;min-height:44px;font:22px/1.4 var(--serif);padding:7px 0}.style-detail p{font-size:13px;margin:10px 0;color:#4f5c50}.pricing-page .text-request{gap:5vw;scroll-margin-top:110px}.request-heading .paired-actions{margin:22px 0}.request-heading .paired-actions .button{font-size:12px;min-height:46px;padding:10px 13px}.pricing-page .request-actions{gap:10px;flex-wrap:wrap}.pricing-page .request-actions .button,.pricing-page .request-actions .copy-button{font-size:12px;padding:13px 15px;min-height:48px}.pricing-page #text-request-form{scroll-margin-top:130px}.mobile-actions{display:none}
@keyframes selection-change{from{opacity:.55;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.selection-updated{animation:selection-change .25s ease}.pricing-page details[open]>p{animation:selection-change .22s ease}
@media(max-width:1150px){.pricing-page .site-header{flex-wrap:wrap;gap:14px}.pricing-page .site-header nav{order:3;width:100%;margin:0;justify-content:center;border-top:1px solid var(--line);padding-top:10px}.header-actions{margin-left:auto}.pricing-page .pricing-hero{gap:35px}.pricing-page .paired-actions .button{font-size:12px;gap:10px}.session-picker{gap:35px}.selection-card{padding:25px}.selection-card .paired-actions{flex-direction:column;align-items:stretch}.selection-price>strong{font-size:43px}}
@media(max-width:700px){.pricing-page .site-header{padding:12px 16px;gap:10px}.pricing-page .site-header .brand{font-size:16px;gap:7px}.pricing-page .brand-flower{font-size:25px}.header-actions{gap:6px}.header-actions .button{padding:8px 10px;font-size:11px;min-height:42px;gap:5px}.pricing-page .site-header nav{font-size:11px;gap:8px;justify-content:space-between}.pricing-page .pricing-hero{grid-template-columns:1fr;padding:36px 22px 45px;gap:30px}.pricing-page .pricing-hero h1{font-size:55px}.pricing-page .pricing-hero .paired-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pricing-page .pricing-hero .paired-actions .button{font-size:12px;padding:13px 10px;gap:6px}.pricing-art .pricing-hero-photo{height:170px}.included-offer{padding:45px 22px}.offer-intro{grid-template-columns:1fr;gap:10px}.offer-intro h2{font-size:35px;margin-bottom:12px}.offer-quote{padding-left:17px}.offer-exact{font-size:24px}.offer-exact strong{font-size:40px}.included-grid{gap:10px}.included-grid img{height:93px}.included-grid h3{font-size:17px;margin:12px 8px;line-height:1.25}.second-offer{grid-template-columns:1fr;gap:4px}.eligibility-note{padding-left:14px}.session-picker{grid-template-columns:1fr;gap:25px;padding-top:48px}.picker-intro #menu-description{min-height:0}.selection-card{padding:23px;box-shadow:6px 6px 0 #e3e4d8}.selection-card h3{font-size:27px}.duration-options{gap:8px}.duration-options button{font-size:12px;padding:9px 12px}.selection-price>strong{font-size:36px;max-width:190px}.selection-card .paired-actions{flex-direction:row}.selection-card .paired-actions .button{white-space:normal}.pricing-page .pricing-menu{padding-top:15px;padding-bottom:48px}.pricing-page .special-prices{padding-top:0}.treatment-scope{grid-template-columns:1fr;gap:15px;padding-top:45px;padding-bottom:45px}.style-details{grid-template-columns:1fr}.pricing-page .text-request{scroll-margin-top:125px}.request-heading .paired-actions{display:grid;grid-template-columns:1fr 1fr}.pricing-page .request-actions{flex-direction:row;display:grid;grid-template-columns:1fr 1fr}.pricing-page .request-actions .copy-button{grid-column:1/-1}.pricing-page footer{padding-bottom:105px}.mobile-actions{position:fixed;bottom:0;left:0;right:0;z-index:11;display:grid;grid-template-columns:1fr 1fr;background:var(--cream);padding:8px 12px max(8px,env(safe-area-inset-bottom));gap:9px;box-shadow:0 -3px 18px #0c211829;border-top:1px solid #d0c9af}.mobile-actions a{display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;background:var(--gold);color:var(--deep);min-height:49px;font-size:14px;font-weight:700;line-height:1.35;padding:6px}.mobile-actions a:last-child{background:var(--green);color:var(--cream)}.mobile-actions span{font-size:10px;font-weight:400}.pricing-page:has(.text-request:focus-within) .mobile-actions{display:none}.pricing-page{padding-bottom:0}.pricing-page input,.pricing-page select,.pricing-page textarea{scroll-margin-bottom:110px;scroll-margin-top:160px}}
@media(max-width:360px){.pricing-page .site-header .brand{font-size:13px}.pricing-page .brand-flower{font-size:20px}.pricing-page .brand small{font-size:7px;letter-spacing:1px}.header-actions .button{font-size:10px;padding:7px}.pricing-page .pricing-hero h1{font-size:48px}.included-grid h3{font-size:15px}.included-grid img{height:75px}.selection-card{padding:18px}.selection-price>strong{font-size:31px;max-width:155px}}
@media(prefers-reduced-motion:reduce){.pricing-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.duration-options button:hover,.included-grid article:hover img{transform:none}}

@media(max-width:700px){.pricing-page .site-header{position:relative;top:auto}.pricing-page:has(.session-picker:focus-within) .mobile-actions{display:none}}
