@font-face{font-family:DM Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/dm-sans-latin-variable.woff2) format("woff2")}@font-face{font-family:Lora;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/lora-latin-variable.woff2) format("woff2")}@font-face{font-family:Lora;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/lora-latin-italic-variable.woff2) format("woff2")}:root{font-family:DM Sans,sans-serif;color:#352b28;background:#fcf8f2;font-synthesis:none;font-size:18px;line-height:1.55;--wine:#71382f;--muted:#6a5f56;--line:#dfd4c8;--cream:#fcf8f2}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.52}a,button{color:inherit}h1,h2,h3,p{margin:0}h1,h2{font-family:Lora,Georgia,serif;font-weight:400;line-height:1.18;letter-spacing:-.045em;text-wrap:balance}h1{font-size:clamp(2.3rem,5vw,4rem)}h2{font-size:clamp(1.9rem,4vw,2.8rem)}h3{font-size:1.15rem;line-height:1.4}em{color:var(--wine);font-weight:400}p{color:var(--muted)}:focus-visible{outline:3px solid #986026;outline-offset:5px}h1:focus{outline:none}.skip{position:absolute;top:-80px;z-index:10;background:#fff;padding:14px}.skip:focus{top:10px}.header{height:94px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:30px;padding:0 max(5vw,24px);max-width:1500px;margin:auto}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-family:Lora,Georgia,serif;font-size:1.25rem;line-height:1.1;color:var(--wine)}.brand-sub{display:block;font:600 .52rem DM Sans,sans-serif;letter-spacing:.24em;margin-top:6px}.brand-icon{position:relative;display:flex;align-items:center;justify-content:center;width:39px;height:42px}.brand-icon svg:last-child{position:absolute;top:18px;left:13px;background:var(--cream)}.market{font-size:.6rem;letter-spacing:.17em;color:#796d60;margin-left:auto}.help-button{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:40px;background:transparent;min-height:44px;padding:0 16px;font-size:.78rem}.hero{display:grid;grid-template-columns:1.12fr 1fr;max-width:1260px;margin:auto;gap:7%;padding:70px 50px 80px;align-items:center}.eyebrow{display:flex;align-items:center;gap:8px;font-size:.59rem;letter-spacing:.16em;font-weight:700;color:#806441;margin-bottom:22px;line-height:1.5}.little-dot{width:6px;height:6px;border-radius:50%;background:#b28e51;flex-shrink:0}.hero h1{margin-bottom:26px}.lead{font-size:1rem;max-width:480px;line-height:1.7}.hero-price{display:grid;grid-template-columns:1fr auto;align-items:center;margin:27px 0 23px;border-top:1px solid var(--line);padding-top:18px;max-width:450px;font-size:.83rem}.hero-price strong{color:var(--wine);font-family:Lora,serif;font-size:1.15rem}.complete-price{grid-column:1/-1;font-size:.73rem;color:var(--muted);margin-top:6px}.complete-price b{font-weight:500}.primary{display:flex;align-items:center;justify-content:center;gap:15px;border:1px solid var(--wine);border-radius:7px;background:var(--wine);color:#fff7ec;font-size:.88rem;font-weight:600;min-height:58px;padding:15px 22px;text-decoration:none;line-height:1.4;text-align:center}.hero .primary{width:100%;max-width:450px}.primary:hover:not(:disabled){background:#5e2c24}.small{font-size:.69rem;line-height:1.6;display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:12px}.hero .small{justify-content:center;max-width:450px}.hero-image{position:relative;align-self:stretch;min-height:520px;max-height:650px;padding-bottom:20px}.hero-image img{height:100%;width:100%;object-fit:cover;border-radius:160px 160px 8px 8px;display:block;object-position:center 35%}.photo-note{position:absolute;bottom:45px;left:-25px;right:18px;background:#fffaf2f5;border:1px solid #dfcdb7;padding:19px 22px;border-radius:7px;display:flex;align-items:center;gap:15px;font-size:.78rem;box-shadow:0 8px 25px #352b280b}.photo-note b{font-family:Lora,serif;font-size:.94rem;font-weight:500}.note-icon{width:46px;height:46px;display:flex;align-items:center;justify-content:center;border:1px solid #dccab5;border-radius:50%;color:var(--wine);flex-shrink:0}.image-caption{position:absolute;bottom:0;right:0;color:#786b5e;font-size:.52rem}.section{padding:70px max(5vw,24px);max-width:1260px;margin:auto}.how{border-top:1px solid var(--line);text-align:center}.how .eyebrow,.occasions .eyebrow,.faq>.eyebrow{justify-content:center}.how-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:48px;text-align:left}.step-number{font-family:Lora,serif;color:#ad8761;font-size:1.8rem;display:block;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:18px}.how h3{margin-bottom:12px}.how p{font-size:.85rem}.occasions{background:#f0e9dd;text-align:center;border-radius:8px;max-width:1160px}.occasions>p{max-width:620px;margin:24px auto;font-size:.9rem}.occasion-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:27px}.occasion-tags span{border:1px solid #d8c8b6;border-radius:40px;padding:10px 16px;display:flex;align-items:center;gap:8px;font-size:.73rem;color:#6f4d3b}blockquote{font-family:Lora,serif;font-size:1.32rem;font-style:italic;line-height:1.6;max-width:660px;margin:38px auto 0;color:#71382f}cite{display:block;font-family:DM Sans,sans-serif;font-style:normal;font-size:.65rem;color:var(--muted);margin-top:15px}.faq{max-width:840px}.faq h2{text-align:center;margin-bottom:32px}.faq details{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-size:.88rem;padding:23px 24px 23px 0;min-height:56px;font-weight:500}.faq details p{font-size:.83rem;padding-bottom:24px}.closing{text-align:center;background:#eee3d8;border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:none}.closing>svg{color:var(--wine);margin-bottom:18px}.closing .primary{max-width:360px;margin:30px auto 0}footer{max-width:1260px;margin:auto;padding:40px 24px;display:flex;align-items:center;gap:12px;flex-direction:column;text-align:center}footer span{font-size:.67rem;color:var(--muted)}.footer-brand{font-family:Lora,serif;display:flex;align-items:center;gap:9px;color:var(--wine);font-size:1rem;text-decoration:none}.text-button{min-height:44px;border:0;background:none;text-decoration:underline;text-underline-offset:4px;font-size:.73rem;color:var(--wine);padding:7px 6px}.flow{max-width:640px;margin:auto;padding:30px 25px 70px;min-height:70vh}.flow-top{display:flex;align-items:center;gap:16px;font-size:.75rem;margin-bottom:15px}.back,.close{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;background:transparent;border:1px solid var(--line);border-radius:50%}.saved{margin-left:auto;display:flex;align-items:center;gap:4px;font-size:.62rem;color:#5d6e4c}.progress{height:3px;background:#e4d8ca;margin-bottom:40px;border-radius:9px}.progress span{display:block;background:#8f5748;height:100%}.flow h1{font-size:2.2rem;margin-bottom:20px}.flow p{font-size:.88rem;margin-bottom:24px}.flow .eyebrow{margin-bottom:12px}.flow fieldset{padding:0;border:0;margin:28px 0}.flow legend,.flow label:not(.check-label){font-weight:600;font-size:.85rem;display:block;margin-bottom:12px}.flow label{margin-top:24px}.choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.choices button{display:flex;align-items:center;justify-content:space-between;text-align:left;gap:4px;border:1px solid #d8c9b8;background:#fffdf8;padding:15px 16px;min-height:56px;border-radius:7px;font-size:.84rem;overflow-wrap:anywhere}.choices button[aria-pressed=true]{border:2px solid var(--wine);background:#f4e5db;padding:14px 15px;color:#71382f}.choices button svg{flex-shrink:0}:where(input:not([type=checkbox]),textarea,select):not(:where([data-melodia-original-chat] *)){width:100%;min-width:0;border:1px solid #bbaa97;background:#fffefb;border-radius:6px;min-height:56px;padding:14px;font-size:.94rem;color:#352b28}:where(textarea):not(:where([data-melodia-original-chat] *)){resize:vertical;display:block}input::placeholder,textarea::placeholder{color:#81756a;font-size:.84rem;opacity:1}.flow form>.primary{width:100%;margin-top:30px}.flow form>.text-button{display:block;margin:12px auto 0}select{white-space:normal}.record-card{padding:22px 16px;border:1px solid var(--line);border-radius:7px;background:#f4eee4;margin:24px 0}.record-card .eyebrow{font-size:.53rem}.record-card .secondary{width:100%}.flow .small{font-size:.69rem;margin-bottom:0}.count{font-size:.61rem;color:var(--muted);display:block;text-align:right;margin-top:6px}.secondary{display:flex;align-items:center;justify-content:center;gap:9px;min-height:52px;border:1px solid #af9880;background:transparent;padding:12px 16px;border-radius:6px;font-size:.8rem;text-align:center;text-decoration:none}.notice{padding:18px;border:1px solid var(--line);border-radius:7px;background:#f1eadd}.summary{background:#f3ebdf;border:1px solid var(--line);padding:18px 20px;border-radius:7px;margin:28px 0}.summary>div{border-bottom:1px solid var(--line);padding:12px 0}.summary>div:last-child{border:0}.summary dt{font-size:.61rem;letter-spacing:.08em;text-transform:uppercase;color:#7c644c}.summary dd{margin:5px 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.87rem}.summary .text-button{padding-left:0}.check-label{display:flex;align-items:flex-start;gap:12px;font-size:.79rem;padding:16px 0}.check-label input{width:22px;height:22px;accent-color:var(--wine);flex-shrink:0;margin:3px}.price-line{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;border-block:1px solid var(--line);padding:17px 0;margin:24px 0;font-size:.85rem}.price-line>span{display:flex;width:100%;justify-content:space-between;gap:12px;font-size:.73rem}.error{padding:16px;border:1px solid #a34e3e;background:#ffede4;border-radius:6px;color:#7a3024;overflow-wrap:anywhere}.page-error{max-width:600px;margin:10px auto}.privacy{margin-top:28px!important;display:block!important}.privacy button{background:transparent;border:0;text-decoration:underline;font-size:inherit;color:var(--wine);min-height:44px;padding:0 4px}.help-panel{position:fixed;right:20px;bottom:20px;background:#fffcf7;border:1px solid #bba48a;border-radius:10px;padding:30px 24px;max-width:370px;width:calc(100% - 32px);box-shadow:0 15px 100px #352b2825;z-index:10;max-height:calc(100dvh - 40px);overflow-y:auto}.help-panel .close{margin-left:auto;margin-bottom:12px}.help-panel h2{font-size:1.6rem;margin-bottom:15px}.help-panel p{font-size:.79rem;margin-top:15px}.help-panel .secondary{margin-top:20px}.help-panel .eyebrow{margin-top:-25px;max-width:75%;font-size:.52rem}.catalog-notice{max-width:740px;margin:35px auto;padding:20px 25px;border-top:1px solid var(--line);font-size:.73rem}.order{padding-top:65px}.order>p{margin-top:18px}.order .secondary{width:100%;margin-top:20px}.order-status{display:flex;flex-direction:column;gap:7px;padding:20px;border:1px solid var(--line);border-radius:7px;font-size:.75rem;margin:25px 0}.card{background:#f1e8dc;border:1px solid var(--line);padding:24px 18px;border-radius:8px;margin:25px 0}.card h2{font-size:1.5rem}.card p{font-size:.75rem!important;margin:10px 0 20px}audio{width:100%;display:block;min-width:0;margin:14px 0}.order>.primary{width:100%}@media(min-width:1300px){.hero{padding-inline:0}.hero-copy{padding-left:0}}@media(max-width:700px){.header{height:77px;padding:0 20px;gap:12px}.brand{font-size:1.05rem;gap:6px}.brand-sub{font-size:.44rem}.brand-icon{width:30px}.market{font-size:.47rem;letter-spacing:.08em;max-width:55px;line-height:1.6}.help-button{padding:0;min-width:44px;min-height:44px;border-radius:50%;justify-content:center}.help-button span{display:none}.hero{display:flex;flex-direction:column;padding:36px 24px 38px;gap:32px;align-items:stretch}.eyebrow{font-size:.52rem;letter-spacing:.12em;margin-bottom:18px}.hero h1{font-size:2.23rem;line-height:1.15;letter-spacing:-.055em;margin-bottom:20px}.hero h1 br{display:none}.lead{font-size:.91rem;line-height:1.65}.hero-price{margin:22px 0 18px;font-size:.77rem;padding-top:14px}.hero-price strong{font-size:1.06rem}.complete-price{font-size:.67rem}.primary{min-height:58px;font-size:.83rem;padding:15px 13px;gap:10px}.hero .small{font-size:.63rem;margin-top:12px}.hero-image{min-height:0;height:370px;max-height:none;margin:0 8px;padding-bottom:20px;align-self:auto}.hero-image img{border-radius:130px 130px 5px 5px;object-position:center 40%}.photo-note{bottom:40px;left:-8px;right:8px;padding:14px;gap:12px;font-size:.68rem}.photo-note b{font-size:.81rem}.note-icon{height:40px;width:40px}.image-caption{font-size:.48rem}.section{padding:45px 24px}h2{font-size:1.87rem;line-height:1.22}.how-grid{display:flex;flex-direction:column;gap:26px;margin-top:30px}.how-grid article{display:grid;grid-template-columns:38px minmax(0,1fr);column-gap:16px}.step-number{font-size:1.36rem;border:0;margin:0;padding:0;grid-row:1/3}.how h3{font-size:.96rem;margin-bottom:7px}.how p{font-size:.8rem}.occasions{border-radius:0}.occasions>p{font-size:.82rem}.occasion-tags{gap:8px}.occasion-tags span{font-size:.66rem;padding:9px 12px}blockquote{font-size:1.1rem;margin-top:28px}.faq details p{font-size:.8rem}summary{font-size:.83rem}.closing .primary{margin-top:25px}.flow{padding:22px 22px 45px}.flow h1{font-size:1.95rem;line-height:1.25}.flow .eyebrow{font-size:.53rem}.flow p{font-size:.83rem}.progress{margin-bottom:30px}.flow legend,.flow label:not(.check-label){font-size:.8rem}.choices button{font-size:.77rem;padding:14px 12px}.choices button[aria-pressed=true]{padding:13px 11px}.flow-top{font-size:.68rem;gap:10px}.saved{font-size:.58rem}.flow form>.text-button{font-size:.68rem}.price-line{font-size:.8rem}.price-line>span{font-size:.69rem}.help-panel{bottom:16px;right:16px}.summary{padding:15px}.summary dd{font-size:.81rem}.summary .text-button{font-size:.65rem}.order{padding-top:38px}.order-status{font-size:.7rem}.check-label{font-size:.75rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}.preview-banner{padding:10px 20px;background:#f1e2ca;color:#674923;text-align:center;font-size:.64rem;line-height:1.6;border-bottom:1px solid #d9c2a2}.track-button{border:0;background:transparent;min-height:44px;color:var(--wine);font-size:.72rem;padding:0 10px;white-space:nowrap}.player{display:flex;align-items:center;gap:14px;flex-wrap:wrap;min-width:0}.player>audio{display:none}.player .play{height:56px;width:56px;min-width:56px;border-radius:50%;border:0;background:var(--wine);color:#fff9ef;display:flex;align-items:center;justify-content:center}.player-body{flex:1;min-width:130px}.player-body>strong{font-size:.82rem}.player-body>input[type=range]{border:0;background:none;padding:0;min-height:44px;accent-color:var(--wine)}.player-body .small{margin:0}.player>p{width:100%;margin:0;font-size:.7rem}.recovery-info{border:1px solid var(--line);padding:10px 15px;margin-top:22px;border-radius:7px}.recovery-info input{font-size:.7rem!important}.recovery-info p{font-size:.72rem;margin-top:10px}.recovery-info label{display:block;font-size:.75rem;margin-top:14px}.help-panel .notice{font-size:.7rem}@media(max-width:700px){.header{gap:7px}.track-button{font-size:.61rem;padding:0 4px}.market{display:none}.help-button{margin-left:auto}.brand{font-size:1.02rem}.player .play{height:52px;width:52px;min-width:52px}}.help-panel{position:static;width:calc(100% - 44px);max-width:596px;margin:0 auto 32px;box-shadow:none;max-height:none;overflow:visible;scroll-margin-block:24px}.help-panel h2:focus{outline:none}.flow p{font-size:1rem}.choices button{font-size:.94rem}.secondary{font-size:.92rem}.flow legend,.flow label:not(.check-label){font-size:.94rem}.summary dd,.complete-price b{font-size:.94rem}.text-button{font-size:.84rem}.small,.flow .small{font-size:.79rem}@media(max-width:700px){.flow p{font-size:.96rem}.choices button{font-size:.9rem}.flow legend,.flow label:not(.check-label){font-size:.91rem}.summary dd{font-size:.94rem}.track-button{font-size:.85rem}.flow form>.text-button,.summary .text-button{font-size:.79rem}.hero .small{font-size:.75rem}.hero-price{font-size:.87rem}.complete-price{font-size:.78rem}}.reels-section{border-top:1px solid var(--line);padding-top:52px;padding-bottom:54px}.reels-heading{display:grid;grid-template-columns:1.25fr 1fr;gap:45px;align-items:end}.reels-heading h2{font-size:2.6rem}.reels-heading>p{font-size:.94rem;max-width:370px}.reels-explanation{font-size:.78rem;margin-top:22px;max-width:700px;color:#6d5545}.reel-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,calc((100% - 48px)/3.4));gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:24px 2px 12px;scrollbar-width:thin;scrollbar-color:#b8a38b transparent;overscroll-behavior-inline:contain}.reel-card{min-width:0;scroll-snap-align:start;scroll-snap-stop:always}.reel-frame{position:relative;aspect-ratio:9/16;overflow:hidden;border-radius:13px;background:#e7dccd}.reel-frame>img,.reel-frame>video{display:block;object-fit:cover;height:100%;width:100%;max-width:100%}.reel-disclosure{position:absolute;top:12px;left:12px;z-index:1;display:flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #ead8c2;border-radius:5px;background:#fffbf1f5;color:#4e3628;font-size:.7rem;font-weight:600;pointer-events:none}.reel-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);height:66px;width:66px;border-radius:50%;border:1px solid #fff;background:#fffcf1f0;color:var(--wine);display:flex;align-items:center;justify-content:center;box-shadow:0 3px 20px #0002}.reel-sound{position:absolute;bottom:47px;left:12px;display:flex;align-items:center;gap:6px;color:#fff;background:#30261fe0;border-radius:4px;font-size:.69rem;padding:5px 8px;pointer-events:none}.reel-pending{position:absolute;bottom:12px;left:12px;right:12px;color:#fff;background:#30261fd9;border:1px solid #fff4;border-radius:5px;padding:10px 12px;font-size:.78rem;line-height:1.5}.reel-pending small{font-size:.72rem;color:#f2dfc5}.reel-caption{padding:15px 2px 0}.reel-caption h3{font:500 1.04rem Lora,Georgia,serif;letter-spacing:-.02em;line-height:1.35}.reel-caption p{font-size:.8rem;margin-top:8px;line-height:1.6}.reel-caption .reel-error{color:#8b3025}.reel-navigation{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.reel-count{font-size:.78rem}.reel-arrows{display:flex;gap:9px}.reel-arrows button{width:48px;height:48px;border:1px solid #baa38c;border-radius:50%;background:transparent;display:flex;align-items:center;justify-content:center}.reel-dots{display:flex;justify-content:center;gap:1px}.reel-dots button{width:44px;height:44px;border:0;background:transparent;display:flex;align-items:center;justify-content:center}.reel-dots span{height:7px;width:7px;border-radius:50%;background:#cfbdab}.reel-dots button[aria-current=true] span{background:var(--wine);width:22px;border-radius:8px}.reel-cta{margin:12px auto 0;max-width:430px;width:100%}@media(max-width:700px){.reels-section{padding-top:38px;padding-bottom:38px}.reels-heading{display:block}.reels-heading h2{font-size:1.95rem}.reels-heading>p{font-size:.91rem;margin-top:18px}.reels-explanation{font-size:.76rem;margin-top:16px}.reel-track{grid-auto-columns:83%;gap:14px;padding-top:22px}.reel-caption h3{font-size:1rem}.reel-caption p{font-size:.86rem}.reel-disclosure{font-size:.72rem}.reel-pending{font-size:.82rem}.reel-pending small{font-size:.76rem}.reel-cta{font-size:.86rem}}.hero-image{width:min(100%,350px);height:auto;min-height:0;max-height:none;justify-self:center;align-self:center;margin-inline:auto;padding-bottom:28px}.hero-image img{height:auto;aspect-ratio:9/16;object-fit:contain;border-radius:14px}.reel-frame>img,.reel-frame>video{object-fit:contain}.reel-disclosure{top:10px;left:10px;font-size:.7rem}.reel-pending{bottom:144px}.reel-sound{bottom:52px}@media(max-width:700px){.hero-image{width:min(88%,280px);height:auto;padding-bottom:25px}.image-caption{font-size:.62rem}.reel-pending{bottom:150px;font-size:.76rem}.reel-pending small{font-size:.68rem}}.hero-chat{display:flex;margin:12px auto 0}.sample-link{display:flex;justify-content:center;margin:0 auto}.lucia-page{max-width:680px;margin:auto;padding:25px 22px 40px;min-height:70vh}.lucia-heading{display:flex;align-items:center;gap:16px;margin-bottom:24px}.lucia-heading>img{width:62px;height:62px;object-fit:cover;border-radius:50%;flex-shrink:0}.lucia-heading h1{font-size:1.9rem;margin-bottom:10px}.lucia-heading p{font-size:.83rem;color:var(--muted);margin:0}.lucia-start{padding:24px;background:#f2ebe5;border-radius:16px}.lucia-start p{font-size:.92rem}.chat-connection{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:.78rem;color:var(--muted);margin-bottom:16px}.online-dot,.offline-dot{width:8px;height:8px;display:inline-block;background:#407655;border-radius:50%}.offline-dot{background:#b88635}.chat-log{max-height:57dvh;min-height:210px;overflow-y:auto;padding:18px 12px;background:#f3eee8;border:1px solid var(--line);border-radius:16px;scrollbar-width:thin;overscroll-behavior:contain}.chat-message{border-radius:14px;padding:16px;max-width:91%;margin-bottom:15px;overflow-wrap:anywhere;border:1px solid #e5d9d4;background:#fffdfa}.chat-message.from-user{margin-left:auto;background:#f5e3e8;border-color:#e5c4ce}.chat-speaker{display:block;font-size:.69rem;font-weight:700;color:var(--wine);margin-bottom:8px}.chat-message p{white-space:pre-wrap;margin-bottom:8px;font-size:.93rem;line-height:1.6}.chat-message .player{margin-top:8px}.chat-message .player-body strong{font-size:.7rem}.chat-message .play{width:46px;height:46px}.chat-buttons{display:grid;gap:8px;margin-top:12px}.chat-buttons>.secondary{font-size:.85rem}.chat-wait{font-size:.8rem;color:var(--muted);margin:12px 0}.chat-context{margin:15px 0;background:#f3eee8;border:0;border-radius:12px;padding:0 14px 10px}.chat-context summary{padding:13px 0;min-height:46px;font-size:.85rem}.chat-compose{margin:20px 0}.chat-compose>label{font-weight:700;display:block;margin-bottom:10px;font-size:.9rem}.chat-compose-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.chat-compose-actions .primary,.chat-compose-actions .secondary{font-size:.85rem;padding:13px 10px}.chat-recording{padding:18px;border:1px solid var(--line);border-radius:14px;margin-bottom:18px}.chat-recording audio{margin-bottom:12px}.lucia-page>.secondary{margin-top:24px}@media(max-width:700px){.lucia-heading{gap:12px}.lucia-heading>img{width:50px;height:50px}.lucia-heading h1{font-size:1.6rem}.lucia-heading p{font-size:.75rem}.chat-log{padding:13px 9px;max-height:52dvh}.chat-message{padding:13px;max-width:95%}.chat-message p{font-size:.89rem}.lucia-start{padding:19px}.lucia-page{padding-top:18px}.chat-compose-actions{gap:8px}.hero-chat{font-size:.78rem}}.measurement-consent{max-width:760px;margin:22px auto 30px;padding:22px;border:1px solid var(--line);border-radius:16px;background:#f5efe8}.measurement-summary{display:flex;align-items:center;justify-content:space-between;gap:14px}.measurement-summary h2{font-size:1.2rem;margin:0}.measurement-summary .text-button{font-size:.76rem}.measurement-consent p{font-size:.85rem;margin-top:15px;margin-bottom:12px}.measurement-consent p.small{font-size:.75rem}.measurement-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.measurement-actions .secondary{min-height:52px;background:#fffdfa;color:var(--wine);border:1px solid #b49ba1;font-size:.9rem;box-shadow:none}.measurement-actions .secondary:hover{background:#f4e6eb}@media(max-width:700px){.measurement-consent{margin:18px 20px 25px;padding:18px}.measurement-summary{align-items:flex-start;flex-direction:column;gap:5px}.measurement-summary h2{font-size:1.15rem}.measurement-actions{gap:10px}.measurement-consent p{font-size:.83rem}}.gift-reels-section{padding:48px 0;background:#f5eee9;border-block:1px solid var(--line)}.gift-reels-heading{text-align:center;max-width:760px;margin:auto;padding:0 24px}.gift-reels-heading .eyebrow{justify-content:center;margin-bottom:16px}.gift-reels-heading h2{font-size:2.3rem;margin-bottom:15px}.gift-reels-heading>p{font-size:.93rem;color:var(--muted)}.gift-reels-music{max-width:470px;margin:24px auto 30px;padding:0 24px}.gift-reels-music .player{margin-top:0}.gift-reels-music>p{font-size:.72rem;margin:12px 0 0;line-height:1.6}.gift-reels-rail{position:relative;display:flex;gap:16px;max-width:1150px;margin:auto;padding:0 24px 14px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#ae8c93 transparent}.gift-reel-card{min-width:0;flex:0 0 255px;scroll-snap-align:start}.gift-reel-visual{display:block;position:relative;aspect-ratio:9/16;width:100%;padding:0;overflow:hidden;isolation:isolate;border:0;border-radius:18px;background:#e1d0c8;color:var(--wine);cursor:pointer}.gift-reel-visual>img,.gift-reel-visual>video{display:block;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.gift-reel-visual>video{z-index:1}.gift-reel-cue{position:absolute;z-index:2;right:12px;bottom:12px;display:grid;place-items:center;width:46px;height:46px;border:1px solid #fff9;background:#fffaf6e8;color:var(--wine);border-radius:50%;box-shadow:0 2px 8px #302a2b22}.gift-reel-pause{opacity:0}.gift-reel-visual:hover .gift-reel-pause,.gift-reel-visual:focus-visible .gift-reel-pause{opacity:1}.gift-reel-caption{padding:16px 3px 5px}.gift-reel-caption h3{font-family:Lora,Georgia,serif;font-size:1.23rem;font-weight:500;line-height:1.3;color:var(--wine);margin:0 0 8px}.gift-reel-caption p{font-size:.82rem;line-height:1.55;color:var(--muted);margin:0}.gift-reels-nav{display:flex;align-items:center;justify-content:space-between;max-width:1150px;margin:14px auto 0;padding:0 24px;gap:12px}.gift-reels-nav>span{font-size:.73rem;color:var(--muted)}.gift-reels-nav>div{display:flex;gap:9px}.gift-reels-nav button{width:44px;height:44px;display:grid;place-items:center;border:1px solid #cbb8b7;border-radius:50%;background:#fffdf9;color:var(--wine)}.gift-reels-cta{max-width:380px;padding:24px 24px 0;margin:auto}@media(max-width:700px){.gift-reels-section{padding:37px 0}.gift-reels-heading h2{font-size:1.95rem}.gift-reels-heading .eyebrow{font-size:.54rem}.gift-reels-heading>p{font-size:.86rem}.gift-reels-music{margin:22px auto 25px;padding:0 22px}.gift-reels-rail{padding-inline:22px;scroll-padding-inline:22px}.gift-reel-card{flex-basis:78%;max-width:310px}.gift-reels-nav{padding-inline:22px}.gift-reels-nav>span{font-size:.67rem}.gift-reel-caption h3{font-size:1.3rem}.gift-reel-caption p{font-size:.82rem}}
