.ty{background:var(--sea);color:#fff;padding:clamp(48px,7vw,96px) 0}.ty-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,80px);display:grid}@media (width<=900px){.ty-grid{grid-template-columns:1fr}}.ty .label{color:var(--copper-pale)}.check{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:22px;display:flex}.check:after{content:"";border-left:3px solid var(--copper-deep);border-bottom:3px solid var(--copper-deep);width:24px;height:13px;transform:rotate(-45deg)translate(2px,-3px)}.ty h1{color:#fff;margin:10px 0 18px;font-size:clamp(44px,6vw,88px);line-height:.98}.ty h1 em{color:var(--copper-pale);font-style:italic}.ty p.lead{max-width:560px;margin:0;font-size:clamp(18px,1.6vw,21px)}.ty .btn{margin-top:26px}.receipt{color:var(--ink);background:#fff;padding:clamp(22px,3vw,32px)}.receipt h2{color:var(--sea-dark);margin-bottom:12px;font-size:26px}.receipt dl{grid-template-columns:auto 1fr;gap:0;margin:0;display:grid}.receipt dt,.receipt dd{border-bottom:1px solid var(--line);margin:0;padding:10px 0;font-size:15px}.receipt dt{color:var(--ink-soft);padding-right:16px}.receipt dd{text-align:right;font-family:var(--serif);font-size:19px}.receipt small{color:var(--ink-soft);margin-top:12px;font-size:13px;display:block}.next{padding:clamp(56px,7vw,96px) 0 0}.next .label{font-family:var(--sans)}.next ol{counter-reset:n;border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}@media (width<=900px){.next ol{grid-template-columns:1fr 1fr}}@media (width<=520px){.next ol{grid-template-columns:1fr}}.next li{counter-increment:n;border-bottom:1px solid var(--line);padding:22px 20px 22px 0}.next li:before{content:counter(n,decimal-leading-zero);font-family:var(--serif);color:var(--copper);margin-bottom:10px;font-size:40px;line-height:1;display:block}.next li.now:after{content:attr(data-now);letter-spacing:.14em;text-transform:uppercase;background:var(--copper-deep);color:#fff;margin-top:8px;padding:3px 8px;font-size:11px;display:inline-block}.next b{font-family:var(--serif);color:var(--ink);margin-bottom:4px;font-size:24px;font-weight:400;display:block}.next span{color:var(--ink-soft);font-size:15px}.fill{background:var(--paper-soft);margin-top:clamp(40px,5vw,64px);padding:clamp(56px,7vw,96px) 0 clamp(72px,9vw,130px);scroll-margin-top:72px}.fill-title{color:var(--sea-dark);margin-bottom:10px;font-size:clamp(38px,4.6vw,64px)}.fill-sub{color:var(--ink-soft);max-width:700px;margin-bottom:30px}.wiz{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:clamp(28px,4vw,64px);padding-bottom:clamp(72px,9vw,130px);display:grid}@media (width<=1000px){.wiz{grid-template-columns:1fr}}.fill .wiz{padding-bottom:0}.steps-nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0 0 28px;padding:0;list-style:none;display:grid}.steps-nav.six{grid-template-columns:repeat(6,minmax(0,1fr))}.steps-nav li{letter-spacing:.06em;color:var(--ink-soft);border-top:3px solid var(--line);padding-top:10px;font-size:13px}.steps-nav li b{font-family:var(--serif);color:var(--ink-soft);font-size:22px;font-weight:400;display:block}.steps-nav li.on{border-color:var(--copper-deep);color:var(--ink)}.steps-nav li.on b{color:var(--copper-deep)}.steps-nav li.done{border-color:var(--sea)}@media (width<=640px){.steps-nav li span{display:none}}.step{display:none}.step.on{display:block}.fill .step{border:1px solid var(--line);background:#fff;padding:clamp(20px,3vw,36px)}.step h2{color:var(--sea-dark);margin-bottom:8px;font-size:clamp(32px,3.4vw,46px)}.step h2:focus{outline:none}.step .hint{color:var(--ink-soft);margin-bottom:26px}.where{background:var(--copper-pale);color:var(--copper-deep);letter-spacing:.04em;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 14px;padding:6px 12px;font-size:13px;display:inline-flex}.where span{text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:400}.grp{border:0;border-top:1px solid var(--line);min-width:0;margin:0 0 6px;padding:18px 0 12px}.grp legend{font-family:var(--serif);color:var(--sea-dark);padding:0 12px 0 0;font-size:24px}.grp legend small{font-family:var(--sans);color:var(--ink-soft);font-size:13px}.grp .grid2,.grp .grid3{margin-top:8px}.grid2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.grid3{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (width<=640px){.grid2,.grid3{grid-template-columns:1fr}}.full{grid-column:1/-1}label.f{color:var(--ink);font-size:15px;line-height:1.4;display:block}label.f small{color:var(--ink-soft);font-size:13px;display:inline}label.f .req{color:var(--copper-deep)}label.f .field{width:100%;margin-top:6px;display:block}textarea.field{resize:vertical;min-height:130px;padding:14px 16px;line-height:1.5}.field:invalid:not(:placeholder-shown){border-color:#b54a3a}.pick{border:0;min-width:0;margin:0;padding:0}.pick legend{padding:0}.pick legend.q{font-family:var(--sans);color:var(--ink);font-size:15px}.q{margin:24px 0 10px;font-size:15px}.q small{color:var(--ink-soft)}.q .req{color:var(--copper-deep)}.chips{flex-wrap:wrap;gap:10px;display:flex}.chips label{border:1px solid var(--line);cursor:pointer;background:#fff;align-items:center;gap:8px;min-height:46px;padding:0 16px;font-size:15px;display:inline-flex}.chips label:has(input:checked){border-color:var(--copper-deep);background:var(--copper-pale)}.grp .consent{margin-top:14px}.box{background:var(--paper-soft);color:var(--ink-soft);margin-top:18px;padding:20px 22px;font-size:15px}.facts-in{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=760px){.facts-in{grid-template-columns:1fr}}.fi{border:1px solid var(--line);background:#fff;gap:10px;padding:12px;display:grid}.fi:has(input[type=checkbox]:checked){border-color:var(--copper-deep);background:#fffdfb}.tog{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-size:16px;display:flex}.fi .field{min-height:44px;font-size:15px}.fi:not(:has(input[type=checkbox]:checked)) .field{display:none}.mt16{margin-top:16px}.hp{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.tipline{background:var(--copper-pale);margin-bottom:18px;padding:12px 16px;font-size:15px}.drop{background:var(--paper-soft);text-align:center;cursor:pointer;border:2px dashed #cfc7be;padding:clamp(28px,4vw,48px);transition:border-color .2s,background .2s;display:block;position:relative}.drop:hover,.drop.over,.drop:focus-within{border-color:var(--copper-deep);background:var(--copper-pale)}.drop input{opacity:0;width:1px;height:1px;position:absolute}.drop b{font-family:var(--serif);color:var(--sea-dark);margin:10px 0 6px;font-size:clamp(26px,2.6vw,34px);font-weight:400;display:block}.drop span{color:var(--ink-soft);font-size:15px}.drop .btn{pointer-events:none;color:#fff;margin-top:18px;font-size:14px}.small-drop{color:var(--ink-soft);text-align:left;padding:18px;font-size:15px}.count{justify-content:space-between;align-items:center;margin:22px 0 12px;font-size:15px;display:flex}.count b{font-family:var(--serif);color:var(--ink);font-size:24px;font-weight:400}.bar{background:var(--line);height:4px;margin-bottom:18px}.bar i{background:var(--copper-deep);width:0;height:100%;transition:width .3s;display:block}.photos{gap:14px;margin:0;padding:0;list-style:none;display:grid}.ph-item{border:1px solid var(--line);background:#fff;grid-template-columns:150px minmax(0,1fr);gap:18px;padding:12px;display:grid;position:relative}.ph-item.cover{border:2px solid var(--copper-deep);padding:11px}.ph-item img{aspect-ratio:4/3;object-fit:cover;background:var(--line);width:100%;display:block}.ph-item .num{color:#fff;background:#0009;padding:2px 8px;font-size:13px;position:absolute;top:18px;left:18px}.ph-item .flds{gap:10px;display:grid}.ph-item select,.ph-item input[type=text]{min-height:46px}.ph-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ph-tools button,.ph-tools label{border:1px solid var(--line);min-width:44px;min-height:44px;font:inherit;cursor:pointer;color:var(--ink);background:#fff;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:14px;display:inline-flex}.ph-tools label:has(input:checked){border-color:var(--copper-deep);background:var(--copper-pale);color:var(--copper-deep)}.ph-tools input{accent-color:var(--copper-deep)}.ph-tools .rm{color:#9a3b2e;margin-left:auto}@media (width<=560px){.ph-item{grid-template-columns:104px minmax(0,1fr);gap:12px;padding:10px}.ph-item.cover{padding:9px}.ph-item .num{font-size:11px;top:14px;left:14px}.ph-tools button,.ph-tools label{padding:0 10px}.ph-tools .rm{margin-left:0}}.alt{color:var(--ink-soft);margin-top:18px;font-size:15px;display:block}.alt input{margin-top:8px}.mock{border:1px solid var(--line);background:#fff;margin-bottom:24px;padding:clamp(18px,3vw,32px);box-shadow:0 18px 40px #281e1414}.mock .tag{letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--copper-deep);color:var(--copper-deep);align-self:flex-start;margin-bottom:12px;padding:5px 10px;font-size:11px;display:inline-block}.mock h3{color:var(--sea-dark);overflow-wrap:anywhere;margin:0 0 8px;font-size:clamp(30px,3.6vw,46px);line-height:1}.mock .pl{color:var(--ink-soft);margin:0 0 6px;font-size:15px}.mock .pr{font-family:var(--serif);margin:0 0 14px;font-size:30px}.mock .ph{background:repeating-linear-gradient(45deg,var(--paper-soft),var(--paper-soft) 10px,#efebe5 10px,#efebe5 20px);height:120px;color:var(--ink-soft);justify-content:center;align-items:center;margin-bottom:14px;font-size:13px;display:flex}.mock .gal{grid-template-columns:2fr 1fr 1fr;gap:4px;margin-bottom:14px;display:grid}.mock .gal img{aspect-ratio:4/3;object-fit:cover;width:100%;height:100%;display:block}.mock .gal img:first-child{aspect-ratio:auto;grid-row:span 2}.mock .fb{border-bottom:1px solid var(--line);flex-wrap:wrap;margin-bottom:18px;display:flex}.mock .fb div{flex:90px;padding:12px 10px 12px 0}.mock .fb b{font-family:var(--serif);font-size:26px;font-weight:400;line-height:1;display:block}.mock .fb span{color:var(--ink-soft);font-size:13px}.mock .lbl{letter-spacing:.16em;text-transform:uppercase;color:var(--copper-deep);margin:18px 0 6px;font-size:11px}.mock .story{font-family:var(--serif);white-space:pre-line;overflow-wrap:anywhere;margin:0 0 10px;font-size:20px;line-height:1.35}.mock .story.small{font-size:17px}.mock .quote{font-family:var(--serif);color:var(--copper-deep);background:var(--paper-soft);margin:12px 0;padding:14px 16px;font-size:22px;font-style:italic}.mock .un{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.mock .un div{border-top:2px solid var(--copper);padding-top:8px}.mock .un b{font-family:var(--serif);font-size:20px;font-weight:400;display:block}.mock .un span{color:var(--ink-soft);font-size:14px}.mock table{border-collapse:collapse;width:100%;font-size:15px}.mock th,.mock td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:9px 0}.mock th{color:var(--ink-soft);width:42%;padding-right:10px;font-weight:300}.mock td{font-family:var(--serif);overflow-wrap:anywhere;font-size:18px}.mock .agent{background:var(--sea);color:#fff;margin-top:16px;padding:14px 16px;font-size:15px}.mock .agent b{font-family:var(--serif);font-size:20px;font-weight:400;display:block}.mock .empty{color:var(--ink-soft);font-style:italic}.err{color:#b54a3a;width:100%;margin-top:12px;font-size:14px;display:none}.err.show{display:block}.status-line{color:var(--ink-soft);margin:12px 0 0;font-size:15px}.nav-btns{justify-content:space-between;gap:12px;margin-top:30px;display:flex}.nav-btns .btn{min-height:58px}.nav-btns #next{margin-left:auto}.nav-btns .btn[disabled]{opacity:.6;cursor:progress}@media (width<=420px){.nav-btns .btn{padding:0 18px}}.done-msg{display:none}.is-done .done-msg{display:block}.is-done .wiz-form{display:none}.done-msg h2{color:var(--sea-dark);margin-bottom:12px;font-size:clamp(36px,4vw,56px)}.done-msg h2:focus{outline:none}.done-msg .order{font-family:var(--serif);color:var(--ink);font-size:24px}.side{background:var(--sea);color:#fff;padding:clamp(24px,3vw,34px);position:sticky;top:100px}@media (width<=1000px){.side{order:-1;position:static}}.side .label{color:var(--copper-pale)}.side h3{color:#fff;margin-bottom:6px;font-size:30px}.side .safe{opacity:.92;border-top:1px solid #ffffff4d;margin-top:18px;padding-top:16px;font-size:14px}@media (width<=1000px){.side .safe{display:none}}.prog-t{font-family:var(--serif);margin:6px 0 8px;font-size:30px}.prog{background:#ffffff4d;height:4px;margin-bottom:16px}.prog i{background:#fff;width:0;height:100%;transition:width .3s;display:block}
