:root{
 --cream:#f8f6f2;--white:#fff;--ink:#262622;--rose:#962e4b;--rose-dark:#702139;--muted-ink:#64635e;--line:#d7d3cd;--pink:#f3e7e8;--sage:#e9eee8;
 --space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;
 --surface:var(--cream);--text:var(--ink);--secondary:var(--muted-ink);--action:var(--rose);--focus:var(--rose-dark);--button-bg:var(--action);--card-bg:var(--white);--radius:12px;
 font-family:Arial,Helvetica,sans-serif;color:var(--text);background:var(--surface);font-size:16px;line-height:1.5;color-scheme:light;
}
*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}button{border:1px solid var(--line);background:var(--white);color:var(--text);border-radius:7px;min-height:46px;padding:11px 18px;font-weight:600;line-height:1.35;transition:background .15s,border-color .15s}button:hover{border-color:var(--text);background:var(--cream)}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--button-bg);border-color:var(--button-bg);color:var(--white)}button.primary:hover{background:var(--rose-dark)}button.dark{background:var(--ink);border-color:var(--ink);color:var(--white)}button.text{background:transparent;border-color:transparent;padding-inline:10px}button.small{padding:10px 12px;font-size:14px}button[aria-pressed=true],label.choice:has(input:checked){border-color:var(--rose);background:var(--pink);color:var(--rose-dark)}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--focus);outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.08;letter-spacing:-.035em}h1{font-size:clamp(42px,4.7vw,68px);margin-bottom:24px}h2{font-size:36px;margin-bottom:16px}h3{font-size:20px;font-weight:500;line-height:1.3;margin-bottom:8px}p{margin-bottom:16px}img{display:block;max-width:100%}em{color:var(--rose);font-weight:400}a{color:var(--rose-dark)}.wrap{max-width:1280px;margin:auto;padding:0 40px}.topbar{height:88px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line)}.brand{font-size:33px;font-weight:700;letter-spacing:-2px;display:flex;align-items:center;gap:13px}.brand-mark{display:block;width:26px;height:29px;background:var(--rose);border-radius:18px 6px 18px 6px;transform:rotate(-12deg)}.brand small{font-size:11px;letter-spacing:2px;font-weight:500;border-left:1px solid var(--line);padding-left:16px;margin-left:8px}.nav{display:flex;align-items:center;gap:8px}.statusline{display:flex;justify-content:space-between;gap:12px;padding:13px 0;color:var(--secondary);font-size:12px;letter-spacing:.02em}.statusline span:first-child::before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--rose);margin-right:8px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--rose);margin-bottom:18px}.muted{color:var(--secondary)}.small-copy{font-size:13px;line-height:1.6;color:var(--secondary)}.lead{font-size:18px;line-height:1.65;max-width:520px;color:var(--secondary)}.hero{display:grid;grid-template-columns:1fr 1fr;gap:56px;padding:40px 0 64px;align-items:center}.hero h1{font-size:clamp(56px,6.4vw,88px);max-width:600px}.hero .primary{margin-top:12px;padding:17px 24px;min-height:58px}.hero-notes{display:flex;gap:22px;flex-wrap:wrap;font-size:13px;color:var(--secondary);margin-top:25px}.hero-art{position:relative;background:#e9e5df;border-radius:160px 160px 12px 12px;padding:20px 50px 70px;min-height:560px}.hero-art>.photo{height:465px;max-width:325px;margin:auto}.photo{background:#ece9e5;position:relative;overflow:hidden;border-radius:9px;display:grid;place-items:center}.photo img{width:100%;height:100%;object-fit:contain}.hero-art>.photo img{object-fit:cover;object-position:top}.hero-label{position:absolute;left:24px;bottom:25px}.hero-label h2{font-family:Georgia,serif;font-size:27px}.hero-tag{position:absolute;top:25px;right:14px;background:var(--white);border:1px solid var(--line);border-radius:5px;padding:10px 16px;font-size:12px;letter-spacing:.06em}.mini-pair{position:absolute;right:-18px;bottom:65px;display:flex;gap:8px;transform:rotate(4deg)}.mini-pair .photo{width:100px;height:120px;border:6px solid var(--white);box-shadow:0 7px 20px #26262212}.section-line{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}.section-line h2{margin-bottom:0}.entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-bottom:64px}.entry-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:28px;display:grid;grid-template-columns:1fr 126px;gap:24px;align-items:center}.entry-card .photo{height:160px}.entry-card p{color:var(--secondary);font-size:15px}.stepbar{display:flex;gap:24px;font-size:12px;letter-spacing:1px;text-transform:uppercase;padding:24px 0;color:var(--secondary)}.stepbar .active{color:var(--rose);font-weight:700}.page-head{padding:24px 0 8px;max-width:800px}.page-head h1{margin-bottom:16px}.flow-grid{display:grid;grid-template-columns:360px 1fr;gap:64px;padding:28px 0 64px;align-items:start}.context-card{background:#e9e5df;border-radius:var(--radius);overflow:hidden}.context-card .photo{height:355px;border-radius:0}.context-caption{padding:20px}.context-caption h2{font-family:Georgia,serif;font-size:27px}.context-caption p{margin:0}.form-panel{padding:10px 0}fieldset{border:0;padding:0;margin:0 0 32px}legend{font-size:20px;font-weight:500;margin-bottom:15px}.choices{display:flex;gap:12px;flex-wrap:wrap}.choice{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--white);min-height:58px;padding:14px 18px;cursor:pointer}.choice input{accent-color:var(--rose);width:18px;height:18px}.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:24px}.notice{border-left:3px solid var(--rose);padding:16px 20px;background:var(--pink);border-radius:0 8px 8px 0;font-size:14px}.taste-layout{max-width:900px;display:grid;grid-template-columns:390px 1fr;gap:48px;align-items:center;margin:24px auto 64px}.taste-layout>.photo{height:470px}.taste-layout h2{font-size:42px}.taste-buttons{display:grid;gap:10px}.taste-complete{padding:80px 20px;text-align:center}.taste-complete .actions{justify-content:center}.dots{display:flex;gap:8px;margin-bottom:25px}.dot{height:4px;flex:1;background:var(--line)}.dot.done{background:var(--rose)}.missionbar{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--white);border:1px solid var(--line);padding:14px 20px;border-radius:9px;margin:20px 0 32px}.missionbar strong{font-weight:500}.missionbar span{color:var(--secondary)}.looks-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0}.look-card{background:var(--card-bg);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.look-card.selected{border:2px solid var(--rose)}.look-images{display:grid;grid-template-columns:1fr 85px;gap:4px;height:300px;background:#eae7e1}.look-images>.photo{border-radius:0;height:300px}.look-images>.photo img{object-fit:contain;object-position:center}.extras{display:flex;flex-direction:column;gap:4px;min-height:0}.extras .photo{flex:1;min-height:0;border-radius:0;background:var(--white)}.look-content{padding:24px 20px}.look-number{font-size:11px;letter-spacing:1.5px;color:var(--rose);font-weight:700;margin-bottom:8px}.look-title{display:flex;gap:12px;justify-content:space-between;align-items:start}.look-title h2{font-size:28px;margin-bottom:10px}.price{font-size:21px;white-space:nowrap;letter-spacing:-.03em}.look-reason{font-size:14px;color:var(--secondary);min-height:64px}.included{border-top:1px solid var(--line);padding-top:12px}.item-row{display:flex;justify-content:space-between;gap:12px;padding:7px 0;font-size:13px}.item-row span:first-child{max-width:78%}.item-row strong{font-weight:500;white-space:nowrap}.tradeoff{font-size:13px;color:var(--secondary);margin:14px 0}.card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.card-actions button{padding:10px 8px;font-size:13px}.compare-bar{border:1px solid var(--line);border-radius:var(--radius);padding:24px;display:flex;justify-content:space-between;align-items:center;gap:20px;margin:32px 0}.compare-bar p{margin:3px 0 0}.refinement{padding:32px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);margin:32px 0}.refine-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:36px}.refinement h2{font-size:32px}.lock-list{display:grid;gap:8px}.lock-row{display:flex;align-items:center;gap:12px;text-align:left;font-weight:400;padding:10px}.lock-row .photo{width:46px;height:58px;flex-shrink:0}.lock-row span{font-size:13px}.lock-state{margin-left:auto;white-space:nowrap;font-size:12px!important;font-weight:700}.feedback{margin-top:24px;padding:20px;background:var(--sage);border-radius:8px}.feedback.no-match{background:var(--pink)}.feedback p:last-child{margin-bottom:0}.feedback h3{font-size:19px}.preserved{font-size:13px;color:#38503a;margin-top:14px}.preview-grid{max-width:900px;margin:30px auto;display:grid;grid-template-columns:1fr 1fr;gap:28px}.recipient-banner{padding:14px 20px;background:var(--ink);color:var(--white);display:flex;align-items:center;justify-content:space-between;gap:12px}.recipient-banner button{color:var(--white);border-color:#8b8b84;background:transparent}.review-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:48px;margin:32px 0 64px;align-items:start}.review-grid>.look-images{height:500px;grid-template-columns:1fr 120px;border-radius:12px;overflow:hidden}.review-grid>.look-images>.photo{height:500px}.review-item{display:grid;grid-template-columns:72px 1fr auto;gap:16px;align-items:start;border-bottom:1px solid var(--line);padding:20px 0}.review-item .photo{height:95px}.review-item h3{font-size:16px}.review-item p{font-size:12px;margin:5px 0;overflow-wrap:anywhere;color:var(--secondary)}.review-total{display:flex;justify-content:space-between;font-size:25px;margin:24px 0}.about-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:28px 0 48px}.about-card{padding:28px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius)}.about-card h2{font-size:28px}.about-card p{color:var(--secondary);font-size:15px}.about-card .eyebrow{margin-bottom:18px}.boundary-table{width:100%;border-collapse:collapse;margin:24px 0}.boundary-table td,.boundary-table th{text-align:left;padding:14px;border-bottom:1px solid var(--line);font-size:14px}.site-footer{border-top:1px solid var(--line);padding:24px 0 32px;display:flex;justify-content:space-between;gap:24px;font-size:12px;color:var(--secondary);margin-top:32px}.fallback{padding:15px;text-align:center;font-size:13px;color:var(--secondary)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-60px;left:16px;background:white;padding:12px;z-index:20}.skip-link:focus{top:12px}.center{text-align:center}.spacer{margin-top:32px}main:focus{outline:none}
@media(max-width:1000px){.wrap{padding:0 24px}.hero{gap:30px}.hero-art{padding:20px 20px 75px;min-height:500px}.hero-art>.photo{height:390px}.hero h1{font-size:64px}.mini-pair{right:-8px}.flow-grid{grid-template-columns:280px 1fr;gap:32px}.look-images{grid-template-columns:1fr 65px;height:250px}.look-images>.photo{height:250px}.look-content{padding:20px 14px}.look-title{display:block}.look-reason{min-height:85px}.card-actions{grid-template-columns:1fr}.about-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.wrap{padding:0 20px}.topbar{height:74px}.brand{font-size:29px}.brand small{display:none}.brand-mark{width:22px;height:26px}.nav{gap:0}.nav button{font-size:12px;padding:10px 9px}.statusline{font-size:10px;line-height:1.6;padding:10px 0}.statusline span:last-child{display:none}.hero{grid-template-columns:1fr;gap:32px;padding:28px 0 48px}.hero h1{font-size:58px;margin-bottom:18px}.hero .lead{font-size:16px;max-width:330px}.hero .primary{width:100%;padding:16px 15px}.hero-notes{gap:12px;font-size:12px;justify-content:space-between}.hero-art{min-height:460px;max-width:420px;width:100%;margin:auto;padding:12px 35px 70px}.hero-art>.photo{height:365px;max-width:270px}.hero-tag{font-size:10px;top:22px;right:5px;padding:8px}.mini-pair{right:-8px;bottom:60px}.mini-pair .photo{width:70px;height:90px;border-width:4px}.hero-label{left:20px;bottom:20px}.hero-label h2{font-size:24px}.entry-grid{grid-template-columns:1fr;gap:16px;padding-bottom:32px}.entry-card{padding:20px;grid-template-columns:1fr 85px;gap:12px}.entry-card .photo{height:130px}.entry-card h3{font-size:20px}.entry-card p{font-size:13px}.section-line h2{font-size:30px}.section-line .small-copy{display:none}.stepbar{font-size:10px;gap:15px;padding:20px 0}.page-head{padding-top:16px}.page-head h1{font-size:42px}.lead{font-size:16px}.flow-grid{grid-template-columns:1fr;gap:24px;padding:16px 0 32px}.context-card{display:grid;grid-template-columns:100px 1fr}.context-card .photo{height:145px}.context-caption{padding:18px 16px}.context-caption h2{font-size:23px}.context-caption .small-copy{font-size:12px}.choices{gap:8px}.choice{padding:12px 14px;flex:1;font-size:14px;min-width:90px}.choices.occasions .choice{flex-basis:100%}.taste-layout{grid-template-columns:1fr;gap:24px;margin:12px 0 40px}.taste-layout>.photo{height:345px;max-width:300px;width:100%;margin:auto}.taste-layout h2{font-size:32px}.taste-buttons{grid-template-columns:1fr 1fr}.taste-buttons button:last-child{grid-column:1/-1}.missionbar{padding:12px 14px;font-size:13px;margin:16px 0 24px}.missionbar span{display:block}.missionbar button{font-size:12px;padding:8px;flex-shrink:0}.looks-grid{grid-template-columns:1fr;gap:24px}.look-images{height:340px;grid-template-columns:1fr 90px}.look-images>.photo{height:340px}.look-content{padding:24px 20px}.look-title{display:flex}.look-title h2{font-size:29px}.look-reason{min-height:0}.card-actions{grid-template-columns:1fr 1fr}.item-row{font-size:13px}.compare-bar{padding:20px;display:block}.compare-bar button{width:100%;margin-top:16px}.refinement{padding:24px 18px}.refine-layout{grid-template-columns:1fr;gap:24px}.refinement h2{font-size:28px}.refinement .actions button{flex:1}.preview-grid{grid-template-columns:1fr;gap:20px}.review-grid{grid-template-columns:1fr;gap:24px;margin:24px 0}.review-grid>.look-images{height:370px;grid-template-columns:1fr 90px}.review-grid>.look-images>.photo{height:370px}.review-item{grid-template-columns:60px 1fr;gap:12px}.review-item>strong{grid-column:2}.review-item .photo{height:80px}.review-total{font-size:23px}.about-grid{grid-template-columns:1fr;gap:16px}.about-card{padding:24px}.boundary-table td,.boundary-table th{font-size:12px;padding:10px 6px}.site-footer{display:block;font-size:11px}.site-footer span{display:block;margin-bottom:8px}.recipient-banner{font-size:12px;padding:12px}.recipient-banner button{font-size:12px;padding:9px}.notice{font-size:13px;padding:14px 16px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

@media(max-width:700px){.hero-tag{top:-10px;left:10px;right:auto}.mini-pair{bottom:110px}.hero-label .eyebrow{font-size:10px;letter-spacing:1.3px}.hero-label h2{margin-bottom:6px}.context-caption h2{line-height:1.15}}
/* Evidence-aware catalogue extension: reuse the existing semantic palette. */
.preference-section{border-top:1px solid var(--line);padding-top:24px;margin-top:8px}.optional{color:var(--secondary);font-weight:400;text-transform:none;letter-spacing:0;margin-left:8px}.preference-section legend{font-size:17px}.preference-section fieldset{margin-bottom:24px}.preference-choices .choice{padding:12px;font-size:14px;min-height:50px}.office-note{margin:12px 0 0}.active-preferences{display:block;margin-top:6px;font-size:13px}.why-button{width:100%;margin-top:12px;color:var(--rose-dark)}.why-layout{display:grid;grid-template-columns:minmax(0, .8fr) minmax(0,1.2fr);gap:48px;margin:32px 0}.why-visual>.look-images{height:440px;border-radius:12px;overflow:hidden;grid-template-columns:1fr 100px}.why-visual>.look-images>.photo{height:440px}.why-price{display:flex;justify-content:space-between;gap:16px;margin:20px 0;align-items:center}.why-price strong{font-size:28px}.why-price span{font-size:14px;color:var(--secondary)}.reason-block{border-bottom:1px solid var(--line);padding:0 0 24px;margin-bottom:24px}.reason-block h2{font-size:32px}.reason-block .eyebrow{margin-bottom:12px}.reason-block p{font-size:15px}.preference-match p{margin-top:8px;color:var(--secondary)}.unknown-block{background:var(--pink);border-radius:8px;padding:24px}.unknown-block ul{padding-left:20px;font-size:14px}.unknown-block li{margin-bottom:8px}.product-evidence{margin:40px 0}.evidence-product{border:1px solid var(--line);background:var(--white);border-radius:10px;margin-bottom:12px;overflow:hidden}.evidence-product>summary{display:flex;justify-content:space-between;gap:20px;padding:20px 24px;cursor:pointer;min-height:56px}.evidence-product>summary span{overflow-wrap:anywhere}.evidence-product>summary strong{white-space:nowrap}.evidence-product>summary::before{content:'+';font-size:20px;color:var(--rose)}.evidence-product[open]>summary::before{content:'−'}.evidence-product>summary span{flex:1}.evidence-content{display:grid;grid-template-columns:150px minmax(0,1fr);gap:28px;padding:24px;border-top:1px solid var(--line)}.evidence-content>.photo{height:200px}.evidence-content dl>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}.evidence-content dt{font-weight:600}.evidence-content dd{margin:0;overflow-wrap:anywhere}.evidence-content small{display:block;margin-top:6px;color:var(--secondary);font-size:12px;overflow-wrap:anywhere}.evidence-content h3{margin-top:20px}.matching-details{max-width:900px;padding:20px 24px;border:1px solid var(--line);border-radius:8px;font-size:14px}.matching-details summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:600}.matching-details p{margin-top:16px}summary:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}
@media(max-width:700px){.preference-choices{display:grid;grid-template-columns:1fr}.preference-choices .choice{padding:12px 14px}.why-layout{grid-template-columns:1fr;gap:24px}.why-visual>.look-images,.why-visual>.look-images>.photo{height:350px}.why-visual>.look-images{grid-template-columns:1fr 85px}.why-price{align-items:start}.why-price span{text-align:right}.reason-block h2{font-size:29px}.unknown-block{padding:20px}.product-evidence h2{font-size:30px}.evidence-product>summary{padding:16px;gap:12px;font-size:14px}.evidence-content{grid-template-columns:1fr;padding:20px;gap:16px}.evidence-content>.photo{width:130px;height:160px}.evidence-content dl>div{grid-template-columns:1fr;gap:6px}.matching-details{padding:16px}}
