
:root{
  --plum:#47283F;
  --plum-2:#623B58;
  --paper:#F5F5F7;
  --paper-2:#FFFFFF;
  --copper:#E83E8C;
  --sage:#6D596C;
  --ink:#202027;
  --muted:#625D67;
  --line:#E2DEE5;
  --warn:#683852;
  --shadow:0 22px 70px rgba(49,29,47,.12);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}
body.locked{overflow:hidden}
button,input,textarea,select{font:inherit} a{color:inherit}.hidden{display:none!important}
.wrap{width:min(1160px,calc(100% - 34px));margin:auto}
.entry{position:fixed;inset:0;z-index:100;background:linear-gradient(135deg,#221723 0%,#47283F 60%,#704663 100%);display:grid;place-items:center;padding:22px;overflow:auto}
.entry.hidden{display:none!important}.entry-card{width:min(920px,100%);background:var(--paper-2);border-radius:28px;padding:clamp(24px,5vw,54px);box-shadow:0 35px 120px rgba(0,0,0,.35)}
.brand-mark{font-weight:900;letter-spacing:-.02em;font-size:1.05rem}.brand-mark span,.brand span{color:var(--copper)}
.eyebrow{margin:0 0 10px;color:var(--copper);font-size:.77rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.entry h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(3rem,8vw,6.4rem);line-height:.9;letter-spacing:-.055em;margin:8px 0 20px;color:var(--plum)}
.entry-lead{font-size:clamp(1.02rem,2vw,1.25rem);max-width:760px;color:var(--muted)}
.entry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:26px 0}.entry-grid>div{border-top:2px solid var(--plum);padding-top:13px}.entry-grid p{margin:5px 0;color:var(--muted);font-size:.93rem}
.warning{background:#F8F1F7;border:1px solid #E6D5E1;border-radius:18px;padding:18px 20px}.warning b{color:var(--warn)}.warning p{margin:6px 0;color:#594F5D;font-size:.9rem}
.entry-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.tiny{font-size:.78rem;color:var(--muted);margin:12px 0 0}
.topbar{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(49,29,47,.1)}
.bar-inner{min-height:68px;display:flex;align-items:center;gap:14px}.brand{text-decoration:none;font-weight:950;letter-spacing:-.03em}.top-actions{margin-left:auto;display:flex;gap:8px}
.btn{border:0;border-radius:999px;padding:11px 16px;font-weight:850;cursor:pointer;transition:.16s transform,.16s background,.16s opacity}.btn:hover{transform:translateY(-1px)}
.btn.primary{background:var(--plum);color:#fff}.btn.primary:hover{background:var(--plum-2)}.btn.ghost{background:transparent;border:1px solid var(--line);color:var(--ink)}.btn.text{background:transparent;color:var(--ink)}.btn.danger{background:var(--plum);color:#fff;border:1px solid var(--plum)}
.hero{padding:72px 0 34px}.hero h2,.section-title h2,.results-head h2{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.045em;line-height:.98;margin:0;color:var(--plum)}.hero h2{font-size:clamp(3.1rem,8vw,6.6rem);max-width:930px}.hero-copy{font-size:clamp(1.04rem,2vw,1.24rem);max-width:840px;color:var(--muted);margin:20px 0}
.adviser-shell{padding:24px 0 72px}.panel{background:var(--paper-2);border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow);overflow:hidden}.progress{height:5px;background:#E9E3EA}.progress>div{height:100%;background:var(--copper);transition:width .2s}.panel-head{padding:30px 30px 12px}.step{font-size:.75rem;font-weight:900;letter-spacing:.13em;color:var(--sage);text-transform:uppercase;margin:0}.panel h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,5vw,3.8rem);line-height:1;letter-spacing:-.04em;margin:7px 0;color:var(--plum)}.helper{color:var(--muted);max-width:760px;margin:8px 0}.question-body{padding:18px 30px 30px}.options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.option{display:flex;gap:12px;align-items:flex-start;padding:16px;border:1.5px solid var(--line);border-radius:17px;background:#fff;cursor:pointer;transition:.15s}.option:hover{border-color:#B16E9D;transform:translateY(-1px)}.option.selected{border-color:var(--copper);box-shadow:inset 0 0 0 1px var(--copper);background:#FDF0F7}.option input{margin-top:4px;accent-color:var(--copper)}.option strong{display:block}.option small{display:block;color:var(--muted);margin-top:2px}.question-actions{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:20px}.question-actions .right{display:flex;gap:8px}.adviser-note{text-align:left}
.results{display:none;padding:0 0 75px}.results.active{display:block}.results-head{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:19px}.results-head h2,.section-title h2{font-size:clamp(2.4rem,6vw,4.8rem)}.result-note{color:var(--muted);max-width:760px}.result-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.recommendation-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.card{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;min-height:100%;box-shadow:0 8px 30px rgba(49,29,47,.07)}.product-image-link{height:230px;background:#fff;display:block;position:relative}.product-image{width:100%;height:100%;object-fit:contain;padding:14px;display:block;transition:.18s transform}.product-image-link:hover .product-image{transform:scale(1.025)}.image-fallback{position:absolute;inset:0;display:grid;place-items:center;color:var(--muted);font-size:.85rem;background:#F5F5F7}.card-body{padding:18px;display:flex;flex-direction:column;flex:1}.brandline{font-size:.72rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:var(--sage)}.card h3{font-family:Georgia,"Times New Roman",serif;font-size:1.35rem;line-height:1.04;letter-spacing:-.025em;margin:7px 0 8px;color:var(--plum)}.card-top{display:block}.price-block{margin:7px 0 4px}.price{font-size:1.25rem;font-weight:950}.when-checked{font-size:.72rem;font-weight:750;color:var(--muted)}.price-note{font-size:.7rem;color:var(--muted);line-height:1.25}.meta{display:flex;gap:5px;flex-wrap:wrap;margin:9px 0 10px}.pill{background:#F1EDF3;border-radius:999px;padding:5px 8px;font-size:.7rem;font-weight:800}.pill.aff{background:#FBEAF3;color:#7A2F59}.result-role{display:inline-block;background:var(--plum);color:#fff;border-radius:999px;padding:6px 9px;font-size:.7rem;font-weight:900;letter-spacing:.035em;margin-bottom:10px}.result-role.wild{background:var(--copper)}.reason{font-size:.82rem;color:var(--muted);margin:4px 0 10px}.facts{font-size:.82rem;color:var(--muted);margin-top:auto}.facts div{margin-top:4px}.card-actions{margin-top:14px}.card-actions a{text-decoration:none;display:inline-block}.results-foot{text-align:center;margin-top:20px}.catalogue{padding:0 0 75px}.catalogue-tools{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.search{border:1px solid var(--line);background:#fff;border-radius:999px;padding:11px 14px;min-width:260px;color:var(--ink)}
.explain{padding:70px 0}.section-title{max-width:850px;margin-bottom:20px}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.info-grid article,.plain-details{background:var(--paper-2);border:1px solid var(--line);border-radius:20px;padding:21px}.info-grid p,.plain-details p{color:var(--muted)}.plain-details{margin-top:14px;scroll-margin-top:86px}.plain-details summary{font-weight:900;cursor:pointer}
footer{border-top:1px solid var(--line);padding:28px 0 42px;color:var(--muted);font-size:.82rem}.footer-row{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.footer-row div:last-child{display:flex;gap:14px;flex-wrap:wrap}.quick-tip{position:fixed;right:12px;bottom:12px;z-index:40;background:var(--plum);color:white;padding:9px 11px;border-radius:10px;font-size:.72rem;box-shadow:var(--shadow)}
@media(max-width:1050px){.recommendation-grid{grid-template-columns:1fr 1fr}}
@media(max-width:850px){.product-grid,.info-grid{grid-template-columns:1fr 1fr}.entry-grid{grid-template-columns:1fr}.entry-grid>div{padding-top:9px}.entry h1{font-size:4rem}}
@media(max-width:640px){.wrap{width:min(100% - 24px,1160px)}.hero{padding-top:48px}.hero h2{font-size:3.5rem}.options,.product-grid,.recommendation-grid,.info-grid{grid-template-columns:1fr}.panel-head,.question-body{padding-left:17px;padding-right:17px}.results-head{align-items:flex-start;flex-direction:column}.product-image-link{height:230px}.top-actions .text{display:none}.btn{padding:10px 13px}.entry{padding:12px}.entry-card{padding:24px 20px;border-radius:22px}.entry h1{font-size:3.25rem}.warning{padding:15px}.quick-tip{display:none}.search{min-width:0;width:100%}}

/* v25 — Products / Experiences gateway */
.journey-nav{display:flex;gap:4px;margin-left:18px}
.nav-choice{border:0;background:transparent;border-radius:999px;padding:9px 12px;font-weight:800;color:var(--muted);cursor:pointer}
.nav-choice:hover,.nav-choice.active{background:#F4E8F1;color:var(--plum)}
.hero{padding-bottom:14px}
.hero h2{font-size:clamp(3.05rem,7vw,6.4rem)}
.journeys{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:13px 0 75px}
.journey-card{text-align:left;border:none;border-radius:28px;padding:clamp(25px,4vw,42px);min-height:350px;display:flex;flex-direction:column;cursor:pointer;box-shadow:0 13px 38px rgba(49,29,47,.12);transition:transform .2s,box-shadow .2s}
.journey-card:hover,.journey-card:focus-visible{transform:translateY(-4px);box-shadow:0 20px 54px rgba(49,29,47,.22)}
.product-journey{background:linear-gradient(145deg,#392338,#714665);color:#fff}
.experiences-journey{background:linear-gradient(145deg,#DFD2E1,#F5EEF6);color:var(--plum)}
.journey-top{font-size:.72rem;font-weight:900;letter-spacing:.16em;opacity:.8}
.journey-title{font:normal clamp(2.8rem,6vw,4.6rem)/1 Georgia,"Times New Roman",serif;letter-spacing:-.045em;margin:39px 0 10px}
.journey-description{max-width:440px;font-size:1rem;line-height:1.55;opacity:.92}
.journey-go{margin-top:auto;padding-top:26px;font-weight:900;display:flex;justify-content:space-between;align-items:center;font-size:1.03rem}
.journey-go span{font-size:1.75rem}
.active-journey-bar{padding:8px 0 4px;display:flex;justify-content:space-between;gap:20px;align-items:end}
.active-journey-bar h2{font:normal clamp(2rem,4vw,3.5rem)/1 Georgia,"Times New Roman",serif;letter-spacing:-.04em;color:var(--plum);margin:0}
.active-journey-bar .eyebrow{display:block;margin-bottom:8px}.active-journey-actions{display:flex;gap:9px;flex-wrap:wrap}
.experience-card .product-image{object-fit:cover;padding:0}
.experience-card .product-image-link{height:222px;background:#F1EDF3}
.card .location{font-size:.82rem;font-weight:650;color:var(--muted);margin:0 0 3px}
.card .description{font-size:.85rem;color:var(--muted);line-height:1.46;margin:5px 0 6px}
.card .price-basis{font-size:.79rem;color:var(--muted);margin:1px 0 2px}
.card .price-original{font-size:.75rem;color:var(--muted)}
.experience-note{font-size:.8rem;color:var(--muted);margin-top:10px}
#experienceAdviser{scroll-margin-top:80px}
@media(max-width:850px){.journey-nav{margin-left:0}.journey-card{min-height:320px}}
@media(max-width:640px){.journeys{grid-template-columns:1fr;padding-bottom:40px}.journey-card{min-height:260px}.journey-title{margin-top:23px}.active-journey-bar{align-items:flex-start;flex-direction:column}.journey-nav{margin-left:auto;gap:0}.nav-choice{padding:8px;font-size:.81rem}.top-actions{margin-left:0}.journey-nav+.top-actions{margin-left:0}.bar-inner{gap:4px;flex-wrap:wrap;padding:7px 0}.brand{white-space:nowrap;font-size:.94rem}.btn.danger{font-size:.76rem}.top-actions .text{display:none}}

/* v26 review: actual user-supplied SM brand and five-category navigation */
.brand{display:flex;align-items:center;gap:6px;min-width:0}.header-logo{width:43px;height:42px;object-fit:contain;display:block}.brand-name{font-weight:850;white-space:nowrap;color:var(--plum)}
.entry-logo{width:clamp(150px,25vw,240px);max-height:155px;object-fit:contain;display:block;margin:-10px auto 14px}
.entry .brand-mark{margin:-18px 0 10px}
.journey-nav{margin-left:auto;gap:2px;flex-wrap:wrap;justify-content:center}.nav-choice{white-space:nowrap;padding:8px 10px;font-size:.82rem}.top-actions{margin-left:10px}
.journeys{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.journey-card{grid-column:span 2;min-height:285px;padding:29px;border-radius:23px}
.journey-card:nth-child(-n+2){grid-column:span 3;min-height:355px}
.journey-title{font-size:clamp(2.1rem,3.5vw,3.7rem);margin:22px 0 10px;hyphens:auto}
.clothing-journey{background:linear-gradient(140deg,#78426F,#B46D98);color:white}
.books-journey{background:linear-gradient(140deg,#E9E4EC,#F8F6FA);color:var(--plum)}
.food-journey{background:linear-gradient(140deg,#34333C,#66536B);color:white}
.research-note{background:#F9F3F8;border:1px solid #E4CDDF;color:#613B56;padding:14px 18px;border-radius:15px;margin:12px 0 16px;font-size:.85rem}
.preview-label{background:#7B3D68}
.catalogue-count{font-size:.8rem;margin:10px 0 16px;color:var(--muted);font-weight:750}
.drawer-shell{border-radius:22px;background:linear-gradient(135deg,#322035,#633C5B);color:white;padding:20px 24px;margin:18px 0 24px}
.drawer-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:0;background:transparent;color:white;font:normal 1.25rem Georgia,'Times New Roman',serif;text-align:left;cursor:pointer;padding:6px 0}
.drawer-trigger span{font:normal 1.5rem system-ui;color:#F37AAB}
.drawer-panel{border-top:1px solid rgba(255,255,255,.25);margin-top:16px;padding:18px 0 5px}
.drawer-panel .eyebrow{color:#F2AECF}.drawer-panel h3{font:normal 2.2rem Georgia,serif;margin:2px 0}.drawer-panel p:not(.eyebrow){max-width:620px;color:#F4E9F1}
.drawer-panel .btn.primary{background:#fff;color:#322035}.drawer-panel .btn.ghost{color:white;border-color:#BDA5BB}
.lifestyle-card .product-image-link{background:#fff}.lifestyle-card .description{font-size:.83rem;line-height:1.45;color:var(--muted)}
@media(max-width:1120px){.bar-inner{flex-wrap:wrap;padding:8px 0;gap:8px}.brand-name{font-size:.88rem}.journey-nav{order:3;width:100%;margin:0}.top-actions{margin-left:auto}.journeys{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-card,.journey-card:nth-child(-n+2){grid-column:auto;min-height:300px}}
@media(max-width:640px){.journeys{grid-template-columns:1fr}.journey-card,.journey-card:nth-child(-n+2){min-height:235px}.journey-title{font-size:2.6rem}.journey-nav{justify-content:flex-start;flex-wrap:nowrap;overflow:auto;scrollbar-width:thin}.nav-choice{font-size:.79rem;padding:8px}.brand-name{font-size:.8rem}.header-logo{width:32px;height:34px}.entry-logo{max-height:125px}.drawer-shell{padding:16px}}

/* v27 — two-question discoveries */
#discoveryAdviser{scroll-margin-top:78px}
.discovery-panel .options{grid-template-columns:repeat(2,minmax(0,1fr))}
.discovery-result-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.drawer-shortcut{background:#754469;border-color:#754469;color:#fff}
.drawer-shortcut:hover{background:#54324E;color:#fff}
#discoveryAdviser .step{letter-spacing:.07em}
@media(max-width:850px){.discovery-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.discovery-panel .options,.discovery-result-grid{grid-template-columns:1fr}}

/* v28: large, stationary answer targets on desktop and touchscreens. */
.options .option{width:100%;min-height:76px;align-items:center;position:relative;touch-action:manipulation;user-select:none;-webkit-tap-highlight-color:rgba(232,62,140,.17)}
.options .option:hover{transform:none}
.options .option:focus-within{outline:3px solid var(--copper);outline-offset:2px}
.options .option input{flex:0 0 auto;cursor:pointer;min-width:16px;min-height:16px;align-self:center;margin:0}
.options .option span{flex:1;min-width:0;pointer-events:none}
@media (hover:hover){.options .option:hover{background:#FCF7FB}}

/* v32 — site-wide discovery search. Existing five journeys and adviser unchanged. */
.site-search{padding:10px 0 25px;scroll-margin-top:100px}
.site-search-form{background:#fff;border:1px solid var(--line);border-radius:24px;padding:clamp(18px,3vw,30px);box-shadow:0 10px 40px rgba(49,29,47,.05)}
.site-search-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:18px}
.site-search-heading h2{font:normal clamp(1.7rem,3.1vw,2.5rem)/1.1 Georgia,'Times New Roman',serif;letter-spacing:-.035em;color:var(--plum);margin:0}
.site-search-heading p:not(.eyebrow){max-width:355px;font-size:.9rem;line-height:1.48;color:var(--muted);margin:0}
.site-search-input-row{display:flex;gap:9px;align-items:stretch}
.site-search-input-row input{min-width:0;flex:1;border:1px solid #D9D0DC;border-radius:999px;background:#fff;padding:13px 19px;font-size:1rem;color:var(--ink)}
.site-search-input-row input:focus{outline:3px solid rgba(232,62,140,.25);border-color:var(--plum)}
.site-search-input-row .btn{padding:13px 24px}
.site-search-hint{font-size:.79rem;color:var(--muted);margin:12px 0 0}
.search-launch{padding:9px 14px;white-space:nowrap;border-color:#DBCBD8!important}
.site-search-results{padding:12px 0 46px;scroll-margin-top:110px}
.site-search-results .results-head{margin-bottom:17px}
.site-search-filters{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0 24px}
.site-search-filter{border:1px solid #DBCDD9;background:#fff;color:var(--plum);border-radius:999px;padding:8px 12px;cursor:pointer;font-weight:750;font-size:.82rem}
.site-search-filter[aria-pressed=true]{background:var(--plum);color:#fff;border-color:var(--plum)}
.site-search-filter:focus-visible{outline:3px solid var(--copper);outline-offset:2px}
.site-search-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.site-search-more{text-align:center;margin-top:22px}
.site-search-results .catalogue-count{margin:12px 0}
@media(max-width:850px){.site-search-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-search-heading{align-items:start;flex-direction:column;gap:12px}}
@media(max-width:640px){.site-search-grid{grid-template-columns:1fr}.site-search-input-row input{width:100%}.site-search-input-row .btn{white-space:nowrap;padding:11px 15px}.site-search-form{border-radius:20px}.site-search-heading p:not(.eyebrow){font-size:.83rem}}

/* v36 — clearer optional journey, privacy reassurance and upfront affiliate disclosure.
   Uses the existing deep-plum palette; no redesign or content changes. */
.entry-actions{align-items:flex-start}
.entry-primary-action{display:flex;flex-direction:column;align-items:flex-start;gap:9px;flex:1 1 390px;min-width:0}
.entry-privacy-note{display:flex;align-items:flex-start;gap:8px;max-width:590px;margin:0;color:#594C59;font-size:.82rem;line-height:1.45}
.entry-privacy-note strong{color:var(--plum)}
.entry-privacy-lock{font-size:1rem;flex:0 0 auto;line-height:1.3}
.card-media{position:relative}
.card-ad-label{position:absolute;top:8px;right:8px;left:auto;z-index:2;pointer-events:none;background:rgba(255,255,255,.96);color:#332237;border:1px solid rgba(71,40,63,.25);border-radius:5px;padding:3px 7px;font-size:.73rem;font-weight:800;line-height:1.3;letter-spacing:.01em;box-shadow:0 1px 2px rgba(0,0,0,.08)}
@media(max-width:640px){.entry-primary-action{flex:1 1 100%}.card-ad-label{font-size:.72rem}}


/* V37 · Worldwide location-aware experiences, Wild Card explainer and contact page. */
.location-chooser{background:linear-gradient(110deg,#fbf6fa,#f1e9f1);border:1px solid #dac9d9;border-radius:18px;padding:18px 20px;margin:17px 0 10px}
.location-heading{display:flex;align-items:flex-start;gap:11px;margin-bottom:12px;color:var(--plum)}
.location-heading b{font-size:1.03rem}.location-heading p{font-size:.83rem;color:var(--muted);margin:2px 0}
.location-symbol{font-size:1.6rem;line-height:1}.location-fields{display:flex;flex-wrap:wrap;align-items:center;gap:9px}
.location-fields label{font-size:.81rem;font-weight:800}.location-fields select,.location-fields input,.catalogue-location-bar select,.catalogue-location-bar input{min-height:44px;background:#fff;border:1px solid #cebccf;padding:10px 13px;border-radius:12px;color:var(--plum);font-size:.9rem;min-width:0}
.location-fields select{flex:1 1 230px}.location-fields input{flex:1 1 240px}.location-help{font-size:.78rem;color:var(--muted);line-height:1.5;margin:12px 0 0}
.catalogue-location-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#faf5f9;padding:12px 15px;border-radius:14px;margin:12px 0 16px;border:1px solid #e5d8e3}
.catalogue-location-bar label{font-size:.82rem;font-weight:800;color:var(--plum)}
.catalogue-location-bar select{max-width:240px}.catalogue-location-bar input{flex:1 1 220px;max-width:340px}.catalogue-location-bar .btn{min-height:42px}
.no-location-results{border:1px dashed #c9b1c8;border-radius:21px;padding:25px;margin:14px 0 26px;background:#fcf8fb;color:var(--plum)}
.no-location-results h3{font:normal 1.6rem Georgia,serif;margin:0 0 8px}.no-location-results p{color:var(--muted);max-width:680px;line-height:1.5}
.no-match-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.no-match-actions .btn{text-decoration:none}

.contact-page{background:#faf7fa;color:var(--ink);min-height:100vh}.contact-header{padding:23px 0;display:flex;justify-content:space-between;gap:12px;align-items:center}.contact-brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--plum);font-size:1.1rem}.contact-brand img{width:50px;height:50px;object-fit:contain}.contact-main{padding:32px 0 65px}.contact-main h1,.contact-thanks h1{font:normal clamp(3rem,7vw,5.1rem) Georgia,serif;letter-spacing:-.05em;color:var(--plum);margin:7px 0 16px}.contact-intro{max-width:700px;line-height:1.65;font-size:1.08rem;color:var(--muted);margin-bottom:30px}.contact-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.8fr);gap:22px;align-items:start}.contact-panel,.contact-side{background:#fff;border:1px solid #e5d8e3;border-radius:23px;padding:clamp(22px,3vw,36px)}
.contact-panel h2,.contact-side h2{font:normal 2rem Georgia,serif;margin:0 0 6px;color:var(--plum)}.contact-panel>p,.contact-side p{color:var(--muted);line-height:1.5}.contact-panel form{display:flex;flex-direction:column;gap:8px;margin-top:20px}.contact-panel label{font-size:.85rem;font-weight:800;color:var(--plum);margin-top:8px}.contact-panel input,.contact-panel select,.contact-panel textarea{padding:12px 13px;background:white;border:1px solid #d9cad9;border-radius:11px;font:inherit;color:var(--ink);width:100%;resize:vertical}.contact-panel input:focus,.contact-panel textarea:focus,.contact-panel select:focus{outline:3px solid #eed8ee}.contact-panel .btn{align-self:start;margin-top:8px}.contact-panel .contact-privacy{font-size:.78rem;color:var(--muted);line-height:1.55}.contact-side a{color:var(--plum);overflow-wrap:anywhere;font-weight:850}.contact-side h3{margin:26px 0 8px;color:var(--plum)}.contact-thanks{max-width:710px;padding:15vh 0 25vh}.contact-thanks p{line-height:1.6}.contact-thanks .btn{display:inline-block;text-decoration:none;margin-top:10px}
@media(max-width:720px){.location-fields{align-items:stretch;flex-direction:column}.location-fields select,.location-fields input{width:100%;flex:auto}.contact-layout{grid-template-columns:1fr}.contact-main{padding-top:15px}.catalogue-location-bar select,.catalogue-location-bar input{max-width:none;flex:1 1 100%}}

/* V37 persistent site footer and affiliate disclosure */
.fixed-footer{display:flex;flex-direction:column;gap:4px;line-height:1.5}
.fixed-footer a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.fixed-footer span{font-weight:650}

/* FV37: discreet, one-time Wild Card note on the initial welcome screen. */
.entry-wildcard-note{max-width:790px;margin:13px 0 14px;color:#625468;font-size:.86rem;line-height:1.55}
.entry-wildcard-note strong{color:var(--plum)}
.entry-wildcard-note span{color:#965d8c;font-weight:900;margin-right:2px}
@media(max-width:640px){.entry-wildcard-note{font-size:.81rem;margin:10px 0 14px}}

/* GV37: inline, explicit success and failure after Netlify Forms submission. */
.suggestion-status{margin-top:20px;padding:21px 24px;border:1px solid #dfccdc;border-radius:14px;background:#faf6fa;color:var(--ink);line-height:1.55;outline-offset:3px}
.suggestion-status h3{color:var(--plum);margin:0 0 8px;font:normal 1.55rem Georgia,serif}
.suggestion-status p{margin:8px 0}
.suggestion-status a{color:var(--plum);font-weight:800}
.suggestion-error{border-color:#bd9ba9;background:#fff8f8}
.contact-panel button:disabled{opacity:.7;cursor:wait}

/* CV38 Cadbury World licensed photo attribution */
.image-credit{font-size:.67rem;line-height:1.3;color:var(--muted);margin:0;padding:5px 11px 0;overflow-wrap:anywhere}.image-credit a{text-decoration:underline;text-underline-offset:2px}.image-credit a:hover{color:var(--plum)}

/* AV39 SB — Smart Search. Keeps original two-question adviser and keyword search. */
.smart-search-form{border-color:#dfcad9;background:linear-gradient(130deg,#fff 45%,#fff7fc 100%)}
.site-search-classic{margin-top:12px;box-shadow:none;background:#fbfafc}
.site-search-classic .site-search-heading h2{font-size:clamp(1.4rem,2.4vw,2rem)}
.smart-search-label{display:block;font-size:.86rem;font-weight:850;margin-bottom:8px;color:var(--plum)}
.smart-search-input{width:100%;max-width:100%;min-height:97px;resize:vertical;border:1.5px solid #C9B5C8;border-radius:16px;background:white;padding:14px 18px;font-size:1rem;line-height:1.6;color:var(--ink)}
.smart-search-input:focus-visible{outline:3px solid rgba(232,62,140,.22);border-color:var(--plum)}
.smart-search-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:12px}
.smart-search-actions span:not(.btn span){font-size:.76rem;color:var(--muted)}
.smart-search-understood{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:8px 0 14px}
.smart-search-understood span{background:#f4eaf2;border:1px solid #e1cfdd;border-radius:999px;padding:7px 11px;color:var(--plum);font-size:.83rem;font-weight:750}
.smart-search-caution{font-size:.88rem;color:#5c4759;background:#fcf7fa;border-left:3px solid #ad84a2;padding:11px 14px;margin:0 0 23px;border-radius:0 9px 9px 0}
.smart-search-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.smart-search-grid .card h3{font-size:1.12rem}
.smart-search-grid .card .reason{font-size:.83rem}
@media(max-width:1050px){.smart-search-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.smart-search-grid{grid-template-columns:1fr}.smart-search-actions .btn{width:100%}.smart-search-caution{font-size:.82rem}}

/* AV39 SB — gentle exploration for visitors without a specific search */
.smart-search-privacy{margin:10px 0 0;font-size:.8rem;color:var(--muted);line-height:1.5}
.smart-search-guide{border:1px solid #dbc4d4;background:#fffafd;padding:20px 22px;border-radius:16px;margin:8px 0 18px}
.smart-search-guide h3{margin:0 0 7px;color:var(--plum);font-size:1.24rem}
.smart-search-guide p{margin:0 0 13px;line-height:1.5}
.smart-guide-choices{display:flex;gap:9px;flex-wrap:wrap}
.smart-guide-choices button{border:1px solid #ceb4ca;background:#fff;color:var(--plum);border-radius:999px;padding:10px 14px;font:inherit;font-size:.92rem;font-weight:750;cursor:pointer;line-height:1.35}
.smart-guide-choices button:hover,.smart-guide-choices button:focus-visible{background:var(--plum);color:#fff;outline-offset:2px}
.smart-guide-choices .smart-guide-surprise{background:var(--plum);color:#fff}
.smart-search-guide .smart-guide-note{font-size:.78rem;color:var(--muted);margin:13px 0 0}
@media(max-width:640px){.smart-search-actions .btn{width:100%}.smart-search-guide{padding:16px}.smart-guide-choices button{width:100%;border-radius:12px;text-align:left}}


/* BV39 SB — no-match discovery: small, picture-led routes, never fake matches */
.smart-search-alternatives{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:6px 0 23px}
.smart-search-alternatives.hidden{display:none}
.smart-alt-tile{position:relative;display:flex;flex-direction:column;text-align:left;min-width:0;min-height:202px;border:1px solid #e0d4df;background:#fff;border-radius:17px;overflow:hidden;box-shadow:0 2px 12px rgba(55,28,50,.07);cursor:pointer;padding:0;font:inherit;color:var(--ink)}
.smart-alt-tile img{width:100%;height:158px;object-fit:contain;display:block;background:#faf5fa;padding:8px}
.smart-alt-info{display:flex;flex-direction:column;gap:2px;padding:11px 37px 12px 12px}
.smart-alt-info strong{color:var(--plum);font-size:1rem;line-height:1.3}
.smart-alt-info small{color:var(--muted);font-size:.78rem;line-height:1.3}
.smart-alt-arrow{position:absolute;bottom:15px;right:12px;font-size:1.25rem;font-weight:800;color:var(--plum)}
.smart-alt-tile:hover,.smart-alt-tile:focus-visible{outline:2px solid var(--plum);outline-offset:2px;transform:translateY(-1px)}
.smart-alt-footer{grid-column:1/-1;display:flex;gap:9px;align-items:center}
.smart-alt-empty{grid-column:1/-1;font-size:.9rem;color:var(--muted);margin:4px 0}
@media(max-width:700px){.smart-search-alternatives{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.smart-alt-tile img{height:130px}.smart-alt-info strong{font-size:.9rem}.smart-alt-info small{font-size:.73rem}}
@media(max-width:430px){.smart-search-alternatives{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.smart-alt-tile img{height:115px}.smart-alt-info{padding:9px 22px 10px 9px}.smart-alt-arrow{right:7px;bottom:12px;font-size:.95rem}}

/* Crawlable editorial introductions; existing adviser journeys remain unchanged. */
.crawlable-collection-links{padding:0 0 26px;color:var(--muted);font-size:.86rem}
.crawlable-collection-links p{margin:0 0 9px}
.crawlable-collection-links>div{display:flex;gap:8px 17px;flex-wrap:wrap}
.crawlable-collection-links a{color:var(--plum);font-weight:750;text-decoration-thickness:1px;text-underline-offset:3px}
.crawlable-collection-links a:hover{color:var(--copper)}
.crawlable-collection-links a:focus-visible{outline:3px solid var(--copper);outline-offset:4px}

/* AV40SB — quiet older-adult inclusivity statement; preserve original five journeys. */
.hero-age-inclusive{max-width:710px;font-size:.94rem;color:var(--muted);line-height:1.6;margin:16px 0 0;padding-left:15px;border-left:3px solid #d88bad}
.hero-age-inclusive strong{color:var(--plum);font-weight:780}

/* Optional evidence-backed refinements stay inside the existing second question. */
#discoveryOptions select{display:block;width:100%;max-width:100%;margin-top:.75rem;padding:.7rem;border:1px solid #d8cbdc;border-radius:.6rem;background:#fff;color:#40263f;font:inherit}
#discoveryOptions label:has(select){min-width:0}
#discoveryOptions label:has(select)>span{min-width:0;width:100%}

/* Native optional genre/size fields must remain interactive on all devices.
   The answer bubble's pointer-events:none does NOT apply to these controls. */
#discoveryOptions .discovery-refinement{grid-column:1/-1;padding:16px;border:1.5px solid var(--line);border-radius:17px;background:#fff;min-width:0}
#discoveryOptions .discovery-refinement label{display:block;cursor:default}
#discoveryOptions .discovery-refinement strong{display:block;color:var(--plum)}
#discoveryOptions .discovery-refinement small{display:block;margin-top:3px;color:var(--muted)}
#discoveryOptions .discovery-refinement select{display:block;width:100%;max-width:100%;margin-top:12px;min-height:44px;padding:10px 12px;border:1px solid #cbb8cf;border-radius:9px;background:#fff;color:var(--ink);pointer-events:auto;touch-action:auto;cursor:pointer;font:inherit}
#discoveryOptions .discovery-refinement select:focus-visible{outline:3px solid var(--copper);outline-offset:2px}

/* Books only: non-affiliate rescue path when a third-party product deep link has expired. */
.card-actions a.book-alternative-link{display:block;width:fit-content;margin-top:10px;font-size:.79rem;line-height:1.45;font-weight:650;color:var(--plum);text-decoration:underline;text-underline-offset:2px}
.card-actions a.book-alternative-link:focus-visible{outline:2px solid var(--plum);outline-offset:3px}
