:root{--background:#f7f5ef;--surface:#fff;--surface-soft:#eef2ea;--surface-cool:#edf4f3;--ink:#1e2522;--muted:#66706a;--accent:#af553f;--accent-dark:#86402f;--green:#315f52;--green-dark:#1f4139;--line:#d9ded4;--shadow:0 18px 45px #1c241f1a;--radius:8px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--background);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{color:inherit}.container{width:min(1120px,100% - 40px);margin:0 auto}.site-header{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7f5efe0;border-bottom:1px solid #d9ded4d6;position:sticky;top:0}.header-inner{align-items:center;gap:28px;min-height:68px;display:flex}.brand,.footer-brand{letter-spacing:0;align-items:center;gap:9px;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:700;display:inline-flex}.brand svg,.brand strong,.footer-brand strong{color:var(--accent)}.main-nav{gap:24px;margin-left:10px;display:flex}.main-nav a{color:var(--muted);font-size:14px;font-weight:650}.main-nav a:hover{color:var(--ink)}.nav-action,.primary-action,.secondary-action{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:11px 18px;font-size:14px;font-weight:750;line-height:1;transition:transform .16s,background-color .16s,border-color .16s;display:inline-flex}.nav-action,.primary-action{background:var(--green);color:#fff;margin-left:auto}.primary-action:hover,.nav-action:hover{background:var(--green-dark);transform:translateY(-1px)}.secondary-action{color:var(--green-dark);background:#ffffffb8;border-color:#315f5238}.secondary-action:hover{border-color:var(--green);transform:translateY(-1px)}.secondary-action:disabled{cursor:not-allowed;opacity:.45;transform:none}.home-hero{isolation:isolate;align-items:center;min-height:min(720px,100vh - 68px);display:flex;position:relative;overflow:hidden}.hero-image{object-fit:cover}.hero-overlay{z-index:1;background:linear-gradient(90deg,#f7f5eff5,#f7f5efb3 42%,#f7f5ef14),linear-gradient(#1e252214,#1e25222e);position:absolute;inset:0}.hero-content{z-index:2;padding:92px 0 116px;position:relative}.eyebrow{color:var(--accent);letter-spacing:.18em;text-transform:uppercase;margin:0 0 14px;font-size:12px;font-weight:800}.hero-content h1,.collection-hero h1,.finder-header h1,.results-shell h1{letter-spacing:0;max-width:720px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,7vw,76px);font-weight:700;line-height:.98}.hero-content p:not(.eyebrow),.collection-hero p:not(.eyebrow){color:#4c574f;max-width:600px;margin:22px 0 0;font-size:clamp(17px,2vw,21px)}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.hero-actions .primary-action{background:var(--accent);margin-left:0}.hero-actions .primary-action:hover{background:var(--accent-dark)}.quick-start{z-index:3;margin-top:-42px;position:relative}.quick-start-row{border-radius:var(--radius);box-shadow:var(--shadow);background:#ffffffeb;border:1px solid #d9ded4f2;align-items:center;gap:10px;padding:12px;display:flex;overflow-x:auto}.quick-start-row span{color:var(--muted);text-transform:uppercase;flex:none;font-size:13px;font-weight:800}.quick-start-row button{border:1px solid var(--line);background:var(--surface-cool);min-height:40px;color:var(--green-dark);cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:8px;padding:9px 14px;font-size:14px;font-weight:750;display:inline-flex}.section-block{padding:76px 0 0}.section-title{text-align:center;max-width:720px;margin:0 auto 26px}.section-title.left{text-align:left;margin-left:0}.section-title h1,.section-title h2{letter-spacing:0;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,4.3vw,46px);line-height:1.06}.section-title p{color:var(--muted);margin:10px 0 0;font-size:16px}.taxonomy-grid,.guide-grid,.gift-grid,.option-grid{gap:14px;display:grid}.taxonomy-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.taxonomy-grid.compact{grid-template-columns:repeat(5,minmax(0,1fr))}.taxonomy-tile,.guide-card,.gift-card,.option-button{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 8px 24px #1f41390d}.taxonomy-tile,.option-button{cursor:pointer}.taxonomy-tile{text-align:left;align-content:start;gap:10px;min-height:154px;padding:18px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.taxonomy-tile:hover,.guide-card:hover,.gift-card:hover{box-shadow:var(--shadow);border-color:#315f5257;transform:translateY(-2px)}.taxonomy-tile svg,.guide-card svg{color:var(--green)}.taxonomy-tile span,.guide-card h3,.gift-card h3{color:var(--ink);font-weight:800}.taxonomy-tile small{color:var(--muted);font-size:13px;line-height:1.35}.guide-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.guide-card{flex-direction:column;gap:12px;min-height:238px;padding:22px;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex}.guide-card h3{margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:21px;line-height:1.16}.guide-card p{color:var(--muted);margin:0;font-size:14px}.guide-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;display:flex}.guide-actions button,.guide-actions a{color:var(--green);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:800}.guide-actions a{color:var(--muted)}.finder-shell,.results-shell{padding:74px 0 84px}.finder-header{text-align:center;max-width:760px;margin:0 auto 24px}.finder-header h1{max-width:none;font-size:clamp(34px,5vw,54px)}.finder-header p:not(.eyebrow){color:var(--muted);margin:10px 0 0}.progress-track{background:#dde5dc;border-radius:999px;max-width:760px;height:7px;margin:0 auto 26px;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--green));height:100%;transition:width .18s;display:block}.option-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));max-width:900px;margin:0 auto}.option-button{text-align:left;align-items:center;gap:12px;min-height:74px;padding:16px 18px;transition:background-color .16s,border-color .16s,box-shadow .16s;display:flex}.option-button svg{color:var(--green);flex:none}.option-button span{font-weight:760}.option-button:hover,.option-button.selected{border-color:var(--green);background:var(--surface-cool)}.finder-controls{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;max-width:900px;margin:28px auto 0;display:grid}.finder-controls .primary-action{justify-self:end}.finder-controls span{color:var(--muted);font-size:13px;font-weight:800}.gift-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.gift-card{flex-direction:column;gap:12px;min-height:280px;padding:22px;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex}.gift-card-header{justify-content:space-between;align-items:start;gap:14px;display:flex}.gift-card h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:21px;line-height:1.15}.gift-card-header span{color:var(--accent);white-space:nowrap;font-size:15px;font-weight:850}.gift-card p{color:var(--muted);margin:0;font-size:14px}.gift-tags{flex-wrap:wrap;gap:6px;display:flex}.gift-tags span{background:var(--surface-cool);color:var(--green-dark);border-radius:999px;padding:7px 9px;font-size:12px;font-weight:800;line-height:1}.match-reason{border-radius:var(--radius);background:var(--surface-soft);color:#3d5147;padding:10px 12px;font-size:13px;line-height:1.36}.match-reason strong{color:var(--green-dark);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:12px;display:block}.match-reason ul{gap:3px;margin:0;padding-left:18px;display:grid}.buying-note{border-left:3px solid #af553f59;padding-left:10px}.text-link{color:var(--green);align-items:center;gap:6px;margin-top:auto;font-size:14px;font-weight:850;display:inline-flex}.result-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px;display:flex}.result-actions .primary-action{margin-left:0}.result-filter-panel{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffc7;grid-template-columns:.9fr 1fr 1fr;gap:18px;margin:0 0 28px;padding:24px;display:grid;box-shadow:0 8px 24px #1f41390d}.result-filter-panel h2{margin:0 0 8px;font-family:Georgia,Times New Roman,serif;font-size:24px;line-height:1.16}.result-filter-panel p{color:var(--muted);margin:0;font-size:14px}.filter-group{align-content:start;gap:8px;display:grid}.filter-group.wide{grid-column:1/-1}.filter-group>span{color:var(--ink);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:850}.filter-pills{flex-wrap:wrap;gap:8px;display:flex}.filter-pills button{border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:999px;padding:8px 11px;font-size:13px;font-weight:800}.filter-pills button.active{border-color:var(--green);background:var(--green);color:#fff}.collection-hero{color:#fff;background:linear-gradient(135deg,#315f52eb,#1e2522f0),url(/images/considered-gifts-hero.png) 50%/cover}.collection-hero-inner{padding:86px 0 90px}.collection-hero .eyebrow{color:#f5c5b7}.collection-hero p:not(.eyebrow){color:#ffffffc7}.collection-hero .secondary-action{color:#fff;background:#ffffff1f;border-color:#ffffff52}.collection-results{padding:70px 0 84px}.collection-intro,.collection-support{grid-template-columns:1.1fr 1fr;gap:24px;padding-top:54px;display:grid}.collection-intro>div,.collection-support>div{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffc7;padding:24px;box-shadow:0 8px 24px #1f41390d}.collection-intro p{color:#47544c;margin:0;font-size:18px;line-height:1.58}.collection-intro h2,.collection-support h2{margin:0 0 14px;font-family:Georgia,Times New Roman,serif;font-size:24px;line-height:1.16}.collection-intro ul{color:var(--muted);gap:10px;margin:0;padding-left:20px;display:grid}.filter-summary{background:var(--surface-cool);color:var(--green-dark);border-radius:999px;margin-top:18px;padding:8px 12px;font-size:13px;font-weight:850;display:inline-flex}.budget-band-grid,.related-grid{gap:12px;display:grid}.budget-band,.related-grid a{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:16px}.budget-band span,.related-grid span{color:var(--green);font-size:13px;font-weight:850;display:block}.budget-band strong{color:var(--ink);margin-top:4px;font-size:28px;line-height:1;display:block}.budget-band p,.related-grid small{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.4;display:block}.site-footer{border-top:1px solid var(--line);background:#fff}.footer-grid{grid-template-columns:1.5fr 1fr 1fr;gap:36px;padding:42px 0 26px;display:grid}.footer-grid p{max-width:420px;color:var(--muted);margin:12px 0 0;font-size:14px}.footer-grid h2{color:var(--ink);letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:850}.footer-grid a:not(.footer-brand){color:var(--muted);padding:4px 0;font-size:14px;display:block}.footer-grid a:hover{color:var(--green)}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:16px;padding:16px 0;font-size:13px;display:flex}@media (max-width:980px){.taxonomy-grid,.taxonomy-grid.compact,.guide-grid,.gift-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.main-nav{display:none}.result-filter-panel,.collection-intro,.collection-support{grid-template-columns:1fr}}@media (max-width:680px){.container{width:min(100% - 28px,1120px)}.header-inner{gap:12px;min-height:62px}.brand{font-size:18px}.nav-action{padding-inline:13px}.home-hero{align-items:end;min-height:calc(100vh - 62px)}.hero-overlay{background:linear-gradient(#f7f5ef38,#f7f5eff5 58%),linear-gradient(90deg,#f7f5efdb,#f7f5ef52)}.hero-content{padding:240px 0 86px}.hero-content h1,.collection-hero h1,.finder-header h1,.results-shell h1{font-size:42px}.quick-start{margin-top:-30px}.section-block{padding-top:58px}.taxonomy-grid,.taxonomy-grid.compact,.guide-grid,.gift-grid,.footer-grid,.option-grid,.result-filter-panel,.collection-intro,.collection-support{grid-template-columns:1fr}.taxonomy-tile{min-height:0}.finder-controls{grid-template-columns:1fr;justify-items:stretch}.finder-controls .primary-action,.finder-controls .secondary-action{justify-self:stretch}.finder-controls span{text-align:center}.footer-bottom{flex-direction:column}}
