:root{--ink:#2B3631;--cream:#FEF7E9;--gold:#DDA957;--line:rgba(43,54,49,.18);--muted:#6F786F}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f6efdf;color:var(--ink);font-family:Inter,Arial,sans-serif}.shell{min-height:100svh;position:relative;overflow:hidden;background:radial-gradient(circle at 86% 12%,#f4e4cd 0,transparent 34%),var(--cream)}.shell:before{content:"";position:absolute;top:0;right:8%;height:100%;width:1px;background:rgba(43,54,49,.06);pointer-events:none}.site-header,.main{position:relative;z-index:1}.site-header{max-width:1320px;margin:auto;padding:32px 54px 26px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;color:var(--ink)}.brand-symbol{width:29px;height:32px;display:flex;align-items:flex-start;justify-content:center;gap:2px;position:relative}.brand-symbol:before{content:"";position:absolute;top:0;left:1px;right:1px;height:4px;background:var(--ink)}.brand-symbol span{height:27px;width:7px;background:var(--ink);transform:skewX(-13deg);margin-top:4px}.brand-symbol span+span{transform:skewX(13deg)}.brand-name{font-size:15px;font-weight:600;letter-spacing:.2em;line-height:1.02}.brand-name small{display:block;font-size:7px;letter-spacing:.36em;margin-top:6px}.header-note,.eyebrow,.progress-top,.page-end{font-size:10px;font-weight:700;letter-spacing:.19em}.header-note{color:#667269}.main{max-width:1320px;margin:auto;padding:55px 54px 32px}.intro{max-width:650px}.eyebrow{color:#92713b;display:inline-flex;align-items:center;gap:12px}.eyebrow-line{width:30px;height:1px;background:var(--gold)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500}h1{font-size:clamp(58px,6.2vw,91px);line-height:.91;letter-spacing:-.035em;margin:21px 0 19px}h1 em{font-weight:400;color:#a87a37} .intro p{font-size:15px;line-height:1.75;color:#59665d;max-width:550px;margin-bottom:0}.question-panel,.result-panel{max-width:840px;background:rgba(255,253,247,.9);border:1px solid #e8dfce;box-shadow:0 22px 70px rgba(43,54,49,.065);margin:40px 0 0;padding:32px 43px 35px;position:relative}.question-panel:before,.result-panel:before{content:"";position:absolute;top:-1px;left:0;width:76px;height:3px;background:var(--gold)}.progress-top{display:flex;justify-content:space-between;color:#8c795b}.progress-track{height:3px;background:#e8e2d4;margin-top:15px;overflow:hidden}.progress-track span{display:block;height:100%;width:20%;background:var(--gold);transition:width .35s}.question-head{display:flex;gap:21px;align-items:flex-start;margin:39px 0 24px}.question-index{font-family:'Cormorant Garamond',Georgia,serif;font-size:40px;line-height:1;color:#bb9458;border-right:1px solid #d9d1c1;padding:0 21px 0 0}.question-head h2{font-size:clamp(34px,3.2vw,49px);line-height:1.05;margin:0 0 8px}.question-head p{font-size:13px;color:#758077;line-height:1.5;margin:0}.options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.option{appearance:none;border:1px solid #dcd9ce;border-radius:2px;background:#fffdf7;color:var(--ink);min-height:87px;text-align:left;padding:18px 19px;display:flex;align-items:center;justify-content:space-between;gap:15px;cursor:pointer;transition:border .2s,background .2s,transform .2s,box-shadow .2s;font:inherit}.option:hover{border-color:var(--gold);transform:translateY(-2px);box-shadow:0 6px 18px rgba(43,54,49,.06)}.option.selected{border-color:var(--ink);background:#e9eee7;box-shadow:inset 0 0 0 1px var(--ink)}.option-title{display:block;font-size:16px;font-weight:600}.option-detail{display:block;font-size:11px;color:#7a8178;margin-top:5px;line-height:1.4}.option-check{flex:none;width:23px;height:23px;border-radius:50%;border:1px solid #b9c0b7;display:grid;place-items:center;font-size:13px;color:transparent}.option.selected .option-check{background:var(--ink);color:#fff;border-color:var(--ink)}.panel-footer{display:flex;align-items:center;justify-content:space-between;margin-top:31px;padding-top:21px;border-top:1px solid var(--line)}button{font-family:inherit}.back,.restart{background:none;border:0;color:var(--ink);font-size:13px;font-weight:600;cursor:pointer;padding:12px 0}.back[disabled]{visibility:hidden}.back span{margin-left:7px}.primary-button,.secondary-button{min-height:49px;display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:0 21px;text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.025em;cursor:pointer;border:1px solid var(--ink);transition:transform .2s,background .2s}.primary-button{background:var(--ink);color:var(--cream)}.primary-button:hover:not(:disabled){background:#405249;transform:translateY(-2px)}.primary-button:disabled{opacity:.43;cursor:not-allowed}.primary-button span{font-size:18px;font-weight:400}.secondary-button{background:transparent;color:var(--ink)}.secondary-button:hover{background:#eef0e9}.result-top{display:flex;justify-content:space-between;align-items:center}.result-mark{display:grid;place-items:center;width:33px;height:33px;border-radius:50%;background:#e9eee7;color:#47614e}.result-panel h2{font-size:clamp(42px,4.3vw,62px);margin:20px 0 7px;line-height:1}.result-lead{color:#617067;font-size:14px;line-height:1.65;max-width:590px}.summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#dedbd0;border:1px solid #dedbd0;margin:28px 0}.summary-item{background:#fffdf7;padding:17px 20px;min-height:85px}.summary-item:last-child:nth-child(odd){grid-column:span 2}.summary-item .label{display:block;color:#8c795b;font-size:10px;font-weight:700;letter-spacing:.13em;margin-bottom:8px;text-transform:uppercase}.summary-item .value{font-size:15px;font-weight:600}.broker-note{display:flex;gap:16px;padding:20px;background:#eef0e8}.broker-note-icon{font-size:22px;color:#a27b43;line-height:1}.broker-note h3{font-size:13px;margin:0 0 6px}.broker-note p{font-size:12px;line-height:1.6;color:#58655c;margin:0}.result-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}.privacy-note{color:#7c847c;font-size:11px;line-height:1.5;margin:14px 0 7px}.restart{font-size:12px}.page-end{color:#96988b;margin:34px 0 0}.page-end span{color:var(--gold);margin:0 5px}.decor{position:absolute;pointer-events:none;border:1px solid rgba(187,151,95,.16);border-radius:50%}.decor-one{width:500px;height:500px;right:-230px;top:150px}.decor-two{width:650px;height:650px;right:-250px;top:80px}button:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}[hidden]{display:none!important}@media(max-width:720px){.site-header{padding:20px 21px}.header-note{display:none}.brand-name{font-size:12px}.brand-name small{font-size:6px}.main{padding:36px 18px 26px}.intro{padding:0 4px}.intro p{font-size:13px;line-height:1.6}.question-panel,.result-panel{margin-top:29px;padding:23px 19px 20px}.question-head{gap:14px;margin:30px 0 21px}.question-index{font-size:34px;padding-right:14px}.question-head h2{font-size:36px}.options{grid-template-columns:1fr;gap:8px}.option{min-height:70px;padding:14px 15px}.option-title{font-size:15px}.panel-footer{margin-top:23px}.primary-button{gap:15px}.result-panel h2{font-size:44px}.summary-item{padding:14px 13px;min-height:74px}.summary-item .value{font-size:13px}.result-actions>*{width:100%}.page-end{font-size:9px;text-align:center}.decor-one{right:-430px}.decor-two{right:-560px}}@media(max-width:370px){h1{font-size:54px}.question-head h2{font-size:32px}.summary-grid{grid-template-columns:1fr}.summary-item:last-child:nth-child(odd){grid-column:auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}

.brand{gap:12px}
.brand-mark{display:block;width:44px;height:44px;object-fit:contain;flex:none}
.brand-name{font-family:'Cormorant Garamond',Georgia,serif;font-size:27px;font-weight:600;letter-spacing:.025em;line-height:.8;color:#a97c3b;text-transform:uppercase;white-space:nowrap}
.brand-name small{display:block;font-family:Inter,Arial,sans-serif;font-size:7px;font-weight:600;letter-spacing:.34em;color:var(--ink);margin-top:9px;text-align:center}
@media(max-width:720px){.brand{gap:10px}.brand-mark{width:38px;height:38px}.brand-name{font-size:24px}.brand-name small{font-size:6px;letter-spacing:.3em;margin-top:7px}}

.header-right{display:flex;align-items:center;gap:25px}.language-switch{display:flex;align-items:center;border:1px solid var(--line);padding:3px;background:rgba(255,253,247,.55)}.language-switch button{border:0;background:transparent;color:var(--ink);font-size:11px;font-weight:700;letter-spacing:.08em;min-width:39px;min-height:32px;cursor:pointer}.language-switch button[aria-pressed="true"]{background:var(--ink);color:var(--cream)}.wish-field{margin-top:25px}.wish-field label{display:block;font-size:13px;font-weight:700;margin-bottom:9px}.wish-field label span{font-size:11px;color:#7c847c;font-weight:400}.wish-field textarea{display:block;width:100%;padding:14px 15px;resize:vertical;min-height:100px;border:1px solid #dcd9ce;border-radius:2px;background:#fffdf7;color:var(--ink);font:14px/1.55 Inter,Arial,sans-serif}.wish-field textarea:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.wish-field textarea::placeholder{color:#889187}.summary-item .value{white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:720px){.header-right{gap:0}.language-switch button{min-width:34px;min-height:30px}.wish-field{margin-top:21px}}
.contact-form{margin-top:27px;padding:23px 24px;background:#f6f3e9;border:1px solid #e2ddce}.contact-form>label:first-child{display:block;font-size:13px;font-weight:700;margin-bottom:9px}.contact-form input[type="tel"]{display:block;width:100%;min-height:49px;padding:11px 13px;border:1px solid #d1d4ca;border-radius:2px;background:#fffdf7;color:var(--ink);font:15px Inter,Arial,sans-serif}.contact-form input[type="tel"]:focus-visible,.contact-form input[type="checkbox"]:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.consent-label{display:flex;align-items:flex-start;gap:10px;margin:15px 0 0;color:#4f5e54;font-size:12px;line-height:1.55;cursor:pointer}.consent-label input{width:18px;height:18px;flex:none;margin:0;accent-color:var(--ink)}.contact-form .primary-button{margin-top:19px}.form-status{min-height:0;margin:11px 0 0;font-size:12px;color:#4f5e54}.form-status:empty{display:none}@media(max-width:720px){.contact-form{padding:18px 15px}.contact-form .primary-button{width:100%}}
