@font-face{font-family:'Tan Paradiso';src:local('Tan Paradiso'),local('TAN-PARADISO');font-display:swap}
@font-face{font-family:'The Seasons';src:local('The Seasons Bold'),local('TheSeasons-Bold');font-weight:700;font-display:swap}
:root{--paper:#f6f2ef;--sand:#ebe4d9;--brown:#716044;--gold:#c6ab7b;--ink:#3f372f;--cream:#fbf9f7;--line:rgba(113,96,68,.22);--white:#fff;--shadow:0 22px 60px rgba(77,63,45,.12);--display:'Tan Paradiso','Cormorant Garamond',Georgia,serif;--serif:'The Seasons','Cormorant Garamond',Georgia,serif;--sans:'Josefin Sans','Avenir Next',Arial,sans-serif;--radius:26px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--brown);font-family:var(--sans);font-size:17px;font-weight:300;line-height:1.65}a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit}.skip-link{position:absolute;z-index:1000;left:-999px;top:10px;background:var(--ink);color:white;padding:10px 16px}.skip-link:focus{left:10px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.site-header{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,5vw,82px);border-bottom:1px solid var(--line);background:rgba(246,242,239,.94);backdrop-filter:blur(12px);position:sticky;top:0;z-index:100}.brand{display:flex;align-items:center;gap:13px;letter-spacing:.2em;line-height:1}.brand-mark{width:42px;height:42px;border:1px solid var(--brown);border-radius:50%;display:grid;place-items:center;font:600 24px/1 var(--serif);letter-spacing:0}.brand b{font-size:13px;font-weight:600}.brand small{font-size:8px;display:block;letter-spacing:.18em;margin-top:7px}.site-header nav{display:flex;align-items:center;gap:clamp(18px,3vw,42px);font-size:12px;font-weight:500;letter-spacing:.11em;text-transform:uppercase}.site-header nav a:not(.nav-cta){padding:31px 0 25px;border-bottom:2px solid transparent}.site-header nav a:hover,.site-header nav a:focus-visible{border-color:var(--gold)}.nav-cta{background:var(--brown);color:#fff;padding:12px 19px;border-radius:999px}.menu-button,.mobile-nav{display:none}
.hero{min-height:700px;display:grid;grid-template-columns:1.02fr .98fr;border-bottom:1px solid var(--line);overflow:hidden}.hero-copy{padding:clamp(70px,9vw,135px) 6vw clamp(70px,9vw,125px) max(6vw,calc((100vw - 1440px)/2));align-self:center}.eyebrow{margin:0 0 20px;text-transform:uppercase;font-size:11px;font-weight:500;letter-spacing:.23em;display:flex;align-items:center;gap:10px}.eyebrow span{width:34px;height:1px;background:var(--gold);display:inline-block}.eyebrow.light{color:#e9decf}.eyebrow.light span{background:#d9c6a3}.hero h1{font-family:var(--display);font-size:clamp(58px,6vw,94px);font-weight:600;line-height:.92;letter-spacing:-.04em;color:var(--ink);margin:0;max-width:760px}.hero h1 em{color:var(--gold);font-weight:600}.hero-lead{max-width:610px;font-size:18px;line-height:1.7;margin:30px 0;color:#62574b}.hero-actions{display:flex;flex-wrap:wrap;gap:13px;margin:35px 0 42px}.button{border-radius:999px;padding:14px 24px;display:inline-flex;align-items:center;justify-content:center;gap:18px;font-size:12px;font-weight:500;letter-spacing:.11em;text-transform:uppercase;border:1px solid var(--brown);cursor:pointer}.button.primary{background:var(--brown);color:white}.button.primary:hover{background:var(--ink)}.button.secondary:hover{background:var(--sand)}.hero-facts{display:flex;align-items:center;gap:20px;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.hero-facts b{font:600 25px/1 var(--serif);margin-right:4px}.hero-facts i{height:24px;width:1px;background:var(--line)}
.hero-visual{background:var(--sand);position:relative;display:grid;place-items:center;min-height:620px;overflow:hidden}.sun-orbit{width:min(34vw,490px);height:min(34vw,490px);border-radius:50%;background:rgba(246,242,239,.85);position:absolute;box-shadow:0 0 0 1px rgba(113,96,68,.06),0 0 0 65px rgba(246,242,239,.2)}.botanical{position:absolute;width:260px;height:360px;border:1px solid rgba(113,96,68,.35);border-radius:100% 0 100% 0;transform:rotate(-30deg);left:-85px;bottom:-170px}.botanical:before,.botanical:after{content:'';position:absolute;width:120px;height:200px;border:1px solid rgba(113,96,68,.25);border-radius:100% 0 100% 0}.botanical:before{left:130px;top:-110px}.botanical:after{left:230px;top:-160px}.botanical-two{left:auto;right:-120px;bottom:auto;top:-180px;transform:rotate(145deg)}.bottle-cluster{width:min(650px,90%);height:460px;position:relative;z-index:2}.bottle{width:132px;height:310px;position:absolute;bottom:45px;border-radius:11px 11px 18px 18px;display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;color:rgba(255,255,255,.92);box-shadow:0 28px 45px rgba(67,53,35,.2);transition:transform .3s ease;overflow:visible}.bottle:hover{transform:translateY(-13px)}.bottle:before{content:'';position:absolute;width:74px;height:50px;top:-49px;border-radius:7px 7px 2px 2px;background:linear-gradient(90deg,#b49f7b,#e2d2b4,#a58f6c);box-shadow:inset 0 0 0 1px rgba(70,50,20,.15)}.bottle:after{content:'';position:absolute;inset:0;border:1px solid rgba(255,255,255,.35);border-radius:inherit;background:linear-gradient(115deg,rgba(255,255,255,.23),transparent 35%,rgba(0,0,0,.08));pointer-events:none}.bottle span{font-family:var(--serif);font-size:20px;letter-spacing:.12em;line-height:.85;margin-bottom:52px;z-index:1}.bottle b{font-size:9px;letter-spacing:.22em;line-height:1.45;z-index:1}.bottle.sweet{left:7%;background:#b9916e;transform:rotate(-6deg)}.bottle.white{left:29%;height:340px;bottom:57px;background:#bcb2a3;color:#554b41;z-index:2}.bottle.smoke{left:51%;background:#766f65;z-index:3}.bottle.black{left:73%;height:325px;bottom:34px;background:#3f3933;transform:rotate(6deg)}.bottle.sweet:hover{transform:rotate(-6deg) translateY(-13px)}.bottle.black:hover{transform:rotate(6deg) translateY(-13px)}.visual-note{position:absolute;bottom:35px;font-size:10px;letter-spacing:.18em;text-transform:uppercase}
.section-pad{padding:clamp(75px,8vw,125px) clamp(24px,6vw,90px)}.section-intro.centered{text-align:center}.section-intro.centered .eyebrow{justify-content:center}.section-intro h2,.finder h2,.faq-section h2,dialog h2{font:600 clamp(44px,4.6vw,70px)/1 var(--serif);letter-spacing:-.025em;color:var(--ink);margin:0}.section-intro.split{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:48px}.section-intro.split>p{max-width:510px;margin:0}.path-grid{max-width:1320px;margin:48px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.path-card{min-height:300px;background:var(--cream);border:1px solid var(--line);border-radius:var(--radius);padding:28px;display:flex;flex-direction:column;align-items:flex-start;transition:.25s ease}.path-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:var(--gold)}.path-card.featured{background:var(--brown);color:#fff}.path-card .line-icon{font:600 31px/1 var(--serif);margin-bottom:35px}.path-card small{font-size:9px;letter-spacing:.2em}.path-card h3{font:600 29px/1.05 var(--serif);margin:9px 0;color:var(--ink)}.path-card.featured h3{color:#fff}.path-card p{font-size:14px;line-height:1.6;margin:0 0 20px}.path-card b{margin-top:auto;font-size:10px;letter-spacing:.14em;text-transform:uppercase}
.finder{background:#ded3c4}.finder-shell{max-width:1320px;margin:auto;display:grid;grid-template-columns:360px 1fr;min-height:610px;border-radius:32px;overflow:hidden;box-shadow:var(--shadow)}.finder-aside{background:var(--brown);color:#fff;padding:55px 42px}.finder-aside h2{font-size:45px;color:white;margin-bottom:20px}.finder-aside>p{font-size:14px;color:#eee4d6}.finder-steps{list-style:none;padding:30px 0 20px;margin:25px 0;border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}.finder-steps li{display:flex;align-items:center;gap:13px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin:14px 0;color:#d5c7b5}.finder-steps span{width:28px;height:28px;border:1px solid rgba(255,255,255,.35);border-radius:50%;display:grid;place-items:center}.finder-steps li.active{color:white}.finder-steps li.active span,.finder-steps li.done span{background:var(--paper);color:var(--brown);border-color:var(--paper)}.logic-link{background:none;border:0;color:#fff;padding:0;font-size:10px;letter-spacing:.13em;text-transform:uppercase;cursor:pointer}.logic-link span{margin-left:8px}.finder-stage{background:var(--cream);padding:clamp(38px,5vw,70px);display:flex;align-items:center}.finder-welcome{max-width:650px;margin:auto}.kicker{font-size:9px;letter-spacing:.22em}.finder-welcome h3,.quiz-question h3{font:600 clamp(42px,5vw,67px)/1 var(--serif);color:var(--ink);margin:15px 0 24px}.finder-welcome p{font-size:16px}.finder-welcome .button{margin:17px 0 16px}.finder-welcome small{display:block;font-size:10px;letter-spacing:.08em}.quiz-question{width:100%}.question-top{display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.15em;text-transform:uppercase}.progress-track{height:2px;background:var(--sand);margin:16px 0 38px}.progress-track span{display:block;height:100%;background:var(--brown);transition:width .35s}.quiz-question h3{font-size:49px;max-width:760px}.quiz-hint{font-size:14px;margin:-10px 0 25px}.option-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}.quiz-option{border:1px solid var(--line);background:white;border-radius:17px;text-align:left;padding:19px 21px;cursor:pointer;position:relative}.quiz-option:hover,.quiz-option:focus-visible{border-color:var(--brown);background:var(--sand)}.quiz-option b{display:block;font:600 22px/1.1 var(--serif);color:var(--ink);padding-right:20px}.quiz-option small{display:block;margin-top:7px;font-size:11px}.quiz-option:after{content:'→';position:absolute;right:18px;top:18px}.quiz-nav{display:flex;justify-content:space-between;margin-top:26px}.quiz-nav button{background:none;border:0;padding:8px 0;font-size:10px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.result-wrap{width:100%}.result-label{font-size:10px;letter-spacing:.2em;text-transform:uppercase}.result-card{display:grid;grid-template-columns:180px 1fr;gap:35px;align-items:center;margin:18px 0 25px}.result-bottle{height:300px;width:125px;margin:auto;border-radius:10px 10px 18px 18px;position:relative;display:grid;place-items:center;color:white;text-align:center;font:600 13px/1.3 var(--serif);letter-spacing:.12em;box-shadow:0 20px 35px rgba(64,51,38,.18)}.result-bottle:before{content:'';position:absolute;top:-38px;width:70px;height:40px;border-radius:6px;background:linear-gradient(90deg,#a99575,#dfcfb0,#9f8867)}.result-copy h3{font:600 52px/1 var(--serif);margin:0;color:var(--ink)}.result-copy .family{font-size:11px;letter-spacing:.15em;text-transform:uppercase;margin:12px 0}.note-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0}.note-row span{background:var(--sand);border-radius:12px;padding:12px;font-size:10px;line-height:1.45}.note-row b{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:8px;margin-bottom:4px}.result-actions{display:flex;gap:10px;flex-wrap:wrap}.result-actions .button{padding:11px 16px;font-size:9px}.alternative{border-top:1px solid var(--line);padding-top:20px;font-size:13px}.alternative b{font-family:var(--serif);font-size:18px;color:var(--ink)}
.profiles{background:var(--paper)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:1320px;margin:auto}.product-card{background:var(--cream);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.product-art{height:310px;display:grid;place-items:center;position:relative;background:var(--sand)}.mini-bottle{width:95px;height:220px;border-radius:7px 7px 14px 14px;background:var(--accent);position:relative;display:grid;place-items:center;color:white;text-align:center;font:600 13px/1.25 var(--serif);letter-spacing:.12em;box-shadow:0 22px 35px rgba(64,51,38,.2)}.mini-bottle:before{content:'';position:absolute;top:-34px;width:58px;height:36px;border-radius:5px;background:linear-gradient(90deg,#a99575,#e3d2b4,#9f8867)}.product-index{position:absolute;left:23px;top:17px;font:italic 30px/1 var(--serif);color:rgba(63,55,47,.55)}.product-copy{padding:26px}.product-copy small{font-size:9px;letter-spacing:.16em;text-transform:uppercase}.product-copy h3{font:600 31px/1 var(--serif);margin:8px 0;color:var(--ink)}.product-copy p{font-size:13px;min-height:67px}.product-copy a{font-size:9px;letter-spacing:.14em;text-transform:uppercase;font-weight:600}
.faq-section{background:var(--cream)}.faq-heading{max-width:1320px;margin-inline:auto}.search-wrap{max-width:1320px;margin:0 auto 42px;background:var(--sand);padding:25px 30px;border-radius:22px}.search-wrap label{font:600 22px/1 var(--serif);color:var(--ink);display:block;margin-bottom:12px}.search-box{display:flex;align-items:center;background:white;border:1px solid transparent;border-radius:999px;padding:0 18px}.search-box:focus-within{border-color:var(--brown);box-shadow:0 0 0 3px rgba(113,96,68,.08)}.search-box>span{font-size:24px}.search-box input{flex:1;border:0;background:transparent;padding:15px 13px;outline:0;color:var(--ink);font-size:14px}.search-box button{border:0;background:none;font-size:24px;cursor:pointer}.popular{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:13px;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.popular button{border:1px solid var(--line);background:rgba(255,255,255,.5);padding:6px 10px;border-radius:999px;font-size:9px;cursor:pointer}.popular button:hover{background:white}.faq-layout{max-width:1320px;margin:auto;display:grid;grid-template-columns:280px 1fr;gap:45px}.category-nav{position:relative}.category-nav>div{position:sticky;top:118px}.category-button{width:100%;display:flex;justify-content:space-between;text-align:left;border:0;border-bottom:1px solid var(--line);background:none;padding:14px 4px;font-size:11px;letter-spacing:.05em;cursor:pointer}.category-button span:last-child{font-size:9px;border:1px solid var(--line);border-radius:999px;padding:2px 7px}.category-button.active{font-weight:600;color:var(--ink);padding-left:11px;border-left:3px solid var(--gold)}.faq-toolbar{display:flex;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid var(--line);font-size:10px;letter-spacing:.13em;text-transform:uppercase}.faq-toolbar button{border:0;background:none;cursor:pointer;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.subcategory-title{font:600 25px/1 var(--serif);color:var(--ink);margin:38px 0 8px}.faq-item{border-bottom:1px solid var(--line)}.faq-question{width:100%;border:0;background:none;text-align:left;padding:22px 4px;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;font:600 21px/1.25 var(--serif);color:var(--ink)}.faq-question span:last-child{width:27px;height:27px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-family:var(--sans);font-size:14px;flex:0 0 auto}.faq-question[aria-expanded=true] span:last-child{transform:rotate(45deg);background:var(--brown);color:white}.faq-answer{padding:0 52px 23px 4px}.faq-answer>p{margin:0 0 12px;font-size:15px;color:#594d42}.faq-answer ul{margin:8px 0 14px;padding-left:18px;font-size:13px}.answer-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:15px}.status-badge{font-size:8px;letter-spacing:.12em;text-transform:uppercase;padding:5px 9px;background:var(--sand);border-radius:999px}.faq-actions{display:flex;gap:8px}.faq-actions button,.faq-actions a{border:1px solid var(--line);background:none;border-radius:999px;padding:5px 9px;font-size:8px;letter-spacing:.09em;text-transform:uppercase;cursor:pointer}.faq-actions button.voted{background:var(--brown);color:white}.empty-state{text-align:center;padding:80px 30px}.empty-state>span{width:60px;height:60px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;margin:auto;font:600 28px/1 var(--serif)}.empty-state h3{font:600 30px/1 var(--serif);color:var(--ink)}
.trust-strip{background:var(--sand)}.trust-grid{max-width:1320px;margin:48px auto 0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.trust-grid article{padding:35px;border-right:1px solid var(--line)}.trust-grid article:last-child{border:0}.trust-grid span{font:italic 22px/1 var(--serif)}.trust-grid h3{font:600 25px/1.1 var(--serif);color:var(--ink);margin:40px 0 12px}.trust-grid p{font-size:13px}
footer{background:var(--ink);color:#e7ddcf;padding:65px clamp(24px,6vw,90px);display:grid;grid-template-columns:2fr 1fr 1fr 2fr;gap:45px;font-size:12px}.footer-brand{display:flex;gap:14px;align-items:flex-start}.footer-brand .brand-mark{border-color:#e7ddcf}.footer-brand b{font-size:14px;letter-spacing:.2em}.footer-brand p{margin:8px 0}.footer-note{margin:0;font-size:10px;color:#c9bba8}.footer-note,.footer-brand~div{padding-top:5px}.footer-brand~div small{display:block;letter-spacing:.18em;margin-bottom:12px;color:#bcae9c}.footer-brand~div a{display:block;margin:6px 0}
dialog{width:min(900px,calc(100% - 30px));max-height:90vh;border:0;border-radius:28px;padding:clamp(30px,5vw,65px);background:var(--paper);color:var(--brown);box-shadow:var(--shadow)}dialog::backdrop{background:rgba(45,38,31,.6);backdrop-filter:blur(4px)}.dialog-close{position:absolute;right:24px;top:18px;border:0;background:none;font-size:29px;cursor:pointer}.logic-group{margin-top:30px}.logic-group h3{font:600 25px/1 var(--serif);color:var(--ink)}.logic-row{display:grid;grid-template-columns:1.5fr 1fr;gap:25px;padding:11px 0;border-bottom:1px solid var(--line);font-size:12px}.logic-row b{color:var(--ink)}.dialog-note{background:var(--sand);border-radius:14px;padding:15px;font-size:12px;margin-top:25px}.noscript{background:#fff0c9;margin:0;padding:15px;text-align:center}
@media(max-width:1100px){.path-grid,.product-grid{grid-template-columns:repeat(2,1fr)}.hero{grid-template-columns:1fr}.hero-visual{min-height:570px}.bottle-cluster{max-width:600px}.finder-shell{grid-template-columns:300px 1fr}.faq-layout{grid-template-columns:230px 1fr}.trust-grid{grid-template-columns:repeat(2,1fr)}.trust-grid article:nth-child(2){border-right:0}.trust-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}footer{grid-template-columns:2fr 1fr 1fr}.footer-note{grid-column:1/-1}}
@media(max-width:760px){body{font-size:15px}.site-header{height:72px;padding:0 18px}.site-header nav{display:none}.brand-mark{width:36px;height:36px}.menu-button{display:flex;width:39px;height:39px;border:1px solid var(--line);border-radius:50%;background:transparent;flex-direction:column;gap:4px;align-items:center;justify-content:center}.menu-button span:not(.sr-only){width:16px;height:1px;background:var(--brown)}.mobile-nav{position:absolute;top:72px;left:0;right:0;background:var(--paper);padding:18px;box-shadow:var(--shadow)}.mobile-nav:not([hidden]){display:flex;flex-direction:column}.mobile-nav a{padding:11px;border-bottom:1px solid var(--line)}.hero-copy{padding:70px 24px 60px}.hero h1{font-size:56px}.hero-lead{font-size:16px}.hero-facts{gap:11px;font-size:9px}.hero-facts b{font-size:20px}.hero-visual{min-height:450px}.sun-orbit{width:350px;height:350px}.bottle-cluster{height:360px;width:96%}.bottle{width:88px;height:230px!important;bottom:35px!important}.bottle:before{width:50px;height:34px;top:-33px}.bottle span{font-size:13px;margin-bottom:35px}.bottle b{font-size:6px}.bottle.sweet{left:1%}.bottle.white{left:25%}.bottle.smoke{left:49%}.bottle.black{left:73%}.section-pad{padding:70px 20px}.section-intro.split{display:block}.section-intro.split>p{margin-top:18px}.section-intro h2,.faq-section h2{font-size:47px}.path-grid,.product-grid{grid-template-columns:1fr}.path-card{min-height:240px}.finder-shell{grid-template-columns:1fr}.finder-aside{padding:36px 25px}.finder-aside h2{font-size:39px}.finder-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.finder-steps li{display:block;text-align:center;font-size:7px}.finder-steps span{margin:0 auto 5px}.finder-stage{padding:38px 23px}.finder-welcome h3,.quiz-question h3{font-size:42px}.option-grid{grid-template-columns:1fr}.result-card{grid-template-columns:1fr}.result-bottle{height:250px}.note-row{grid-template-columns:1fr}.product-grid{gap:18px}.faq-heading{margin-bottom:30px}.search-wrap{padding:20px}.popular span{width:100%}.faq-layout{grid-template-columns:1fr;gap:25px}.category-nav>div{position:static;display:flex;overflow:auto;gap:8px;padding-bottom:8px}.category-button{white-space:nowrap;width:auto;border:1px solid var(--line);border-radius:999px;padding:8px 12px;gap:8px}.category-button.active{border-left:1px solid var(--brown);background:var(--brown);color:white}.faq-question{font-size:19px}.faq-answer{padding-right:5px}.trust-grid{grid-template-columns:1fr}.trust-grid article{border-right:0!important;border-bottom:1px solid var(--line)!important}.trust-grid article:last-child{border-bottom:0!important}footer{grid-template-columns:1fr 1fr}.footer-brand,.footer-note{grid-column:1/-1}.logic-row{grid-template-columns:1fr;gap:4px}.hero-actions .button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{.site-header,.hero-visual,.quick-paths,.finder,.search-wrap,.category-nav,.faq-toolbar,.faq-actions,.trust-strip,footer{display:none!important}.faq-layout{display:block}.faq-answer[hidden]{display:block!important}.faq-item{break-inside:avoid}.faq-section{padding:20px}.section-intro h2{font-size:36px}.status-badge{border:1px solid #999}}
