:root{--ink:#152018;--cream:#f6f3eb;--gold:#a88442;--line:#ded8ca}.discovery-hero{background:var(--ink);color:#fff;padding:8rem max(5vw,2rem) 5rem;display:grid;grid-template-columns:1.2fr .8fr;gap:4rem;align-items:end}.discovery-hero h1{font-size:clamp(3rem,6vw,6rem);line-height:.97;margin:.35rem 0 1.5rem}.discovery-hero p{max-width:38rem;font-size:1.1rem;line-height:1.7;color:#e4e0d4}.discovery-mark{font-family:'Playfair Display',serif;font-size:clamp(8rem,18vw,17rem);font-style:italic;color:#b8944d;line-height:.7;text-align:right}.discovery-wrap{max-width:1140px;margin:auto;padding:5rem 2rem}.quiz-shell{max-width:820px;margin:auto;background:#fff;border:1px solid var(--line);padding:clamp(1.5rem,5vw,4rem);box-shadow:0 20px 60px #1b21120e}.quiz-progress{display:flex;align-items:center;gap:1rem;color:#776f60;font-size:.85rem;margin-bottom:2rem}.quiz-progress i{display:block;flex:1;height:2px;background:#e4ded1}.quiz-progress b{display:block;height:100%;background:var(--gold);width:14%}.quiz-question{font-family:'Playfair Display',serif;font-size:clamp(1.8rem,4vw,3.1rem);line-height:1.1;margin:0 0 2rem}.quiz-options{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem}.quiz-option{border:1px solid var(--line);background:#fff;padding:1rem;text-align:left;font:inherit;cursor:pointer;min-height:58px}.quiz-option:hover,.quiz-option:focus-visible,.quiz-option.selected{border-color:var(--gold);outline:2px solid transparent;background:#fbf8f0}.quiz-actions{display:flex;justify-content:space-between;gap:1rem;margin-top:2rem}.quiz-actions button{border:0;padding:.8rem 1.25rem;background:var(--ink);color:#fff;cursor:pointer}.quiz-actions button[disabled]{opacity:.45}.lead-grid,.expert-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.lead-grid label,.expert-grid label{display:grid;gap:.45rem;color:#444;font-size:.9rem}.lead-grid input,.lead-grid select,.expert-grid input,.expert-grid select,.expert-grid textarea{box-sizing:border-box;width:100%;padding:.85rem;border:1px solid var(--line);font:inherit;background:#fff}.full{grid-column:1/-1}.consent{display:flex!important;grid-template-columns:auto 1fr;align-items:start;gap:.6rem!important}.consent input{width:auto}.results-intro{max-width:45rem}.recommendations{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin:2.5rem 0}.recommendation{padding:1.5rem;border:1px solid var(--line);background:#fff}.recommendation small{color:var(--gold);letter-spacing:.1em}.recommendation h2{font-family:'Playfair Display',serif}.recommendation p{line-height:1.55}.notice{background:#f4f0e4;border-left:3px solid var(--gold);padding:1rem 1.2rem;line-height:1.5}.tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.tool-card{padding:2rem;background:#f1ede4}.tool-card h2{font-family:'Playfair Display',serif;margin-top:0}.comparison-table{width:100%;border-collapse:collapse;background:#fff}.comparison-table th,.comparison-table td{padding:1rem;border:1px solid var(--line);text-align:left;vertical-align:top}.comparison-table th{background:#f1ede4}.birthstone-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.birthstone{border:1px solid var(--line);padding:1.25rem;background:#fff}.birthstone strong{display:block;font-family:'Playfair Display',serif;font-size:1.3rem;margin:.4rem 0}.information-page{max-width:850px;margin:auto;padding:7rem 2rem}.information-page h1{font-size:clamp(3rem,6vw,5rem);font-family:'Playfair Display',serif;line-height:1}.information-page h2{font-family:'Playfair Display',serif;margin-top:3rem}.information-page p,.information-page li{line-height:1.7}.faq-list details{border-top:1px solid var(--line);padding:1rem 0}.faq-list summary{cursor:pointer;font-weight:600}@media(max-width:700px){.discovery-hero{grid-template-columns:1fr;padding-top:6rem;gap:2rem}.discovery-mark{text-align:left}.quiz-options,.recommendations,.birthstone-grid,.tool-grid{grid-template-columns:1fr}.lead-grid,.expert-grid{grid-template-columns:1fr}.full{grid-column:auto}.discovery-wrap{padding:3rem 1rem}.comparison-table{font-size:.82rem}.comparison-table th,.comparison-table td{padding:.55rem}}
