/* Distinct destinations: introduction, conversation, search, results. */
.entry-page{max-width:1440px;margin:auto;padding:0 5vw}.entry-hero{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5vw;padding:64px 0 48px}.entry-hero h1{font-size:clamp(44px,6vw,94px);line-height:1.03;letter-spacing:-.06em;margin:24px 0}.entry-hero p:not(.eyebrow){max-width:470px;font-size:20px;line-height:1.6;color:#73766c}.entry-hero img{width:100%;height:430px;object-fit:cover;border-radius:24px}.entry-hero small{position:absolute;bottom:57px;right:16px;color:white;font-size:10px}
.entry-paths{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-bottom:64px}.entry-paths>a{padding:36px;border:1px solid #ddded5;border-radius:22px;background:#ffffffc9;text-decoration:none;transition:transform .3s,box-shadow .3s}.entry-paths>a:hover{transform:translateY(-5px);box-shadow:0 20px 50px #333b2510}.entry-paths span{font-size:11px;letter-spacing:.15em;color:#797d71}.entry-paths h2{font-size:32px;letter-spacing:-.04em;margin:18px 0}.entry-paths p{max-width:460px;line-height:1.6;color:#73766c}.entry-paths strong{display:block;margin-top:24px;color:#ce5326}.entry-inspiration{padding:32px 0 64px}.entry-inspiration .worlds{margin-bottom:0}
.direct-package{margin:28px 0 52px;padding:30px;border-radius:18px;background:linear-gradient(135deg,#293028,#384233);color:white}.direct-package h2{margin-bottom:8px}.direct-package>div:first-child>p:not(.eyebrow){max-width:760px;color:#dce2d8}.direct-package .eyebrow{color:#ffa77f}.direct-package-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:24px 0}.direct-package-products>a{display:grid;grid-template-columns:72px 1fr auto;gap:13px;align-items:center;padding:11px;border:1px solid #ffffff24;border-radius:11px;background:#ffffff0a}.direct-package-products img{width:72px;height:72px;object-fit:contain;border-radius:7px;background:#fff}.direct-package-products span,.direct-package-products strong,.direct-package-products small{display:block}.direct-package-products strong{font-size:.82rem}.direct-package-products small{margin-top:5px;color:#cbd2c7;font-size:.68rem}.direct-package-products b{font-size:.78rem}.direct-package-total{display:flex;align-items:center;gap:15px;border-top:1px solid #ffffff28;padding-top:18px}.direct-package-total>span{font-size:.75rem;color:#cbd2c7}.direct-package-total>strong{font-size:1.25rem}.direct-package-actions{display:flex;gap:9px;margin-left:auto}.direct-package-actions .btn{margin:0}.direct-package-actions .btn.secondary{background:transparent;color:#fff;border-color:#ffffff70}.direct-package .source{color:#bfc6ba;margin:14px 0 0}.direct-package-bridge{display:flex;justify-content:space-between;align-items:center;gap:28px;margin:28px 0 38px;padding:25px 28px;border:1px solid #ef9b76;border-radius:18px;background:#fff6f0}.direct-package-bridge h2{margin:4px 0 7px;font-size:1.35rem}.direct-package-bridge p:not(.eyebrow){max-width:720px;margin:0;color:#666d62;line-height:1.55}.direct-package-bridge .btn{flex:0 0 auto}.direct-result-group{margin:46px 0}.direct-result-group .section-heading{align-items:end}.direct-result-group .eyebrow{margin-bottom:7px}.direct-result-group h2{margin:0}
html body .chat-page .search-workspace{display:block;max-width:1050px;margin:auto}html body .chat-page .search-box{padding:0;overflow:hidden}html body .chat-page #advice{margin:0}html body .chat-page .tab-row{display:none}html body .chat-page .genie-chat{margin:0;border:0}html body .chat-page .chat-log{height:560px;min-height:360px;max-height:62vh}html body .chat-page .genie-chat.has-product-previews .chat-log{height:clamp(760px,76vh,980px);min-height:760px;max-height:none}html body .chat-page .chat-bubble{font-size:17px;line-height:1.6}html body .chat-page .chat-avatar{width:62px;height:82px}
.page-head{padding:44px 0 36px}.page-head h1{font-size:clamp(34px,4vw,62px);line-height:1.1;letter-spacing:-.05em;margin:16px 0}.page-head p{max-width:720px;color:#73766c;line-height:1.6}.chat-route-links{display:flex;justify-content:space-between;gap:20px;margin:28px auto;max-width:1050px;font-size:14px}.direct-page form{max-width:850px;padding:32px;background:#fff;border:1px solid #deded6;border-radius:22px}.direct-page textarea{display:block;width:100%;min-height:130px;margin:16px 0 22px;border:1px solid #deded6;border-radius:14px;padding:20px;font:inherit;background:#fafaf6}.direct-page form label{font-weight:600}
.result-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.result-products .chat-product{min-width:0;padding:20px;background:white;border:1px solid #e1e2d9;border-radius:20px}.result-products .chat-product-image{display:block;height:280px;background:#f8f8f3;border-radius:12px}.result-products .chat-product-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.result-products h4{font-size:21px;margin:20px 0 12px}.result-products small{display:block;line-height:1.6;color:#717669}.result-products .taste-actions{margin-top:20px;display:flex;gap:8px;flex-wrap:wrap}
.result-composition{padding:32px;background:#f1f2ec;border:1px solid #e0e2d8;border-radius:24px;margin-bottom:56px}.composition-products{display:flex;gap:18px;flex-wrap:wrap}.composition-products>a{flex:1 1 150px;text-decoration:none;max-width:300px}.composition-products>a>div{height:200px;background:#fff;border-radius:12px;padding:12px;margin-bottom:12px}.composition-products img{height:100%;width:100%;object-fit:contain}.composition-products strong{font-size:14px;line-height:1.5}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.result-list>p{color:#73766c}
.package-options{margin-bottom:58px}.package-options>.section-heading>div>p:last-child{max-width:720px;color:#70756a;line-height:1.6}.package-option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}.package-option-grid>article{display:flex;flex-direction:column;padding:22px;border:1px solid #dedfd6;border-radius:18px;background:#fff;box-shadow:0 12px 34px #2d312908}.package-option-grid>article:first-child{border-color:#f19974;background:#fff8f4}.package-option-grid h3{margin:0 0 12px}.package-story{padding:14px 0 16px;border-top:1px solid #ecece5;border-bottom:1px solid #ecece5}.package-story strong{display:block;font-size:.82rem;line-height:1.4}.package-story p{margin:7px 0 0;color:#666c60;font-size:.68rem;line-height:1.55}.package-option-products{display:grid;gap:8px;margin:15px 0 0;padding:0;list-style:none;counter-reset:package-moment}.package-option-products li{counter-increment:package-moment}.package-option-products a{display:grid;grid-template-columns:58px 1fr;gap:10px;align-items:center;padding:8px;border-radius:9px;background:#f6f6f1;text-decoration:none}.package-option-products img{width:58px;height:58px;object-fit:contain;background:#fff;border-radius:7px}.package-option-products strong,.package-option-products small,.package-option-products em{display:block}.package-option-products em{font-size:.53rem;font-style:normal;text-transform:uppercase;letter-spacing:.08em;color:#d75d31;margin-bottom:3px}.package-option-products strong{font-size:.7rem;line-height:1.35}.package-option-products small{font-size:.6rem;color:#74786e;margin-top:4px}.package-payoff{margin:14px 0 0;padding:11px 12px;border-radius:9px;background:#2f372d;color:#fff;font-size:.64rem;line-height:1.45}.package-price{display:flex;justify-content:space-between;align-items:end;gap:12px;margin:18px 0 12px;padding-top:13px;border-top:1px solid #e1e2da}.package-price span{font-size:.65rem;color:#76796f}.package-price strong{font-size:1.15rem}.package-option-grid .btn{margin-top:auto;width:100%;font-size:.74rem}.quote-return{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:-15px 0 28px;padding:17px 19px;border:1px solid #f0b091;border-radius:13px;background:#fff4ed}.quote-return strong,.quote-return span{display:block}.quote-return span{margin-top:3px;color:#77796f;font-size:.72rem}
body:has(.entry-page) .genie-companion,body:has(.chat-page) .genie-companion,body:has(.direct-page) .genie-companion,body:has(.results-page) .genie-companion{display:none}
@media(prefers-reduced-motion:no-preference){.entry-page,.chat-page,.direct-page,.results-page{animation:journey-in .55s ease both}@keyframes journey-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}}
@media(max-width:800px){.entry-hero{grid-template-columns:1fr;padding-top:32px}.entry-hero img{height:280px}.entry-paths{grid-template-columns:1fr}.entry-paths>a{padding:25px}.result-products{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-route-links{flex-direction:column}.result-products .chat-product-image{height:220px}}
@media(max-width:800px){.direct-package{padding:22px}.direct-package-products{grid-template-columns:1fr}.direct-package-total{align-items:flex-start;flex-wrap:wrap}.direct-package-actions{width:100%;margin-left:0;flex-direction:column}.direct-package-actions .btn{width:100%}.direct-package-bridge{align-items:flex-start;flex-direction:column;padding:22px}.direct-package-bridge .btn{width:100%}}
@media(max-width:1000px){.package-option-grid{grid-template-columns:1fr}.package-option-grid h3{min-height:0}.quote-return{align-items:flex-start;flex-direction:column}}
@media(max-width:800px){html body .chat-page .genie-chat.has-product-previews .chat-log{height:72vh;min-height:640px;max-height:none}}
@media(max-width:520px){.result-products{grid-template-columns:1fr}.result-composition{padding:20px}.page-head{padding-top:30px}}
