:root{--navy-950:#050508;--navy:#0a0a14;--navy-800:#151528;--navy-700:#232345;--sky:#2e4bdb;--sky-300:#9aabee;--sky-700:#1c39bb;--sky-soft:#e9ecfb;--mist:#c3c6d8;--slate:#8b8fa8;--paper:#f7f5f0;--stone:#ece8df;--line:#ddd8cd;--ink:#0a0a14;--body:#3a3a4a;--muted:#62667a;--white:#fff;--head:"Newsreader Variable", "Newsreader", Georgia, serif;--sans:"Source Sans 3 Variable", "Source Sans 3", "Myriad Pro", "Helvetica Neue", Arial, sans-serif;--pad:clamp(20px, 5vw, 72px);--max:1240px;--ease:cubic-bezier(.22, .8, .24, 1);--nav-h:76px}*,:before,:after{box-sizing:border-box}html{background:var(--navy-950);-webkit-text-size-adjust:100%;font-synthesis:none}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--navy-950);color:var(--body);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:18px;line-height:1.6;overflow-x:hidden}img,svg,canvas{max-width:100%;display:block}h1,h2,h3,p,ul,ol,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}b{font-weight:700}em,i,cite,q,blockquote{font-style:normal}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--sky);color:var(--white);border-radius:12px;padding:10px 16px;font-weight:700;position:fixed;top:-60px;left:16px}.skip:focus{top:16px}:focus-visible{outline:3px solid var(--sky);outline-offset:3px;border-radius:10px}.ico{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.h2{font-family:var(--head);letter-spacing:-.018em;color:var(--ink);text-wrap:balance;font-size:clamp(36px,4.4vw,62px);font-weight:600;line-height:1.06}.h2--light{color:var(--white)}.h2--xl{font-size:clamp(42px,5.6vw,80px)}.kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--sky-700);align-items:center;gap:10px;margin-bottom:18px;font-size:13px;font-weight:700;line-height:1;display:inline-flex}.kicker:before{content:"";background:currentColor;border-radius:3px;width:28px;height:3px}.kicker--light,.kicker--sky{color:var(--sky-300)}.lead{color:var(--body);text-wrap:pretty;max-width:60ch;margin-top:22px;font-size:clamp(17px,1.35vw,19.5px);line-height:1.65}.lead--light{color:#dce3f2}.gold{font-family:var(--head);color:var(--sky-300);margin-top:24px;font-size:clamp(26px,2.6vw,36px);font-weight:600;line-height:1.15}.split .w,.split .c{display:inline-block}.btn{isolation:isolate;letter-spacing:.005em;white-space:nowrap;height:58px;transition:translate .4s var(--ease), box-shadow .4s var(--ease), color .35s var(--ease), border-color .35s var(--ease);border-radius:999px;align-items:center;gap:10px;padding:0 26px;font-size:17px;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.btn--sm{height:46px;padding:0 20px;font-size:15px}.btn--sky{background:var(--sky);color:var(--white);box-shadow:0 10px 30px -10px #4c66d6a6}.btn--navy{background:var(--navy);color:var(--white);box-shadow:0 12px 30px -14px #0a0a14b3}.btn--glass{color:var(--white);-webkit-backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff59}.btn__fill{z-index:-1;left:var(--fx,50%);top:var(--fy,50%);width:10px;height:10px;transition:transform .55s var(--ease);border-radius:50%;margin:-5px 0 0 -5px;position:absolute;transform:scale(0)}.btn--sky .btn__fill{background:var(--navy-800)}.btn--navy .btn__fill{background:var(--navy-700)}.btn:hover .btn__fill{transform:scale(var(--fs,60))}.btn:hover{translate:0 -2px}.btn--glass:hover{border-color:var(--sky-300);color:var(--sky-300)}@keyframes ring{0%,86%,to{transform:rotate(0)}88%{transform:rotate(-16deg)}90%{transform:rotate(14deg)}92%{transform:rotate(-12deg)}94%{transform:rotate(9deg)}96%{transform:rotate(-5deg)}}.ico--ring{transform-origin:50%;animation:4.2s ease-in-out infinite ring}.btn--call:hover .ico--ring{animation-duration:1.4s}.ico--mail .mail__flap{transform-origin:50% 7px;transition:transform .45s var(--ease)}.btn--mail:hover .mail__flap{transform:scaleY(-1)}.nav{z-index:50;height:var(--nav-h);padding:0 var(--pad);color:var(--white);transition:background-color .45s var(--ease), box-shadow .45s var(--ease), height .45s var(--ease);justify-content:space-between;align-items:center;gap:24px;display:flex;position:fixed;top:0;left:0;right:0}.nav.is-solid{--nav-h:66px;-webkit-backdrop-filter:blur(16px)saturate(1.2);background:#0a0a14db;box-shadow:0 1px #bfc9e41f}.nav__brand{align-items:center;gap:14px;display:flex}.nav__logo{background:var(--white);box-sizing:content-box;border-radius:12px;width:auto;height:46px;padding:5px 10px}.nav__sub{letter-spacing:.12em;text-transform:uppercase;color:var(--mist);font-size:12px;font-weight:600}.nav__links{background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;gap:6px;padding:6px;display:flex}.nav__links a{color:#e4e9f5;transition:background-color .3s var(--ease), color .3s var(--ease);border-radius:999px;padding:8px 16px;font-size:15px;font-weight:600}.nav__links a:hover,.nav__links a.is-here{color:var(--white);background:#4c66d629}.nav__actions{align-items:center;gap:16px;display:flex}.nav__phone{align-items:center;gap:8px;font-size:16px;font-weight:700;display:inline-flex}.nav__phone .ico{color:var(--sky)}.nav__progress{background:linear-gradient(90deg, var(--sky-700), var(--sky));transform-origin:0;width:100%;height:3px;transform:scaleX(var(--p,0));border-radius:0 3px 3px 0;position:absolute;bottom:0;left:0}.hero{min-height:max(760px,100svh);padding:calc(var(--nav-h) + 40px) var(--pad) 150px;background:var(--navy);flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.hero__media{position:absolute;inset:0;overflow:hidden}.hero__photo{object-fit:cover;object-position:62% 50%;width:104%;max-width:none;height:108%;position:absolute;inset:-4% -2%}.hero__rain{pointer-events:none;width:100%;height:42%;position:absolute;bottom:0;left:0;right:0}.hero__glint{left:var(--gx,40%);mix-blend-mode:screen;pointer-events:none;background:radial-gradient(50% 50%,#ffd6966b,#ffbe7800 70%);border-radius:50%;width:46vw;height:14vw;margin-left:-23vw;position:absolute;top:79%}.hero__fog{pointer-events:none;opacity:0;background:linear-gradient(#dee8f4eb 0%,#d6e2f0db 55%,#cddaebb3 100%);position:absolute;inset:-10% 0 0}.hero__shade{background:linear-gradient(90deg,#05050af0 0%,#05050ad1 34%,#05050a52 62%,#05050a0d 100%),linear-gradient(#05050a00 68%,#05050ad9 100%);position:absolute;inset:0}.hero__inner{z-index:2;width:min(660px,100%);color:var(--white);position:relative}.badge{-webkit-backdrop-filter:blur(10px);letter-spacing:.02em;background:#ffffff1a;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:10px;padding:9px 16px 9px 12px;font-size:14px;font-weight:600;display:inline-flex}.badge__dot{background:var(--sky);border-radius:50%;width:9px;height:9px;position:relative}.hero__title{font-family:var(--head);letter-spacing:-.025em;margin-top:26px;font-size:clamp(52px,7.6vw,112px);font-weight:600;line-height:.98}.hero__line{display:block}.hero__line--accent{color:var(--sky)}.hero__lede{color:#e1e7f3;max-width:52ch;margin-top:26px;font-size:clamp(18px,1.5vw,21px);line-height:1.6}.hero__actions{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.hero__note{color:var(--mist);margin-top:18px;font-size:15px;font-weight:600}.proof-chips{z-index:2;left:var(--pad);right:var(--pad);flex-wrap:wrap;gap:12px;display:flex;position:absolute;bottom:36px}.proof-chips li{color:#dde4f2;background:#0a0a14db;border:1px solid #bfc9e438;border-radius:16px;padding:12px 18px;font-size:15px}.proof-chips b{color:var(--sky);font-family:var(--head);margin-right:4px;font-size:19px;font-weight:600}.where{padding:clamp(90px, 11vw, 150px) var(--pad);background:var(--navy);color:var(--white);grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(30px,5vw,80px);display:grid;position:relative;overflow:hidden}.where .h2{color:var(--white)}.where .kicker{color:var(--sky-300)}.where .lead{color:#dce3f2}.dest{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.dest__chip{color:#dce3f2;transition:background-color .35s var(--ease), color .35s var(--ease), border-color .35s var(--ease), translate .35s var(--ease);background:#ffffff0a;border:1px solid #bfc9e44d;border-radius:999px;padding:12px 18px;font-size:15px;font-weight:700}.dest__chip:hover{border-color:var(--sky);translate:0 -2px}.dest__chip.is-on{background:var(--sky);border-color:var(--sky);color:var(--white)}.where__map{background:radial-gradient(120% 90% at 20% 10%, #232345a6, #0a0a1400 70%), var(--navy-800);border:1px solid #bfc9e424;border-radius:30px;padding:24px;position:relative;box-shadow:0 40px 80px -40px #0009}.map{aspect-ratio:16/10;width:100%;height:auto}.map__card{background:#05050ad1;border:1px solid #4c66d666;border-radius:20px;margin-top:14px;padding:18px 20px;position:relative}.map__title{font-family:var(--head);color:var(--white);font-size:24px;font-weight:600;line-height:1.1}.map__text{color:#cfd8ea;margin-top:8px;font-size:15px;line-height:1.5}.map__home{letter-spacing:.1em;text-transform:uppercase;color:var(--mist);background:#05050ab3;border-radius:999px;align-items:center;gap:8px;padding:7px 12px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;top:22px;left:24px}.map__home span{background:var(--sky);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #4c66d633}.photo-section{background:var(--navy-950);color:var(--white);position:relative;overflow:hidden}.photo-section__bg{position:absolute;inset:-12% 0}.photo-section__bg img{object-fit:cover;width:100%;max-width:none;height:100%}.market{padding:clamp(110px, 13vw, 180px) var(--pad)}.market .photo-section__bg:after{content:"";background:linear-gradient(90deg,#05050aed 0%,#05050acc 45%,#05050a59 100%);position:absolute;inset:0}.market__inner{max-width:var(--max);margin:0 auto;position:relative}.market .h2{max-width:15ch}.market .lead{max-width:54ch}.beads{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:900px;margin-top:54px;padding-top:42px;display:grid;position:relative}.beads:before{content:"";transform-origin:0;height:3px;transform:scaleX(var(--wire,1));background:linear-gradient(90deg,#bfc9e440,#4c66d6d9);border-radius:3px;position:absolute;top:13px;left:10px;right:10px}.beads li{color:#d7dfee;background:#05050ad6;border:1px solid #bfc9e42e;border-radius:20px;padding:18px 20px 20px;font-size:16px;line-height:1.45;position:relative}.beads b{letter-spacing:.14em;text-transform:uppercase;color:var(--sky-300);margin-bottom:6px;font-size:12px;font-weight:700;display:block}.beads__dot{background:var(--navy);border:3px solid var(--sky);border-radius:50%;width:20px;height:20px;position:absolute;top:-38px;left:14px}.beads li:last-child .beads__dot{background:var(--sky);box-shadow:0 0 0 6px #4c66d633}.market__close{max-width:46ch;font-family:var(--head);color:var(--white);margin-top:40px;font-size:clamp(22px,2.1vw,28px);font-weight:500;line-height:1.35}.lose{background:var(--paper);position:relative}.lose__pin{min-height:100svh;padding:clamp(100px, 10vw, 140px) var(--pad);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(30px,5vw,80px);max-width:1440px;margin:0 auto;display:grid}.order{gap:18px;display:grid;position:relative}.order__row{background:var(--white);border:1px solid var(--line);border-radius:26px;padding:24px 26px 28px;box-shadow:0 30px 60px -40px #0a0a1473}.order__row--mine{background:var(--navy);border-color:var(--navy)}.order__name{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.order__row--mine .order__name{color:var(--sky)}.order__track{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px;display:grid;position:relative}.order__track li{background:var(--paper);border:1px solid var(--line);min-height:74px;color:var(--ink);border-radius:16px;flex-direction:column;justify-content:center;padding:12px 14px;font-size:15px;font-weight:700;line-height:1.25;display:flex;position:relative}.order__track li.is-hit{background:#fff4e5;border-color:#f2c98b}.order__track em{letter-spacing:.12em;text-transform:uppercase;color:#a9661c;margin-top:6px;font-size:11px;font-weight:700;display:block}.order__track--mine li{background:var(--navy-800);color:var(--white);border-color:#bfc9e429}.order__track--mine li.is-first{background:var(--sky);border-color:var(--sky);color:var(--white)}.order__track--mine li.is-first em{color:#ffffffbf}.order__line{font-family:var(--head);color:var(--sky-700);margin-top:8px;font-size:clamp(30px,3.4vw,46px);font-weight:650;line-height:1.1}.plan{padding:clamp(110px, 12vw, 170px) var(--pad)}.plan .photo-section__bg:after{content:"";background:linear-gradient(#05050ae0 0%,#05050ab8 40%,#05050ae6 100%);position:absolute;inset:0}.plan__fire{mix-blend-mode:screen;z-index:1;background:radial-gradient(50% 50%,#ffaa5061,#ff8c3c00 70%);border-radius:50%;width:22vw;height:16vw;margin:-8vw 0 0 -11vw;position:absolute;top:47%;left:66%}.plan__inner{z-index:2;max-width:var(--max);margin:0 auto;position:relative}.plan .h2{max-width:16ch}.steps{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:16px;margin-top:56px;display:grid}.steps li{min-height:290px;color:var(--body);transition:translate .45s var(--ease), rotate .45s var(--ease), box-shadow .45s var(--ease);background:#fffffff0;border-radius:24px;flex-direction:column;padding:24px 22px 22px;display:flex;position:relative;box-shadow:0 30px 60px -36px #000000b3}.steps li:hover{translate:0 -8px;rotate:-.6deg;box-shadow:0 40px 70px -36px #4c66d680}.steps__num{font-family:var(--head);color:var(--sky-700);font-size:52px;font-weight:600;line-height:.9}.steps .ico{background:var(--sky-soft);width:44px;height:44px;color:var(--sky-700);transition:background-color .35s var(--ease), color .35s var(--ease);border-radius:50%;margin-top:16px;padding:10px}.steps li:hover .ico{background:var(--sky);color:var(--white)}.steps p{color:var(--ink);margin:14px 0 16px;font-size:16px;line-height:1.5}.tag{background:var(--navy);color:var(--white);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;align-self:flex-start;margin-top:auto;padding:7px 12px;font-size:12px;font-weight:700}.tag--you{background:var(--sky-soft);color:var(--sky-700)}.plan__note{color:var(--mist);margin-top:30px;font-size:18px;font-weight:600}.questions{padding:clamp(100px, 11vw, 150px) var(--pad);background:radial-gradient(70% 60% at 85% 10%, #4c66d61f, #4c66d600 60%), var(--navy);color:var(--white);position:relative}.questions__head{max-width:var(--max);margin:0 auto}.questions .h2{max-width:18ch}.folder{max-width:var(--max);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:26px;margin:50px auto 0;display:grid}.folder__tabs{gap:10px;display:grid}.folder__tab{text-align:left;font-family:var(--head);color:#d9e1f0;transition:background-color .35s var(--ease), border-color .35s var(--ease), color .35s var(--ease), translate .35s var(--ease);background:#ffffff08;border:1px solid #bfc9e42e;border-radius:18px;padding:16px 20px 16px 22px;font-size:20px;font-weight:500;line-height:1.3;position:relative}.folder__tab:before{content:"";background:var(--sky);width:4px;transition:transform .4s var(--ease);border-radius:0 4px 4px 0;position:absolute;top:16px;bottom:16px;left:0;transform:scaleY(0)}.folder__tab:hover{border-color:#4c66d680;translate:6px}.folder__tab.is-on{color:var(--white);background:#4c66d61a;border-color:#4c66d699}.folder__tab.is-on:before{transform:scaleY(1)}.folder__stage{min-height:360px;padding-top:34px;position:sticky;top:110px}.folder__stage:before{content:"";background:var(--navy-700);border-radius:26px 26px 0 0;height:60px;position:absolute;top:0;left:30px;right:30px}.folder__card{background:var(--paper);color:var(--body);border-radius:26px;padding:34px 36px 38px;position:relative;overflow:hidden;box-shadow:0 24px 40px -30px #000000bf}.folder__q,.folder__a{will-change:opacity, transform}.folder__q{font-family:var(--head);color:var(--ink);font-size:clamp(24px,2.2vw,32px);font-weight:600;line-height:1.2}.folder__a{color:var(--body);margin-top:18px;font-size:18px;line-height:1.65}.folder__card:after{content:"";background:var(--sky);border-radius:0 0 4px 4px;width:80px;height:4px;position:absolute;top:-1px;left:36px}.around{padding:clamp(110px, 12vw, 170px) var(--pad)}.around .photo-section__bg:after{content:"";background:linear-gradient(#05050adb 0%,#05050a8c 45%,#05050ae6 100%);position:absolute;inset:0}.glints{z-index:1;position:absolute;inset:0}.glints i{opacity:0;background:radial-gradient(circle,#fffffff2,#dcf5ff00 70%);border-radius:50%;width:8px;height:8px;margin:-4px 0 0 -4px;position:absolute}.around__inner{z-index:2;max-width:var(--max);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(30px,5vw,70px);margin:0 auto;display:grid;position:relative}.spots{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.spot{transition:translate .45s var(--ease), border-color .45s var(--ease);background:#0a0a14e6;border:1px solid #bfc9e433;border-radius:24px;padding:24px 22px;position:relative;box-shadow:0 30px 50px -30px #000000b3}.spot:hover{border-color:#4c66d6b3;translate:0 -6px}.spot__ico{background:var(--sky);width:50px;height:50px;color:var(--white);border-radius:16px;place-items:center;display:grid}.spot__ico .ico{width:26px;height:26px}.spot:hover .spot__ico .ico{animation:nod .7s var(--ease)}@keyframes nod{30%{transform:rotate(-10deg)scale(1.08)}65%{transform:rotate(6deg)}}.spot b{font-family:var(--head);color:var(--white);margin-top:16px;font-size:22px;font-weight:600;line-height:1.15;display:block}.spot span:last-child{color:#cbd5e8;margin-top:6px;font-size:15px;line-height:1.5;display:block}.about{padding:clamp(100px, 10vw, 150px) var(--pad) clamp(90px, 9vw, 130px);background:var(--paper);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(30px,6vw,90px);display:grid;position:relative;overflow:hidden}.about__art{aspect-ratio:.82;justify-self:center;width:100%;max-width:520px;position:relative}.about__halo{background:radial-gradient(120% 80% at 50% 0%, var(--navy-700), var(--navy) 70%);border-radius:260px 260px 32px 32px;position:absolute;inset:14% 6% 0}.about__ring{border:2px solid var(--sky);opacity:.7;border-radius:280px 280px 40px 40px;position:absolute;inset:10% 2% -4%}.about__photo{isolation:isolate;border-radius:260px 260px 32px 32px;position:absolute;inset:14% 6% 0;overflow:hidden}.about__photo img{width:108%;max-width:none;height:auto;position:absolute;top:5%;left:-4%}.about__sheen{aspect-ratio:941/1468;pointer-events:none;width:108%;position:absolute;top:5%;left:-4%;overflow:hidden;-webkit-mask:url(/images/bob-cutout.png) 0 0/100% 100% no-repeat;mask:url(/images/bob-cutout.png) 0 0/100% 100% no-repeat}.about__sheen:before{content:"";transform:translateX(var(--sx,-120%));background:linear-gradient(105deg,#fff0 30%,#ffffff4d 48%,#fff0 66%);position:absolute;inset:0}.about__plate{background:var(--white);width:max-content;color:var(--muted);text-align:center;border-radius:18px;margin:0 auto;padding:14px 22px;font-size:13px;font-weight:600;position:absolute;bottom:-26px;left:0;right:0;box-shadow:0 20px 40px -20px #0a0a1473}.about__plate b{font-family:var(--head);color:var(--ink);font-size:22px;font-weight:650;display:block}.about__quote{background:var(--white);border-left:5px solid var(--sky);font-family:var(--head);color:var(--ink);border-radius:20px;margin-top:26px;padding:20px 24px;font-size:clamp(21px,1.9vw,26px);font-weight:500;line-height:1.35;box-shadow:0 20px 40px -30px #0a0a1466}.about__actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:30px;display:flex}.link-call{color:var(--sky-700);align-items:center;gap:8px;font-weight:700;display:inline-flex}.about__sign{font-family:var(--head);color:var(--ink);margin-top:30px;font-size:30px;font-weight:500}.about__sign:before{content:"";background:var(--sky);border-radius:3px;width:60px;height:3px;margin-bottom:14px;display:block}.spring{padding:clamp(110px, 12vw, 170px) var(--pad)}.spring .photo-section__bg:after{content:"";background:linear-gradient(90deg,#05050af0 0%,#05050acc 42%,#05050a40 100%);position:absolute;inset:0}.frost{z-index:1;height:30%;position:absolute;bottom:6%;left:0;right:0}.frost i{opacity:0;background:radial-gradient(circle,#fff 0%,#ebf8ff00 70%);border-radius:50%;width:5px;height:5px;position:absolute}.spring__inner{z-index:2;max-width:var(--max);grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:clamp(30px,5vw,70px);margin:0 auto;display:grid;position:relative}.season{gap:14px;display:grid}.season__card{background:#151528e0;border:1px solid #ffffff3d;border-radius:24px;flex-wrap:wrap;gap:10px 12px;padding:22px 24px 24px;display:flex;position:relative}.season__card b{letter-spacing:.18em;text-transform:uppercase;color:var(--sky-300);flex-basis:100%;font-size:12px;font-weight:700}.season__card span{color:var(--white);background:#05050a8c;border-radius:999px;align-items:center;gap:8px;padding:9px 14px;font-size:15px;font-weight:600;display:inline-flex}.season__card span:before{content:"";background:var(--sky);border-radius:50%;width:7px;height:7px}.season__card--spring{background:var(--sky);border-color:var(--sky)}.season__card--spring b{color:var(--white)}.season__card--spring span{color:var(--white);background:#ffffff29;font-size:17px}.season__card--spring span:before{background:var(--white)}.season__card:after{content:"";border-radius:inherit;opacity:var(--frost,0);pointer-events:none;background:linear-gradient(#f0f8ffeb,#dcecfacc);position:absolute;inset:0}.proof{background:var(--navy);color:var(--white);padding:clamp(100px,11vw,150px) 0 clamp(90px,10vw,130px);position:relative;overflow:hidden}.proof__head{padding:0 var(--pad);max-width:calc(var(--max) + 2 * var(--pad));margin:0 auto}.stats{max-width:var(--max);padding:0 var(--pad);box-sizing:content-box;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:50px auto 0;display:grid}.stats li{background:var(--navy-800);border:1px solid #bfc9e424;border-radius:24px;min-width:0;padding:24px 24px 26px;position:relative}.stat__num{width:100%;max-width:260px;height:auto;overflow:hidden}.stat__num text{font-family:var(--head);fill:var(--sky);stroke:var(--sky);stroke-width:1.4px;letter-spacing:-.02em;font-size:78px;font-weight:600}.stats b{color:#d7dfee;margin-top:6px;font-size:16px;font-weight:600;line-height:1.4;display:block}.stat__link{color:var(--sky-300);transition:background-color .3s var(--ease);background:#4c66d624;border-radius:999px;margin-top:12px;padding:7px 12px;font-size:13px;font-weight:700;display:inline-flex}.stat__link:hover{background:#4c66d647}.awards{margin-top:16px}.awards__track{max-width:var(--max);padding:0 var(--pad);box-sizing:content-box;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 auto;display:grid}.award{background:linear-gradient(160deg, #4c66d629, #4c66d605 60%), var(--navy-800);transition:translate .45s var(--ease), border-color .45s var(--ease);border:1px solid #4c66d659;border-radius:26px;padding:26px 26px 28px}.award:hover{border-color:var(--sky);translate:0 -6px}.award__ico{background:var(--sky);fill:none;width:44px;height:44px;stroke:var(--white);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;border-radius:14px;padding:9px}.award b{font-family:var(--head);color:var(--white);margin-top:18px;font-size:24px;font-weight:600;line-height:1.15;display:block}.award span{color:#cbd5e8;margin-top:8px;font-size:15px;line-height:1.5;display:block}.awards__hint{margin:18px var(--pad) 0;letter-spacing:.14em;text-transform:uppercase;color:var(--slate);font-size:13px;font-weight:700}.close{padding:clamp(130px, 15vw, 210px) var(--pad);text-align:center}.close .photo-section__bg:after{content:"";opacity:var(--veil,1);background:radial-gradient(70% 70%,#05050ab8,#05050ae6);position:absolute;inset:0}.close__sun{z-index:1;mix-blend-mode:screen;background:radial-gradient(circle,#ffd28c66,#ffaa5a1f 40%,#ffa05000 70%);border-radius:50%;width:34vw;height:34vw;margin:-17vw 0 0 -17vw;position:absolute;top:30%;left:78%}.close__inner{z-index:2;max-width:860px;margin:0 auto;position:relative}.close .h2{max-width:16ch;margin:0 auto}.close .lead{margin:26px auto 0}.close__actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:38px;display:flex}.close__note{letter-spacing:.03em;color:var(--mist);margin-top:20px;font-size:15px;font-weight:600}.footer{padding:clamp(80px, 9vw, 120px) var(--pad) 36px;background:var(--navy-950);color:#d5dcea;position:relative;overflow:hidden}.footer:before{content:"P&A";font-family:var(--head);color:#4c66d60d;pointer-events:none;font-size:34vw;font-weight:600;line-height:1;position:absolute;top:-6vw;right:-2vw}.footer__top{max-width:var(--max);grid-template-columns:minmax(0,.95fr) minmax(0,1.3fr) minmax(0,.8fr);gap:clamp(30px,4vw,60px);margin:0 auto;display:grid;position:relative}.footer__logo{background:var(--white);box-sizing:content-box;border-radius:18px;width:150px;height:auto;padding:10px 16px}.footer__name{font-family:var(--head);color:var(--white);margin-top:18px;font-size:34px;font-weight:600;line-height:1.05}.footer__firm{color:var(--mist);margin-top:10px;font-size:15px;line-height:1.55}.footer__line{color:#b7c2d9;max-width:30ch;margin-top:18px;font-size:16px;line-height:1.55}.footer__label{letter-spacing:.16em;text-transform:uppercase;color:var(--sky);font-size:12px;font-weight:700}.areas{margin-top:20px}.areas__primary{font-family:var(--head);color:var(--sky);font-size:34px;font-weight:600;line-height:1.1}.areas__zips{color:var(--mist);margin-top:10px;font-size:15px;font-weight:600}.areas__towns{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin-top:24px;display:grid}.areas__towns li{border-top:1px solid color-mix(in srgb, var(--mist) 20%, transparent);color:var(--white);padding:12px 0;font-size:16px;font-weight:600}.footer__contact{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.footer__big{font-family:var(--head);color:var(--white);transition:color .3s var(--ease);margin-top:12px;font-size:34px;font-weight:600;line-height:1.1}.footer__big:hover,.footer__mail:hover,.footer__web:hover{color:var(--sky)}.footer__mail,.footer__web{color:#d5dcea;transition:color .3s var(--ease);font-size:16px;font-weight:600}.footer__contact .btn{margin-top:12px}.footer__rule{max-width:var(--max);background:linear-gradient(90deg, #4c66d600, var(--sky), #4c66d600);transform-origin:50%;border-radius:3px;height:3px;margin:56px auto 0;display:block}.footer__legal{max-width:var(--max);color:var(--slate);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin:26px auto 0;font-size:14px;display:flex}.eho{color:var(--mist);align-items:center;gap:10px;font-weight:700;display:inline-flex}.eho svg{fill:none;width:30px;height:30px;stroke:var(--mist);stroke-width:2px;stroke-linejoin:round}@media (width<=1100px){.nav__links{display:none}.steps{grid-template-columns:repeat(3,minmax(0,1fr))}.stats,.awards__track{grid-template-columns:repeat(2,minmax(0,1fr))}.footer__top{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.footer__areas{grid-area:2/1/auto/-1}}@media (width<=860px){:root{--nav-h:66px}.nav__phone,.nav__sub{display:none}.hero{padding-bottom:48px}.proof-chips{margin-top:30px;position:relative;bottom:auto;left:auto;right:auto}.hero__photo{object-position:70% 50%}.hero__shade{background:linear-gradient(#05050a8c 0%,#05050ad9 45%,#05050af2 100%)}.where,.lose__pin,.around__inner,.spring__inner,.about,.folder{grid-template-columns:minmax(0,1fr)}.lose__pin{min-height:0}.folder__stage{position:relative;top:0}.beads{grid-template-columns:minmax(0,1fr);padding-top:0;padding-left:34px}.beads:before{transform-origin:50% 0;width:3px;height:auto;transform:scaleY(var(--wire,1));inset:10px auto 10px 10px}.beads__dot{top:22px;left:-33px}.steps{grid-template-columns:minmax(0,1fr)}.steps li{min-height:0}.spots{grid-template-columns:minmax(0,1fr)}.about__art{max-width:400px}.order__track{grid-template-columns:repeat(2,minmax(0,1fr))}.footer__top{grid-template-columns:minmax(0,1fr)}.footer__areas{grid-row:auto}}@media (width<=560px){.hero__actions .btn{justify-content:center;width:100%}.stats,.awards__track{grid-template-columns:minmax(0,1fr)}.proof-chips li{padding:10px 14px;font-size:14px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.hero__fog{display:none}}
