:root{--bg:#090909;--panel:#121211;--white:#faf9f5;--gold:#c6aa78;--line:#ffffff20;--radius:26px;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--white);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}body:has(dialog[open]){overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}img{display:block;max-width:100%;height:auto}figure,blockquote{margin:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.05;letter-spacing:-.045em}h1{font-size:clamp(45px,6.1vw,86px);font-weight:600;margin-bottom:28px}h2{font-size:clamp(32px,4vw,54px);font-weight:500;margin-bottom:26px}h3{font-size:23px;font-weight:500}p{margin-bottom:22px}small,.micro,.source-note,.terms-note{font-size:13px;line-height:1.65}address{font-style:normal}.wrap{width:min(1240px,calc(100% - 80px));margin-inline:auto}.section{padding-block:96px}.icon{width:22px;height:22px;flex:0 0 22px;vertical-align:middle}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.18em;color:var(--gold);display:flex;align-items:center;gap:10px;margin-bottom:26px}.button{display:inline-flex;gap:10px;align-items:center;justify-content:center;background:var(--gold);color:#090909;padding:15px 23px;border:1px solid var(--gold);border-radius:5px;font-size:14px;font-weight:600;line-height:1.4;transition:transform .25s,background .25s}.button:hover{transform:translateY(-3px);background:#dec69c}.button.outline{background:transparent;color:var(--white);border-color:#c6aa7866}.button.outline:hover{background:#c6aa7812}.button.text-button{background:transparent;color:var(--white);border-color:transparent;padding-left:0}.text-link{display:inline-flex;align-items:center;gap:9px;text-decoration:underline;text-underline-offset:5px;font-size:14px}.actions{display:flex;gap:15px;flex-wrap:wrap}.skip{position:fixed;top:-100px;left:16px;z-index:100;background:var(--gold);color:black;padding:12px}.skip:focus{top:10px}:focus-visible{outline:2px solid var(--gold);outline-offset:6px}.site-header{position:sticky;top:0;z-index:30;background:#090909ee;backdrop-filter:blur(20px);border-bottom:1px solid var(--line)}.header-inner{height:94px;display:flex;align-items:center;justify-content:space-between;gap:25px}.nav-logo{width:138px;filter:invert(1)}.desktop-nav{display:flex;gap:25px}.desktop-nav a{display:flex;align-items:center;gap:7px;font-size:13px;position:relative}.desktop-nav .icon{width:17px;height:17px;flex-basis:17px;color:var(--gold)}.desktop-nav a[aria-current],.desktop-nav a:hover{color:var(--gold)}.desktop-nav a[aria-current]:after{content:'';position:absolute;bottom:-15px;left:0;right:0;height:1px;background:var(--gold)}.header-inner>.button{padding:12px 16px;font-size:12px}.menu-toggle{display:none;width:44px;height:44px;background:none;border:1px solid var(--line);border-radius:4px}.menu-toggle span{display:block;width:18px;height:1px;background:white;margin:6px auto}.mobile-nav{padding-block:20px}.mobile-nav a{display:flex;align-items:center;gap:12px;padding:12px}.mobile-nav .icon{color:var(--gold)}[hidden]{display:none!important}.hero{display:grid;grid-template-columns:1.13fr 1fr;align-items:center;gap:50px;padding-block:60px}.hero h1{font-size:clamp(48px,5.4vw,76px);line-height:.99;margin-bottom:24px}.hero h1 span{color:var(--gold)}.hero-lead{max-width:410px;font-size:17px}.hero-photo{position:relative;align-self:stretch;min-height:600px;overflow:hidden;border-radius:150px 28px 28px 28px;box-shadow:0 25px 80px #000,0 0 0 1px #c6aa7825}.hero-photo>img:first-child{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center}.hero-photo:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#000b);pointer-events:none}.hero-photo .photo-seal{position:absolute;right:28px;top:28px;background:#090909de;padding:16px;width:84px;border-radius:50%;z-index:1}.hero-photo figcaption{position:absolute;bottom:25px;left:26px;z-index:2;font-size:10px;letter-spacing:.15em}.hero-promo{display:flex;align-items:center;gap:20px;padding:20px 0;margin:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.hero-promo>strong{font-size:62px;color:var(--gold);font-weight:500;line-height:1;letter-spacing:-.06em}.hero-promo strong span{font-size:28px}.hero-promo h2{font-size:23px;letter-spacing:-.02em;margin:0 0 6px}.hero-promo p{font-size:12px;line-height:1.6;margin:0}.hero .micro{margin:14px 0 0;font-size:11px}.google-logo{width:91px;height:31px;object-fit:contain;background:white;border-radius:5px;padding:3px 6px;box-sizing:content-box}.trust-strip{display:flex;align-items:center;justify-content:space-between;padding-block:27px;border-block:1px solid var(--line);font-size:13px;gap:24px}.trust-strip>div,.trust-strip>span{display:flex;align-items:center;gap:17px}.stars{display:inline-flex;gap:3px;color:#fabb05}.stars .icon{width:17px;height:17px;flex-basis:17px;fill:currentColor;stroke-width:1}.trust-strip>.icon{color:var(--gold)}.home-club,.home-reviews,.club-layout,.club-visagismo,.services-feature,.products-section,.location-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;align-items:center}.section-copy{max-width:500px;font-size:18px}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin:45px 0}.benefit-grid article{padding:32px 23px;border-top:1px solid var(--gold);background:linear-gradient(155deg,#c6aa780d,transparent);border-radius:0 0 16px 16px}.benefit-grid .icon{color:var(--gold);width:29px;height:29px;margin-bottom:24px}.benefit-grid h3{font-size:22px;line-height:1.2}.benefit-grid p{font-size:14px;margin-bottom:0}.benefit-grid.compact{grid-template-columns:1fr 1fr;gap:22px;margin:30px 0 16px}.compact article{padding:15px 0;background:none;border-color:var(--line)}.compact .icon{width:23px;height:23px;margin-bottom:12px}.compact h3{font-size:18px;margin-bottom:12px}.compact p{font-size:13px}.club-plan{padding:42px;border:1px solid #c6aa7877;border-radius:26px;position:relative;background:radial-gradient(ellipse at top right,#c6aa7820,transparent 70%),#11110f;box-shadow:0 22px 60px #000}.club-plan .eyebrow{margin-bottom:25px}.price{display:flex;align-items:baseline;gap:6px;line-height:1}.price>span{font-size:30px;color:var(--gold)}.price strong{font-size:clamp(64px,7vw,92px);letter-spacing:-.06em;font-weight:500}.club-plan>p:not(.eyebrow){font-size:14px;margin:15px 0 25px}.plan-list{list-style:none;margin:0 0 30px;padding:0}.plan-list li{display:flex;align-items:center;gap:8px;padding:16px 0;border-top:1px solid var(--line);font-size:14px;flex-wrap:wrap}.plan-list .icon{color:var(--gold);margin-right:4px}.club-plan>.button{width:100%}.club-plan small{display:block;margin-top:18px;font-size:11px}.split-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:40px}.split-heading h2{margin:0}.split-heading p{margin-bottom:0}.portfolio-preview{border-block:1px solid var(--line)}.reel-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:23px;gap:15px}.reel-controls>span{font-size:10px;letter-spacing:.14em}.reel-toggle{display:flex;align-items:center;gap:8px;font-size:12px;border:1px solid var(--line);background:transparent;border-radius:30px;padding:9px 15px}.reel-window{overflow-x:auto;scrollbar-width:thin;scrollbar-color:#c6aa7866 transparent;padding-bottom:14px}.reel-track{display:flex;width:max-content}.reel-group{display:flex;gap:22px;padding-right:22px}.reel-group figure{width:280px}.photo-open{display:block;position:relative;overflow:hidden;border-radius:80px 20px 20px 20px}.photo-open img{width:100%;height:360px;object-fit:cover;transition:transform .6s}.photo-open:hover img{transform:scale(1.035)}.zoom{position:absolute;bottom:15px;right:15px;background:#090909b0;width:35px;height:35px;border-radius:50%;display:grid;place-items:center;font-size:22px}.reel-group figcaption,.portfolio-grid figcaption{padding:15px 4px 0;font-size:13px}.photo-reel.is-running .reel-track{animation:reel 70s linear infinite}.photo-reel.is-running .reel-window{overflow-x:hidden}.photo-reel:hover .reel-track,.photo-reel:focus-within .reel-track,.photo-reel.is-paused .reel-track{animation-play-state:paused}.photo-reel.is-paused .reel-track{animation:none}.photo-reel.is-paused .reel-clone{display:none}.photo-reel.is-paused .reel-window{overflow-x:auto}@keyframes reel{to{transform:translateX(-50%)}}.home-reviews{align-items:start}.google-rating .google-logo{margin-bottom:23px}.score-line{display:flex;align-items:center;gap:20px}.score-line strong{font-size:73px;font-weight:500;letter-spacing:-.06em;line-height:1.2}.score-line .stars .icon{width:23px;height:23px}.google-rating p{margin:10px 0}.google-rating small{display:block;font-size:10px;margin-top:13px}.review-card{padding:30px;border:1px solid #c6aa7829;border-radius:22px;background:radial-gradient(ellipse at top right,#c6aa7812,transparent 80%),#121211}.review-person{display:flex;align-items:center;gap:12px}.avatar{width:42px;height:42px;border-radius:50%;background:#375966;display:grid;place-items:center;font-size:13px;flex:0 0 42px}.review-card:nth-child(2) .avatar{background:#68503a}.review-card:nth-child(3) .avatar{background:#5d486b}.review-person figcaption{font-size:14px;font-weight:600;flex:1}.review-person small{display:block;font-weight:400;font-size:10px;margin-top:2px}.review-person>.stars{align-self:start}.review-person .stars .icon{width:12px;height:12px;flex-basis:12px}.review-card blockquote{font-size:20px;line-height:1.55;margin-top:27px;letter-spacing:-.02em}.home-reviews .text-button{margin-top:25px}.closing{position:relative;overflow:hidden;padding:90px 0 55px;border-top:1px solid var(--line)}.closing h2{font-size:clamp(50px,8vw,108px);position:relative;z-index:1;max-width:780px}.closing-emblem{position:absolute;right:25px;top:55px;width:285px;height:auto;opacity:.27}.closing-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;position:relative}.closing-bottom p{font-size:14px;margin:0}footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:40px;border-top:1px solid var(--line)}footer img{filter:invert(1);width:150px}footer span{font-size:9px;letter-spacing:.12em}footer p{font-size:12px;margin:5px 0 0}.mobile-reserve{display:none}.page-intro{padding-block:80px 50px}.page-intro h1{max-width:1150px}.intro-copy{font-size:19px;max-width:730px;margin:0}.services-feature{padding-top:35px}.professional p:not(.eyebrow){max-width:530px}.professional-tags{display:flex;gap:20px;flex-wrap:wrap;margin:30px 0}.professional-tags span{display:flex;align-items:center;gap:7px;font-size:12px}.professional-tags .icon{color:var(--gold)}.portrait-frame{border-radius:100px 20px 20px 20px;overflow:hidden}.portrait-frame img{height:520px;width:100%;object-fit:cover}.service-catalog{display:grid;gap:55px}.service-item{display:grid;grid-template-columns:.75fr 1fr;gap:70px;align-items:center;padding-top:45px;border-top:1px solid var(--line)}.service-item:nth-child(even){grid-template-columns:1fr .75fr}.service-item:nth-child(even) figure{order:2}.service-item figure{overflow:hidden;border-radius:80px 20px 20px 20px}.service-item figure img{width:100%;height:430px;object-fit:cover}.service-item h2{font-size:42px}.service-item p:not(.eyebrow){max-width:490px}.timeline{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;margin:55px 0 0;gap:35px;position:relative}.timeline:before{content:'';height:1px;background:linear-gradient(90deg,var(--gold),#c6aa7822);position:absolute;top:29px;width:100%}.timeline li{position:relative}.step{display:grid;place-items:center;width:60px;height:60px;border:1px solid var(--gold);border-radius:50%;background:var(--bg);color:var(--gold);margin-bottom:25px}.step-number{font-size:11px;color:var(--gold);letter-spacing:.12em;display:block;margin-bottom:10px}.timeline h3{margin-bottom:12px}.timeline p{font-size:14px}.products-section{border-top:1px solid var(--line)}.product-context{border-radius:25px 100px 25px 25px;overflow:hidden}.product-context img{width:100%;height:530px;object-fit:cover}.icon-list{padding:0;list-style:none}.icon-list li{display:flex;gap:15px;margin:18px 0}.icon-list .icon{color:var(--gold)}.club-layout{align-items:stretch;gap:60px}.club-story{padding:40px;border-radius:26px;background:linear-gradient(135deg,#c6aa7810,transparent);border:1px solid var(--line);position:relative;overflow:hidden}.club-mark{width:80px;margin-bottom:30px}.club-story h2{font-size:37px}.club-mini-photo{height:210px;overflow:hidden;border-radius:70px 12px 12px 12px;margin-top:25px}.club-mini-photo img{width:100%;height:100%;object-fit:cover;object-position:center 35%}.club-layout .club-plan{display:flex;flex-direction:column;justify-content:center}.terms-note{max-width:870px;border-left:2px solid var(--gold);padding-left:20px}.club-visagismo{border-top:1px solid var(--line)}.faq-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px}.faq-list details{border-bottom:1px solid var(--line);padding:20px 0}.faq-list summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:17px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--gold);font-size:26px}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:14px;margin:20px 30px 0 0}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 25px}.portfolio-grid img{height:440px}.source-note{margin:35px 0 0}.source-note a{text-decoration:underline}.reviews-page{display:grid;grid-template-columns:.65fr 1.35fr;gap:90px;padding-top:25px}.review-list{display:grid;gap:22px}.rating-bars{margin-top:35px;max-width:340px}.rating-bars>div{display:flex;gap:12px;align-items:center;font-size:12px;margin:10px 0}.rating-bars .icon{width:12px;height:12px;flex-basis:12px;color:#fabb05;fill:currentColor}.rating-bar{height:6px;border-radius:6px;background:#ffffff20;flex:1;overflow:hidden}.rating-bar i{height:100%;display:block;background:#fabb05}.review-note{padding-bottom:90px;display:flex;align-items:center;justify-content:space-between;gap:40px}.review-note p{max-width:600px;font-size:13px;margin:0}.review-note .button{white-space:nowrap}.review-note .google-logo{width:66px;height:23px}.location-layout{padding-block:20px 85px}.location-layout figure{overflow:hidden;border-radius:100px 25px 25px 25px}.location-layout figure img{width:100%;height:620px;object-fit:cover}.location-layout h2{font-size:40px}.location-layout address{font-size:23px;margin-bottom:24px}.location-layout .actions{margin-block:25px}.location-layout .icon{color:var(--gold)}.location-layout .button:not(.outline) .icon{color:black}.location-layout ul{padding-left:20px}dialog{border:1px solid #c6aa7860;border-radius:20px;background:#10100f;color:white;padding:35px;box-shadow:0 30px 100px black;width:min(90vw,520px)}dialog::backdrop{background:#000d;backdrop-filter:blur(8px)}.dialog-close{position:absolute;right:12px;top:12px;border:1px solid #ffffff40;border-radius:50%;width:38px;height:38px;background:#090909c9;font-size:26px;line-height:1;z-index:2}.photo-dialog{padding:0;max-height:92vh;width:auto;max-width:92vw;overflow:auto}.photo-dialog>img{max-height:80vh;width:auto;max-width:90vw;object-fit:contain}.photo-caption{margin:0;padding:15px 22px;font-size:13px}.contact-dialog>img{margin-bottom:28px}.contact-dialog h2{font-size:36px}.contact-dialog address{margin:25px 0}.contact-dialog small{display:block;margin-top:18px}.reveal-ready{opacity:0;transform:translateY(22px);transition:opacity .75s,transform .75s}.reveal-ready.is-visible{opacity:1;transform:none}
@media(min-width:1500px){.hero{padding-block:75px}.hero-photo{min-height:680px}}@media(max-width:1100px){.wrap{width:calc(100% - 48px)}.desktop-nav{gap:15px}.desktop-nav a{font-size:12px}.nav-logo{width:110px}.header-inner{gap:15px}.hero{gap:30px}.hero-photo{min-height:590px}.home-club,.home-reviews,.club-visagismo,.services-feature,.products-section,.location-layout{gap:45px}.club-plan{padding:30px}.benefit-grid{gap:15px}.benefit-grid article{padding-inline:16px}.compact article{padding-inline:0}.reviews-page{gap:50px}.portfolio-grid img{height:360px}}@media(max-width:900px){.desktop-nav{display:none}.menu-toggle{display:block}.header-inner>.button{margin-left:auto}.hero{gap:25px}.hero h1{font-size:52px}.hero-promo{gap:14px}.hero-promo>strong{font-size:50px}.hero-promo h2{font-size:20px}.hero-promo p{font-size:11px}.trust-strip{align-items:start;flex-direction:column;gap:15px}.benefit-grid{grid-template-columns:1fr 1fr}.home-club,.club-layout{gap:30px;grid-template-columns:1.1fr 1fr}.club-plan{padding:25px}.plan-list li{font-size:12px}.review-person{flex-wrap:wrap}.review-person>.stars{width:100%;margin-left:54px}.service-item{gap:40px}.faq-section{grid-template-columns:1fr;gap:15px}.timeline{gap:23px}.timeline h3{font-size:20px}.review-note{align-items:start;flex-direction:column}.closing-emblem{width:230px;right:0}.portfolio-grid{grid-template-columns:1fr 1fr}.reviews-page{grid-template-columns:.75fr 1.25fr;gap:30px}.review-card{padding:25px}}
@media(max-width:650px){.wrap{width:calc(100% - 40px)}body{font-size:15px}.header-inner{height:76px}.nav-logo{width:114px}.header-inner>.button{font-size:10px;padding:10px}.header-inner>.button .icon{width:16px;height:16px;flex-basis:16px}.hero{grid-template-columns:1fr;padding-block:38px;gap:35px}.hero h1{font-size:57px;max-width:420px}.hero .eyebrow{font-size:9px;letter-spacing:.14em}.hero-photo{height:440px;min-height:0;border-radius:110px 20px 20px 20px}.hero-photo>img:first-child{object-position:center 43%}.hero-lead{font-size:16px}.hero-promo{gap:20px}.hero-promo>strong{font-size:65px}.hero-promo h2{font-size:23px}.hero-promo p{font-size:11px}.actions{gap:7px}.actions .button{font-size:12px;padding:13px 16px}.hero .micro{font-size:10px}.trust-strip>div{gap:12px;flex-wrap:wrap}.trust-strip .google-logo{width:70px;height:24px}.trust-strip .stars .icon{width:13px;height:13px;flex-basis:13px}.trust-strip{font-size:12px}.section{padding-block:65px}.home-club,.home-reviews,.club-layout,.club-visagismo,.services-feature,.products-section,.location-layout{grid-template-columns:1fr;gap:35px}.club-plan{padding:32px}.price strong{font-size:84px}.plan-list li{font-size:14px}.split-heading{display:block}.split-heading .button{margin-top:18px}.reel-controls>span{font-size:8px;max-width:150px}.reel-toggle{font-size:10px;padding:8px 10px;white-space:nowrap}.reel-toggle .icon{width:16px;height:16px;flex-basis:16px}.reel-group{gap:16px;padding-right:16px}.reel-group figure{width:240px}.reel-group img{height:320px}.review-card blockquote{font-size:20px}.review-person>.stars{width:auto;margin:0}.closing{padding-block:65px 35px}.closing h2{font-size:53px}.closing-emblem{width:170px;top:80px;opacity:.16}.closing-bottom{display:block}.closing-bottom .button{margin-top:25px}.closing-bottom p{font-size:12px}footer{align-items:start;flex-direction:column;gap:24px;padding-bottom:115px}footer img{width:130px}.mobile-reserve{display:block;position:fixed;bottom:0;left:0;right:0;z-index:25;padding:10px 20px max(10px,env(safe-area-inset-bottom));background:#090909ed;backdrop-filter:blur(12px);border-top:1px solid var(--line)}.mobile-reserve .button{width:100%;font-size:13px;padding:13px}.page-intro{padding-block:48px 35px}.page-intro h1{font-size:44px;line-height:1.08}.intro-copy{font-size:16px}.page-intro .eyebrow{font-size:9px}.professional-tags{gap:14px}.portrait-frame img{height:430px}.service-item,.service-item:nth-child(even){grid-template-columns:1fr;gap:25px;padding-top:30px}.service-item:nth-child(even) figure{order:0}.service-item figure img{height:390px}.service-item h2{font-size:34px}.service-catalog{gap:35px}.timeline{grid-template-columns:1fr;gap:30px;margin-top:35px}.timeline:before{width:1px;height:100%;top:0;left:26px}.timeline li{padding-left:80px;min-height:110px}.step{position:absolute;left:0;top:0;width:54px;height:54px}.step-number{margin-bottom:7px}.timeline p{margin:0;max-width:350px}.product-context img{height:440px}.club-story{padding:28px}.club-story h2{font-size:32px}.benefit-grid{gap:20px}.benefit-grid h3{font-size:20px}.benefit-grid article{padding:23px 0;background:none}.benefit-grid p{font-size:13px}.compact h3{font-size:18px}.club-mini-photo{height:240px}.portfolio-grid{gap:28px 14px}.portfolio-grid .photo-open{border-radius:45px 14px 14px 14px}.portfolio-grid img{height:250px}.portfolio-grid figcaption{font-size:11px}.reviews-page{grid-template-columns:1fr;padding-top:10px;gap:35px}.rating-bars{max-width:100%}.review-note{padding-bottom:60px;gap:22px}.location-layout{padding-bottom:55px}.location-layout figure img{height:500px}.location-layout address{font-size:21px}.reveal-ready{transform:translateY(12px)}dialog{padding:30px 24px}.contact-dialog h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal-ready{opacity:1;transform:none}.reel-clone{display:none}.photo-reel.is-running .reel-window{overflow-x:auto}}
.location-hours{padding-block:30px;margin-top:30px;border-top:1px solid var(--line)}.location-hours .eyebrow{margin-bottom:16px}.location-image figcaption{padding:14px 20px;font-size:10px;letter-spacing:.13em;background:#141412}.address-block>.icon{margin-bottom:18px;width:30px;height:30px}.location-layout h2{margin-bottom:16px}
/* Home refinement: offer, founder and four visible reviews. */
.hero-lead strong{color:var(--gold);font-size:1.14em;font-weight:600;display:inline-block}.hero-promo{padding:27px 22px;margin:26px 0;border:1px solid #c6aa7880;border-radius:16px;background:radial-gradient(ellipse at left,#c6aa7819,transparent 80%);gap:24px}.hero-promo>strong{font-size:94px;white-space:nowrap}.hero-promo strong span{font-size:40px}.hero-promo h2{font-size:28px}.hero-promo p{font-size:13px}.trust-strip .all-ages{font-size:16px}.founder-story{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center;border-top:1px solid var(--line)}.founder-visual{position:relative;padding-bottom:90px}.founder-portrait-slot{min-height:510px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:150px 28px 28px 28px;border:1px solid #c6aa784d;background:radial-gradient(ellipse at 45% 30%,#c6aa7815,transparent 65%),#10100f;position:relative;overflow:hidden}.founder-portrait-slot:after{content:'';position:absolute;inset:24px;border:1px solid #c6aa781a;border-radius:130px 16px 16px 16px;pointer-events:none}.founder-portrait-slot>img{width:145px;opacity:.8;margin-bottom:32px}.founder-portrait-slot>span{font-size:15px;letter-spacing:.16em}.founder-portrait-slot>small{font-size:9px;letter-spacing:.16em;margin-top:9px}.founder-signature{position:absolute;right:-15px;bottom:5px;display:flex;align-items:center;gap:4px;transform:rotate(-4deg);color:var(--gold)}.founder-signature svg{width:100px;align-self:start;margin-top:-30px}.founder-signature>span{font-family:Georgia,serif;font-size:25px;font-style:italic}.founder-signature small{display:block;font-family:Arial,sans-serif;font-style:normal;font-size:10px;margin-top:7px;letter-spacing:.03em;color:var(--white)}.experience-mark{display:flex;align-items:center;gap:20px;margin-bottom:30px;color:var(--gold)}.experience-mark strong{font-size:80px;line-height:1;font-weight:500;letter-spacing:-.06em}.experience-mark span{font-size:15px;line-height:1.4}.founder-copy h2{font-size:44px}.founder-copy p{font-size:15px}.founder-copy .founder-lead{font-size:18px}.founder-promise{border-left:2px solid var(--gold);padding-left:20px;color:var(--gold)}.home-reviews{display:block;border-top:1px solid var(--line)}.reviews-heading{display:flex;justify-content:space-between;align-items:center;gap:45px;margin-bottom:40px}.reviews-heading h2{margin-bottom:0}.reviews-heading .google-rating{display:grid;grid-template-columns:auto auto;column-gap:25px;align-items:center}.reviews-heading .google-logo{margin:0}.reviews-heading .score-line{grid-column:2;grid-row:1 / span 2}.reviews-heading .google-rating p{font-size:13px;margin:8px 0}.reviews-heading .google-rating .text-link{font-size:12px}.reviews-heading .google-rating small{grid-column:1 / -1}.home-reviews .review-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.home-reviews .review-card{padding:28px;display:flex;flex-direction:column;min-height:220px}.home-reviews .review-card blockquote{font-size:18px;line-height:1.6;margin-top:22px}.home-reviews .review-card:nth-child(4) .avatar{background:#3d6550}.reviews-more{margin-top:27px}.page-closing{display:flex;justify-content:space-between;align-items:center;gap:50px;border-top:1px solid var(--line);padding-block:65px}.page-closing h2{font-size:44px;margin-bottom:15px}.page-closing p:not(.eyebrow){max-width:600px;margin:0;font-size:15px}.page-closing .button{flex-shrink:0}
@media(max-width:1100px){.hero-promo{padding:22px 16px;gap:18px}.hero-promo>strong{font-size:78px}.hero-promo h2{font-size:24px}.founder-story{gap:50px}.founder-copy h2{font-size:38px}.reviews-heading .score-line{display:block}.reviews-heading .score-line strong{font-size:58px}.reviews-heading .stars{display:flex}.reviews-heading .google-rating{column-gap:18px}}
@media(max-width:900px){.hero-promo{flex-wrap:wrap;gap:12px}.hero-promo>strong{font-size:85px}.founder-story{gap:35px}.founder-portrait-slot{min-height:480px}.founder-signature{right:-5px}.founder-signature>span{font-size:21px}.founder-signature svg{width:70px}.reviews-heading{gap:25px}.reviews-heading h2{font-size:38px}.home-reviews .review-person>.stars{width:100%;margin-left:54px}.page-closing{align-items:start;flex-direction:column;gap:25px}}
@media(max-width:650px){.hero-promo{flex-wrap:nowrap;padding:24px 16px;gap:18px}.hero-promo>strong{font-size:83px}.hero-promo strong span{font-size:35px}.hero-promo h2{font-size:24px}.hero-promo p{font-size:12px}.trust-strip .all-ages{font-size:15px}.founder-story{grid-template-columns:1fr;gap:25px}.founder-visual{order:2;margin-top:10px;padding-bottom:85px}.founder-portrait-slot{min-height:430px}.founder-signature{right:10px}.founder-signature>span{font-size:25px}.founder-signature svg{width:90px}.founder-copy h2{font-size:37px}.experience-mark strong{font-size:76px}.founder-copy .eyebrow{font-size:9px}.reviews-heading{display:block}.reviews-heading .google-rating{margin-top:30px;max-width:370px}.reviews-heading .score-line{display:flex;gap:14px}.reviews-heading .stars{display:inline-flex}.reviews-heading .score-line .icon{width:17px;height:17px}.home-reviews .review-list{grid-template-columns:1fr}.home-reviews .review-card{min-height:0;padding:24px}.home-reviews .review-person>.stars{width:auto;margin:0}.page-closing h2{font-size:36px}.page-closing{padding-block:50px}}
@media(max-width:380px){.hero-promo{flex-wrap:wrap}.home-reviews .review-person>.stars{width:100%;margin-left:54px}}
/* Service pricing, imported products and uncropped Club photograph. */
.service-price{font-size:38px!important;line-height:1.2;color:var(--gold);font-weight:500;letter-spacing:-.04em;margin:0 0 24px}.service-price span{font-size:14px;letter-spacing:.06em;margin-left:7px}.service-item h2{margin-bottom:17px}.products-lead{font-size:22px;color:var(--gold);line-height:1.45}.product-context figcaption{padding:18px 20px;background:#151512;font-size:12px;letter-spacing:.12em}.club-mini-photo{height:auto!important;max-width:330px;margin-inline:auto;border-radius:65px 18px 18px 18px}.club-mini-photo img{height:auto!important;width:100%;object-fit:contain;object-position:center}.club-story>.club-mark{width:65px;margin-bottom:22px}.experience-counter{font-variant-numeric:tabular-nums;min-width:3ch}.hero .eyebrow{flex-wrap:wrap;line-height:1.7}.photo-reel.is-running .reel-window{overflow-x:auto}.photo-reel.is-running .reel-track{animation:none}.reel-clone{display:none}.club-layout{align-items:center}@media(max-width:650px){.service-price{font-size:34px!important}.club-mini-photo{max-width:100%}.products-lead{font-size:20px}.hero .eyebrow{max-width:330px}}
/* Complete photographic framing, membership identity and editorial pages. */
.reel-group figure{width:280px}.gallery-photo{border-radius:24px;overflow:hidden;background:#10100f}.gallery-photo img{width:100%;height:auto;aspect-ratio:3/4;object-fit:contain}.club-identity{margin-top:30px}.club-identity img{width:100%;height:auto}.club-story>.club-mark{display:none}.service-item figure img{height:auto;max-height:560px;object-fit:contain;background:#111}.service-item figure{border-radius:24px}.plan-list li{line-height:1.6}.plan-list li:last-child{display:block}.plan-list li:last-child .icon{margin-right:10px}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.blog-card{border-bottom:1px solid var(--line);padding-bottom:25px;min-width:0}.blog-card img{width:100%;height:300px;object-fit:cover;object-position:center 35%;border-radius:28px;margin-bottom:25px}.blog-card h2{font-size:28px;line-height:1.2;margin-bottom:16px}.blog-card p:not(.eyebrow){font-size:16px}.blog-card .eyebrow{margin-bottom:18px;font-size:12px}.blog-card a:hover h2{color:var(--gold)}.blog-index{padding-top:20px}.blog-article{max-width:900px;padding-top:35px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;margin-bottom:42px}.breadcrumbs a{color:var(--gold)}.article-header h1{font-size:clamp(38px,5vw,65px);line-height:1.08}.article-header>p:not(.eyebrow){font-size:20px;max-width:770px}.article-meta{font-size:13px;margin:25px 0 35px}.article-image{max-width:600px;margin:0 auto 45px}.article-image img{width:100%;height:auto;max-height:650px;object-fit:contain;border-radius:24px}.article-image figcaption{font-size:12px;text-align:center;margin-top:12px}.article-content{max-width:750px;margin-inline:auto;font-size:18px;line-height:1.8}.article-content h2{font-size:32px;line-height:1.2;margin-top:45px;margin-bottom:20px}.article-content li{margin-bottom:13px}.article-content ul,.article-content ol{padding-left:25px}.article-content a{color:var(--gold);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.article-note{font-size:14px;border-left:2px solid var(--gold);padding-left:20px;margin-block:32px}.article-cta{max-width:750px;margin:55px auto 0;padding:30px;border:1px solid #c6aa7855;border-radius:20px;background:#c6aa7808}.article-cta h2{font-size:35px}.blog-article+.section .blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-copy,.founder-copy,.club-story,.club-plan,.service-item>div{min-width:0}.button{max-width:100%;overflow-wrap:anywhere}img{max-width:100%}main,section{min-width:0}.nav-logo{flex-shrink:0}
@media(max-width:1000px){.desktop-nav{gap:16px}.desktop-nav a{font-size:12px}.blog-grid{gap:20px}.blog-card h2{font-size:24px}.blog-card img{height:260px}}
@media(max-width:760px){.blog-grid{grid-template-columns:1fr 1fr}.blog-card img{height:280px}.blog-article{padding-top:25px}.breadcrumbs{margin-bottom:30px}.article-content{font-size:17px}}
@media(max-width:650px){.reel-group figure{width:240px}.gallery-photo{border-radius:20px}.blog-grid,.blog-article+.section .blog-grid{grid-template-columns:1fr}.blog-card img{height:auto;max-height:390px;object-fit:contain;background:#111}.blog-card h2{font-size:28px}.article-header h1{font-size:38px;overflow-wrap:break-word}.article-header>p:not(.eyebrow){font-size:18px}.article-content h2{font-size:28px}.article-cta{padding:24px}.article-cta h2{font-size:30px}.service-item figure img{height:auto;max-height:none}.club-story{padding:25px}.club-identity{margin-inline:-7px}.eyebrow{overflow-wrap:anywhere}}
/* Supplied founder portrait: preserve the full original frame on every viewport. */
.founder-portrait-slot.has-portrait{min-height:0;border-radius:100px 26px 26px 26px;background:#10100f}.founder-portrait-slot.has-portrait>img{display:block;width:100%;height:auto;max-width:none;opacity:1;margin:0;object-fit:contain}.founder-portrait-slot.has-portrait:after{display:none}@media(max-width:650px){.founder-portrait-slot.has-portrait{min-height:0;border-radius:75px 22px 22px 22px}}

/* Founder caption and continuous gallery controls */
.founder-signature>span small{font-size:14px;line-height:1.5;color:#fff;letter-spacing:.015em;margin-top:8px}
.reel-buttons{display:flex;gap:10px;flex-shrink:0}.reel-buttons button{width:46px;height:46px;border:1px solid #c6aa7877;border-radius:50%;background:#151410;color:var(--gold);font-size:23px;line-height:1;transition:background .2s}.reel-buttons button:hover{background:#c6aa7825}.reel-window{scroll-behavior:auto;overflow-anchor:none}.loop-copy{display:flex}
@media(max-width:650px){.founder-signature>span small{font-size:13px}.reel-controls>span{max-width:170px;line-height:1.6}.reel-buttons button{width:44px;height:44px}}
/* Consistent asymmetric frames, contact icons and privacy controls. */
.service-item figure{border-radius:100px 24px 24px 24px;overflow:hidden}.service-item:nth-child(even) figure{border-radius:24px 100px 24px 24px}.service-item figure img{border-radius:inherit;display:block;width:100%;height:auto;max-height:none}.service-item figure picture{display:block;border-radius:inherit}
.hero-photo>picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.social-links{display:flex;align-items:center;gap:8px;flex-shrink:0}.social-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#151515;border:1px solid var(--line)}.social-icon.whatsapp{color:#25d366}.social-icon.instagram{background:radial-gradient(circle at 25% 110%,#feda75,#fa7e1e 28%,#d62976 55%,#962fbf 80%,#4f5bd5);color:#fff}.social-icon:hover{transform:translateY(-2px)}.social-icon .icon{width:23px;height:23px}
.header-inner{gap:18px}.desktop-nav{gap:18px}.legal-links{display:flex;gap:14px 24px;flex-wrap:wrap;align-items:center;padding-bottom:32px;font-size:13px}.legal-links a{text-decoration:underline;text-underline-offset:4px}.cookie-settings{background:none;border:0;padding:0;font-size:13px;text-decoration:underline;text-underline-offset:4px}.legal-content{max-width:850px;padding-bottom:80px}.legal-content section{margin:35px 0}.legal-content h2{font-size:28px;letter-spacing:-.025em}.legal-content a{color:var(--gold);text-decoration:underline}.legal-content p{line-height:1.85}.legal-date{font-size:13px;color:var(--gold)}
.cookie-notice{position:fixed;bottom:24px;left:24px;z-index:80;width:min(560px,calc(100vw - 48px));max-height:calc(100dvh - 48px);overflow-y:auto;background:#121211;border:1px solid #c6aa7880;border-radius:26px 26px 26px 8px;box-shadow:0 15px 50px #0009;padding:26px;display:flex;gap:18px}.cookie-notice>.icon{color:var(--gold);width:26px;height:26px}.cookie-notice h2{font-size:24px;letter-spacing:-.025em;margin:0 0 12px}.cookie-notice p{font-size:14px;line-height:1.6;margin-bottom:16px}.cookie-notice a{text-decoration:underline;text-underline-offset:3px}.cookie-actions{display:flex;gap:10px;flex-wrap:wrap}.cookie-actions .button{padding:12px 15px;font-size:13px}.cookie-notice #cookie-details{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.site-header{backdrop-filter:none;background:#090909f7}
@media(max-width:1100px){.header-inner{gap:12px}.desktop-nav{gap:12px}.desktop-nav a{font-size:12px}.nav-logo{width:115px}.header-inner>.button{padding:11px}.social-links{gap:5px}}
@media(max-width:760px){.service-item figure{border-radius:75px 20px 20px 20px}.service-item:nth-child(even) figure{border-radius:20px 75px 20px 20px}.header-inner .social-links{margin-left:auto}.header-inner>.button{display:none}.cookie-notice{left:12px;bottom:84px;width:calc(100vw - 24px);max-height:calc(100dvh - 108px);padding:20px;gap:12px}.cookie-notice h2{font-size:22px}.cookie-actions{flex-direction:column}.cookie-actions .button{width:100%}.legal-content h2{font-size:26px}.legal-links{padding-bottom:100px}}

.social-icon{width:44px;height:44px}.reserve .icon{color:#128c4a}.reserve.outline .icon,.mobile-nav .reserve .icon{color:#25d366}
@media(min-width:901px) and (max-width:1050px){.header-inner>.button{display:none}}
/* Immediate feedback while a first uncached section is prepared. */
html.navigation-pending:before{content:'';position:fixed;top:0;left:0;width:100%;height:3px;background:var(--gold);z-index:200;pointer-events:none}
#navigation-status{position:fixed;right:20px;bottom:88px;z-index:90;padding:10px 16px;background:#121211;border:1px solid var(--gold);border-radius:8px;font-size:14px;pointer-events:none}

/* Mobile repair: opaque fixed surfaces and stable gallery image boxes. */
.site-header{background:#090909}
.reel-group picture{display:block;width:100%}
@media(max-width:650px){
.header-inner{height:72px;gap:10px}
.nav-logo{width:115px}
.mobile-reserve{background:#090909;backdrop-filter:none}
.reel-group figure{width:min(240px,72vw)}
.legal-links{padding-bottom:120px}
}

/* Mobile only: separate the closing title from the CARB emblem. */
@media(max-width:650px){
  .closing{display:flex;flex-direction:column;align-items:stretch}
  .closing>.eyebrow{order:0}
  .closing>h2{order:1}
  .closing>.closing-emblem{position:static;order:2;align-self:center;width:min(150px,45%);height:auto;margin:12px 0 28px;opacity:.27}
  .closing>.closing-bottom{order:3}
}
