:root{--ink:#050608;--paper:#f5f3ed;--white:#fff;--blue:#2d6df6;--blue-deep:#12377d;--muted:#a6abb5;--line:rgba(255,255,255,.18);--serif:'Italiana',serif;--sans:'DM Sans',sans-serif;--ease:cubic-bezier(.16,1,.3,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{margin:0;background:var(--ink);color:var(--white);font-family:var(--sans);font-size:16px;line-height:1.55}body::-webkit-scrollbar{width:10px}body::-webkit-scrollbar-track{background:#090b10}body::-webkit-scrollbar-thumb{background:#2d6df6;border-radius:10px;border:2px solid #090b10}::selection{background:var(--blue);color:#fff}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.24em}img{display:block;max-width:100%}button,input,textarea{font:inherit}h1,h2,h3,p{margin-top:0}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:1rem;top:-4rem;background:#fff;color:#000;padding:.75rem 1rem;z-index:999}.skip-link:focus{top:1rem}:focus-visible{outline:3px solid #fff;outline-offset:4px}.usp-bar{height:34px;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;gap:clamp(2rem,8vw,8rem);font-size:.69rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.site-header{height:82px;position:sticky;top:0;z-index:50;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 clamp(1rem,4vw,4rem);background:rgba(5,6,8,.9);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;font-family:var(--serif);font-size:1.15rem;letter-spacing:.14em}.brand img{width:42px;height:42px;object-fit:cover}.site-nav{display:flex;gap:2rem}.site-nav a{text-decoration:none;font-size:.77rem;text-transform:uppercase;letter-spacing:.1em;position:relative}.site-nav a:after{content:'';position:absolute;left:0;right:100%;bottom:-.35rem;height:1px;background:var(--blue);transition:right .45s var(--ease)}.site-nav a:hover:after{right:0}.header-cta{justify-self:end}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.8rem 1.25rem;background:var(--blue);border:1px solid var(--blue);color:#fff;text-decoration:none;text-transform:uppercase;letter-spacing:.1em;font-weight:700;font-size:.73rem;cursor:pointer;transition:background .25s,transform .25s,box-shadow .25s}.button:hover{background:#4d83ff;transform:translateY(-2px);box-shadow:0 14px 34px rgba(45,109,246,.26)}.nav-toggle{display:none}.hero{min-height:calc(100vh - 116px);position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:clamp(3rem,8vw,8rem) clamp(1.25rem,6vw,6rem)}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 54%;animation:heroIn 1.4s var(--ease) both}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,5,8,.93) 0%,rgba(4,5,8,.58) 42%,rgba(4,5,8,.08) 74%),linear-gradient(0deg,rgba(4,5,8,.75),transparent 38%)}.hero-lines{position:absolute;inset:0;background:linear-gradient(105deg,transparent 0 53%,rgba(45,109,246,.85) 53.08% 53.15%,transparent 53.25%);pointer-events:none}.hero-copy{position:relative;z-index:2;width:min(780px,72vw);animation:copyIn 1.2s .18s var(--ease) both}.hero h1,.page-hero h1{font-family:var(--serif);font-size:clamp(4rem,8.6vw,8.3rem);font-weight:400;line-height:.82;letter-spacing:-.035em;margin-bottom:2rem}.hero h1 em,.page-hero h1 em{font-style:italic;color:var(--blue)}.hero-copy>p{max-width:590px;color:#e5e8ed;font-size:clamp(1.04rem,1.55vw,1.35rem)}.hero-actions{display:flex;align-items:center;gap:2rem;margin-top:2rem}.text-link{text-decoration:none;font-size:.78rem;letter-spacing:.09em;text-transform:uppercase;font-weight:700}.text-link span{display:inline-block;margin-left:.45rem;transition:transform .25s}.text-link:hover span{transform:translateX(.35rem)}.hero-caption{position:absolute;right:clamp(1rem,3vw,3rem);bottom:2rem;z-index:2;display:flex;gap:1.5rem;font-size:.65rem;letter-spacing:.17em}.statement{padding:clamp(6rem,12vw,11rem) clamp(1.25rem,8vw,9rem);display:grid;grid-template-columns:1.25fr .75fr;gap:7vw;align-items:end}.statement h2,.proof-copy h2,.faq-section h2,.closing-cta h2,.principles>h2,.menu-note h2,.social-head h2{font-family:var(--serif);font-weight:400;font-size:clamp(3.2rem,6vw,6rem);line-height:.94;letter-spacing:-.03em}.statement h2 em{color:var(--blue);font-style:italic}.statement p{color:#c4c8d0;font-size:1.13rem;max-width:34rem}.services-preview{border-top:1px solid var(--line);margin:0 clamp(1.25rem,4vw,4rem)}.service-feature{min-height:330px;display:grid;grid-template-columns:.3fr 1fr 1.2fr .3fr;align-items:center;gap:3vw;border-bottom:1px solid var(--line);transition:background .4s,padding .4s var(--ease)}.service-feature:hover{background:#0b1020;padding:0 2vw}.service-feature>span{font-size:.68rem;letter-spacing:.15em;color:var(--blue)}.service-feature h2{font-family:var(--serif);font-weight:400;font-size:clamp(2.5rem,4vw,4.7rem);margin:0}.service-feature p{color:#b8bdc7;max-width:40rem;margin:0}.service-feature strong{font-size:.75rem;text-align:right;color:#dce1e9}.menu-sweep{display:flex;justify-content:space-between;padding:2rem 0;text-decoration:none;text-transform:uppercase;font-size:.72rem;letter-spacing:.12em}.split-proof{display:grid;grid-template-columns:1.35fr .65fr;min-height:760px;margin-top:8rem;background:var(--paper);color:var(--ink)}.before-after{position:relative;overflow:hidden;min-height:650px;--pos:50%}.before-after img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.before-layer{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--pos)) 0 0)}.before-after input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;z-index:4}.compare-handle{position:absolute;z-index:3;left:var(--pos);top:0;bottom:0;width:2px;background:#fff;box-shadow:0 0 18px rgba(0,0,0,.35);pointer-events:none}.compare-handle:after{content:'↔';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:var(--blue);color:#fff;font-size:1.25rem}.before-label,.after-label{position:absolute;top:1.5rem;z-index:2;background:#050608;color:#fff;padding:.55rem .8rem;font-size:.65rem;letter-spacing:.12em}.before-label{left:1.5rem}.after-label{right:1.5rem}.proof-copy{padding:8vw 5vw;display:flex;flex-direction:column;justify-content:center}.proof-copy p{font-size:1.1rem;color:#41454d}.proof-copy .text-link{margin-top:2rem}.rating-band{min-height:310px;padding:4rem 6vw;display:grid;grid-template-columns:1.2fr .6fr .8fr 1.2fr .7fr;align-items:center;border-bottom:1px solid var(--line)}.rating-band>strong{font-family:var(--serif);font-size:5.2rem;font-weight:400}.rating-band>span{color:var(--blue);letter-spacing:.25em}.rating-band p{margin:0;color:#c1c5cd}.rating-band a{text-align:right}.faq-section{padding:clamp(6rem,10vw,10rem) clamp(1.25rem,6vw,6rem);display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw}.faq-section>div:first-child{position:sticky;top:150px;align-self:start}.faq-section>div:first-child p{color:#abb0ba}.accordions details{border-top:1px solid var(--line);padding:1.5rem 0}.accordions details:last-child{border-bottom:1px solid var(--line)}.accordions summary{font-size:1.1rem;list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:2rem}.accordions summary::-webkit-details-marker{display:none}.accordions summary span{color:var(--blue);font-size:1.5rem;transition:transform .3s}.accordions details[open] summary span{transform:rotate(45deg)}.accordions details p{color:#aeb3bd;max-width:65ch;padding-top:1rem}.closing-cta{text-align:center;padding:8rem 1.25rem 10rem;background:radial-gradient(ellipse at center,rgba(45,109,246,.18),transparent 55%)}.closing-cta img{width:90px;height:90px;object-fit:cover;margin:0 auto 2rem}.closing-cta h2{max-width:880px;margin-left:auto;margin-right:auto}.closing-cta p{color:#b7bcc6}.closing-cta .button{margin-top:1.5rem}.page-main{min-height:70vh}.page-hero{min-height:62vh;padding:clamp(6rem,12vw,11rem) clamp(1.25rem,7vw,7rem) 5rem;display:flex;align-items:flex-end;justify-content:space-between;gap:5vw;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 80% 30%,rgba(45,109,246,.17),transparent 40%)}.page-hero h1{margin:0}.page-hero p{max-width:540px;color:#c3c7cf;font-size:1.12rem}.about-grid{display:grid;grid-template-columns:1.1fr .9fr;min-height:850px}.about-grid>div:first-child img{width:100%;height:100%;object-fit:cover}.about-copy{padding:9vw 6vw;display:flex;flex-direction:column;justify-content:center}.about-copy h2{font-family:var(--serif);font-size:4.5rem;font-weight:400}.about-copy>p{color:#b7bcc5;font-size:1.07rem}.about-copy dl{margin-top:3rem;border-top:1px solid var(--line)}.about-copy dl div{display:flex;justify-content:space-between;padding:1.1rem 0;border-bottom:1px solid var(--line)}.about-copy dt{color:#8d94a0}.about-copy dd{margin:0}.principles{background:var(--paper);color:var(--ink);padding:8rem 6vw}.principles>div{display:grid;grid-template-columns:repeat(3,1fr);gap:4vw;margin-top:5rem}.principles article{border-top:1px solid #92959b;padding-top:2rem}.principles h3{font-family:var(--serif);font-size:2rem;font-weight:400}.menu-list{padding:2rem clamp(1.25rem,4vw,4rem) 8rem}.menu-item{display:grid;grid-template-columns:.12fr .55fr .9fr .25fr;gap:3vw;align-items:center;min-height:330px;border-bottom:1px solid var(--line)}.menu-item>span{color:var(--blue)}.menu-item h2{font-family:var(--serif);font-size:clamp(2.4rem,4vw,4.8rem);font-weight:400;margin-bottom:.4rem}.menu-item p{color:#aeb4be}.menu-item ul{columns:2;padding-left:1rem;color:#c4c8d0}.menu-item li{margin:.45rem 1rem .45rem 0}.membership{margin-top:6rem;background:var(--blue);padding:4rem;display:grid;grid-template-columns:.9fr 1fr auto;gap:4vw;align-items:center}.membership h2{font-family:var(--serif);font-size:3.5rem;font-weight:400}.membership strong{display:flex;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.34);padding:.45rem 0}.membership strong b{font-weight:600}.membership span{display:block;margin-top:1rem;font-size:.75rem}.membership .button{background:#fff;border-color:#fff;color:#111}.menu-note{text-align:center;padding:9rem 1.25rem}.menu-note p{color:#b7bcc6}.comparison-gallery{padding:6rem clamp(1.25rem,6vw,6rem);display:grid;grid-template-columns:.55fr 1.45fr;gap:7rem 5vw;align-items:center}.comparison-copy h2{font-family:var(--serif);font-size:3.4rem;font-weight:400}.comparison-copy p{color:#b7bcc5}.before-after.wide{min-height:760px}.social-section{padding:5rem clamp(1.25rem,4vw,4rem) 9rem;background:var(--paper);color:var(--ink)}.social-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:4rem}.social-head h2{margin:0}.mosaic{display:grid;grid-template-columns:1.1fr .8fr .8fr;grid-template-rows:340px 340px;gap:12px}.mosaic a{overflow:hidden}.mosaic a:first-child{grid-row:1/3}.mosaic a:nth-child(4){grid-column:2/3}.mosaic img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease),filter .5s}.mosaic a:hover img{transform:scale(1.045);filter:saturate(1.15)}.contact-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw;padding:8rem clamp(1.25rem,7vw,7rem)}.contact-details h2{font-family:var(--serif);font-size:4rem;font-weight:400}.contact-details>a:not(.button){display:block;text-decoration:none;border-top:1px solid var(--line);padding:1.2rem 0;font-size:1.1rem}.contact-details>a span{display:block;color:#8f95a0;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.3rem}.contact-details p{color:#b4bac4;margin:2rem 0}.contact-form{display:grid;gap:1.5rem}.contact-form label{font-size:.73rem;text-transform:uppercase;letter-spacing:.1em}.contact-form input,.contact-form textarea{display:block;width:100%;margin-top:.5rem;background:transparent;color:#fff;border:0;border-bottom:1px solid #5b606b;padding:1rem 0;outline:none;text-transform:none;letter-spacing:0}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--blue)}.contact-form textarea{border:1px solid #5b606b;padding:1rem}.contact-form .button{justify-self:start}.form-error{color:#ff8c8c}.thanks{min-height:75vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:7rem 1.25rem}.thanks img{width:100px;margin-bottom:2rem}.thanks h1{font-family:var(--serif);font-size:clamp(4rem,8vw,8rem);font-weight:400}.thanks p{max-width:620px;color:#b8bdc6}.thanks>div{display:flex;gap:2rem;align-items:center;margin-top:2rem}.legal-page{max-width:850px;margin:auto;padding:8rem 1.25rem}.legal-page h1{font-family:var(--serif);font-size:clamp(4rem,7vw,7rem);font-weight:400}.legal-page h2{font-family:var(--serif);font-size:2.3rem;font-weight:400;margin-top:3.5rem}.legal-page p{color:#c1c5ce}.site-footer{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:5vw;padding:6rem 5vw 8rem;border-top:1px solid var(--line);position:relative}.site-footer>div:first-child img{width:250px}.site-footer>div:first-child p{color:#9fa5af;max-width:330px}.site-footer h2{font-size:.7rem;text-transform:uppercase;letter-spacing:.13em;color:#747b88;margin-bottom:1.3rem}.site-footer a{display:block;text-decoration:none;margin:.7rem 0;font-size:.9rem}.copyright{position:absolute;bottom:1.5rem;left:5vw;color:#747b88;font-size:.72rem}.mobile-book{display:none}.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(35px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.js .reveal.is-visible{opacity:1;transform:none}@keyframes heroIn{from{transform:scale(1.08);filter:blur(5px)}to{transform:scale(1);filter:blur(0)}}@keyframes copyIn{from{opacity:0;transform:translateY(35px)}to{opacity:1;transform:none}}
@media(max-width:900px){.usp-bar span:nth-child(2){display:none}.site-header{grid-template-columns:1fr auto;height:72px}.header-cta{display:none}.nav-toggle{display:block;background:transparent;border:0;width:42px;height:42px;padding:10px}.nav-toggle span{display:block;height:1px;background:#fff;margin:5px 0}.site-nav{position:fixed;top:106px;left:0;right:0;bottom:0;background:#050608;display:flex;flex-direction:column;padding:3rem 1.5rem;gap:1.5rem;transform:translateX(100%);transition:transform .5s var(--ease)}.site-nav.is-open{transform:none}.site-nav a{font-family:var(--serif);font-size:2.6rem;text-transform:none}.hero{min-height:calc(100svh - 106px);padding:4rem 1.25rem}.hero-image{object-position:62% center}.hero-shade{background:linear-gradient(0deg,rgba(4,5,8,.95),rgba(4,5,8,.25) 70%)}.hero-copy{width:100%}.hero h1{font-size:clamp(3.2rem,15vw,5.4rem)}.hero-caption{display:none}.statement{grid-template-columns:1fr}.service-feature{grid-template-columns:.25fr 1fr;min-height:auto;padding:3rem 0}.service-feature p,.service-feature strong{grid-column:2}.service-feature strong{text-align:left}.split-proof{grid-template-columns:1fr}.before-after{min-height:600px}.proof-copy{padding:5rem 1.25rem}.rating-band{grid-template-columns:1fr 1fr;gap:1rem;padding:4rem 1.25rem}.rating-band>strong{font-size:4rem}.rating-band a{text-align:left}.faq-section{grid-template-columns:1fr;padding-left:1.25rem;padding-right:1.25rem}.faq-section>div:first-child{position:static}.page-hero{min-height:58vh;display:block}.page-hero h1{font-size:clamp(3.7rem,16vw,6rem);margin-bottom:2rem}.about-grid{grid-template-columns:1fr}.about-grid>div:first-child{min-height:560px}.about-copy{padding:5rem 1.25rem}.principles{padding:5rem 1.25rem}.principles>div{grid-template-columns:1fr}.menu-item{grid-template-columns:.18fr 1fr;padding:3rem 0}.menu-item ul,.menu-item .button{grid-column:2}.menu-item ul{columns:1}.membership{grid-template-columns:1fr;padding:2rem}.comparison-gallery{grid-template-columns:1fr;gap:2rem;padding-left:1.25rem;padding-right:1.25rem}.before-after.wide{min-height:640px;margin-bottom:4rem}.mosaic{grid-template-columns:1fr 1fr;grid-template-rows:430px 230px 230px}.mosaic a:first-child{grid-column:1/3;grid-row:auto}.mosaic a:nth-child(4){grid-column:auto}.contact-layout{grid-template-columns:1fr;padding:5rem 1.25rem}.site-footer{grid-template-columns:1fr 1fr;padding-bottom:9rem}.site-footer>div:first-child{grid-column:1/3}.mobile-book{position:fixed;display:flex;align-items:center;justify-content:space-between;left:12px;right:12px;bottom:12px;z-index:70;background:var(--blue);padding:1rem 1.2rem;text-decoration:none;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:700;box-shadow:0 14px 45px rgba(0,0,0,.45)}}
@media(max-width:540px){.usp-bar{justify-content:center}.usp-bar span:nth-child(3){display:none}.brand span{font-size:.9rem}.hero-actions{align-items:flex-start;flex-direction:column}.statement h2,.proof-copy h2,.faq-section h2,.closing-cta h2,.principles>h2,.menu-note h2,.social-head h2{font-size:3rem}.before-after,.before-after.wide{min-height:520px}.rating-band{grid-template-columns:1fr}.about-grid>div:first-child{min-height:470px}.about-copy h2,.contact-details h2{font-size:3.2rem}.membership h2{font-size:2.7rem}.social-head{align-items:flex-start;flex-direction:column;gap:1rem}.mosaic{grid-template-rows:360px 190px 190px}.site-footer{grid-template-columns:1fr}.site-footer>div:first-child{grid-column:auto}.thanks>div{flex-direction:column}}
.reviews-section{padding:clamp(6rem,10vw,9rem) clamp(1.25rem,6vw,6rem);border-bottom:1px solid var(--line);overflow:hidden}.reviews-head{display:flex;justify-content:space-between;align-items:end;gap:3rem;margin-bottom:3rem}.reviews-head>div:first-child>span,.notes-head>span,.facebook-feed>span,.faq-bridge span{color:var(--blue);font-size:.68rem;font-weight:700;letter-spacing:.14em}.reviews-head h2,.latest-notes h2,.faq-bridge h2,.facebook-feed h2{font-family:var(--serif);font-size:clamp(3rem,5vw,5.5rem);font-weight:400;line-height:.95;margin:.8rem 0 0}.reviews-head h2 em,.latest-notes h2 em{color:var(--blue);font-style:italic}.review-score{text-align:right}.review-score strong{display:block;font-family:var(--serif);font-size:5rem;font-weight:400;line-height:1}.review-score span{color:var(--blue);letter-spacing:.22em}.review-score p{color:#aeb4be}.review-scroll{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(320px,42vw);gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 0 1.5rem}.review-scroll::-webkit-scrollbar{height:8px}.review-scroll::-webkit-scrollbar-thumb{background:var(--blue)}.review-scroll a{min-height:260px;padding:2.2rem;background:#0b0e15;border:1px solid var(--line);text-decoration:none;scroll-snap-align:start;display:flex;flex-direction:column}.review-scroll a>span{color:var(--blue);font-size:.68rem;letter-spacing:.13em}.review-scroll strong{font-family:var(--serif);font-size:2rem;font-weight:400;margin:1.3rem 0}.review-scroll p{color:#aeb4be}.review-scroll b{margin-top:auto;font-size:.72rem;letter-spacing:.08em}.faq-all{display:inline-block;margin-top:2rem}.latest-notes{padding:8rem clamp(1.25rem,6vw,6rem);background:var(--paper);color:var(--ink)}.notes-head{display:grid;grid-template-columns:1fr auto;align-items:end;margin-bottom:4rem}.notes-head>span{grid-column:1/3}.notes-head h2{margin-top:1rem}.notes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.notes-grid article{border-top:1px solid #a9abb0;padding:2rem 1rem 1rem 0}.notes-grid article>span,.post-card>span{color:#6e7480;font-size:.68rem;letter-spacing:.1em}.notes-grid h3{font-family:var(--serif);font-size:2rem;font-weight:400}.notes-grid h3 a{text-decoration:none}.notes-grid p{color:#555b65}.new-transformations{padding:8rem clamp(1.25rem,4vw,4rem)}.new-transformations .social-head p{color:#aeb4be}.transformation-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:5rem 1.25rem}.transformation-grid article:last-child{grid-column:1/3;width:50%;justify-self:center}.transformation-grid h3{font-family:var(--serif);font-size:2rem;font-weight:400}.before-after.compact{min-height:720px}.blog-layout{display:grid;grid-template-columns:1.4fr .6fr;gap:6vw;padding:7rem clamp(1.25rem,6vw,6rem)}.post-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.post-card{min-height:390px;border:1px solid var(--line);padding:2rem;display:flex;flex-direction:column}.post-card h2{font-family:var(--serif);font-size:2.7rem;font-weight:400;line-height:1.05;margin-top:1.5rem}.post-card h2 a{text-decoration:none}.post-card p{color:#aeb4be}.post-card>.text-link{margin-top:auto}.facebook-feed{position:sticky;top:140px;align-self:start}.facebook-feed h2{font-size:3.4rem;margin:1rem 0 2rem}.facebook-frame{width:100%;max-width:500px;overflow:hidden;background:#fff;margin-bottom:1.5rem}.facebook-frame iframe{display:block;max-width:100%}.faq-bridge{display:grid;grid-template-columns:1fr .7fr auto;gap:4vw;align-items:center;padding:5rem clamp(1.25rem,6vw,6rem);background:var(--blue)}.faq-bridge span{color:#fff}.faq-bridge h2{font-size:3.5rem;margin-top:.8rem}.faq-bridge p{margin:0}.faq-bridge .button{background:#fff;border-color:#fff;color:#111}.faq-page{display:grid;grid-template-columns:.35fr 1fr;gap:7vw;padding:7rem clamp(1.25rem,7vw,7rem)}.faq-page nav{position:sticky;top:150px;align-self:start;display:flex;flex-direction:column;border-top:1px solid var(--line)}.faq-page nav a{padding:1rem 0;border-bottom:1px solid var(--line);text-decoration:none}.single-post>header{max-width:1050px;margin:auto;padding:8rem 1.25rem 5rem}.single-post>header>span{display:block;color:#8f95a0;margin:3rem 0 1rem}.single-post h1{font-family:var(--serif);font-size:clamp(4rem,7vw,7rem);font-weight:400;line-height:.95}.single-post>header>p{max-width:720px;color:#b7bcc5;font-size:1.18rem}.post-content{max-width:760px;margin:auto;padding:2rem 1.25rem 7rem;font-size:1.12rem}.post-content p{color:#d0d4db;margin-bottom:1.7rem}.single-post>footer{padding:6rem max(1.25rem,calc((100vw - 760px)/2));background:var(--paper);color:var(--ink)}.single-post>footer h2{font-family:var(--serif);font-size:3.5rem;font-weight:400}@media(max-width:900px){.reviews-head{align-items:flex-start;flex-direction:column}.review-score{text-align:left}.review-scroll{grid-auto-columns:78vw}.notes-head{display:block}.notes-head .text-link{display:inline-block;margin-top:1rem}.notes-grid,.post-grid,.transformation-grid{grid-template-columns:1fr}.transformation-grid article:last-child{grid-column:auto;width:100%}.before-after.compact{min-height:620px}.blog-layout{grid-template-columns:1fr}.facebook-feed{position:static}.faq-bridge{grid-template-columns:1fr}.faq-page{grid-template-columns:1fr}.faq-page nav{position:static;display:grid;grid-template-columns:repeat(2,1fr)}.faq-page nav a:nth-child(odd){padding-right:1rem}.site-nav{overflow-y:auto}.site-nav a{font-size:2.15rem}.site-nav{gap:1rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.js .reveal{opacity:1;transform:none}}
