.cf[data-astro-cid-vekgkm42]{gap:var(--cf-gap,1rem);padding:var(--cf-padding,0);border-radius:var(--cf-radius,0);background:var(--cf-surface,transparent);color:var(--cf-text,var(--color-text));display:grid}.cf__row[data-astro-cid-vekgkm42]{gap:var(--cf-gap,1rem);display:grid}@media (width>=640px){.cf__row[data-astro-cid-vekgkm42]{grid-template-columns:1fr 1fr}}.cf__field[data-astro-cid-vekgkm42]{gap:.375rem;display:grid}.cf__label[data-astro-cid-vekgkm42]{color:var(--cf-label,var(--cf-text,var(--color-text)));font-size:.875rem;font-weight:600}.cf__optional[data-astro-cid-vekgkm42]{color:var(--cf-muted,var(--color-muted));font-weight:400}.cf__input[data-astro-cid-vekgkm42]{width:100%;padding:var(--cf-field-padding,.75rem 1rem);border:1px solid var(--cf-field-border,var(--color-border));border-radius:var(--cf-field-radius,var(--radius));background:var(--cf-field-bg,var(--color-bg));color:var(--cf-field-text,var(--color-text));font:inherit}.cf__input[data-astro-cid-vekgkm42]::placeholder{color:var(--cf-muted,var(--color-muted))}.cf__input[data-astro-cid-vekgkm42]:focus{border-color:var(--cf-focus,var(--color-accent));box-shadow:0 0 0 3px var(--cf-focus-ring,transparent);outline:none}.cf__actions[data-astro-cid-vekgkm42]{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.cf__note[data-astro-cid-vekgkm42]{color:var(--cf-muted,var(--color-muted));font-size:.75rem}.cf__status[data-astro-cid-vekgkm42]{border:1px solid var(--cf-field-border,var(--color-border));border-radius:var(--cf-field-radius,var(--radius));padding:.75rem 1rem;font-size:.875rem}.map-shell[data-astro-cid-dgezircb]{aspect-ratio:var(--map-aspect,4 / 3);min-height:var(--map-min-h,18rem);max-height:var(--map-max-h,28rem);height:var(--map-h,auto)}:global(html){scroll-behavior:smooth}:global(body){background:var(--color-bg);color:var(--color-text);font-family:var(--font-body), sans-serif;font-size:var(--text-base)}:is(:global(h1),:global(h2),:global(h3)){font-family:var(--font-display), serif;letter-spacing:-.035em;font-weight:500}:global(a){transition:color .25s var(--ease-out), background-color .25s var(--ease-out), border-color .25s var(--ease-out), transform .25s var(--ease-out)}:is(:global(a:focus-visible),:global(button:focus-visible),:global(summary:focus-visible),:global(input:focus-visible),:global(textarea:focus-visible)){outline:3px solid var(--color-primary-text);outline-offset:4px}.shell{width:min(1160px,100% - 6rem);margin-inline:auto}.icon-sm{flex:none;width:1rem;height:1rem}.icon-md{flex:none;width:1.25rem;height:1.25rem}.icon-lg{flex:none;width:2rem;height:2rem}.site-header{z-index:20;color:var(--color-text-inverse);background:#2b5672;position:relative}.header-inner{align-items:center;gap:2rem;min-height:82px;display:flex}.brand{display:inline-flex}.brand-mark{background:#cf9e98;padding:.45rem .65rem;line-height:0;display:block}.brand-mark img{width:auto;height:48px;display:block}.desktop-nav{font-size:var(--text-sm);align-items:center;gap:1.7rem;margin-left:auto;display:flex}.desktop-nav a{color:var(--color-text-inverse);position:relative}.desktop-nav a:not(.nav-contact):after,.footer-nav a:after{content:"";background:var(--color-primary);height:1px;transition:right .3s var(--ease-out);position:absolute;bottom:-.35rem;left:0;right:100%}.desktop-nav a:hover:after,.footer-nav a:hover:after{right:0}.nav-contact{border:1px solid var(--color-primary);color:var(--color-text-inverse);align-items:center;gap:.45rem;padding:.68rem 1rem;display:inline-flex}.nav-contact:hover{background:var(--color-primary);color:var(--color-primary-fg)}.header-social{color:var(--color-primary);padding:.5rem;display:inline-flex}.header-social:hover{color:var(--color-text-inverse);transform:translateY(-2px)}.menu-toggle,.mobile-menu{display:none}.hero{background:#ead8d2;min-height:clamp(600px,100vh - 82px,800px);position:relative;overflow:hidden}.hero-image{z-index:0;background:#ead8d2;position:absolute;inset:0}.hero-image:after{content:"";z-index:1;background:linear-gradient(90deg,#ead8d2 0% 39%,#ead8d2db 52%,#ead8d233 72%,#ead8d200 100%);position:absolute;inset:0}.hero-image img{object-fit:cover;object-position:center;z-index:0;width:100%;height:100%;position:absolute;inset:0}.hero-slash{z-index:1;background:var(--color-primary);opacity:.82;mix-blend-mode:multiply;width:10%;height:115%;position:absolute;top:-7%;left:52%;transform:skew(-10deg)}.hero-content{z-index:2;min-height:inherit;align-items:center;display:flex;position:relative}.hero-copy{z-index:1;max-width:580px;padding-block:5rem;position:relative}.hero-kicker,.section-kicker{color:var(--color-primary-text);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;margin-bottom:1.25rem;font-weight:800}.hero h1{color:#2b5672;font-family:var(--font-body), sans-serif;letter-spacing:-.065em;text-transform:uppercase;margin:0 0 2rem;font-size:clamp(3.7rem,7vw,6.4rem);font-weight:800;line-height:.9}.hero h1 em,h2 em{color:var(--color-primary-text);font-style:normal}.hero h1 em{color:#2b5672}.hero-lead{color:#2b5672;max-width:27ch;font-size:var(--text-lg);margin-bottom:2.25rem;line-height:1.5}.hero-actions{flex-wrap:wrap;gap:.85rem;display:flex}.btn-primary,.btn-ghost,.btn-on-accent{min-height:3.25rem;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.02em;justify-content:center;align-items:center;gap:.65rem;padding:.8rem 1.2rem;font-weight:800;display:inline-flex}.btn-primary{color:var(--color-text-inverse);background:#2b5672}.btn-primary:hover{background:#193d56;transform:translateY(-3px);box-shadow:0 10px 22px #2b567233}.btn-ghost{color:#2b5672;border:1px solid #2b5672}.btn-ghost:hover{color:var(--color-text-inverse);background:#2b5672;transform:translateY(-3px)}.hero-note{color:#2b5672;font-size:var(--text-xs);letter-spacing:.04em;background:#f8f4ee;padding:.55rem .8rem;font-weight:700;position:absolute;bottom:2rem;right:0}.section-pad{padding-block:clamp(5.5rem,9vw,9rem)}.intro{background:var(--color-surface)}.intro-grid{grid-template-columns:1fr 1fr;align-items:end;gap:8rem;display:grid}.intro h2,.section-heading-row h2,.about h2,.trust-band h2,.results h2,.faq h2,.contact h2{color:#2b5672;margin:0;font-size:clamp(3.1rem,5vw,5rem);line-height:.95}.intro-copy{max-width:39rem}.lead-copy{font-size:var(--text-lg);margin-bottom:2rem;line-height:1.55}.text-link{color:var(--color-primary-text);font-weight:800;font-size:var(--text-sm);align-items:center;gap:.55rem;display:inline-flex;position:relative}.text-link:after{content:"";background:var(--color-primary);height:1px;transition:right .3s var(--ease-out);position:absolute;bottom:-.5rem;left:0;right:1.5rem}.text-link:hover{color:#784334}.text-link:hover:after{right:0}.intro-rule{border-top:1px solid var(--color-border);margin-top:clamp(4rem,8vw,7rem)}.treatments{background:var(--color-surface-alt);position:relative}.treatments:before{content:"";background:var(--color-primary);width:4rem;height:7rem;position:absolute;top:-3.5rem;right:11%;transform:skew(-12deg)}.section-heading-row{justify-content:space-between;align-items:end;gap:4rem;margin-bottom:4rem;display:flex}.section-aside{max-width:27ch;color:var(--color-muted);line-height:1.5;font-size:var(--text-base)}.treatment-list{border-top:1px solid #2b567240}.treatment-row{border-bottom:1px solid #2b567240;grid-template-columns:minmax(260px,36%) 1fr;min-height:235px;display:grid}.treatment-row-reverse{grid-template-columns:1fr minmax(260px,36%)}.treatment-row-reverse .treatment-image{order:2}.treatment-image{height:235px;min-height:235px;overflow:hidden}.treatment-image img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease-out);display:block}.treatment-row:hover .treatment-image img{transform:scale(1.04)}.treatment-info{flex-direction:column;justify-content:center;padding:2.3rem 3rem;display:flex}.treatment-top{grid-template-columns:3rem 1fr auto;align-items:baseline;gap:1rem;margin-bottom:1rem;display:grid}.treatment-index{color:var(--color-primary-text);font-size:var(--text-xs);letter-spacing:.1em;font-weight:800}.treatment-top h3{color:#2b5672;font-size:clamp(2rem,3vw,3rem);line-height:1}.treatment-price{color:#2b5672;font-size:var(--text-lg);font-weight:800}.treatment-info p{max-width:58ch;color:var(--color-muted);margin:0 0 1.2rem;line-height:1.5}.small-link{align-self:flex-start}.about{background:var(--color-primary)}.about-grid{grid-template-columns:minmax(300px,42%) 1fr;align-items:center;gap:clamp(3rem,9vw,9rem);display:grid}.about-photo{height:520px;overflow:hidden}.about-photo img{object-fit:cover;object-position:center 25%;width:100%;height:100%;display:block}.about-copy{max-width:34rem}.about .section-kicker,.about h2{color:#2b5672}.about-copy>p:not(.section-kicker){color:#263d48;margin-top:1.5rem;line-height:1.6}.btn-on-accent{color:var(--color-text-inverse);background:#2b5672;margin-top:1.8rem}.btn-on-accent:hover{background:#193d56;transform:translateY(-3px);box-shadow:0 10px 22px #2b567233}.trust-band{color:var(--color-text-inverse);background:#2b5672;padding-block:clamp(4.5rem,8vw,7rem)}.trust-inner{grid-template-columns:.85fr 1.15fr;align-items:center;gap:7rem;display:grid}.section-kicker-light{color:var(--color-primary)}.trust-band h2{color:var(--color-text-inverse)}.trust-band h2 em{color:var(--color-primary)}.trust-facts{gap:1.5rem;display:grid}.trust-fact{border-top:1px solid #f8f4ee59;grid-template-columns:2.5rem 1fr;align-items:start;gap:1rem;padding-top:1.2rem;display:grid}.trust-fact .icon-lg{color:var(--color-primary)}.trust-fact p{color:var(--color-muted-inverse);margin:0;line-height:1.5}.results{background:var(--color-surface)}.results-heading{margin-bottom:3.5rem}.results-grid{grid-template-columns:1.25fr 1fr 1fr;align-items:start;gap:1rem;display:grid}.results-grid figure{margin:0}.results-grid figure:nth-child(2){margin-top:3.5rem}.results-grid figure:nth-child(3){margin-top:7rem}.results-grid img{aspect-ratio:1/1.1;object-fit:cover;width:100%;transition:transform .5s var(--ease-out), box-shadow .5s var(--ease-out);display:block}.results-grid figure:hover img{transform:translateY(-5px);box-shadow:0 14px 28px #2b567229}.results-grid figcaption{color:var(--color-muted);font-size:var(--text-xs);padding-top:.75rem}.faq{background:var(--color-surface-alt)}.faq-grid{grid-template-columns:.8fr 1.2fr;gap:clamp(4rem,10vw,10rem);display:grid}.faq-intro{color:var(--color-muted);max-width:34ch;margin:2rem 0;line-height:1.5}.faq-list{border-top:1px solid var(--color-border)}.faq-list details{border-bottom:1px solid var(--color-border);padding-block:1.15rem}.faq-list summary{cursor:pointer;color:#2b5672;font-size:var(--text-base);justify-content:space-between;gap:1rem;font-weight:800;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-plus{color:var(--color-primary-text);transition:transform .25s var(--ease-out);font-size:1.6rem;font-weight:400;line-height:1}.faq-list details[open] .faq-plus{transform:rotate(45deg)}.faq-list details p{color:var(--color-muted);max-width:65ch;margin:1rem 2rem 0 0;line-height:1.55}.contact{background:#f0e2dc}.contact-grid{grid-template-columns:1fr 1fr;gap:3rem 5rem;display:grid}.contact-intro{grid-row:span 2}.contact-intro>p:not(.section-kicker){max-width:38ch;color:var(--color-muted);margin:2rem 0;line-height:1.55}.contact-links{gap:.8rem;margin-top:2rem;display:grid}.contact-links a{color:#2b5672;align-items:center;gap:1rem;font-weight:800;display:flex}.contact-links a:hover{color:var(--color-primary-text);transform:translate(4px)}.contact-links a>.icon-md{color:var(--color-primary-text)}.contact-links span{flex-direction:column;gap:.15rem;display:flex}.contact-links small{color:var(--color-muted);font-size:var(--text-xs);font-weight:500}.contact-intro address{color:var(--color-muted);font-size:var(--text-sm);align-items:center;gap:.5rem;margin-top:2rem;font-style:normal;display:flex}.contact-form-wrap{--cf-field-bg:#fbf8f3;--cf-field-border:#cdb9b1;--cf-field-text:#1c2024;--cf-label:#2b5672;--cf-muted:#52606a;--cf-focus:#9a5947;--cf-focus-ring:#9a594733;--cf-field-radius:0;--cf-gap:1rem}.contact-form-wrap .cf__label,.contact-form-wrap .cf__note,.contact-form-wrap .cf__status{font-size:var(--text-xs)}.contact-form-wrap .cf__input{font-family:inherit;font-size:var(--text-sm)}.contact-form-wrap .btn-primary{cursor:pointer;border:0}.contact-form-wrap .btn-primary:disabled{opacity:.55;cursor:wait}.contact-map{grid-column:2}.contact-map .map-shell{--map-aspect:16 / 7;--map-min-h:14rem;--map-max-h:20rem;border-color:#cdb9b1;border-radius:0}.contact-map :global(.map-shell){border-radius:0}.contact-form-wrap .cf__status{color:#2b5672}.site-footer{color:var(--color-muted-inverse);background:#172936;padding-top:4rem}.footer-grid{grid-template-columns:1.25fr .8fr 1fr 1fr;gap:3rem;padding-bottom:4rem;display:grid}.footer-brand{align-items:flex-start;gap:1rem;display:flex}.footer-mark{background:#fff;padding:.25rem;line-height:0}.footer-mark img{object-fit:cover;width:44px;height:44px;display:block}.footer-name{color:var(--color-text-inverse);font-family:var(--font-display), serif;margin:0;font-size:1.7rem;line-height:1}.footer-name span{color:var(--color-primary);font-family:var(--font-body), sans-serif;font-size:var(--text-xs);letter-spacing:.05em}.footer-label{color:var(--color-primary);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;margin-bottom:1rem;font-weight:800}.footer-nav{gap:.6rem;display:grid}.footer-nav a,.footer-link,.site-footer address{color:var(--color-muted-inverse);font-size:var(--text-sm);line-height:1.5}.footer-nav a{width:max-content;position:relative}.footer-link{align-items:center;gap:.5rem;margin-top:1rem;display:flex}.footer-link:hover,.footer-nav a:hover{color:var(--color-primary)}.site-footer address{font-style:normal}.footer-bottom{font-size:var(--text-xs);color:var(--color-muted-inverse);border-top:1px solid #d9e1e338;justify-content:space-between;padding-block:1.25rem;display:flex}@media (width<=800px){.shell{width:min(100% - 2.5rem,620px)}.desktop-nav,.header-social{display:none}.header-inner{justify-content:space-between;min-height:72px}.brand-mark img{height:40px}.menu-toggle{color:var(--color-text-inverse);background:0 0;border:0;padding:.55rem;display:inline-flex}.mobile-menu{background:#234b65;padding:1rem 1.25rem 1.5rem;display:block}.mobile-menu nav{gap:.2rem;display:grid}.mobile-menu a{color:var(--color-text-inverse);border-bottom:1px solid #f8f4ee33;padding:.75rem 0}.hero{min-height:680px}.hero-image{background-image:linear-gradient(#ead8d2f7 0%,#ead8d2de 50%,#ead8d22e 100%),url(/images/gen-1-hero-studio-tools.webp);background-position:60%}.hero-slash{opacity:.55;width:18%;left:64%}.hero-content{align-items:flex-start}.hero-copy{padding-top:7rem}.hero h1{font-size:clamp(4rem,18vw,6rem)}.hero-lead{max-width:22ch}.hero-note{bottom:2rem;left:0;right:auto}.intro-grid,.about-grid,.trust-inner,.faq-grid{grid-template-columns:1fr;gap:3rem}.section-heading-row{display:block}.section-aside{margin-top:1.75rem}.treatment-row,.treatment-row-reverse{flex-direction:column;display:flex}.treatment-row-reverse .treatment-image{order:0}.treatment-image{flex:none;height:240px;min-height:0;max-height:none}.treatment-info{padding:2rem 0}.treatment-top{grid-template-columns:2rem 1fr auto;gap:.65rem}.treatment-top h3{font-size:2.35rem}.treatment-price{font-size:var(--text-base)}.about-photo{height:430px}.trust-inner{gap:3.5rem}.results-grid{grid-template-columns:1fr 1fr}.results-grid figure:nth-child(2),.results-grid figure:nth-child(3){margin-top:2rem}.results-grid figure:first-child{grid-column:span 2}.contact-grid{grid-template-columns:1fr}.contact-intro{grid-row:auto}.contact-map{grid-column:auto}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:span 2}.footer-bottom{gap:1rem}.contact-map .map-shell{--map-aspect:4 / 3}}@media (width<=480px){.hero-actions{display:grid}.hero-actions a{width:100%}.treatment-top{grid-template-columns:2rem 1fr}.treatment-price{grid-column:2}.results-grid{grid-template-columns:1fr}.results-grid figure:first-child{grid-column:auto}.results-grid figure:nth-child(2),.results-grid figure:nth-child(3){margin-top:2rem}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-bottom{display:grid}.intro h2,.section-heading-row h2,.about h2,.trust-band h2,.results h2,.faq h2,.contact h2{font-size:clamp(3rem,14vw,4.2rem)}}@media (width<=700px){.hero{min-height:690px}.hero-image{background-image:linear-gradient(#ead8d2fa 0%,#ead8d2f5 70%,#ead8d29e 100%),url(/images/gen-1-hero-studio-tools.webp);background-position:63%}.hero-slash{opacity:.45;width:18%;left:72%}.hero-copy{background:#ead8d2b8;max-width:23rem;padding:3.5rem 1.25rem 2rem}.hero h1{font-size:clamp(3.4rem,15vw,5rem)}.hero-note{margin:0 1.25rem 2rem;display:inline-block;position:static}.footer-mark{background:#fff;padding:.4rem;line-height:0}}
