@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/jost-cyrillic-wght-normal.CjwCQKo9.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/jost-latin-ext-wght-normal.BDUtSsKd.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/jost-latin-wght-normal.ObQm3Zd1.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/caveat-cyrillic-ext-wght-normal.DiMfzA-V.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/caveat-cyrillic-wght-normal.D5lnP6kL.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/caveat-latin-ext-wght-normal.Byk3UhVp.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/caveat-latin-wght-normal.C1hSzPvX.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--white:#fff;--ink:#1a1718;--grey:#57514f;--pearl:#f7f3f0;--line:#eae4e1;--mauve:#c7b3b5;--rose:#8a6f73;--font:"Jost Variable", "Jost", "Futura", "Century Gothic", "Avenir Next", system-ui, sans-serif;--script:"Caveat Variable", "Caveat", "Bradley Hand", cursive;--gut:max(clamp(20px, 4vw, 48px), env(safe-area-inset-left,0px));--gutr:max(clamp(20px, 4vw, 48px), env(safe-area-inset-right,0px));--nav-h:76px;--fs-display:clamp(40px, 4.8vw, 66px);--fs-h2:clamp(30px, 3.6vw, 50px);--fs-title:20px;--fs-lead:clamp(18px, 1.5vw, 20px);--fs-body:17px;--fs-small:15px;--fs-label:13px;--fs-figure:34px;--track:.14em;color-scheme:light}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 16px);-webkit-text-size-adjust:100%}body{background:var(--white);color:var(--ink);font:400 var(--fs-body)/1.7 var(--font);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}img,svg,picture{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}h1,h2,h3,h4{text-wrap:balance;margin:0;font-weight:400}h1{font-size:var(--fs-display);letter-spacing:-.02em;font-weight:300;line-height:1.06}h2{font-size:var(--fs-h2);letter-spacing:-.02em;font-weight:300;line-height:1.08}h3{font-size:var(--fs-title);line-height:1.3}p,ul,ol{margin:0}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--ink);outline-offset:4px;border-radius:1px}.accent,.script{font-family:var(--script);letter-spacing:0;color:var(--ink);font-size:1.22em;font-style:normal;font-weight:500;line-height:.9}.skip{z-index:200;background:var(--ink);color:var(--white);font-size:var(--fs-small);padding:12px 18px;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}body{caret-color:#0000}input,textarea,select,[contenteditable]{caret-color:auto}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.wrap{max-width:1240px;padding-left:var(--gut);padding-right:var(--gutr);margin-inline:auto}.narrow{max-width:820px}.wrap.narrow{max-width:1240px}.wrap.narrow>*{max-width:820px}.sec{padding-block:clamp(80px,10vw,152px)}.sec.tight{padding-top:0}.pearl{background:var(--pearl)}.muted{color:var(--grey)}.small{font-size:var(--fs-small)}.eyebrow{font-size:var(--fs-label);letter-spacing:var(--track);text-transform:uppercase;color:var(--grey);line-height:1.6}.prose{gap:18px;max-width:62ch;display:grid}.prose p{color:var(--grey)}.lede{font-size:var(--fs-lead);color:var(--ink);font-weight:300;line-height:1.55}.link{cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid;padding:0 0 2px;transition:color .3s}.link:hover{color:var(--rose)}.prose a,.ans a,.card p a{border-bottom:1px solid}.btn{min-height:52px;font:500 var(--fs-label)/1.2 var(--font);letter-spacing:var(--track);text-transform:uppercase;border:1px solid var(--ink);background:var(--ink);color:var(--white);cursor:pointer;text-align:center;justify-content:center;align-items:center;padding:16px 30px;transition:background .35s,border-color .35s,color .35s;display:inline-flex}.btn:hover{background:var(--rose);border-color:var(--rose)}.btn.ghost{color:var(--ink);background:0 0}.btn.ghost:hover{background:var(--ink);color:var(--white);border-color:var(--ink)}.actions{flex-wrap:wrap;align-items:center;gap:14px 24px;display:flex}.actions.trio{grid-template-columns:1fr;justify-items:start;display:grid}@media (width>=760px){.actions.trio{grid-template-columns:repeat(3,max-content)}}.photo{background:var(--pearl);margin:0;position:relative;overflow:hidden}.photo picture{width:100%;height:100%;display:block}.photo img{object-fit:cover;width:100%;height:100%;transition:transform 1.6s cubic-bezier(.2,.7,.2,1)}.card:hover .photo img{transform:scale(1.03)}.soft img{filter:brightness(1.08)contrast(.95)saturate(.9)}.contain img{object-fit:contain}.ann{background:var(--pearl);color:var(--ink);text-align:center;border-bottom:1px solid var(--line);padding:9px var(--gutr) 9px var(--gut);font-size:var(--fs-small)}.ann a{margin:-9px calc(-1 * var(--gutr)) -9px calc(-1 * var(--gut));padding:11px var(--gutr) 11px var(--gut);display:block}.ann a:hover,.ann a:focus-visible{text-underline-offset:4px;text-decoration:underline}.ann a:focus-visible{outline-offset:-4px}.nav{z-index:70;background:var(--white);border-bottom:1px solid var(--line);position:sticky;top:0}.nav .wrap{height:var(--nav-h);justify-content:space-between;align-items:center;gap:24px;display:flex}.wm{white-space:nowrap;align-items:baseline;gap:.35em;display:inline-flex}.wm .t{letter-spacing:.32em;text-transform:uppercase;font-size:15px}.wm .script{font-size:34px}.nav ul{gap:26px;padding:0;list-style:none;display:flex}.nav ul a{font-size:var(--fs-label);letter-spacing:var(--track);text-transform:uppercase;padding:10px 0}.nav ul a:hover,.nav ul a[aria-current=page]{color:var(--rose)}.nav ul a[aria-current=page]{border-bottom:1px solid}.nav .r{align-items:center;gap:12px;display:flex}.nav .btn{min-height:44px;font-size:var(--fs-label);color:var(--ink);background:0 0;padding:10px 18px}.nav .btn:hover{background:var(--ink);color:var(--white)}.menu-btn{border:1px solid var(--line);cursor:pointer;min-width:44px;height:44px;font-size:var(--fs-label);letter-spacing:var(--track);text-transform:uppercase;background:0 0;padding:0 12px;display:none}.menu{padding:calc(var(--nav-h) + 12px) var(--gutr) 32px var(--gut);background:var(--white);width:100%;max-width:none;height:100dvh;max-height:none;color:var(--ink);border:0;margin:0;inset:0}.menu::backdrop{background:#1a171833}.menu-top{height:var(--nav-h);padding:0 var(--gutr) 0 var(--gut);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex;position:absolute;top:0;left:0;right:0}.menu-home{font-size:var(--fs-label);letter-spacing:var(--track);text-transform:uppercase;padding:12px 0}.menu:popover-open{flex-direction:column;padding-bottom:0;display:flex;overflow-y:auto}.menu-nav{flex:1}.menu-kicker{font-size:var(--fs-label);letter-spacing:var(--track);text-transform:uppercase;color:var(--grey);margin:8px 0 4px;font-weight:400}.menu-services,.menu-proof,.menu-more ul{margin:0;padding:0;list-style:none}.menu-services a{border-bottom:1px solid var(--line);gap:2px;padding:14px 28px 14px 0;display:grid;position:relative}.menu-services a:after{content:"→";color:var(--grey);position:absolute;top:50%;right:0;transform:translateY(-50%)}.menu-services .t{font-size:var(--fs-title);line-height:1.3}.menu-services .n{font-size:var(--fs-small);color:var(--grey)}.menu-proof{grid-template-columns:1fr 1fr;gap:0 20px;margin-top:18px;display:grid}.menu-proof a{font-size:var(--fs-lead);padding:10px 0;font-weight:300;display:block}.menu-services a[aria-current=page] .t,.menu-proof a[aria-current=page],.menu-more a[aria-current=page]{color:var(--rose)}.menu-more{border-top:1px solid var(--line);margin-top:18px}.menu-more summary{cursor:pointer;font-size:var(--fs-label);letter-spacing:var(--track);text-transform:uppercase;color:var(--grey);justify-content:space-between;align-items:center;padding:16px 0;list-style:none;display:flex}.menu-more summary::-webkit-details-marker{display:none}.menu-more summary:after{content:"+";letter-spacing:0;color:var(--ink);font-size:20px;line-height:1}.menu-more[open] summary:after{content:"−"}.menu-more ul{grid-template-columns:1fr 1fr;gap:0 20px;padding-bottom:12px;display:grid}.menu-more a{font-size:var(--fs-body);color:var(--grey);padding:8px 0;display:block}.menu-cta{background:var(--white);border-top:1px solid var(--line);margin:24px calc(-1 * var(--gutr)) 0 calc(-1 * var(--gut));padding:16px var(--gutr) calc(16px + env(safe-area-inset-bottom,0px)) var(--gut);justify-items:center;gap:10px;display:grid;position:sticky;bottom:0}.menu-cta .btn{width:100%}.menu-cta .link{font-size:var(--fs-small)}@media (width<=1080px){.nav ul{display:none}.menu-btn{align-items:center;display:inline-flex}}@media (width<=520px){.nav .btn{display:none}.wm .t{letter-spacing:.26em;font-size:13px}.wm .script{font-size:30px}}.phero{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(32px,6vw,96px);padding-block:clamp(40px,6vw,96px);display:grid}.phero .copy{gap:24px;display:grid}.phero .photo{aspect-ratio:4/5}.phero.text-only{grid-template-columns:1fr}.phero.text-only .copy{max-width:820px}@media (width<=860px){.phero{grid-template-columns:1fr}.phero .photo{aspect-ratio:4/3;order:-1}}.hero{grid-template-columns:.95fr 1.05fr;min-height:min(100vh - 110px,840px);display:grid}.hero .copy{padding:clamp(48px, 6vw, 96px) clamp(28px, 5vw, 88px) clamp(48px, 6vw, 96px) var(--gut);align-items:center;display:flex}.hero .inner{gap:0;width:100%;max-width:560px;display:grid}.hero .copy{padding-left:max(var(--gut), calc((100vw - 1240px) / 2 + var(--gut)))}.hero .lead{margin-top:20px}.hero .sub{margin-top:32px}.hero .actions{margin-top:36px}.hero .proof{margin-top:48px}.hero .creds{margin-top:28px}.hero h1{font-size:var(--fs-label);letter-spacing:var(--track);text-transform:uppercase;color:var(--grey);font-weight:400;line-height:1.6}.hero .lead{font-size:var(--fs-display);letter-spacing:-.02em;text-wrap:balance;font-weight:300;line-height:1.06}.hero h1 .line{display:block}.hero h1 .line+.line{margin-top:6px}.hero .sub{font-size:var(--fs-lead);color:var(--grey);max-width:42ch}.hero .towns{font-size:var(--fs-small);color:var(--grey);max-width:46ch;margin-top:10px;line-height:1.6}.proof{border-top:1px solid var(--line);font-size:var(--fs-small);color:var(--grey);gap:6px;margin:0;padding-top:22px;display:grid}.proof blockquote{margin:0}.proof q{color:var(--ink);font-size:var(--fs-body)}.creds{font-size:var(--fs-small);color:var(--grey);margin-top:-8px}.hero .photo img{object-position:62% 45%}@media (width>=861px) and (width<=1200px){.hero{grid-template-columns:1.1fr .9fr}.hero .photo img{object-position:60% 30%}}@media (width<=860px){.hero{grid-template-columns:1fr;min-height:0}.hero .photo{aspect-ratio:1;order:-1}.hero .photo img{object-position:42% 40%}.hero .copy{padding:36px var(--gutr) 64px var(--gut)}.hero .inner{margin-left:0}}.head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px 40px;margin-bottom:clamp(36px,5vw,64px);display:flex}.head p{max-width:46ch}.results-more{margin-top:32px}.results{grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,28px);display:grid}.result{align-content:start;gap:16px;min-width:0;margin:0;display:grid}.result .photo{aspect-ratio:1}.result figcaption,.result .txt{font-size:var(--fs-small);color:var(--grey);gap:8px;max-width:36ch;display:grid}.result b{color:var(--ink);font-weight:400;font-size:var(--fs-title);display:block}.result ul{gap:4px;padding-left:18px;display:grid}.more{gap:18px;margin-top:clamp(40px,5vw,72px);display:grid}.more-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.rail{scroll-snap-type:x mandatory;scrollbar-width:none;margin-right:calc(-1 * var(--gutr));gap:12px;padding-bottom:4px;display:flex;overflow-x:auto}.rail::-webkit-scrollbar{display:none}.rail .rail-item{scroll-snap-align:start;flex:0 0 clamp(200px,19vw,250px)}.rail .photo{aspect-ratio:1}.arrows{gap:8px;display:flex}.arrows button{cursor:pointer;border:1px solid var(--line);background:var(--white);place-items:center;width:44px;height:44px;transition:border-color .3s;display:grid}.arrows button:hover{border-color:var(--ink)}.gallery{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.stories{grid-template-columns:1fr;gap:40px clamp(16px,2vw,28px);display:grid}@media (width>=600px){.stories{grid-template-columns:repeat(3,1fr)}.stories:has(>:last-child:nth-child(3n+1)){grid-template-columns:repeat(4,1fr)}}@media (width>=1200px){.stories:has(>:last-child:nth-child(4n)),.stories:has(>:last-child:nth-child(4n+2)),.stories:has(>:last-child:nth-child(4n+3)){grid-template-columns:repeat(4,1fr)}}.story-quote{color:var(--ink)}.pull-quotes{grid-template-columns:1fr;gap:clamp(32px,4vw,56px);display:grid}@media (width>=760px){.pull-quotes:has(>:last-child:nth-child(2n)){grid-template-columns:repeat(2,1fr)}}.pull-quote{border-top:1px solid var(--line);flex-direction:column;gap:18px;margin:0;padding-top:clamp(28px,3.5vw,44px);display:flex}.pull-quote blockquote p{font-size:var(--fs-h2);letter-spacing:-.02em;color:var(--ink);text-wrap:balance;font-weight:300;line-height:1.22}.pull-quote figcaption{font-size:var(--fs-small);color:var(--grey);margin-top:auto}.pull-links{margin-top:28px}.story-quote .link{color:var(--grey);white-space:nowrap}.views{gap:10px;display:grid}.views .photo{aspect-ratio:1}.view-tabs{flex-wrap:wrap;gap:6px;display:flex}.view-tabs button{font:inherit;font-size:var(--fs-small);border:1px solid var(--line);min-height:36px;color:var(--grey);cursor:pointer;background:0 0;border-radius:999px;padding:6px 14px}.view-tabs button:hover{border-color:var(--mauve);color:var(--ink)}.view-tabs button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--white)}.view-one{font-size:var(--fs-small);color:var(--grey);min-height:36px;padding:6px 0}.gallery figure{gap:8px;margin:0;display:grid}.gallery .photo{aspect-ratio:1}@media (width<=860px){.results{grid-template-columns:1fr;gap:48px}}.split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,7vw,120px);display:grid}.split .photo{aspect-ratio:4/5}.split .copy{gap:26px;display:grid}.copy>a.link,.phero .copy>a.link{justify-self:start}.split.flip .photo{order:2}.story{font-size:var(--fs-lead);font-weight:300;line-height:1.55}.reasons{border-top:1px solid var(--line);padding:0;list-style:none;display:grid}.reasons li{border-bottom:1px solid var(--line);color:var(--grey);padding:16px 0}.reasons b,.reasons strong{color:var(--ink);font-weight:500}blockquote{font-size:var(--fs-body);color:var(--ink);margin:0}blockquote footer,.cite{color:var(--grey);font-size:var(--fs-small);margin-top:6px;display:block}@media (width<=860px){.split{grid-template-columns:1fr}.split.flip .photo{order:0}}.cards{grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,28px);display:grid}.cards.two{grid-template-columns:repeat(2,1fr)}.card{align-content:start;gap:16px;min-width:0;display:grid}.card .photo{aspect-ratio:4/5}.card .price{color:var(--ink)}.card p{color:var(--grey);font-size:var(--fs-body);max-width:40ch}.cb-sections .photo{aspect-ratio:1545/1459}.cb-promo{border:1px solid var(--line);grid-template-columns:140px 1fr;align-items:center;gap:clamp(20px,3vw,40px);max-width:820px;padding:clamp(20px,3vw,32px);display:grid}.cb-promo .copy{justify-items:start;gap:12px;display:grid}.cb-promo h2{font-size:var(--fs-title);letter-spacing:0;font-weight:400}@media (width<=520px){.cb-promo{grid-template-columns:88px 1fr;align-items:start;gap:16px;padding:18px}}.cb-promo .btn{white-space:nowrap}.photo-row{grid-template-columns:repeat(2,1fr);gap:clamp(10px,1.6vw,20px);display:grid}@media (width>=760px){.photo-row:has(>:last-child:nth-child(4n)){grid-template-columns:repeat(4,1fr)}}.photo-row .photo{aspect-ratio:4/5}.reasons li.author{grid-template-columns:72px 1fr;align-items:start;gap:16px;display:grid}.author-photo.photo{aspect-ratio:1;border-radius:50%;width:72px;overflow:hidden}.cb-sections .card{flex-direction:column;gap:16px;display:flex}.cb-sections .card .btn{align-self:flex-start;margin-top:auto}.card .btn{justify-self:start}.card .link{font-size:var(--fs-small);justify-self:start}.helper{border-top:1px solid var(--line);color:var(--grey);font-size:var(--fs-small);flex-wrap:wrap;justify-content:space-between;gap:16px 32px;margin-top:clamp(40px,5vw,72px);padding-top:28px;display:flex}.helper .link{color:var(--ink)}@media (width<=860px){.cards,.cards.two{grid-template-columns:1fr;gap:48px}}.features{border-top:1px solid var(--line);grid-template-columns:1fr;gap:0 clamp(24px,4vw,56px);padding:0;list-style:none;display:grid}.features li{border-bottom:1px solid var(--line);align-content:start;gap:6px;padding:22px 0;display:grid}@media (width>=640px){.features{grid-template-columns:repeat(2,1fr)}.features:has(>li:last-child:nth-child(odd)){grid-template-columns:1fr}.features:has(>li:last-child:nth-child(3)){grid-template-columns:repeat(3,1fr)}}@media (width>=900px){.features:has(>li:last-child:nth-child(3n)),.features:has(>li:last-child:nth-child(5)){grid-template-columns:repeat(3,1fr)}.features:has(>li:last-child:nth-child(7)){grid-template-columns:repeat(4,1fr)}}@media (width>=1200px){.features:has(>li:last-child:nth-child(4n)){grid-template-columns:repeat(4,1fr)}}.features h3{font-size:var(--fs-title)}.features p{color:var(--grey);font-size:var(--fs-body)}.steps{counter-reset:s;gap:16px;padding:0;list-style:none;display:grid}.steps li{color:var(--grey);align-items:baseline;gap:16px;display:flex}.steps li:before{counter-increment:s;content:counter(s);border:1px solid var(--rose);height:30px;font-size:var(--fs-label);color:var(--ink);border-radius:50%;flex:0 0 30px;place-items:center;display:grid;transform:translateY(-2px)}.steps b{color:var(--ink);font-weight:500}.steps.big{gap:28px}.steps.big li{font-size:var(--fs-body)}@media (width>=900px){.steps.row{grid-template-columns:repeat(3,1fr);gap:clamp(24px,4vw,56px)}}.how-cta{margin-top:40px}.faq{grid-template-columns:.75fr 1.25fr;gap:clamp(32px,7vw,120px);display:grid}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{cursor:pointer;font-size:var(--fs-lead);justify-content:space-between;gap:20px;padding:20px 0;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary i{flex:0 0 13px;height:13px;margin-top:9px;position:relative}.faq-list summary i:before,.faq-list summary i:after{content:"";background:var(--ink);height:1.5px;transition:transform .4s;position:absolute;top:6px;left:0;right:0}.faq-list summary i:after{transform:rotate(90deg)}.faq-list details[open] i:after{transform:rotate(0)}.faq-list .ans{color:var(--grey);max-width:62ch;font-size:var(--fs-body);padding:0 36px 24px 0}.faq-topic{font-size:var(--fs-label);letter-spacing:var(--track);text-transform:uppercase;color:var(--grey);margin:48px 0 12px}.faq-topic:first-child{margin-top:0}.video-group{font-size:var(--fs-title);letter-spacing:0;align-items:center;gap:12px;margin:64px 0 24px;font-weight:400;display:flex}.video-group:first-child{margin-top:0}.video-group .icon{color:var(--rose);width:26px;height:26px}.video-group .count{font-size:var(--fs-small);color:var(--grey);margin-left:4px}@media (width<=860px){.faq{grid-template-columns:1fr}}.quotes{grid-template-columns:1fr;gap:clamp(24px,3vw,40px);display:grid}@media (width>=640px){.quotes:has(>:last-child:nth-child(2n)){grid-template-columns:repeat(2,1fr)}}@media (width>=900px){.quotes:has(>:last-child:nth-child(3n)){grid-template-columns:repeat(3,1fr)}}.quotes blockquote{border-top:1px solid var(--line);flex-direction:column;gap:12px;padding-top:22px;display:flex}.quotes blockquote footer{margin-top:auto;padding-top:8px}.full-review summary{cursor:pointer;font-size:var(--fs-small);color:var(--grey);text-underline-offset:4px;width:fit-content;text-decoration:underline}.full-review summary:hover{color:var(--ink)}.full-review[open] summary{margin-bottom:12px}.full-review p+p{margin-top:12px}.quotes blockquote p{font-size:var(--fs-body)}.table{border-collapse:collapse;width:100%;font-size:var(--fs-body)}.table th,.table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:16px 12px 16px 0}.table th{font-weight:400}.table td{white-space:nowrap}.table caption{text-align:left;color:var(--grey);font-size:var(--fs-small);caption-side:bottom;padding-top:14px}.table.compare thead th{font-size:var(--fs-label);letter-spacing:var(--track);text-transform:uppercase;color:var(--grey)}.table.compare tbody th{color:var(--grey);width:26%}.table.compare td{white-space:normal;width:37%}.compare-quiz{color:var(--grey);margin-top:28px}.table.compare caption{padding-top:16px}@media (width<=560px){.table.compare{font-size:var(--fs-small)}.table.compare th,.table.compare td{padding-right:10px}}.jump{min-width:0}.jump ul{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.jump a{border:1px solid var(--line);font-size:var(--fs-small);color:var(--ink);border-radius:999px;padding:8px 16px;text-decoration:none;display:inline-block}.jump a:hover{border-color:var(--mauve);color:var(--rose)}@media (width>=700px){.jump.grid ul{grid-template-columns:repeat(4,1fr);display:grid}.jump.grid a{text-align:center;display:block}}.table.compare{max-width:980px}@media (width<=699px){.jump{padding-inline:0}.phero .jump{margin-inline:calc(-1 * var(--gut)) calc(-1 * var(--gutr))}.jump ul{scrollbar-width:none;padding-inline:var(--gut) var(--gutr);scroll-padding-inline:var(--gut);flex-wrap:nowrap;overflow-x:auto}.jump ul::-webkit-scrollbar{display:none}.jump a{white-space:nowrap}}.card .photo.map{aspect-ratio:auto;margin-top:8px}.final{background:var(--pearl);grid-template-columns:1fr 1fr;display:grid}.final .photo{min-height:560px}.final .copy{padding:clamp(56px, 7vw, 120px) var(--gutr) clamp(56px, 7vw, 120px) clamp(32px, 6vw, 100px);flex-direction:column;justify-content:center;gap:28px;max-width:680px;display:flex}@media (width<=860px){.final{grid-template-columns:1fr}.final .photo{aspect-ratio:4/3;min-height:0}.final .copy{padding-left:var(--gut)}}.foot{border-top:1px solid var(--line);padding-block:64px 40px}.foot .cols{grid-template-columns:2.4fr repeat(5,1fr);gap:40px 28px;display:grid}.foot h2{font-size:var(--fs-label);letter-spacing:var(--track);text-transform:uppercase;color:var(--ink);margin:0 0 16px;font-weight:400}.foot ul{font-size:var(--fs-small);color:var(--grey);gap:4px;padding:0;list-style:none;display:grid}.foot ul a{padding:6px 0;display:inline-block}.foot ul a:hover{color:var(--ink)}.foot .wm{margin-bottom:16px}.foot .about-f{color:var(--grey);font-size:var(--fs-small);gap:10px;max-width:52ch;display:grid}.foot .base{border-top:1px solid var(--line);font-size:var(--fs-small);color:var(--grey);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:56px;padding-top:20px;display:flex}@media (width<=1100px){.foot .cols{grid-template-columns:repeat(3,1fr)}.foot .cols>.foot-about{grid-column:1/-1}}@media (width<=600px){.foot .cols{grid-template-columns:1fr 1fr}.foot .cols>div:last-child:nth-child(2n){grid-column:1/-1}.foot .cols>div:last-child:nth-child(2n) ul{flex-wrap:wrap;gap:4px 24px;display:flex}.foot{padding-bottom:110px}}.quiz{background:var(--white);width:100%;max-width:none;height:100dvh;max-height:none;color:var(--ink);border:0;margin:0;padding:0}.quiz[open]{padding:calc(env(safe-area-inset-top,0px) + 22px) var(--gutr) calc(env(safe-area-inset-bottom,0px) + 24px) var(--gut);grid-template-rows:auto 1fr auto;display:grid}.quiz-top,.quiz-foot{width:100%;max-width:960px;font-size:var(--fs-small);justify-content:space-between;align-items:center;gap:20px;margin-inline:auto;display:flex}.quiz-bar{background:var(--line);flex:1;max-width:300px;height:2px;position:relative}.quiz-bar i{background:var(--ink);transform-origin:0;transition:transform .6s;position:absolute;inset:0;transform:scaleX(.2)}.quiz-body{align-content:center;width:100%;max-width:960px;margin-inline:auto;padding-block:24px;display:grid;overflow-y:auto}.q{gap:28px;display:grid}.q h2{font-size:var(--fs-h2)}.opts{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.opt{cursor:pointer;border:1px solid var(--line);background:var(--white);font-size:var(--fs-body);text-align:left;min-height:64px;padding:20px 24px;transition:border-color .3s,background .3s}.opt:hover,.opt:focus-visible{border-color:var(--ink)}.opt[aria-pressed=true]{background:var(--pearl);border-color:var(--ink)}.quiz-foot button[disabled]{visibility:hidden}.fit{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(24px,4vw,56px);display:grid}.fit .photo{aspect-ratio:4/5;max-height:62vh}.fit .copy{gap:16px;display:grid}.fit ul{color:var(--grey);font-size:var(--fs-body);gap:8px;padding:0 0 0 18px;display:grid}@media (width<=700px){.opts,.fit{grid-template-columns:1fr}.fit .photo{aspect-ratio:16/10}}.mbar{z-index:65;padding:10px var(--gutr) calc(10px + env(safe-area-inset-bottom,0px)) var(--gut);background:var(--white);border-top:1px solid var(--line);transition:transform .45s;display:none;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.mbar.show{transform:none}.mbar .btn{width:100%}@media (width<=760px){.mbar{display:block}}.videos{grid-template-columns:1fr;gap:32px 20px;display:grid}@media (width>=560px){.videos{grid-template-columns:repeat(2,1fr)}}@media (width>=900px){.videos:has(>:last-child:nth-child(3n)){grid-template-columns:repeat(3,1fr)}}@media (width>=1100px){.videos:has(>:last-child:nth-child(4n)){grid-template-columns:repeat(4,1fr)}}.video{align-content:start;gap:12px;display:grid}.yt{aspect-ratio:16/9;background:var(--ink);cursor:pointer;border:0;width:100%;padding:0;position:relative;overflow:hidden}.yt img{object-fit:cover;opacity:.92;width:100%;height:100%}.yt .play{width:68px;height:48px;color:var(--white);background:#1a1718d1;border-radius:12px;place-items:center;margin:auto;font-size:20px;display:grid;position:absolute;inset:0}.yt iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.icon{vertical-align:-.2em;flex:none;display:inline-block}.features li>.icon{color:var(--rose);width:26px;height:26px;margin-bottom:6px}.ph-tag{z-index:2;border:1px dashed var(--rose);color:var(--ink);font-size:var(--fs-label);background:#fffffff0;margin:0;padding:8px 10px;line-height:1.45;position:absolute;bottom:10px;left:10px;right:10px}.ph-box{text-align:center;border:1px dashed var(--rose);background:var(--pearl);color:var(--grey);font-size:var(--fs-small);place-items:center;padding:24px;line-height:1.5;display:grid}.ph-box>div{justify-items:center;gap:8px;max-width:34ch;display:grid}.ph-box .ph-title{color:var(--ink);font-weight:500}.quotes blockquote{padding-top:58px;position:relative}.quotes blockquote:before{content:"“";font-family:var(--script);color:var(--mauve);pointer-events:none;font-size:88px;line-height:1;position:absolute;top:8px;left:-4px}.hero .lead .accent{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 14' preserveAspectRatio='none'%3E%3Cpath d='M3 9 C 45 3, 95 3, 140 7 S 185 11, 197 5' fill='none' stroke='%23C7B3B5' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") left 0 bottom -.12em/100% .32em no-repeat;padding-bottom:.08em}.pearl,.final{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.45 0 0 0 0 0.38 0 0 0 0 0.36 0 0 0 0.05 0'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)'/%3E%3C/svg%3E")}.notice{background:var(--pearl);justify-items:start;gap:14px;padding:28px;display:grid}.motion [data-reveal]{transition:opacity .8s ease var(--d,0s), transform .8s cubic-bezier(.2, .7, .2, 1) var(--d,0s)}.motion [data-reveal]:not(.is-in){opacity:0;transform:translateY(12px)}.motion [data-reveal]:not(.is-in) .photo img,.motion .photo[data-reveal]:not(.is-in) img{transform:scale(1.045)}.motion .hero .lead .accent{background-size:0% .32em;transition:background-size .9s cubic-bezier(.6,0,.3,1)}.motion .hero .lead .accent.is-drawn{background-size:100% .32em}.quiz-body>*{animation:.4s both q-in}@keyframes q-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
