*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--saffron:#ff8c00;--crimson:#c41e3a;--forest:#2d5016;--cloud:#f7f5f0;--stone:#3b3a36;--gold:#d4a843;--rule:#f7f5f02e}html{scroll-behavior:smooth}body{background:var(--stone);color:var(--cloud);-webkit-font-smoothing:antialiased;font-family:Inter,sans-serif;font-size:15px;line-height:1.7}h1,h2,h3,h4{font-family:Playfair Display,serif;font-weight:400}a{color:inherit}img{max-width:100%;display:block}.label{letter-spacing:.22em;text-transform:uppercase;font-family:Inter;font-size:11px;font-weight:500}.btn-primary{background:var(--saffron);color:#000;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;border:none;border-radius:8px;padding:16px 36px;font-family:Inter;font-size:11px;font-weight:500;text-decoration:none;transition:background .2s;display:inline-block}.btn-primary:hover{background:var(--stone)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-ghost{color:var(--cloud);letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--gold);cursor:pointer;background:0 0;border-radius:8px;padding:15px 32px;font-family:Inter;font-size:11px;font-weight:500;text-decoration:none;transition:background .2s,color .2s;display:inline-block}.btn-ghost:hover{background:var(--gold);color:var(--stone);border-color:var(--gold)}.topbar{z-index:80;color:var(--cloud);mix-blend-mode:normal;justify-content:space-between;align-items:center;padding:24px 40px;display:flex;position:fixed;top:0;left:0;right:0}.topbar .mark{align-items:center;gap:12px;text-decoration:none;display:flex}.topbar .mark svg{flex-shrink:0}.topbar .mark .word{letter-spacing:.02em;font-family:Playfair Display,serif;font-size:18px}.topbar .meta{letter-spacing:.2em;text-transform:uppercase;color:#f7f5f0b3;gap:28px;font-size:14px;display:flex}.topbar .open-form{letter-spacing:.18em;text-transform:uppercase;color:#000;background:var(--saffron);cursor:pointer;border:none;border-radius:8px;padding:9px 18px;font-family:Inter;font-size:11px;font-weight:500}#hero{color:var(--cloud);background:url(/hero-cover.jpg) 50%/cover no-repeat;position:relative;overflow:hidden}#hero:after{content:"";background:linear-gradient(#3b3a368c 0,#3b3a3600 30% 60%,#3b3a36d9 100%);position:absolute;inset:0}#hero .frame{z-index:1;grid-template-rows:1fr auto;gap:8px;min-height:100vh;padding:140px 56px 72px;display:grid;position:relative}#hero .center{flex-direction:column;justify-content:flex-end;max-width:1100px;margin-left:auto;padding-bottom:0;display:flex}#hero .eyebrow{color:#fff;letter-spacing:.12em;text-shadow:0 1px 6px #0009;margin-top:8px;margin-bottom:8px;font-family:Inter,sans-serif;font-size:.85rem;font-weight:900;display:block}#hero h1{letter-spacing:-.012em;text-shadow:0 2px 12px #00000080;max-width:1100px;margin-bottom:0;font-family:Playfair Display,serif;font-size:clamp(18px,3vw,48px);font-weight:400;line-height:.96}#hero h1 em{color:var(--saffron);font-style:italic;font-weight:400}#hero .bottom{grid-template-columns:minmax(0,1.2fr) auto auto;align-items:end;gap:56px;padding-top:32px;display:grid}#hero .bottom .lede{color:#f7f5f0d1;max-width:560px;margin:0;font-size:15px;line-height:1.6}#hero .center .lede{color:#fff;text-align:left;text-shadow:0 1px 8px #0000008c;margin-top:16px;font-size:16px;font-weight:400;line-height:1.6}#hero .bottom .stat{text-align:right}#hero .bottom .stat .num{color:var(--saffron);margin-bottom:8px;font-family:Playfair Display,serif;font-size:56px;line-height:1;display:block}#hero .bottom .stat .desc{letter-spacing:.2em;text-transform:uppercase;color:#f7f5f099;font-size:10px}#hero .bottom .actions{gap:14px;display:flex}#desire{background:var(--cloud);min-height:100vh;color:var(--stone);grid-template-columns:1fr 1fr;display:grid;position:relative}#desire:before{content:"";background:var(--saffron);height:2px;position:absolute;top:0;left:0;right:0}#desire .img{background:url(/desire-photo.jpg) 50%/cover no-repeat;position:relative}#desire .img:after{content:none}#desire .text{flex-direction:column;justify-content:center;max-width:720px;padding:96px 80px;display:flex}#desire .text .label{color:var(--forest);margin-bottom:28px;display:block}#desire .text h2{letter-spacing:-.005em;color:var(--stone);margin-bottom:36px;font-size:clamp(40px,5vw,72px);line-height:1.02}#desire .text h2 em{color:var(--crimson);font-style:italic}#desire .text p{color:#3b3a36c7;max-width:520px;margin-bottom:18px;font-size:16px}#desire .text .stats{border-top:1px solid var(--gold);grid-template-columns:repeat(3,auto);gap:56px;margin-top:56px;padding-top:32px;display:grid}#desire .stat .num{color:var(--saffron);margin-bottom:8px;font-family:Playfair Display,serif;font-size:48px;line-height:1;display:block}#desire .stat .desc{letter-spacing:.18em;text-transform:uppercase;color:#3b3a368c;font-size:10px}#tiers{background:var(--stone);color:var(--cloud);padding:140px 0;position:relative}#tiers:before{content:"";background:#d4a84366;height:1px;position:absolute;top:0;left:0;right:0}#tiers .header{flex-direction:row;align-items:flex-start;gap:80px;max-width:1280px;margin:0 auto 96px;padding:0 56px;display:flex}#tiers .header .num{color:var(--gold);font-family:Playfair Display,serif;font-size:88px;line-height:.85}#tiers .header .label{color:var(--gold);margin-bottom:18px;display:block}#tiers .header h2{color:var(--cloud);letter-spacing:-.005em;font-size:clamp(40px,4.4vw,64px);line-height:1.04}#tiers .header h2 em{color:var(--saffron);font-style:italic}#tiers .header .intro{color:#f7f5f0b3;max-width:480px;padding-top:37px;font-size:15px}.tier-row{border-top:1px solid #d4a84380;grid-template-columns:1fr 1.2fr;align-items:center;gap:56px;max-width:1280px;margin:0 auto;padding:64px 56px;display:grid}.tier-row:last-of-type{border-bottom:1px solid #d4a84380}.tier-row .idx{color:var(--gold);padding-top:8px;font-family:Playfair Display,serif;font-size:40px;line-height:1}.tier-row .img-col{aspect-ratio:4/3;background-position:50%;background-size:cover}.tier-row .body .tag{letter-spacing:.2em;text-transform:uppercase;color:var(--saffron);margin-bottom:14px;font-size:13px;display:block}.tier-row .body h3{color:var(--cloud);letter-spacing:-.005em;margin-bottom:14px;font-size:44px;line-height:1.05}.tier-row .body .meta{border-top:1px solid #f7f5f029;border-bottom:1px solid #f7f5f029;gap:32px;margin-bottom:24px;padding:14px 0;display:flex}.tier-row .body .meta div{font-size:12px}.tier-row .body .meta .k{letter-spacing:.18em;text-transform:uppercase;color:#f7f5f080;margin-bottom:4px;font-size:9.5px;display:block}.tier-row .body .meta .v{color:var(--cloud);font-family:Playfair Display,serif;font-size:16px}.tier-row .body p{color:#f7f5f0c7;max-width:520px;margin-bottom:28px;font-size:15.5px;line-height:1.7}.tier-row .body .actions{align-items:center;gap:14px;display:flex}.tier-row .body .btn-line{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid var(--gold);padding-bottom:4px;font-family:Inter;font-size:11px;font-weight:500;text-decoration:none}.tier-row .body .btn-line:hover{color:var(--saffron);border-color:var(--saffron)}#regions{background:var(--cloud);color:var(--stone);padding:60px 0 48px}#regions .wrap{max-width:1280px;margin:0 auto;padding:0 56px}#regions .header{grid-template-columns:1fr 1fr;align-items:start;gap:80px;margin-bottom:64px;display:grid}#regions .label{color:var(--forest);margin-bottom:18px;display:block}#regions h2{color:var(--stone);font-size:clamp(36px,4vw,56px);line-height:1.04}#regions h2 em{color:var(--crimson);font-style:italic}#regions .intro{color:#3b3a36b3;max-width:480px;font-size:15px}.map{aspect-ratio:16/7;background:var(--stone);border:1px solid #d4a84366;position:relative;overflow:hidden}.map svg{width:100%;height:100%;position:absolute;inset:0}.pin{flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;transform:translate(-50%,-50%)}.pin .dot{background:var(--saffron);border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 4px #ff8c002e}.pin .ring{border:1px solid var(--gold);opacity:.5;border-radius:50%;width:28px;height:28px;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.pin .lbl{letter-spacing:.18em;text-transform:uppercase;color:var(--cloud);white-space:nowrap;border:1px solid var(--gold);background:#3b3a36b3;padding:4px 8px;font-size:10px}.legend{border-top:1px solid #3b3a3624;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:48px;padding-top:32px;display:grid}.legend .item .k{letter-spacing:.18em;text-transform:uppercase;color:var(--forest);margin-bottom:10px;font-size:10px;display:block}.legend .item .v{color:var(--stone);margin-bottom:6px;font-family:Playfair Display,serif;font-size:22px}.legend .item p{color:#3b3a3699;max-width:340px;font-size:13px}#trust{background:var(--forest);color:var(--cloud);padding:48px 0}#trust .wrap{max-width:1280px;margin:0 auto;padding:0 56px}#trust .header{grid-template-columns:1fr 1fr;align-items:start;gap:80px;margin-bottom:80px;display:grid}#trust .label{color:var(--gold);margin-bottom:18px;display:block}#trust h2{font-size:clamp(36px,4vw,56px);line-height:1.04}#trust h2 em{color:var(--saffron);font-style:italic}#trust .intro{color:#f7f5f0b8;max-width:520px;font-size:15px}#trust .intro-list{color:#f7f5f0b8;flex-direction:column;gap:10px;max-width:520px;margin:12px 0 0;padding:0;font-size:15px;list-style:none;display:flex}#trust .intro-list li:before{content:"• ";color:var(--saffron)}.quotes{background:var(--gold);grid-template-columns:1fr 1fr;gap:1px;margin-bottom:96px;display:grid}.quote{background:var(--forest);flex-direction:column;align-items:flex-start;padding:56px 48px;display:flex}.quote blockquote{flex:1}.quote .qm{color:var(--saffron);margin-bottom:32px;font-family:Playfair Display,serif;font-size:96px;line-height:.6;display:block}.quote blockquote{color:var(--cloud);margin-bottom:32px;font-family:Playfair Display,serif;font-size:24px;font-style:italic;line-height:1.45}.quote cite{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-size:10px;font-style:normal}.partner-row{border-top:1px solid #d4a84366;grid-template-columns:1fr 1.4fr;align-items:center;gap:80px;padding-top:48px;display:grid}.partner-row .img{aspect-ratio:4/3;background:url(/partner-photo.webp) 50%/cover no-repeat}.partner-row .label{color:var(--gold)}.partner-row h3{color:var(--cloud);margin:16px 0 20px;font-size:32px;line-height:1.2}.partner-row p{color:#f7f5f0b8;max-width:520px;margin-bottom:28px;font-size:15px}.partner-row a{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid var(--gold);padding-bottom:4px;font-family:Inter;font-size:18px;font-weight:500;text-decoration:none}.partner-row a:hover{color:var(--saffron);border-color:var(--saffron)}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#141412bf;justify-content:center;align-items:center;padding:40px;display:none;position:fixed;inset:0}.modal-backdrop.on{display:flex}.modal{background:var(--cloud);color:var(--stone);grid-template-columns:240px 1fr;width:100%;max-width:820px;max-height:88vh;display:grid;overflow-y:auto}.modal .side{background:var(--stone);color:var(--cloud);flex-direction:column;justify-content:space-between;padding:28px;display:flex}.modal .side .label{color:var(--gold);margin-bottom:10px;display:block}.modal .side h3{margin-bottom:22px;font-size:18px;line-height:1.2}.modal .side p{color:#f7f5f0b3;font-size:12px;line-height:1.4}.modal .side .steps{margin-top:32px}.modal .side .steps .row{border-top:1px solid #d4a8434d;grid-template-columns:24px 1fr;gap:12px;padding:12px 0;font-size:12px;display:grid}.modal .side .steps .row.active .n{color:var(--saffron)}.modal .side .steps .n{color:#f7f5f080;font-family:Playfair Display,serif;font-size:14px}.modal .side .steps .l{color:#f7f5f0d9}.modal .side .steps .row.done .n{color:var(--gold)}.modal .side .steps .row.done .l{color:#f7f5f08c;-webkit-text-decoration:line-through #d4a84366;text-decoration:line-through #d4a84366}.modal .form-pane{flex-direction:column;padding:18px 32px 20px;display:flex}.modal .form-pane .head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.modal .form-pane .head .label{color:#3b3a3699}.modal .form-pane .head .close{cursor:pointer;color:#3b3a3680;background:0 0;border:none;padding:0;font-family:Inter;font-size:20px;line-height:1}.modal .form-pane .head .close:hover{color:var(--crimson)}.modal .form-pane h2{color:var(--stone);margin-bottom:14px;font-size:18px;line-height:1.25}.modal .form-pane h2 em{color:var(--crimson);font-style:italic}.modal-step{flex-direction:column;gap:7px;display:none}.modal-step.on{display:flex}.modal-step .form-group{flex-direction:column;gap:3px;display:flex}.modal-step label{letter-spacing:.16em;text-transform:uppercase;color:#3b3a368c;font-family:Inter;font-size:9px;font-weight:500}.modal-step input,.modal-step select,.modal-step textarea{border:none;border-bottom:1px solid var(--gold);color:var(--stone);appearance:none;background:0 0;outline:none;width:100%;padding:5px 0;font-family:Inter;font-size:13px}.modal-step select{cursor:pointer;color:#3b3a364d;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23D4A843' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");background-position:right 4px center;background-repeat:no-repeat;padding-right:20px}.modal-step select[data-chosen="1"]{color:var(--stone)}.modal-step input:focus,.modal-step select:focus,.modal-step textarea:focus{border-bottom-color:var(--crimson)}.modal-step textarea{resize:none;min-height:70px}.modal-step input::placeholder,.modal-step textarea::placeholder{color:#3b3a364d}.tier-pick{gap:12px;display:grid}.tier-pick label{cursor:pointer;color:var(--stone);letter-spacing:0;text-transform:none;border:1px solid #3b3a3626;grid-template-columns:24px 1fr auto;align-items:center;gap:16px;padding:16px 20px;font-family:Inter;font-size:14px;font-weight:400;transition:border-color .15s,background .15s;display:grid}.tier-pick label:hover{border-color:var(--gold)}.tier-pick input[type=radio]{accent-color:var(--crimson);width:16px;height:16px}.tier-pick label:has(input:checked){border-color:var(--crimson);background:#c41e3a0a}.tier-pick .tp-name{font-family:Playfair Display,serif;font-size:18px}.tier-pick .tp-price{letter-spacing:.12em;text-transform:uppercase;color:#3b3a3699;font-size:11px}.modal .controls{justify-content:space-between;align-items:center;margin-top:auto;padding-top:16px;display:flex}.modal .controls .back{letter-spacing:.18em;text-transform:uppercase;color:#3b3a3699;cursor:pointer;background:0 0;border:none;font-family:Inter;font-size:11px;font-weight:500}.modal .controls .back:hover{color:var(--crimson)}.modal .controls .next{background:var(--saffron);color:var(--cloud);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;border:none;padding:11px 28px;font-family:Inter;font-size:11px;font-weight:500;transition:background .2s}.modal .controls .next:hover{background:var(--crimson)}.modal .controls .next:disabled{opacity:.6;cursor:not-allowed}.modal .controls .progress{letter-spacing:.18em;text-transform:uppercase;color:#3b3a3666;font-size:10px}.modal-success{text-align:center;grid-column:1/-1;padding:64px 48px;display:none}.modal-success.on{display:block}.modal-success .label{color:var(--gold);margin-bottom:18px;display:block}.modal-success h2{color:var(--stone);margin-bottom:18px;font-size:36px;line-height:1.2}.modal-success p{color:#3b3a36b3;max-width:480px;margin:0 auto 24px;font-size:15px}.modal-success .ref{color:var(--crimson);letter-spacing:.06em;border-top:1px solid #d4a84366;margin-top:8px;padding:16px 24px 0;font-family:Playfair Display,serif;font-size:14px;display:inline-block}footer{color:#f7f5f099;background:#1d1c1a;border-top:1px solid #d4a8434d;padding:80px 0 40px}footer .wrap{max-width:1280px;margin:0 auto;padding:0 56px}footer .row{grid-template-columns:1.5fr 1fr 1fr 1fr;align-items:start;gap:48px;display:grid}footer .brand .word{color:var(--cloud);margin-bottom:10px;font-family:Playfair Display,serif;font-size:28px;display:block}footer .brand .tag{letter-spacing:.18em;text-transform:uppercase;color:#f7f5f066;font-size:11px}footer .col h5{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:18px;font-family:Inter;font-size:10px;font-weight:500}footer .col a,footer .col p{color:#f7f5f099;margin-bottom:8px;font-size:13px;text-decoration:none;display:block}footer .col a:hover{color:var(--gold)}footer .footnote{color:#f7f5f059;letter-spacing:.06em;border-top:1px solid #f7f5f014;justify-content:space-between;gap:24px;margin-top:64px;padding-top:28px;font-size:11px;display:flex}.regions-top{align-items:center;gap:32px;margin-bottom:40px;display:flex}@media (max-width:900px){.topbar{padding:16px 24px}.topbar .mark img{height:48px!important}.topbar .meta{display:none}.topbar .open-form{padding:8px 14px;font-size:9px}#hero{background-position:20%}#hero .frame{padding:100px 24px 32px}#hero h1{font-size:22px}#hero .center .lede br.lede-break{display:none}#hero .bottom{grid-template-columns:1fr;gap:24px}#hero .bottom .stat{text-align:left}#hero .bottom .stat .num{font-size:40px}#desire{grid-template-columns:1fr}#desire .img{min-height:320px}#desire .text{padding:64px 24px}#desire .text h2{font-size:36px}#desire .text .stats{grid-template-columns:repeat(3,auto);gap:24px}#tiers,#regions,#trust{padding:80px 0}#tiers .header{grid-template-columns:1fr;gap:24px;margin-bottom:48px;padding:0 24px}#tiers .header h2{font-size:36px}#tiers .header .intro{max-width:none;padding-top:0}.tier-row{grid-template-columns:1fr;gap:24px;padding:40px 24px}.tier-row .body h3{font-size:32px}.tier-row .body .meta{flex-wrap:wrap;gap:20px}#regions .wrap,#trust .wrap,footer .wrap{padding:0 24px}#regions .header,#trust .header{grid-template-columns:1fr;gap:24px}#regions h2,#trust h2{font-size:30px}.regions-top{flex-direction:column;align-items:flex-start;gap:20px}.regions-top-map{max-width:320px;width:100%!important}.map{aspect-ratio:4/5}.legend{grid-template-columns:1fr;gap:20px}.quotes{grid-template-columns:1fr}.quote{padding:40px 24px}.quote .qm{margin-bottom:20px;font-size:64px}.quote blockquote{font-size:19px}.partner-row{grid-template-columns:1fr;gap:32px}.modal{grid-template-columns:1fr;max-height:100vh}.modal .side{padding:28px 24px}.modal .side .steps{display:none}.modal .form-pane{padding:28px 24px}.modal-backdrop{padding:0}footer .row{grid-template-columns:1fr 1fr;gap:32px}footer .footnote{flex-direction:column;gap:8px}}@media (max-width:480px){.topbar .mark img{height:38px!important}.topbar .open-form{letter-spacing:.12em;padding:7px 12px;font-size:8.5px}#hero .frame{padding:88px 18px 28px}#hero h1{font-size:19px}#hero .center .lede{font-size:14px}#hero .bottom .stat .num{font-size:32px}#desire .text{padding:48px 18px}#desire .text h2{font-size:28px}#desire .text .stats{grid-template-columns:1fr 1fr;gap:18px}#tiers .header{padding:0 18px}#tiers .header h2{font-size:28px}.tier-row{padding:32px 18px}.tier-row .body h3{font-size:26px}.tier-row .body .meta{gap:16px}.tier-row .body .actions{flex-wrap:wrap;gap:12px}#regions .wrap,#trust .wrap,footer .wrap{padding:0 18px}#testimonials-teaser{padding:40px 0!important}#testimonials-teaser>div{padding:0 18px!important}#testimonials-teaser h2{font-size:24px!important}#regions h2,#trust h2{font-size:24px}#trust .header>div:last-child{padding-top:24px!important}.quote{padding:32px 18px}.quote blockquote{font-size:17px}footer .row{grid-template-columns:1fr;gap:28px}.modal-backdrop{padding:0}.modal .side,.modal .form-pane{padding:22px 18px}.modal .form-pane h2{font-size:24px}.tier-pick label{grid-template-columns:20px 1fr auto;gap:10px;padding:12px 14px}.tier-pick .tp-name{font-size:15px}}
