.template-detalhe{--cta-bg:var(--accent);--cta-ink:var(--accent-ink);--shadow-lift:0 16px 36px -22px #000000b3;--section-y:clamp(4rem,7vw,6.5rem);--line:1px solid color-mix(in srgb,var(--ink)12%,transparent)}.template-detalhe .credential-bar{letter-spacing:.18em;color:color-mix(in srgb,var(--ink)45%,transparent);font-size:.68rem}.template-detalhe .site-header{background:color-mix(in srgb,var(--paper)80%,transparent);-webkit-backdrop-filter:blur(16px)saturate(1.2);backdrop-filter:blur(16px)saturate(1.2)}.template-detalhe .credential-bar,.template-detalhe .site-header{border-color:color-mix(in srgb,var(--ink)12%,transparent)}.template-detalhe .site-header nav a,.template-detalhe .wordmark span{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase}.template-detalhe .wordmark{font-size:var(--step-0);letter-spacing:.06em}.template-detalhe .wordmark span{max-width:30ch}.template-detalhe .site-header nav a{letter-spacing:.1em;padding-bottom:.25rem;font-size:.82rem;position:relative}.template-detalhe .site-header nav a:after{content:"";background:var(--accent);width:0;height:1px;transition:width .3s var(--ease);position:absolute;bottom:0;left:0}.template-detalhe .site-header nav a:hover:after{width:100%}.template-detalhe .button{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;border-radius:2px;font-size:.85rem}.template-detalhe .header-cta{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;border-radius:2px;font-size:.78rem}.template-detalhe .button-ghost{border-color:color-mix(in srgb,var(--ink)38%,transparent);color:var(--ink)}.template-detalhe .button-ghost:hover{border-color:var(--ink);background:color-mix(in srgb,var(--ink)8%,transparent);color:var(--ink)}.template-detalhe .section-heading h2{max-width:18ch;font-size:var(--step-3);text-transform:uppercase;letter-spacing:-.005em;line-height:1.02}.template-detalhe .section-heading{grid-template-columns:minmax(8.5rem,.3fr) minmax(0,1fr)}.template-detalhe .section-heading .eyebrow{letter-spacing:.22em;font-size:.7rem}.template-detalhe .eyebrow span{color:var(--accent);font-weight:500}.template-detalhe .hero{isolation:isolate;border:0;grid-template:"stack"1fr/1fr;align-items:stretch;width:100%;min-height:clamp(42rem,92vh,62rem);padding:0;display:grid}.template-detalhe .hero-copy,.template-detalhe .hero-media,.template-detalhe .hero-monogram{grid-area:stack}.template-detalhe .hero-media{min-height:inherit;position:relative}.template-detalhe .hero-media:after{content:"";background:linear-gradient(0deg,var(--paper)2%,#0000009e 30%,#00000014 62%,#00000059),linear-gradient(90deg,#00000094,#0000001c 55%,transparent 80%),radial-gradient(120% 90% at 50% 45%,transparent 40%,#00000073 100%);position:absolute;inset:0}.template-detalhe .hero-media img{min-height:inherit;filter:saturate(1.08)contrast(1.12)brightness(.95)}.template-detalhe .hero-monogram{min-height:inherit;color:color-mix(in srgb,var(--accent)55%,transparent);background-color:var(--paper-alt);background-image:radial-gradient(90% 70% at 50% 40%,color-mix(in srgb,var(--accent)10%,transparent),transparent 70%);border:0}.template-detalhe .hero-copy{z-index:1;width:var(--content);align-self:end;margin-inline:auto;padding:clamp(4rem,10vw,8rem) 0 clamp(3.5rem,8vw,6rem)}.template-detalhe .hero .eyebrow{letter-spacing:.24em;color:color-mix(in srgb,var(--ink)70%,transparent);align-items:center;gap:.75rem;margin:0;font-size:.72rem;display:inline-flex}.template-detalhe .hero .eyebrow:before{content:"";background:var(--accent);width:2.25rem;height:2px}.template-detalhe .hero h1{max-width:15ch;font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.015em;text-wrap:balance;margin:1.75rem 0 0;font-size:clamp(2.9rem,6.7vw,6rem);font-weight:500;line-height:.92}.template-detalhe .hero h1 em{color:var(--accent);font-style:normal}.template-detalhe .hero h1:after{content:"";background:var(--accent);width:5.5rem;height:3px;margin-top:clamp(1.5rem,3vw,2.25rem);display:block}.template-detalhe .hero-lede{max-width:44ch;font-size:var(--step-0);color:color-mix(in srgb,var(--ink)76%,transparent);margin-top:1.75rem;line-height:1.7}.template-detalhe .hero .cta-row{gap:1rem;margin-top:2.5rem}.template-detalhe .hero .button{min-height:3.4rem;padding-inline:2rem}.template-detalhe .hero .button-primary{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.template-detalhe .hero-chips{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--ink)55%,transparent);flex-wrap:wrap;gap:.5rem 2rem;margin:2.5rem 0 0;padding:0;font-size:.72rem;list-style:none;display:flex}.template-detalhe .hero-chips li{align-items:center;gap:.5rem;display:inline-flex}.template-detalhe .hero-chips li:before{content:"";background:var(--accent);width:4px;height:4px;transform:rotate(45deg)}.template-detalhe .hero-scroll-indicator{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb,var(--ink)42%,transparent);transition:color .25s var(--ease);align-items:center;gap:.6rem;margin-top:3rem;font-size:.68rem;text-decoration:none;display:inline-flex}.template-detalhe .hero-scroll-indicator:before{content:"";background:currentColor;width:2.5rem;height:1px}.template-detalhe .hero-scroll-indicator:hover{color:var(--accent)}.template-detalhe .proof-item{border-top:0;padding-top:0;padding-left:0;position:relative}.template-detalhe .proof-item:before{content:"";background:var(--accent);width:2rem;height:2px;margin-bottom:1.5rem;display:block}.template-detalhe .proof-item .eyebrow{letter-spacing:.2em;color:color-mix(in srgb,var(--ink)50%,transparent);margin:0 0 .75rem;font-size:.68rem}.template-detalhe .proof-value{letter-spacing:-.02em;text-wrap:balance;max-width:12ch;font-size:clamp(1.8rem,3.4vw,3.1rem);line-height:1.04}.template-detalhe .prose-section p{border-left:3px solid var(--accent);max-width:62ch;font-family:var(--font-body);padding-left:1.5rem;font-size:clamp(1rem,.96rem + .22vw,1.15rem);line-height:1.7}.template-detalhe .detalhe-services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,1.5vw,1.5rem);display:grid}.template-detalhe .detalhe-service-card{border:var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--ink)4%,var(--paper)),var(--paper));transition:border-color .3s var(--ease),transform .3s var(--ease),background .3s var(--ease);overflow-wrap:break-word;flex-direction:column;align-items:stretch;gap:.75rem;min-width:0;padding:clamp(1.75rem,3vw,2.25rem) clamp(1.5rem,2.5vw,1.85rem) clamp(1.5rem,2.5vw,1.85rem);display:flex;position:relative}.template-detalhe .detalhe-service-card:before{content:"";background:var(--accent);width:0;height:2px;transition:width .35s var(--ease);position:absolute;top:-1px;left:-1px}.template-detalhe .detalhe-service-card:hover{border-color:color-mix(in srgb,var(--ink)28%,transparent);transform:translateY(-3px)}.template-detalhe .detalhe-service-card:hover:before{width:calc(100% + 2px)}.template-detalhe .detalhe-service-index{font-family:var(--font-mono);letter-spacing:.16em;color:color-mix(in srgb,var(--accent)85%,transparent);margin:0;font-size:.7rem}.template-detalhe .detalhe-service-card h3{-webkit-line-clamp:2;line-clamp:2;min-height:2.3em;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.03em;font-size:var(--step-1);text-wrap:balance;-webkit-box-orient:vertical;margin:0;line-height:1.15;display:-webkit-box;overflow:hidden}.template-detalhe .detalhe-service-price{border-top:var(--line);font-family:var(--font-mono);flex-wrap:wrap;align-items:baseline;gap:0 .45rem;min-width:0;margin-top:.35rem;padding-top:.9rem;font-weight:500;display:flex}.template-detalhe .detalhe-service-amount{font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap;font-size:clamp(1.35rem,2.2vw,1.75rem)}.template-detalhe .detalhe-service-unit{-webkit-line-clamp:2;line-clamp:2;min-width:0;color:color-mix(in srgb,var(--ink)52%,transparent);-webkit-box-orient:vertical;font-size:.8rem;font-weight:400;line-height:1.35;display:-webkit-box;overflow:hidden}.template-detalhe .detalhe-service-price-muted .detalhe-service-amount{font-size:var(--step-0);color:color-mix(in srgb,var(--ink)55%,transparent);font-weight:400}.template-detalhe .detalhe-service-description{-webkit-line-clamp:3;line-clamp:3;min-width:0;color:color-mix(in srgb,var(--ink)60%,transparent);-webkit-box-orient:vertical;flex-grow:1;margin:0;font-size:.92rem;line-height:1.6;display:-webkit-box;overflow:hidden}.template-detalhe .detalhe-service-card .button{align-self:stretch;min-height:2.9rem;margin-top:auto;padding-top:.75rem;font-size:.76rem}.template-detalhe .detalhe-gallery-grid{background:0 0;border:0;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(1rem,1.5vw,1.5rem);display:grid}.template-detalhe .detalhe-gallery-grid figure{aspect-ratio:4/3;border:var(--line);background:var(--paper-alt);margin:0;position:relative;overflow:hidden}.template-detalhe .detalhe-gallery-grid figure:nth-child(4n+1){grid-column:span 7}.template-detalhe .detalhe-gallery-grid figure:nth-child(4n+2),.template-detalhe .detalhe-gallery-grid figure:nth-child(4n+3){grid-column:span 5}.template-detalhe .detalhe-gallery-grid figure:nth-child(4n+4){grid-column:span 7}.template-detalhe .detalhe-gallery-grid figure:last-child:nth-child(odd){grid-column:4/span 6}.template-detalhe .detalhe-gallery-grid img{object-fit:cover;object-position:center 44%;filter:saturate(1.05)contrast(1.06);width:100%;height:100%;transition:transform .6s var(--ease),filter .4s var(--ease)}.template-detalhe .detalhe-gallery-grid figure:hover img{filter:saturate(1.15)contrast(1.1);transform:scale(1.05)}.template-detalhe .detalhe-gallery-grid figcaption{color:#fff;transition:padding-bottom .3s var(--ease);background:linear-gradient(#0000,#000000e0 80%);align-items:center;gap:.7rem;padding:2.5rem 1.15rem 1.05rem;display:flex;position:absolute;inset:auto 0 0}.template-detalhe .detalhe-gallery-grid figure:hover figcaption{padding-bottom:1.35rem}.template-detalhe .detalhe-gallery-index{font-family:var(--font-mono);letter-spacing:.12em;color:var(--accent);font-size:.7rem}.template-detalhe .detalhe-gallery-caption{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#ffffffd1;font-size:.7rem}.template-detalhe .contact-list div{padding:1.5rem 0}.template-detalhe .contact-list dt{letter-spacing:.2em;color:color-mix(in srgb,var(--ink)45%,transparent);font-size:.68rem}.template-detalhe .contact-list dd{font-family:var(--font-display);letter-spacing:.02em}.template-detalhe .site-footer{border-top:var(--line)}.template-detalhe .site-footer strong{text-transform:uppercase;letter-spacing:.03em}.template-detalhe .site-footer-credit{color:color-mix(in srgb,var(--ink)38%,transparent)}@media (max-width:900px){.template-detalhe .detalhe-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.template-detalhe .detalhe-gallery-grid figure,.template-detalhe .detalhe-gallery-grid figure:nth-child(n){grid-column:span 6}}@media (max-width:640px){.template-detalhe .hero{min-height:min(760px,100svh - 4rem)}.template-detalhe .hero-copy{padding-block:3.5rem 3rem}.template-detalhe .hero h1{font-size:clamp(2.75rem,12vw,4.25rem)}.template-detalhe .section-heading h2{max-width:15ch;font-size:clamp(2.1rem,9vw,3.25rem)}.template-detalhe .detalhe-services-grid,.template-detalhe .detalhe-gallery-grid{grid-template-columns:1fr}.template-detalhe .detalhe-gallery-grid figure,.template-detalhe .detalhe-gallery-grid figure:nth-child(n),.template-detalhe .detalhe-gallery-grid figure:last-child:nth-child(odd){grid-column:1/-1}.template-detalhe .detalhe-service-card{padding:1.35rem}.template-detalhe .detalhe-service-card h3{font-size:1.35rem}.template-detalhe .detalhe-service-description{-webkit-line-clamp:4;line-clamp:4}}
.template-chanfro{--ch-panel:color-mix(in srgb,var(--ink)5%,var(--paper));--ch-panel-2:color-mix(in srgb,var(--ink)9%,var(--paper));--ch-hair:color-mix(in srgb,var(--muted)80%,var(--ink)4%);--ch-dim:color-mix(in srgb,var(--ink-soft)78%,var(--paper));--ch-accent-deep:color-mix(in srgb,var(--accent)74%,#000);--ch-shadow:#0009;--ch-gutter:clamp(1.15rem,4vw,3.5rem);--ch-content:min(1240px,calc(100vw - (2*var(--ch-gutter))));--ch-section-y:clamp(4.5rem,9vw,8.5rem);--ch-ease:cubic-bezier(.22,.61,.36,1);--ch-cut:2rem;--ch-chamfer:polygon(0 0,calc(100% - var(--ch-cut))0,100% var(--ch-cut),100% 100%,var(--ch-cut)100%,0 calc(100% - var(--ch-cut)));--ch-cut-sm:.75rem;--ch-chamfer-sm:polygon(0 0,calc(100% - var(--ch-cut-sm))0,100% var(--ch-cut-sm),100% 100%,var(--ch-cut-sm)100%,0 calc(100% - var(--ch-cut-sm)));--ch-hexagon:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);--radius:0px;--radius-pill:0px;--cta-bg:var(--accent);--cta-ink:var(--accent-ink);--line:1px solid var(--ch-hair);background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:1rem;line-height:1.6;overflow-x:clip}.template-chanfro :where(h1,h2,h3){letter-spacing:-.03em;margin:0;font-weight:400;line-height:1.02}.template-chanfro :where(p){margin:0}.template-chanfro :where(a){color:inherit;text-decoration:none}.template-chanfro :where(:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.ch-shell{width:var(--ch-content);margin-inline:auto}.ch-mono{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;font-size:.68rem}.ch-soft{color:var(--ink-soft)}.ch-hex{background:var(--accent);width:8px;height:9px;clip-path:var(--ch-hexagon);flex:none;display:inline-block}.ch-credential{border-bottom:1px solid var(--ch-hair)}.ch-credential .ch-shell{min-height:2.35rem;color:var(--ch-dim);justify-content:space-between;align-items:center;gap:1rem;display:flex}.ch-credential .ch-mid{display:none}@media (min-width:880px){.ch-credential .ch-mid{display:inline}}.ch-masthead{z-index:100;border-bottom:1px solid var(--ch-hair);background:color-mix(in srgb,var(--paper)80%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:sticky;top:0}.preview-toolbar~.site-root .ch-masthead{top:3.5rem}.ch-masthead .ch-shell{justify-content:space-between;align-items:center;gap:1.5rem;min-height:4.5rem;display:flex}.ch-mark{align-items:center;gap:.7rem;min-width:0;display:flex}.ch-mark img{object-fit:contain;width:2rem;height:2rem}.ch-mark .ch-hex{width:12px;height:14px}.ch-mark b{font-family:var(--font-display);letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;font-size:1.2rem;font-weight:400;overflow:hidden}.ch-masthead nav{gap:1.9rem;display:none}@media (min-width:1020px){.ch-masthead nav{display:flex}}.ch-masthead nav a{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);transition:color .2s var(--ch-ease);white-space:nowrap;font-size:.66rem}.ch-masthead nav a span{color:var(--ch-dim)}.ch-masthead nav a:hover{color:var(--ink)}.ch-btn{min-height:2.75rem;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;background:var(--accent);color:var(--accent-ink);clip-path:var(--ch-chamfer-sm);transition:background .25s var(--ch-ease),color .25s var(--ch-ease);align-items:center;gap:.6rem;padding:.85rem 1.4rem;font-size:.66rem;display:inline-flex}.ch-btn:hover{background:var(--ch-accent-deep);color:#fff}.ch-btn i{transition:transform .25s var(--ch-ease);font-style:normal}.ch-btn:hover i{transform:translate(3px)}.ch-btn-ghost{background:var(--ch-panel);color:var(--ink)}.ch-btn-ghost:hover{background:var(--ch-panel-2);color:var(--ink)}.ch-btn-invert{background:var(--accent-ink);color:var(--accent)}.ch-btn-invert:hover{background:var(--paper);color:var(--ink)}.ch-btn-head{display:none}@media (min-width:640px){.ch-btn-head{display:inline-flex}}.ch-hero{padding-block:clamp(2.5rem,6vw,4.5rem) clamp(2.5rem,5vw,4rem);position:relative}.ch-hero-grid{align-items:center;gap:clamp(2.75rem,5vw,3rem);display:grid}@media (min-width:1000px){.ch-hero-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(2rem,4vw,4.5rem)}}.ch-hero-copy{min-width:0}.ch-eyebrow{color:var(--ink-soft);align-items:center;gap:.6rem;margin-bottom:clamp(1.5rem,3vw,2rem);display:flex}.ch-hero h1{font-family:var(--font-display);letter-spacing:-.035em;overflow-wrap:anywhere;text-wrap:balance;font-size:clamp(2.7rem,6.4vw,4.6rem);font-weight:300}.ch-hero h1 em{color:var(--ink-soft);font-style:italic}.ch-rise{display:inline-block}.ch-hero-line{color:var(--ink-soft);max-width:40ch;margin-top:1.5rem}.ch-actions{flex-wrap:wrap;gap:.65rem;margin-top:2rem;display:flex}.ch-stage{justify-self:center;width:min(100%,34rem);position:relative}.ch-stage-hive{aspect-ratio:1/1.0104}.ch-hx{background:var(--ch-panel);clip-path:var(--ch-hexagon);aspect-ratio:1/1.1547;width:50%;margin:0;position:absolute;overflow:hidden;transform:scale(.985)}.ch-hx img{object-fit:cover;filter:contrast(1.07)saturate(.93);width:100%;height:100%}.ch-hx-0{top:0;left:0}.ch-hx-1{top:0;left:50%}.ch-hx-2{top:42.857%;left:25%}.ch-stage-frame{aspect-ratio:4/4.6}.ch-frame{clip-path:var(--ch-chamfer);background:var(--ch-panel);margin:0;position:absolute;inset:0 6% 0 0;overflow:hidden}.ch-frame img{object-fit:cover;filter:contrast(1.06)saturate(.93);width:100%;height:100%}.ch-stage-mono{aspect-ratio:1;place-items:center;display:grid}.ch-hx-mono{background:linear-gradient(160deg,var(--ch-panel-2),var(--ch-panel));place-items:center;width:70%;display:grid;position:relative}.ch-hx-mono span{font-family:var(--font-display);color:var(--accent);font-size:clamp(6rem,16vw,11rem);font-weight:300;line-height:1}.ch-chip{z-index:3;background:var(--ch-panel);border:1px solid var(--ch-hair);max-width:70%;clip-path:var(--ch-chamfer-sm);box-shadow:0 18px 40px var(--ch-shadow);align-items:center;gap:.7rem;padding:.75rem 1rem;display:flex;position:absolute}.ch-chip b{font-family:var(--font-display);letter-spacing:-.02em;overflow-wrap:anywhere;font-size:1.15rem;font-weight:400;line-height:1.1}.ch-chip span.ch-mono{color:var(--ink-soft);font-size:.6rem;line-height:1.25}.ch-chip-a{top:11%;left:-6%}.ch-chip-b{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);top:53%;right:-6%}.ch-chip-b .ch-hex{background:var(--accent-ink)}.ch-chip-b span.ch-mono{color:color-mix(in srgb,var(--accent-ink)80%,transparent)}.ch-chip-c{bottom:5%;left:-2%}@media (max-width:600px){.ch-chip{gap:.55rem;padding:.55rem .75rem}.ch-chip b{font-size:1rem}.ch-chip-a{left:-2%}.ch-chip-b{right:-2%}.ch-chip-c{display:none}}.ch-strip{border-top:1px solid var(--ch-hair);border-bottom:1px solid var(--ch-hair)}.ch-strip .ch-shell{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:880px){.ch-strip .ch-shell{grid-template-columns:repeat(var(--ch-cols,4),minmax(0,1fr))}.ch-strip .ch-shell[data-count="1"]{--ch-cols:1}.ch-strip .ch-shell[data-count="2"]{--ch-cols:2}.ch-strip .ch-shell[data-count="3"]{--ch-cols:3}}.ch-strip-item{border-right:1px solid var(--ch-hair);min-width:0;padding:1.5rem 1.25rem 1.5rem 0}.ch-strip-item:nth-child(2n){border-right:0;padding-left:1.25rem}.ch-strip-item:nth-child(-n+2):not(:last-child){border-bottom:1px solid var(--ch-hair)}@media (min-width:880px){.ch-strip-item,.ch-strip-item:nth-child(2n){border-right:1px solid var(--ch-hair);padding-left:1.25rem;border-bottom:0!important}.ch-strip-item:first-child{padding-left:0}.ch-strip-item:last-child{border-right:0}}.ch-strip-item b{font-family:var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-bottom:.5rem;font-size:clamp(1.9rem,3.4vw,2.7rem);font-weight:300;line-height:1;display:block}.ch-strip-item span{color:var(--ink-soft);display:block}.ch-band{padding-block:var(--ch-section-y);border-bottom:1px solid var(--ch-hair)}.ch-band-alt{background:var(--paper-alt)}.ch-head{border-bottom:1px solid var(--ch-hair);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.25rem;margin-bottom:clamp(2.5rem,5vw,4rem);padding-bottom:1.35rem;display:flex}.ch-tag{color:var(--ink-soft);align-items:center;gap:.6rem;margin-bottom:.9rem;display:flex}.ch-head h2{font-family:var(--font-display);text-wrap:balance;font-size:clamp(1.8rem,3.6vw,2.7rem);font-weight:300}.ch-head h2 em,.ch-close h2 em,.ch-callout h2 em{color:var(--ink-soft);font-style:italic}.ch-idx{color:var(--ch-dim);font-variant-numeric:tabular-nums}.ch-fam{gap:1.25rem;margin-bottom:clamp(2.5rem,5vw,4rem);display:grid}@media (min-width:940px){.ch-fam{grid-template-columns:minmax(0,13rem) minmax(0,1fr);align-items:start;gap:clamp(2rem,4vw,4rem)}}.ch-fam-side{align-items:baseline;gap:.9rem;display:flex}@media (min-width:940px){.ch-fam-side{display:block;position:sticky;top:7rem}}.ch-big{font-family:var(--font-display);letter-spacing:-.04em;color:var(--ch-panel-2);font-size:clamp(2.6rem,5vw,3.8rem);font-weight:300;line-height:.9;display:block}.ch-fam-side h3{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;margin-top:.6rem;font-size:.7rem;font-weight:500;line-height:1.4}.ch-fam-side p{color:var(--ch-dim);margin-top:.55rem;display:none}@media (min-width:940px){.ch-fam-side p{display:block}}.ch-rows{border-top:1px solid var(--ch-hair)}.ch-row{border-bottom:1px solid var(--ch-hair);transition:padding-left .35s var(--ch-ease),background-color .35s var(--ch-ease);grid-template-columns:2rem minmax(0,1fr) auto;align-items:baseline;gap:.35rem .9rem;padding:1.2rem 0;display:grid;position:relative}@media (min-width:760px){.ch-row{grid-template-columns:2.25rem minmax(0,1fr) 9rem;align-items:center}a.ch-row:hover{padding-left:.9rem}}.ch-row:before{content:"";background:var(--accent);width:0;height:9px;clip-path:var(--ch-hexagon);transition:width .35s var(--ch-ease);position:absolute;top:50%;left:0;translate:0 -50%}@media (min-width:760px){a.ch-row:hover:before{width:8px}}.ch-n{font-family:var(--font-mono);color:var(--ch-dim);font-variant-numeric:tabular-nums;font-size:.64rem}.ch-t{grid-column:2/-1;min-width:0}@media (min-width:760px){.ch-t{grid-column:auto}}.ch-t b{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.05rem,2.2vw,1.35rem);font-weight:400;line-height:1.25;display:block}.ch-t span{color:var(--ch-dim);margin-top:.15rem;font-size:.85rem;display:block}.ch-p{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;grid-column:2/-1;font-size:.8rem}.ch-p small{color:var(--ch-dim);font-size:.68rem}@media (min-width:760px){.ch-p{text-align:right;grid-column:auto}}.ch-q{color:var(--ink-soft);letter-spacing:.14em;text-transform:uppercase;font-size:.64rem}.ch-peek{z-index:80;aspect-ratio:3/4;pointer-events:none;width:15rem;clip-path:var(--ch-chamfer-sm);opacity:0;transition:opacity .28s var(--ch-ease),transform .4s var(--ch-ease);position:fixed;top:0;left:0;overflow:hidden;transform:translate(-50%,-50%)scale(.92)rotate(-2deg)}.ch-peek img{object-fit:cover;width:100%;height:100%}.ch-peek img:not([src]){visibility:hidden}.ch-peek.is-on{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(0)}@media (max-width:759px),(prefers-reduced-motion:reduce){.ch-peek{display:none}}.ch-rows-foot{border-top:1px solid var(--ch-hair);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;padding-top:1.5rem;display:flex}.ch-track{display:grid;position:relative}.ch-track:before{content:"";background:var(--ch-hair);width:2px;position:absolute;top:.5rem;bottom:.5rem;left:1.05rem}.ch-track-fill{background:var(--accent);z-index:1;width:2px;height:0;position:absolute;top:.5rem;left:1.05rem}@media (min-width:900px){.ch-track:before,.ch-track-fill{left:1.35rem}}.ch-step{grid-template-columns:2.2rem minmax(0,1fr);gap:.6rem 1.35rem;padding:1.35rem 0;display:grid;position:relative}@media (min-width:900px){.ch-step{grid-template-columns:2.75rem minmax(0,13rem) minmax(0,1fr) auto;align-items:baseline;gap:2rem;padding:1.75rem 0}}.ch-node{z-index:2;background:var(--ch-panel-2);width:2.2rem;height:2.54rem;clip-path:var(--ch-hexagon);font-family:var(--font-mono);color:var(--ink-soft);transition:background .4s var(--ch-ease),color .4s var(--ch-ease),transform .4s var(--ch-ease);place-items:center;font-size:.64rem;display:grid;position:relative}@media (min-width:900px){.ch-node{width:2.75rem;height:3.18rem;font-size:.7rem}}.ch-track:not([data-live]) .ch-node,.ch-step.is-on .ch-node{background:var(--accent);color:var(--accent-ink)}.ch-step.is-on .ch-node{transform:scale(1.06)}.ch-step h3{font-family:var(--font-display);font-size:clamp(1.15rem,2.4vw,1.5rem);font-weight:400;line-height:1.2}.ch-step p{color:var(--ink-soft);grid-column:2/-1;max-width:46ch;font-size:.92rem}@media (min-width:900px){.ch-step p{grid-column:auto}}.ch-sla{color:var(--ch-dim);white-space:nowrap;grid-column:2/-1}@media (min-width:900px){.ch-sla{grid-column:auto}}.ch-plate{clip-path:var(--ch-chamfer);background:var(--ch-panel);aspect-ratio:16/10;margin:1.5rem 0 .5rem 3.55rem;position:relative;overflow:hidden}@media (min-width:900px){.ch-plate{aspect-ratio:16/8;max-width:46rem;margin-left:4.75rem}}.ch-plate img{object-fit:cover;object-position:center 40%;filter:contrast(1.06)saturate(.9)brightness(.78);width:100%;height:100%}.ch-plate:after{content:"";pointer-events:none;background:linear-gradient(#0000 38%,#0a0a0c59 62%,#0a0a0ceb 94%);position:absolute;inset:0}.ch-huge{z-index:2;flex-direction:column;gap:.35rem;display:flex;position:absolute;bottom:clamp(.75rem,2.5vw,1.5rem);left:clamp(1.25rem,3vw,2.5rem)}.ch-huge em{font-style:normal;font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:#ffffffe0;font-size:.66rem}.ch-huge b{font-family:var(--font-display);letter-spacing:-.05em;color:#fff;font-size:clamp(3.5rem,11vw,8rem);font-weight:300;line-height:.82}.ch-plate figcaption{z-index:2;background:var(--paper);color:var(--ink-soft);text-align:right;clip-path:polygon(.6rem 0,100% 0,100% 100%,0 100%,0 .6rem);max-width:60%;padding:.6rem .9rem;position:absolute;bottom:0;right:0}.ch-works{gap:clamp(.75rem,1.5vw,1.1rem);display:grid}@media (min-width:880px){.ch-works{grid-template-columns:repeat(12,1fr)}.ch-w1{grid-area:span 2/span 7}.ch-w2,.ch-w3{grid-column:span 5}.ch-w4,.ch-w5{grid-column:span 6}.ch-shot:last-child:is(.ch-w2,.ch-w4){grid-column:span 12}.ch-shot.ch-w1:last-child{grid-area:auto/span 12}}.ch-shot{clip-path:var(--ch-chamfer-sm);background:var(--ch-panel);margin:0;position:relative;overflow:hidden}.ch-shot button{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.ch-shot img{object-fit:cover;aspect-ratio:4/3;filter:contrast(1.05)saturate(.93);width:100%;height:100%;transition:transform .9s var(--ch-ease)}.ch-w1 img{aspect-ratio:1/1.08}.ch-w4 img,.ch-w5 img{aspect-ratio:16/10}@media (max-width:879px){.ch-shot img,.ch-w1 img{aspect-ratio:4/5}}.ch-shot:last-child:is(.ch-w1,.ch-w2,.ch-w4) img{aspect-ratio:21/9}.ch-shot:hover img{transform:scale(1.04)}.ch-shot figcaption{background:var(--paper);max-width:85%;color:var(--ink);pointer-events:none;clip-path:polygon(0 0,calc(100% - .6rem) 0,100% .6rem,100% 100%,0 100%);align-items:center;gap:.6rem;padding:.6rem .9rem;display:flex;position:absolute;bottom:0;left:0}.ch-callout{background:var(--accent);color:var(--accent-ink)}.ch-callout .ch-shell{align-items:center;gap:1.75rem;padding-block:clamp(2.75rem,6vw,4.5rem);display:grid}@media (min-width:860px){.ch-callout .ch-shell{grid-template-columns:minmax(0,1fr) auto;gap:3rem}}.ch-callout h2{font-family:var(--font-display);color:inherit;text-wrap:balance;font-size:clamp(1.75rem,4vw,3rem);font-weight:300}.ch-callout h2 em{color:color-mix(in srgb,var(--accent-ink)72%,transparent)}.ch-book{gap:1.75rem;display:grid}@media (min-width:900px){.ch-book{grid-template-columns:minmax(0,15rem) minmax(0,1fr);align-items:start;gap:clamp(2rem,4vw,3.5rem)}}.ch-flow-steps{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:900px){.ch-flow-steps{position:sticky;top:7rem}}.ch-flow-steps li{color:var(--ink-soft);align-items:center;gap:.85rem;display:flex}.ch-flow-steps b{background:var(--ch-panel-2);width:1.5rem;height:1.73rem;clip-path:var(--ch-hexagon);color:var(--ink);flex:none;place-items:center;font-weight:400;display:grid}.ch-slot{min-width:0}.ch-slot .preview-flow-placeholder,.ch-slot .flow-empty{background:var(--ch-panel);width:100%;clip-path:var(--ch-chamfer);text-align:center;border:0;justify-items:center}.ch-slot .preview-flow-placeholder strong{font-weight:400}.ch-slot .flow-panel,.ch-slot .quote-form{border-color:var(--ch-hair);background:var(--ch-panel)}.template-chanfro .button{clip-path:var(--ch-chamfer-sm);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:.68rem}.ch-says{gap:clamp(.9rem,2vw,1.25rem);display:grid}@media (min-width:860px){.ch-says{grid-template-columns:repeat(2,minmax(0,1fr))}}.ch-say{background:var(--ch-panel);clip-path:var(--ch-chamfer);flex-direction:column;gap:1.5rem;margin:0;padding:clamp(1.6rem,3.5vw,2.5rem);display:flex;position:relative}.ch-say-mark{font-family:var(--font-display);color:var(--accent);height:1.6rem;font-size:4.5rem;line-height:.6}.ch-say blockquote{font-family:var(--font-display);letter-spacing:-.015em;flex:1;margin:0;font-size:clamp(1.2rem,2.2vw,1.55rem);font-weight:300;line-height:1.35}.ch-say figcaption{color:var(--ink-soft);align-items:center;gap:.6rem;display:flex}.ch-about{align-items:start;gap:2rem;display:grid}@media (min-width:900px){.ch-about{grid-template-columns:minmax(0,13rem) minmax(0,1fr);gap:clamp(2rem,4vw,4rem)}}.ch-about-mark{font-family:var(--font-display);color:var(--ch-panel-2);font-size:clamp(6rem,14vw,11rem);font-weight:300;line-height:.8}.ch-about-text{gap:1.25rem;max-width:62ch;display:grid}.ch-about-text p{font-family:var(--font-display);letter-spacing:-.01em;font-size:clamp(1.2rem,2vw,1.5rem);font-weight:300;line-height:1.45}.ch-about-text p+p{font-family:var(--font-body);color:var(--ink-soft);letter-spacing:0;font-size:1rem;line-height:1.7}.ch-areas{border-top:1px solid var(--ch-hair);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));margin:0;padding:0;list-style:none;display:grid}.ch-areas li{border-bottom:1px solid var(--ch-hair);font-family:var(--font-display);align-items:baseline;gap:1rem;padding:1.1rem 0;font-size:1.2rem;display:flex}.ch-areas li span{color:var(--ch-dim)}.ch-close{gap:clamp(2.25rem,5vw,4rem);display:grid}@media (min-width:900px){.ch-close{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(2.5rem,6vw,5rem)}}.ch-close .ch-tag{margin-bottom:1.25rem}.ch-close h2{font-family:var(--font-display);font-size:clamp(2.1rem,5vw,3.4rem);font-weight:300}.ch-lede{color:var(--ink-soft);max-width:38ch;margin-top:1.35rem}.ch-facts{border-top:1px solid var(--ch-hair);margin:0;display:grid}.ch-facts div{border-bottom:1px solid var(--ch-hair);grid-template-columns:minmax(0,6.5rem) minmax(0,1fr);align-items:baseline;gap:1rem;padding:.95rem 0;display:grid}.ch-facts dt{color:var(--ch-dim);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;font-size:.6rem}.ch-facts dd{overflow-wrap:anywhere;margin:0;font-size:.93rem}.ch-facts dd a{border-bottom:1px solid var(--ch-hair);transition:border-color .2s var(--ch-ease)}.ch-facts dd a:hover{border-color:var(--accent)}.ch-social{border-bottom:1px solid var(--ch-hair)}.ch-social .ch-shell{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;padding-block:2rem;display:flex}.ch-social p{align-items:center;gap:.6rem;display:flex}.ch-social ul{flex-wrap:wrap;gap:.5rem 2rem;margin:0;padding:0;list-style:none;display:flex}.ch-social a{font-family:var(--font-display);transition:color .2s var(--ch-ease);font-size:clamp(1.25rem,2.4vw,1.75rem)}.ch-social a:hover{color:var(--accent)}.ch-social a i{color:var(--ink-soft);font-size:.8em;font-style:normal}.ch-foot{padding-block:clamp(3rem,6vw,5rem) 2rem}.ch-foot-top{gap:2rem;padding-bottom:clamp(2.5rem,5vw,4rem);display:grid}@media (min-width:820px){.ch-foot-top{grid-template-columns:1.4fr repeat(3,minmax(0,1fr))}}.ch-foot-brand b{font-family:var(--font-display);margin-bottom:.6rem;font-size:1.6rem;font-weight:400;display:block}.ch-foot-brand p{color:var(--ch-dim);max-width:30ch;font-size:.9rem}.ch-foot-top h4{color:var(--ch-dim);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .9rem;font-size:.6rem;font-weight:400}.ch-foot-top ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.ch-foot-top a,.ch-foot-top li{color:var(--ink-soft);overflow-wrap:anywhere;font-size:.9rem}.ch-foot-top a:hover{color:var(--ink)}.ch-foot-legal{border-top:1px solid var(--ch-hair);color:var(--ch-dim);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;padding-top:1.5rem;display:flex}.ch-foot-legal a{color:var(--ink-soft)}.ch-dock{z-index:90;padding:.7rem var(--ch-gutter)calc(.7rem + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--paper)92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--ch-hair);justify-content:space-between;align-items:center;gap:1rem;display:flex;position:fixed;inset:auto 0 0}.ch-dock>span{min-width:0}.ch-dock b{font-family:var(--font-display);white-space:nowrap;text-overflow:ellipsis;font-size:1rem;font-weight:400;display:block;overflow:hidden}.ch-dock small{color:var(--ch-dim);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:.55rem;display:block}@media (min-width:640px){.ch-dock{display:none}}@media (max-width:639px){.site-root.template-chanfro{padding-bottom:4.75rem}}@media (min-width:640px){.site-root.template-chanfro{padding-bottom:0}}.template-chanfro[data-font-pair=studio-grotesk] :is(.ch-hero h1,.ch-head h2,.ch-close h2,.ch-callout h2,.ch-strip-item b,.ch-huge b){letter-spacing:-.04em;font-weight:700}.template-chanfro[data-font-pair=studio-grotesk] :is(h1 em,h2 em){font-style:normal}.template-chanfro[data-font-pair=studio-grotesk] :is(.ch-say blockquote,.ch-about-text p:first-child){font-weight:500}@media (prefers-reduced-motion:no-preference){.template-chanfro .ch-rise{animation:ch-rise 1s var(--ch-ease)both}.template-chanfro em.ch-rise{animation-delay:.12s}.template-chanfro .ch-eyebrow{animation:ch-fade .8s var(--ch-ease)both}.template-chanfro .ch-hero-line{animation:ch-rise 1s var(--ch-ease).24s both}.template-chanfro .ch-hero .ch-actions{animation:ch-rise 1s var(--ch-ease).34s both}.template-chanfro .ch-hx,.template-chanfro .ch-frame{animation:ch-cell 1.1s var(--ch-ease)both}.template-chanfro .ch-hx-1{animation-delay:.12s}.template-chanfro .ch-hx-2{animation-delay:.24s}.template-chanfro .ch-hx img,.template-chanfro .ch-frame img{animation:ch-settle 2.4s var(--ch-ease)both}.template-chanfro .ch-chip{animation:ch-chip .9s var(--ch-ease)both,ch-float 7s ease-in-out 1.2s infinite}.template-chanfro .ch-chip-a{animation-delay:.45s,1.4s}.template-chanfro .ch-chip-b{animation-delay:.6s,2.2s}.template-chanfro .ch-chip-c{animation-delay:.75s,3s}.template-chanfro[data-motion=on] .ch-shot:not([data-revealed]) img,.template-chanfro[data-motion=on] .ch-plate:not([data-revealed]) img{transform:scale(1.14)}.template-chanfro .ch-shot img,.template-chanfro .ch-plate img{transition:transform 1.4s var(--ch-ease),filter .6s var(--ch-ease)}.template-chanfro[data-motion=on] .ch-head:not([data-revealed]){border-bottom-color:#0000}.template-chanfro .ch-head{transition-property:opacity,transform,border-color}}@keyframes ch-rise{0%{opacity:0;transform:translateY(.45em)}to{opacity:1;transform:none}}@keyframes ch-fade{0%{opacity:0}to{opacity:1}}@keyframes ch-cell{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:scale(.985)}}@keyframes ch-settle{0%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes ch-chip{0%{opacity:0;translate:0 14px}to{opacity:1;translate:0}}@keyframes ch-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.booking-page.template-chanfro,.quote-page.template-chanfro{--gutter:clamp(1.15rem,4vw,3.5rem)}.booking-page.template-chanfro .booking-page-header,.quote-page.template-chanfro .booking-page-header{border-bottom-color:var(--ch-hair)}.booking-page.template-chanfro .wordmark span,.quote-page.template-chanfro .wordmark span{font-family:var(--font-display);font-weight:400}.booking-page.template-chanfro .booking-page-intro h1,.quote-page.template-chanfro .booking-page-intro h1{letter-spacing:-.035em;font-weight:300}.booking-page.template-chanfro .booking-page-intro .eyebrow,.quote-page.template-chanfro .booking-page-intro .eyebrow{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);font-size:.68rem}.booking-page.template-chanfro .flow-panel,.quote-page.template-chanfro .quote-form{background:var(--ch-panel);border-color:var(--ch-hair)}@media (max-width:879px){.ch-strip-item:last-child:nth-child(odd){border-right:0;grid-column:1/-1}}
.template-estudio{--es-card:color-mix(in srgb,var(--paper)55%,#fff);--es-rule:var(--muted);--es-accent-deep:color-mix(in srgb,var(--accent)80%,#000);--es-outline:color-mix(in srgb,var(--ink)10%,transparent);--es-gutter:clamp(1rem,4vw,3.5rem);--es-content:min(1220px,calc(100vw - (2*var(--es-gutter))));--es-band:clamp(3.5rem,8vw,7rem);--es-ease:cubic-bezier(.2,0,0,1);--radius:0px;--radius-pill:0px;--cta-bg:var(--accent);--cta-ink:var(--accent-ink);--line:1px solid var(--es-rule);background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:1rem;line-height:1.55;overflow-x:clip}.template-estudio :where(h1,h2,h3){font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;margin:0;font-weight:700;line-height:1.08}.template-estudio :where(p){text-wrap:pretty;margin:0}.template-estudio :where(a){color:inherit;text-decoration:none}.template-estudio :where(:focus-visible){outline:3px solid var(--accent);outline-offset:3px;border-radius:2px}.es-shell{width:var(--es-content);margin-inline:auto}.es-mono{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;font-size:.7rem}.es-dim{color:var(--ink-soft)}.es-top{z-index:100;background:color-mix(in srgb,var(--paper)88%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--es-rule);position:sticky;top:0}.preview-toolbar~.site-root .es-top{top:3.5rem}.es-top .es-shell{justify-content:space-between;align-items:center;gap:1.25rem;min-height:4.25rem;display:flex}.es-brand{font-family:var(--font-display);letter-spacing:-.02em;align-items:center;gap:.65rem;min-width:0;font-size:1.05rem;font-weight:700;display:flex}.es-brand span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.es-brand img{object-fit:contain;width:1.85rem;height:1.85rem}.es-nav{gap:1.6rem;display:none}@media (min-width:960px){.es-nav{display:flex}}.es-nav a{color:var(--ink-soft);transition:color .15s var(--es-ease),border-color .15s var(--es-ease);white-space:nowrap;border-bottom:2px solid #0000;padding:.55rem .1rem;font-size:.9rem}.es-nav a:hover{color:var(--ink);border-bottom-color:var(--accent)}.es-btn{background:var(--accent);min-height:2.75rem;color:var(--accent-ink);border:2px solid var(--accent);transition:background-color .15s var(--es-ease),color .15s var(--es-ease),border-color .15s var(--es-ease),scale .15s var(--es-ease);justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.92rem;font-weight:600;display:inline-flex}.es-btn:active{scale:.96}.es-btn:hover{background:var(--es-accent-deep);border-color:var(--es-accent-deep)}.es-btn-2{color:var(--ink);border-color:var(--ink);background:0 0}.es-btn-2:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.es-btn>span{transition:transform .2s var(--es-ease)}.es-btn:hover>span{transform:translate(3px)}.es-btn-head{display:none}@media (min-width:620px){.es-btn-head{display:inline-flex}}.es-hero{padding-block:clamp(2.5rem,6vw,5rem)var(--es-band);overflow:hidden}.es-hero-grid{gap:clamp(2rem,5vw,3.5rem);display:grid}@media (min-width:960px){.es-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:clamp(2rem,5vw,4.5rem)}.es-hero-figure,.es-hero-plate{margin-inline-end:calc((100vw - var(--es-content))/-2)}}.es-hero-copy{min-width:0}.es-kicker{color:var(--ink-soft);align-items:center;gap:.6rem;margin-bottom:1.5rem;font-weight:500;display:flex}.es-kicker:before{content:"";background:var(--accent);transform-origin:0;flex:none;width:1.75rem;height:2px}.es-hero h1{overflow-wrap:anywhere;font-size:clamp(2.6rem,7vw,5rem)}.es-hero h1 em,.es-head h2 em,.es-contact h2 em,.es-about h2 em{color:var(--ink-soft);font-style:normal}.es-line{display:inline-block}.es-lede{color:var(--ink-soft);max-width:42ch;margin-top:1.5rem;font-size:clamp(1rem,1.6vw,1.15rem)}.es-acts{flex-wrap:wrap;gap:.7rem;margin-top:2rem;display:flex}.es-hero-figure{background:var(--paper-alt);outline:1px solid var(--es-outline);outline-offset:-1px;margin:0;position:relative;overflow:hidden}.es-hero-figure img{aspect-ratio:4/5;object-fit:cover;width:100%}@media (min-width:960px){.es-hero-figure img{max-height:82vh}}.es-hero-figure figcaption{background:var(--paper);color:var(--ink-soft);padding:.7rem 1rem;position:absolute;bottom:0;left:0}.es-hero-plate{aspect-ratio:4/5;background:var(--paper-alt);border:1px solid var(--es-rule);place-items:center;max-height:70vh;display:grid}.es-hero-plate span{font-family:var(--font-display);letter-spacing:-.06em;color:var(--accent);font-size:clamp(8rem,22vw,16rem);font-weight:800;line-height:1}.es-stats{border-block:1px solid var(--es-rule);background:var(--paper-alt)}.es-stats .es-shell{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:860px){.es-stats .es-shell{grid-template-columns:repeat(4,minmax(0,1fr))}.es-stats .es-shell[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.es-stats .es-shell[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}}.es-stat{border-inline-end:1px solid var(--es-rule);min-width:0;padding:clamp(1.25rem,2.5vw,2rem) 1.25rem clamp(1rem,2vw,1.5rem)}.es-stat:nth-child(2n){border-inline-end:0}.es-stat:not(:nth-last-child(-n+2)),.es-stat:nth-last-child(2):nth-child(odd){border-bottom:1px solid var(--es-rule)}@media (min-width:860px){.es-stat,.es-stat:nth-child(2n){border-inline-end:1px solid var(--es-rule);border-bottom:0!important}.es-stat:last-child{border-inline-end:0}.es-stat:first-child{padding-inline-start:0}}.es-stat b{font-family:var(--font-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(2rem,3.6vw,2.9rem);line-height:1;display:block}.es-stat span{color:var(--ink-soft);margin-top:.5rem;font-weight:500;line-height:1.3;display:block}.es-band{padding-block:var(--es-band);border-bottom:1px solid var(--es-rule)}.es-head{border-bottom:1px solid var(--es-rule);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:clamp(2rem,4vw,3rem);padding-bottom:1.25rem;display:flex}.es-head h2{font-size:clamp(1.7rem,3.4vw,2.6rem)}.es-num{color:var(--ink-soft);font-variant-numeric:tabular-nums}.es-price-groups{gap:clamp(2rem,4vw,3rem);display:grid}@media (min-width:720px){.es-price-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1040px){.es-price-groups:not(.is-single){grid-template-columns:repeat(3,minmax(0,1fr))}}.es-price-groups.is-single{display:block}.es-price-groups.is-single ul{columns:2 22rem;column-gap:clamp(2rem,4vw,3rem)}.es-price-groups.is-single li{break-inside:avoid}.es-group{min-width:0}.es-group h3{font-family:var(--font-mono);letter-spacing:.18em;border-bottom:2px solid var(--ink);justify-content:space-between;padding-bottom:.75rem;font-size:.72rem;font-weight:500;display:flex}.es-group h3 span{color:var(--ink-soft)}.es-group ul{margin:0;padding:0;list-style:none}.es-group li{border-bottom:1px solid var(--es-rule);align-items:baseline;gap:.75rem;padding:.9rem 0;display:flex}.es-svc{flex:1;min-width:0}.es-svc b{font-size:1.02rem;font-weight:500;line-height:1.35;display:block}.es-svc small{color:var(--ink-soft);margin-top:.2rem;font-size:.82rem;line-height:1.4;display:block}.es-group li em{font-style:normal;font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.85rem}.es-group li em small{color:var(--ink-soft);font-size:.7rem}.es-group li em.es-ask{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-size:.66rem}.es-value-note{border-top:2px solid var(--ink);align-items:start;gap:1.5rem;margin-top:clamp(2rem,4vw,3rem);padding-top:1.75rem;display:grid}@media (min-width:860px){.es-value-note{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(2rem,5vw,4rem)}}.es-value-note p{color:var(--ink-soft);max-width:62ch}.es-steps{gap:clamp(1.5rem,3vw,2.5rem);margin:0;padding:0;list-style:none;display:grid}@media (min-width:760px){.es-steps{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.es-steps[data-count="4"],.es-steps[data-count="2"]{grid-template-columns:repeat(var(--es-steps,4),minmax(0,1fr))}.es-steps[data-count="2"]{--es-steps:2}}.es-step{border-top:2px solid var(--ink);padding-top:1rem;position:relative}.es-step:before{content:"";background:var(--accent);transform-origin:0;width:100%;height:2px;transition:transform .9s var(--es-ease)calc(var(--reveal-delay,0s) + .25s);position:absolute;top:-2px;left:0;transform:scaleX(0)}.es-step[data-revealed]:before{transform:scaleX(.28)}.es-step b{letter-spacing:.14em;color:var(--ink-soft);margin-bottom:.75rem;font-size:.7rem;font-weight:400;display:block}.es-step h3{letter-spacing:-.02em;margin-bottom:.45rem;font-size:1.15rem}.es-step p{color:var(--ink-soft);max-width:34ch;font-size:.92rem}.es-step small{color:var(--ink-soft);margin-top:.85rem;font-size:.64rem;display:block}.es-callout{background:var(--accent);color:var(--accent-ink)}.es-callout .es-shell{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding-block:clamp(2.5rem,6vw,4rem);display:flex}.es-callout p{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;max-width:30ch;font-size:clamp(1.4rem,3vw,2rem);font-weight:700;line-height:1.2}.es-callout p em{color:color-mix(in srgb,var(--accent-ink)72%,transparent);font-style:normal}.es-callout-btn{background:var(--accent-ink);color:var(--accent);border-color:var(--accent-ink)}.es-callout-btn:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.es-rail{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:minmax(15rem,24vw);grid-auto-flow:column;gap:clamp(.75rem,1.5vw,1.25rem);padding-bottom:.25rem;display:grid;overflow-x:auto}.es-rail::-webkit-scrollbar{display:none}@media (max-width:700px){.es-rail{grid-auto-columns:78vw}}.es-rail:focus-visible{outline-offset:6px}.es-rail figure{scroll-snap-align:start;margin:0}.es-rail button{background:var(--paper-alt);cursor:zoom-in;border:0;width:100%;padding:0;display:block;overflow:hidden}.es-rail img{aspect-ratio:3/4;object-fit:cover;outline:1px solid var(--es-outline);outline-offset:-1px;width:100%;transition:transform .8s var(--es-ease)}.es-rail button:hover img{transform:scale(1.03)}.es-rail figcaption{justify-content:space-between;align-items:baseline;gap:.6rem;padding-top:.7rem;display:flex}.es-rail figcaption b{font-weight:500}.es-rail figcaption span{color:var(--ink-soft)}.es-rail-foot{align-items:center;gap:1.5rem;margin-top:1.25rem;display:flex}.es-rail-meter{background:var(--es-rule);flex:1;height:2px;overflow:hidden}.es-rail-meter span{background:var(--ink);transform-origin:0;height:100%;transition:transform .2s linear;display:block}.es-rail-arrows{gap:.4rem;display:flex}.es-rail-arrows button{border:1px solid var(--ink);width:2.75rem;height:2.75rem;color:var(--ink);cursor:pointer;transition:background-color .15s var(--es-ease),color .15s var(--es-ease);background:0 0;font-size:1rem}.es-rail-arrows button:hover:not(:disabled){background:var(--ink);color:var(--paper)}.es-rail-arrows button:disabled{opacity:.3;cursor:default}.es-quotes{gap:clamp(2rem,4vw,3rem);display:grid}@media (min-width:860px){.es-quotes{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(2rem,5vw,4rem)}}.es-quotes figure{border-top:1px solid var(--es-rule);margin:0;padding-top:1.25rem}.es-quotes blockquote{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:pretty;margin:0;font-size:clamp(1.25rem,2.4vw,1.75rem);font-weight:500;line-height:1.3}.es-quotes figcaption{margin-top:1.25rem;font-weight:600}.es-quotes figcaption span{color:var(--ink-soft);font-weight:400}.es-about{align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}@media (min-width:900px){.es-about.has-photo{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}}.es-about h2{margin-bottom:1.5rem;font-size:clamp(2rem,4.5vw,3.2rem)}.es-about-text{gap:1rem;max-width:60ch;display:grid}.es-about-text p:first-child{font-size:clamp(1.1rem,1.8vw,1.3rem);line-height:1.5}.es-about-text p+p{color:var(--ink-soft)}.es-about-figure{outline:1px solid var(--es-outline);outline-offset:-1px;margin:0;overflow:hidden}.es-about-figure img{aspect-ratio:4/5;object-fit:cover;width:100%}.es-flow{min-width:0}.es-flow .preview-flow-placeholder,.es-flow .flow-empty{background:var(--es-card);border:1px solid var(--es-rule);width:100%}.es-flow .flow-panel,.es-flow .quote-form{background:var(--es-card)}.es-areas{flex-wrap:wrap;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.es-areas li{border:1px solid var(--ink);padding:.7rem 1.1rem;font-weight:500}.es-contact{gap:clamp(2rem,4vw,3.5rem);display:grid}@media (min-width:900px){.es-contact{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(2.5rem,6vw,5rem)}}.es-contact h2{font-size:clamp(2rem,4.5vw,3.2rem)}.es-facts{border-top:1px solid var(--es-rule);margin:0;display:grid}.es-facts div{border-bottom:1px solid var(--es-rule);grid-template-columns:minmax(0,7rem) minmax(0,1fr);align-items:baseline;gap:1rem;padding:.95rem 0;display:grid}.es-facts dt{color:var(--ink-soft);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:.65rem}.es-facts dd{overflow-wrap:anywhere;margin:0}.es-facts dd a{border-bottom:1px solid var(--es-rule);transition:border-color .15s var(--es-ease)}.es-facts dd a:hover{border-bottom-color:var(--accent)}.es-social{border-bottom:1px solid var(--es-rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;padding-block:2.5rem;display:flex}.es-social .es-kicker{margin:0}.es-social ul{flex-wrap:wrap;gap:.5rem 2rem;margin:0;padding:0;list-style:none;display:flex}.es-social a{font-family:var(--font-display);letter-spacing:-.03em;transition:color .15s var(--es-ease);font-size:clamp(1.25rem,2.6vw,1.9rem);font-weight:700}.es-social a:hover{color:var(--accent)}.es-foot{padding-block:clamp(2.5rem,5vw,4rem) 2rem}.es-foot-mark{font-family:var(--font-display);letter-spacing:-.06em;color:var(--paper-alt);white-space:nowrap;text-overflow:clip;-webkit-user-select:none;user-select:none;margin-bottom:clamp(2rem,4vw,3rem);font-size:clamp(3rem,13vw,11rem);font-weight:800;line-height:.85;overflow:hidden}.es-foot-grid{gap:2rem;padding-bottom:2.5rem;display:grid}@media (min-width:760px){.es-foot-grid{grid-template-columns:1.5fr 1fr 1fr}}.es-foot-grid .es-brand{margin-bottom:.6rem}.es-foot-grid .es-dim{max-width:30ch;font-size:.92rem}.es-foot-grid h3{color:var(--ink-soft);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .9rem;font-size:.65rem;font-weight:400}.es-foot-grid ul{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.es-foot-grid a{color:var(--ink-soft);overflow-wrap:anywhere;padding-block:.3rem;font-size:.92rem;display:inline-block}.es-foot-grid a:hover{color:var(--ink)}.es-legal{border-top:1px solid var(--es-rule);color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;padding-top:1.5rem;display:flex}.es-legal a{color:var(--ink)}.es-dock{z-index:90;padding:.7rem var(--es-gutter)calc(.7rem + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--paper)94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--es-rule);justify-content:space-between;align-items:center;gap:1rem;display:flex;position:fixed;inset:auto 0 0}.es-dock b{font-family:var(--font-display);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;overflow:hidden}@media (min-width:620px){.es-dock{display:none}.site-root.template-estudio{padding-bottom:0}}@media (max-width:619px){.site-root.template-estudio{padding-bottom:4.5rem}}.template-estudio[data-font-pair=luxe-serif] :is(h1,h2,h3,.es-callout p,.es-stat b,.es-quotes blockquote,.es-foot-mark,.es-hero-plate span){letter-spacing:-.03em;font-weight:400}.template-estudio[data-font-pair=luxe-serif] :is(h1 em,h2 em){font-style:italic}@media (prefers-reduced-motion:no-preference){.template-estudio .es-hero .es-kicker:before{animation:es-grow .9s var(--es-ease).1s both}.template-estudio .es-hero .es-kicker{animation:es-fade .7s var(--es-ease)both}.template-estudio .es-line{animation:es-up .9s var(--es-ease)80ms both}.template-estudio em.es-line{animation-delay:.18s}.template-estudio .es-hero .es-lede{animation:es-up .9s var(--es-ease).28s both}.template-estudio .es-hero .es-acts{animation:es-up .9s var(--es-ease).36s both}.template-estudio .es-hero-figure{animation:1.3s cubic-bezier(.77,0,.18,1) .15s both es-curtain}.template-estudio .es-hero-figure img{animation:es-settle 2.2s var(--es-ease).15s both}.template-estudio .es-hero-figure figcaption{animation:es-fade .6s var(--es-ease)1.2s both}.template-estudio[data-motion=on] .es-about-figure:not([data-revealed]){clip-path:inset(0 0 100%);opacity:1;transform:none}.template-estudio .es-about-figure{clip-path:inset(0);transition:clip-path 1.2s cubic-bezier(.77,0,.18,1)!important}}@keyframes es-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes es-fade{0%{opacity:0}to{opacity:1}}@keyframes es-up{0%{opacity:0;transform:translateY(.5em)}to{opacity:1;transform:none}}@keyframes es-curtain{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0)}}@keyframes es-settle{0%{transform:scale(1.12)}to{transform:scale(1)}}.booking-page.template-estudio .booking-page-intro h1,.quote-page.template-estudio .booking-page-intro h1{letter-spacing:-.035em;font-weight:700}.booking-page.template-estudio .wordmark span,.quote-page.template-estudio .wordmark span{font-family:var(--font-display);font-weight:700}.booking-page.template-estudio .flow-panel,.quote-page.template-estudio .quote-form{background:var(--es-card)}@media (max-width:859px){.es-stat:last-child:nth-child(odd){border-inline-end:0;grid-column:1/-1}}
.template-noturno{--nt-surface:color-mix(in srgb,var(--ink)5%,var(--paper));--nt-surface-2:color-mix(in srgb,var(--ink)9%,var(--paper));--nt-surface-3:color-mix(in srgb,var(--ink)13%,var(--paper));--nt-rule:color-mix(in srgb,var(--ink)12%,transparent);--nt-rule-strong:color-mix(in srgb,var(--ink)20%,transparent);--nt-accent-text:color-mix(in oklab,var(--accent)78%,var(--ink));--nt-accent-hover:color-mix(in oklab,var(--accent)86%,#fff);--nt-r-card:18px;--nt-r-inner:10px;--nt-r-pill:999px;--nt-gutter:clamp(1rem,4vw,3.5rem);--nt-content:min(1220px,calc(100vw - (2*var(--nt-gutter))));--nt-band:clamp(3.5rem,8vw,6.5rem);--nt-ease:cubic-bezier(.2,0,0,1);--nt-shadow-1:0 1px 2px #0006,0 4px 12px #0000004d;--nt-shadow-2:0 2px 4px #00000080,0 12px 32px #00000073;--radius:12px;--radius-pill:999px;--cta-bg:var(--accent);--cta-ink:var(--accent-ink);--line:1px solid var(--nt-rule);--shadow-card:var(--nt-shadow-1);background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:1rem;line-height:1.55;overflow-x:clip}.template-noturno :where(h1,h2,h3){font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;margin:0;font-weight:700;line-height:1.08}.template-noturno :where(p){text-wrap:pretty;margin:0}.template-noturno :where(a){color:inherit;text-decoration:none}.template-noturno :where(:focus-visible){outline:3px solid var(--nt-accent-text);outline-offset:3px;border-radius:4px}.nt-shell{width:var(--nt-content);margin-inline:auto}.nt-mono{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem}.nt-dim{color:var(--ink-soft)}.nt-pill{color:var(--ink-soft);border-radius:var(--nt-r-pill);background:var(--nt-surface);border:1px solid var(--nt-rule);align-items:center;gap:.55rem;margin-bottom:1.25rem;padding:.4rem .85rem;display:inline-flex}.nt-pill-dot:before{content:"";background:var(--nt-accent-text);width:.45rem;height:.45rem;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent)22%,transparent);border-radius:50%;flex:none}.nt-chip{border-radius:var(--nt-r-inner);background:var(--nt-surface-2);color:var(--ink-soft);padding:.35rem .7rem;display:inline-flex}.nt-top{z-index:100;background:color-mix(in srgb,var(--paper)82%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--nt-rule);position:sticky;top:0}.preview-toolbar~.site-root .nt-top{top:3.5rem}.nt-top .nt-shell{justify-content:space-between;align-items:center;gap:1.25rem;min-height:4.5rem;display:flex}.nt-brand{font-family:var(--font-display);letter-spacing:-.02em;align-items:center;gap:.65rem;min-width:0;padding-block:.5rem;font-size:1.05rem;font-weight:700;display:flex}.nt-brand>span:last-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.nt-brand img{object-fit:contain;width:1.9rem;height:1.9rem}.nt-brand-mark{border-radius:var(--nt-r-inner);background:var(--accent);width:2rem;height:2rem;color:var(--accent-ink);flex:none;place-items:center;font-size:.95rem;display:grid}.nt-nav{border-radius:var(--nt-r-pill);background:var(--nt-surface);border:1px solid var(--nt-rule);gap:.25rem;padding:.3rem;display:none}@media (min-width:980px){.nt-nav{display:flex}}.nt-nav a{color:var(--ink-soft);border-radius:var(--nt-r-pill);transition:color .15s var(--nt-ease),background-color .15s var(--nt-ease);white-space:nowrap;padding:.5rem .9rem;font-size:.9rem}.nt-nav a:hover{color:var(--ink);background:var(--nt-surface-2)}.nt-btn{border-radius:var(--nt-r-pill);background:var(--accent);min-height:2.75rem;color:var(--accent-ink);border:1px solid var(--accent);cursor:pointer;box-shadow:0 8px 24px -10px color-mix(in srgb,var(--accent)70%,transparent);transition:background-color .15s var(--nt-ease),border-color .15s var(--nt-ease),scale .15s var(--nt-ease),box-shadow .3s var(--nt-ease);justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.3rem;font-family:inherit;font-size:.95rem;font-weight:600;display:inline-flex}.nt-btn:hover{background:var(--nt-accent-hover);border-color:var(--nt-accent-hover);box-shadow:0 10px 30px -8px color-mix(in srgb,var(--accent)80%,transparent)}.nt-btn:active{scale:.96}.nt-btn-ghost{background:var(--nt-surface-2);border-color:var(--nt-rule);color:var(--ink);box-shadow:none}.nt-btn-ghost:hover{background:var(--nt-surface-3);border-color:var(--nt-rule-strong);box-shadow:none}.nt-btn-head{display:none}@media (min-width:620px){.nt-btn-head{display:inline-flex}}.nt-hero{padding-block:clamp(2.5rem,6vw,4.5rem)var(--nt-band);position:relative;overflow:clip}.nt-aura{aspect-ratio:1;pointer-events:none;background:radial-gradient(closest-side,color-mix(in srgb,var(--accent)28%,transparent),transparent 70%);filter:blur(40px);opacity:.55;width:min(70vw,60rem);position:absolute;inset:-20% -10% auto auto}.nt-hero-grid{gap:clamp(2rem,5vw,3rem);display:grid;position:relative}@media (min-width:980px){.nt-hero-grid{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:center;gap:clamp(2rem,4vw,4rem)}}.nt-hero-copy{min-width:0}.nt-hero h1{overflow-wrap:anywhere;font-size:clamp(2.5rem,6.4vw,4.4rem)}.nt-hero h1 em,.nt-head h2 em,.nt-contact h2 em,.nt-about h2 em,.nt-callout p em{color:var(--ink-soft);font-style:normal}.nt-line{display:inline-block}.nt-lede{color:var(--ink-soft);max-width:44ch;margin-top:1.4rem;font-size:clamp(1rem,1.5vw,1.12rem)}.nt-acts{flex-wrap:wrap;gap:.7rem;margin-top:2rem;display:flex}.nt-assur{color:var(--ink-soft);flex-wrap:wrap;gap:.5rem 1.4rem;margin:1.75rem 0 0;padding:0;list-style:none;display:flex}.nt-assur li{align-items:center;gap:.5rem;display:flex}.nt-assur li:before{content:"";background:var(--nt-accent-text);border-radius:50%;flex:none;width:.35rem;height:.35rem}.nt-shot{border-radius:var(--nt-r-card);background:var(--nt-surface);outline:1px solid var(--nt-rule);outline-offset:-1px;box-shadow:var(--nt-shadow-2);margin:0;overflow:hidden}.nt-shot img{aspect-ratio:4/5;object-fit:cover;width:100%}@media (min-width:980px){.nt-hero-shot img{aspect-ratio:1}}.nt-shot figcaption{color:var(--ink-soft);background:var(--nt-surface);padding:.85rem 1.1rem}.nt-hero-mono{aspect-ratio:1;background:radial-gradient(circle at 30% 20%,var(--nt-surface-3),var(--nt-surface));place-items:center;display:grid}.nt-hero-mono span{font-family:var(--font-display);color:var(--nt-accent-text);font-size:clamp(7rem,18vw,13rem);font-weight:800;line-height:1}.nt-stats{border-block:1px solid var(--nt-rule);background:var(--nt-surface)}.nt-stats .nt-shell{background:var(--nt-rule);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}@media (min-width:860px){.nt-stats .nt-shell{grid-template-columns:repeat(4,minmax(0,1fr))}.nt-stats .nt-shell[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.nt-stats .nt-shell[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}}.nt-stats .nt-shell[data-count="1"],.nt-stats .nt-shell[data-count="3"]{grid-auto-flow:row}.nt-stat{background:var(--nt-surface);min-width:0;padding:clamp(1.5rem,3vw,2.25rem) 1.25rem}.nt-stat b{font-family:var(--font-display);letter-spacing:-.035em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(1.9rem,3.4vw,2.7rem);line-height:1.05;display:block}.nt-stat span{color:var(--ink-soft);margin-top:.45rem;font-size:.95rem;font-weight:500;display:block}.nt-band{padding-block:var(--nt-band);border-bottom:1px solid var(--nt-rule)}.nt-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:clamp(2rem,4vw,3rem);display:flex}.nt-head .nt-pill{margin-bottom:1rem}.nt-head h2{font-size:clamp(1.7rem,3.4vw,2.5rem)}.nt-idx{color:var(--ink-soft);font-variant-numeric:tabular-nums}.nt-card{background:var(--nt-surface);border-radius:var(--nt-r-card);border:1px solid var(--nt-rule);transition:background-color .2s var(--nt-ease),border-color .2s var(--nt-ease),translate .3s var(--nt-ease),box-shadow .3s var(--nt-ease);padding:clamp(1.25rem,2.5vw,1.6rem);position:relative}.nt-glow{isolation:isolate}.nt-glow:before{content:"";border-radius:inherit;pointer-events:none;z-index:-1;opacity:0;background:radial-gradient(22rem circle at var(--nt-x,50%)var(--nt-y,0%),color-mix(in srgb,var(--accent)16%,transparent),transparent 60%);transition:opacity .3s var(--nt-ease);position:absolute;inset:0}.nt-glow:hover:before{opacity:1}.nt-glow:hover{border-color:var(--nt-rule-strong);box-shadow:var(--nt-shadow-2);translate:0 -3px}.nt-cards{gap:clamp(.9rem,2vw,1.25rem);display:grid}@media (min-width:720px){.nt-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1040px){.nt-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.nt-cards .nt-card{flex-direction:column;gap:.9rem;min-width:0;display:flex}.nt-fam{border-radius:var(--nt-r-inner);background:var(--nt-surface-2);color:var(--ink-soft);letter-spacing:.12em;align-self:flex-start;padding:.3rem .6rem;font-size:.65rem}.nt-cards h3{letter-spacing:-.02em;font-size:1.1rem;font-weight:600}.nt-cards p{color:var(--ink-soft);flex:1;font-size:.92rem}.nt-price{border-top:1px solid var(--nt-rule);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:.5rem;padding-top:.9rem;display:flex}.nt-price b{letter-spacing:-.02em;font-size:1.15rem;font-weight:600}.nt-price>span{color:var(--ink-soft);font-size:.8rem}.nt-price b.nt-ask{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.1em;font-size:.8rem;font-weight:500}.nt-card-link{color:var(--nt-accent-text);margin-left:auto;padding:.25rem 0;font-size:.85rem;font-weight:600}.nt-card-link span{transition:transform .2s var(--nt-ease);display:inline-block}.nt-card-link:hover span{transform:translate(2px,-2px)}.nt-note{color:var(--ink-soft);max-width:62ch;margin-top:1.75rem}.nt-flow{gap:clamp(.9rem,2vw,1.25rem);margin:0;padding:0;list-style:none;display:grid}@media (min-width:760px){.nt-flow{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}}@media (min-width:1040px){.nt-flow[data-count="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}}.nt-step>b{border-radius:var(--nt-r-pill);background:var(--accent);width:2.25rem;height:2.25rem;color:var(--accent-ink);letter-spacing:0;font-variant-numeric:tabular-nums;box-shadow:0 0 0 6px color-mix(in srgb,var(--accent)16%,transparent);justify-content:center;align-items:center;margin-bottom:1rem;font-size:.8rem;display:inline-flex}.nt-step h3{margin-bottom:.45rem;font-size:1.05rem;font-weight:600}.nt-step p{color:var(--ink-soft);font-size:.9rem}.nt-step .nt-chip{margin-top:1rem;font-size:.64rem}.nt-callout-wrap{padding-block:var(--nt-band);border-bottom:1px solid var(--nt-rule)}.nt-callout{border-radius:calc(var(--nt-r-card) + 10px);background:var(--accent);color:var(--accent-ink);box-shadow:0 30px 80px -30px color-mix(in srgb,var(--accent)70%,transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding:clamp(2rem,5vw,3.5rem);display:flex;position:relative;overflow:hidden}.nt-callout:after{content:"";pointer-events:none;background:radial-gradient(closest-side,#ffffff2e,#0000);height:120%;position:absolute;inset:auto -10% -60% 40%}.nt-callout p{font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;max-width:26ch;font-size:clamp(1.4rem,3vw,2.1rem);font-weight:700;line-height:1.2;position:relative}.nt-callout p em{color:color-mix(in srgb,var(--accent-ink)70%,transparent)}.nt-callout-btn{background:var(--accent-ink);color:var(--accent);border-color:var(--accent-ink);box-shadow:none;position:relative}.nt-callout-btn:hover{background:var(--paper);color:var(--ink);border-color:var(--paper);box-shadow:none}.nt-bento{columns:3 17rem;column-gap:clamp(.75rem,1.5vw,1.1rem)}.nt-tile{break-inside:avoid;border-radius:var(--nt-r-card);background:var(--nt-surface);outline:1px solid var(--nt-rule);outline-offset:-1px;box-shadow:var(--nt-shadow-1);margin:0 0 clamp(.75rem,1.5vw,1.1rem);position:relative;overflow:hidden}.nt-tile button{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.nt-tile img{aspect-ratio:4/5;object-fit:cover;width:100%;transition:transform .7s var(--nt-ease),filter .4s var(--nt-ease)}.nt-tile:nth-child(3n+2) img{aspect-ratio:1}.nt-tile:nth-child(3n) img{aspect-ratio:4/3}.nt-tile:hover img{transform:scale(1.05)}.nt-tile figcaption{inset-inline:.7rem;border-radius:var(--nt-r-inner);pointer-events:none;background:color-mix(in srgb,var(--paper)72%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:space-between;align-items:center;gap:.6rem;padding:.55rem .8rem;display:flex;position:absolute;bottom:.7rem}.nt-tile figcaption b{font-size:.9rem;font-weight:500}.nt-tile figcaption span{color:var(--ink-soft)}.nt-says{gap:clamp(.9rem,2vw,1.25rem);display:grid}@media (min-width:860px){.nt-says{grid-template-columns:repeat(2,minmax(0,1fr))}}.nt-say{flex-direction:column;margin:0;padding:clamp(1.4rem,3vw,2rem);display:flex}.nt-stars{color:var(--nt-accent-text);letter-spacing:.15em;margin-bottom:1rem;font-size:.85rem}.nt-say blockquote{letter-spacing:-.01em;flex:1;margin:0 0 1.25rem;font-size:clamp(1.05rem,1.8vw,1.25rem);line-height:1.45}.nt-say figcaption{color:var(--ink-soft);align-items:center;gap:.75rem;display:flex}.nt-say figcaption b{color:var(--ink);font-weight:600;display:block}.nt-say figcaption small{font-size:.85rem;display:block}.nt-who{border-radius:var(--nt-r-pill);background:var(--nt-surface-3);width:2.5rem;height:2.5rem;color:var(--ink);flex:none;place-items:center;font-weight:700;display:grid}.nt-about{align-items:center;gap:clamp(1.5rem,4vw,3rem);padding:clamp(1.25rem,3vw,2rem);display:grid}@media (min-width:900px){.nt-about:has(.nt-about-shot){grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}}.nt-about-copy{justify-items:start;gap:1rem;padding:clamp(.5rem,2vw,1.5rem);display:grid}.nt-about-copy .nt-pill{margin:0}.nt-about h2{font-size:clamp(1.8rem,3.6vw,2.6rem)}.nt-about-copy p:not(.nt-pill){color:var(--ink-soft);max-width:58ch}.nt-about-copy p:not(.nt-pill):nth-of-type(2){color:var(--ink);font-size:1.1rem}.nt-about-shot{border-radius:var(--nt-r-inner);margin:0;overflow:hidden}.nt-about-shot img{aspect-ratio:4/3;object-fit:cover;width:100%}.nt-flow-card{padding:clamp(.75rem,2vw,1.25rem)}.nt-flow-card .preview-flow-placeholder,.nt-flow-card .flow-empty{border:1px dashed var(--nt-rule-strong);border-radius:var(--nt-r-inner);background:var(--nt-surface-2);width:100%}.nt-flow-card .flow-panel,.nt-flow-card .quote-form{border-radius:var(--nt-r-inner);border-color:var(--nt-rule);background:var(--nt-surface-2)}.template-noturno .button{border-radius:var(--nt-r-pill)}.nt-areas{flex-wrap:wrap;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.nt-areas .nt-chip{border-radius:var(--nt-r-pill);background:var(--nt-surface);border:1px solid var(--nt-rule);color:var(--ink);padding:.65rem 1.1rem;font-weight:500}.nt-contact{gap:clamp(2rem,4vw,3.5rem);display:grid}@media (min-width:900px){.nt-contact{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(2.5rem,6vw,5rem)}}.nt-contact h2{font-size:clamp(2rem,4.4vw,3.1rem)}.nt-facts{margin:0;padding:.4rem clamp(1.1rem,2.5vw,1.5rem)}.nt-facts div{border-bottom:1px solid var(--nt-rule);grid-template-columns:minmax(0,6.5rem) minmax(0,1fr);align-items:baseline;gap:1rem;padding:.95rem 0;display:grid}.nt-facts div:last-child{border-bottom:0}.nt-facts dt{color:var(--ink-soft);letter-spacing:.12em;font-size:.65rem}.nt-facts dd{overflow-wrap:anywhere;margin:0;font-size:.95rem}.nt-facts dd a{text-decoration:underline;-webkit-text-decoration-color:var(--nt-rule-strong);text-decoration-color:var(--nt-rule-strong);text-underline-offset:3px;transition:text-decoration-color .15s}.nt-facts dd a:hover{-webkit-text-decoration-color:var(--nt-accent-text);text-decoration-color:var(--nt-accent-text)}.nt-social{border-bottom:1px solid var(--nt-rule);flex-wrap:wrap;gap:.6rem;padding-block:2rem;display:flex}.nt-foot{padding-block:clamp(2.5rem,5vw,4rem) 2rem}.nt-foot-grid{gap:2rem;padding-bottom:2.5rem;display:grid}@media (min-width:760px){.nt-foot-grid{grid-template-columns:1.5fr 1fr 1fr}}.nt-foot-grid .nt-brand{margin-bottom:.5rem;padding:0}.nt-foot-grid .nt-dim{max-width:32ch;font-size:.92rem}.nt-foot-grid h3{color:var(--ink-soft);font-size:.66rem;font-weight:400;font-family:var(--font-mono);letter-spacing:.12em;margin:0 0 .9rem}.nt-foot-grid ul{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.nt-foot-grid a{color:var(--ink-soft);overflow-wrap:anywhere;padding-block:.3rem;font-size:.92rem;display:inline-block}.nt-foot-grid a:hover{color:var(--ink)}.nt-legal{border-top:1px solid var(--nt-rule);color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;padding-top:1.5rem;display:flex}.nt-legal a{color:var(--ink)}.nt-dock{z-index:90;inset:auto .75rem calc(.75rem + env(safe-area-inset-bottom)).75rem;border-radius:var(--nt-r-pill);background:color-mix(in srgb,var(--nt-surface-2)88%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--nt-rule);box-shadow:var(--nt-shadow-2);justify-content:space-between;align-items:center;gap:1rem;padding:.55rem .55rem .55rem 1.1rem;display:flex;position:fixed}.nt-dock b{font-family:var(--font-display);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;overflow:hidden}@media (min-width:620px){.nt-dock{display:none}.site-root.template-noturno{padding-bottom:0}}@media (max-width:619px){.site-root.template-noturno{padding-bottom:5.5rem}}.template-noturno[data-font-pair=luxe-serif] :is(h1,h2,.nt-callout p,.nt-stat b,.nt-hero-mono span){letter-spacing:-.03em;font-weight:400}.template-noturno[data-font-pair=luxe-serif] :is(h1 em,h2 em){font-style:italic}@media (prefers-reduced-motion:no-preference){.template-noturno .nt-hero .nt-pill{animation:nt-up .8s var(--nt-ease)both}.template-noturno .nt-line{animation:nt-up .9s var(--nt-ease)80ms both}.template-noturno em.nt-line{animation-delay:.16s}.template-noturno .nt-hero .nt-lede{animation:nt-up .9s var(--nt-ease).24s both}.template-noturno .nt-hero .nt-acts{animation:nt-up .9s var(--nt-ease).32s both}.template-noturno .nt-hero .nt-assur{animation:nt-up .9s var(--nt-ease).4s both}.template-noturno .nt-hero-shot{animation:nt-lift 1.2s var(--nt-ease).2s both}.template-noturno .nt-aura{animation:9s ease-in-out infinite nt-breathe}.template-noturno[data-motion=on] .nt-tile:not([data-revealed]){transform:translateY(24px)scale(.98)}}@keyframes nt-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes nt-lift{0%{opacity:0;filter:brightness(.6);transform:translateY(28px)scale(.97)}to{opacity:1;filter:none;transform:none}}@keyframes nt-breathe{0%,to{opacity:.45;transform:scale(1)}50%{opacity:.7;transform:scale(1.08)}}.booking-page.template-noturno .booking-page-intro h1,.quote-page.template-noturno .booking-page-intro h1{letter-spacing:-.03em;font-weight:700}.booking-page.template-noturno .wordmark span,.quote-page.template-noturno .wordmark span{font-family:var(--font-display);font-weight:700}.booking-page.template-noturno .flow-panel,.quote-page.template-noturno .quote-form{background:var(--nt-surface);border-radius:var(--nt-r-card);border-color:var(--nt-rule);box-shadow:var(--nt-shadow-1)}@media (max-width:859px){.nt-stat:last-child:nth-child(odd){grid-column:1/-1}}
.template-neon{--ne-surface:color-mix(in srgb,var(--ink)5%,var(--paper));--ne-surface-2:color-mix(in srgb,var(--ink)9%,var(--paper));--ne-rule:color-mix(in srgb,var(--ink)11%,transparent);--ne-glow:color-mix(in srgb,var(--accent)55%,transparent);--ne-hover:color-mix(in oklab,var(--accent)84%,#fff);--ne-r:20px;--ne-r-sm:12px;--ne-r-pill:999px;--ne-gutter:clamp(1rem,4vw,3.5rem);--ne-content:min(1240px,calc(100vw - (2*var(--ne-gutter))));--ne-band:clamp(3.5rem,8vw,7rem);--ne-ease:cubic-bezier(.2,0,0,1);--radius:12px;--radius-pill:999px;--cta-bg:var(--accent);--cta-ink:var(--accent-ink);--line:1px solid var(--ne-rule);background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:1rem;line-height:1.55;overflow-x:clip}.template-neon :where(h1,h2,h3){margin:0}.template-neon :where(p){text-wrap:pretty;margin:0}.template-neon :where(a){color:inherit;text-decoration:none}.template-neon :where(:focus-visible){outline:3px solid var(--accent);outline-offset:3px;border-radius:4px}.ne-shell{width:var(--ne-content);margin-inline:auto}.ne-mono{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;line-height:1.3}.ne-dim{color:var(--ink-soft)}.ne-display{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.005em;text-wrap:balance;font-weight:400;line-height:.92}.ne-hot{color:var(--accent);text-shadow:0 0 34px var(--ne-glow)}.ne-quiet{color:var(--ink-soft)}.ne-top{z-index:100;background:color-mix(in srgb,var(--paper)84%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--ne-rule);position:sticky;top:0}.preview-toolbar~.site-root .ne-top{top:3.5rem}.ne-top .ne-shell{justify-content:space-between;align-items:center;gap:1rem;min-height:4.5rem;display:flex}.ne-brand{align-items:center;gap:.6rem;min-width:0;padding-block:.5rem;display:flex}.ne-brand img{object-fit:contain;width:2rem;height:2rem}.ne-brand b{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:1.25rem;font-weight:400;overflow:hidden}.ne-nav{background:var(--ne-surface);border-radius:var(--ne-r-pill);border:1px solid var(--ne-rule);gap:.25rem;padding:.3rem;display:none}@media (min-width:980px){.ne-nav{display:flex}}.ne-nav a{border-radius:var(--ne-r-pill);color:var(--ink-soft);white-space:nowrap;transition:color .15s var(--ne-ease),background-color .15s var(--ne-ease);padding:.55rem 1rem;font-size:.88rem;font-weight:500}.ne-nav a:hover{color:var(--ink);background:var(--ne-surface-2)}.ne-nav a[aria-current=page]{background:var(--accent);color:var(--accent-ink)}.ne-btn{border-radius:var(--ne-r-pill);background:var(--accent);min-height:2.9rem;color:var(--accent-ink);border:1px solid var(--accent);font-family:var(--font-body);cursor:pointer;transition:background-color .15s var(--ne-ease),border-color .15s var(--ne-ease),scale .15s var(--ne-ease),box-shadow .3s var(--ne-ease);justify-content:center;align-items:center;gap:.6rem;padding:.75rem 1.4rem;font-size:.95rem;font-weight:700;display:inline-flex}.ne-btn:hover{background:var(--ne-hover);border-color:var(--ne-hover);box-shadow:0 0 0 6px color-mix(in srgb,var(--accent)18%,transparent),0 10px 40px -8px var(--ne-glow)}.ne-btn:active{scale:.96}.ne-btn i{transition:transform .15s var(--ne-ease);font-style:normal}.ne-btn:hover i{transform:translate(3px)}.ne-btn-ghost{color:var(--ink);border-color:var(--ne-rule);background:0 0;font-weight:600}.ne-btn-ghost:hover{background:var(--ne-surface-2);border-color:var(--ne-rule);box-shadow:none}.ne-btn-invert{background:var(--accent-ink);color:var(--accent);border-color:var(--accent-ink)}.ne-btn-invert:hover{color:var(--accent);box-shadow:none;background:#000;border-color:#000}.ne-btn-head{display:none}@media (min-width:620px){.ne-btn-head{display:inline-flex}}.ne-hero{position:relative;overflow:hidden}.ne-grid-tex{pointer-events:none;opacity:.5;background-image:radial-gradient(color-mix(in srgb,var(--ink)9%,transparent)1px,transparent 1px);background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 30%,#000,#0000 78%);mask-image:radial-gradient(70% 60% at 50% 30%,#000,#0000 78%)}.ne-hero-cols{z-index:1;grid-template-columns:minmax(0,1fr);padding-block-start:clamp(2rem,5vw,3.5rem);padding-inline-start:var(--ne-gutter);display:grid;position:relative}.ne-hero-copy{min-width:0;padding-inline-end:var(--ne-gutter)}.ne-hero-cols.is-bare{padding-block-end:clamp(2.5rem,6vw,4rem)}.ne-rating{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:clamp(1.25rem,3vw,2rem);display:flex}.ne-stars{color:var(--accent);letter-spacing:.12em;font-size:.95rem}.ne-dot{background:var(--accent);width:.55rem;height:.55rem;box-shadow:0 0 14px var(--ne-glow);border-radius:2px}.ne-rating .ne-mono{color:var(--ink-soft)}.ne-hero h1{overflow-wrap:anywhere;font-size:clamp(2.8rem,8vw,6.5rem)}.ne-lede{color:var(--ink-soft);max-width:56ch;margin-top:clamp(1.25rem,3vw,2rem);font-size:clamp(1rem,1.5vw,1.1rem)}.ne-acts{flex-wrap:wrap;gap:.7rem;margin-top:2rem;display:flex}.ne-chips{flex-wrap:wrap;gap:.6rem;margin:clamp(1.25rem,3vw,2rem) 0 0;padding:0;list-style:none;display:flex}.ne-chips li{background:var(--ne-surface);border:1px solid var(--ne-rule);border-radius:var(--ne-r-pill);align-items:center;gap:.6rem;padding:.55rem .95rem;font-size:.85rem;font-weight:500;display:flex}.ne-chips li:before{content:"";background:var(--accent);border-radius:2px;flex:none;width:.45rem;height:.45rem}.ne-reel{--ne-gap:clamp(.75rem,1.5vw,1.25rem);margin-block-start:clamp(2.5rem,6vw,4rem);margin-inline-start:calc(-1*var(--ne-gutter));padding-bottom:clamp(2.5rem,5vw,4rem);position:relative}.ne-reel-col{min-width:0;overflow:hidden}.ne-reel-col--b{display:none}.ne-reel-track{width:max-content;animation:ne-reel-x var(--ne-reel-speed,52s)linear infinite;will-change:transform;display:flex}.ne-reel:hover .ne-reel-track,.ne-reel:focus-within .ne-reel-track{animation-play-state:paused}.ne-reel figure{margin:0 var(--ne-gap)0 0;aspect-ratio:3/4;border-radius:var(--ne-r);background:var(--ne-surface);outline:1px solid var(--ne-rule);outline-offset:-1px;flex:none;height:clamp(17rem,44vh,30rem);position:relative;overflow:hidden}.ne-reel img{object-fit:cover;width:100%;height:100%}.ne-reel figcaption{inset-inline:0;color:#fff;background:linear-gradient(#0000,#0009 55%,#000000d9);padding:3rem .8rem .8rem;font-size:.68rem;position:absolute;bottom:0}@keyframes ne-reel-x{0%{transform:translate(0,0)}to{transform:translate(-50%)}}@keyframes ne-reel-y{0%{transform:translate(0,0)}to{transform:translateY(-50%)}}.ne-hero-single{margin:clamp(2rem,5vw,3rem)var(--ne-gutter)clamp(2.5rem,5vw,4rem)0;border-radius:var(--ne-r);outline:1px solid var(--ne-rule);outline-offset:-1px;overflow:hidden}.ne-hero-single img{aspect-ratio:4/5;object-fit:cover;width:100%}.ne-hero-poster{display:none}@media (min-width:960px){.ne-hero-cols{--ne-reel-w:clamp(22rem,38vw,36rem);--ne-reel-h:min(88vh,50rem);grid-template-columns:minmax(0,1fr)var(--ne-reel-w);min-height:var(--ne-reel-h);align-items:center;column-gap:clamp(2rem,5vw,5rem);padding-block-start:0;padding-inline-start:max(0px,calc((100% - var(--ne-content))/2))}.ne-hero-cols.is-bare{min-height:auto;padding-block:clamp(3rem,8vw,6rem)}.ne-hero-copy{padding-block:clamp(2rem,5vw,3.5rem);padding-inline-end:0}.ne-reel{gap:var(--ne-gap);height:var(--ne-reel-h);grid-template-columns:1fr 1fr;margin:0;padding:0;display:grid}.ne-reel-col{height:100%;-webkit-mask-image:linear-gradient(#0000 0,#000 7% 93%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 7% 93%,#0000 100%)}.ne-reel-col--b{display:block}.ne-reel-track{flex-direction:column;width:100%;height:max-content;animation-name:ne-reel-y}.ne-reel-col--b .ne-reel-track{animation-direction:reverse;animation-delay:-21s}.ne-reel figure{margin:0 0 var(--ne-gap)0;aspect-ratio:3/4;width:100%;height:auto}.ne-reel-col--b figure{aspect-ratio:4/5}.ne-hero-single{margin:clamp(2rem,5vw,3rem)var(--ne-gutter)clamp(2rem,5vw,3rem)0}.ne-hero-poster{aspect-ratio:3/4;border-radius:var(--ne-r);background:var(--ne-surface);border:1px solid var(--ne-rule);font-family:var(--font-display);color:var(--accent);text-shadow:0 0 60px var(--ne-glow);place-items:center;margin-inline-end:var(--ne-gutter);font-size:clamp(10rem,22vw,18rem);display:grid}}@media (prefers-reduced-motion:reduce){.ne-reel-col{scroll-snap-type:x mandatory;overflow-x:auto}.ne-reel-track{animation:none}.ne-reel figure{scroll-snap-align:start}}@media (prefers-reduced-motion:reduce) and (min-width:960px){.ne-reel-col{scroll-snap-type:y mandatory;overflow:hidden auto}}.ne-infobar{border-block:1px solid var(--ne-rule);background:var(--ne-surface)}.ne-infobar .ne-shell{grid-template-columns:1fr;margin-block:0;display:grid}@media (min-width:760px){.ne-infobar .ne-shell{grid-template-columns:repeat(3,minmax(0,1fr))}.ne-infobar .ne-shell[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.ne-infobar .ne-shell[data-count="1"]{grid-template-columns:1fr}}.ne-infobar .ne-shell>div{border-bottom:1px solid var(--ne-rule);min-width:0;padding:1.15rem 1.25rem 1.15rem 0}.ne-infobar .ne-shell>div:last-child{border-bottom:0}@media (min-width:760px){.ne-infobar .ne-shell>div{border-bottom:0;border-inline-end:1px solid var(--ne-rule);padding-inline-start:1.25rem}.ne-infobar .ne-shell>div:first-child{padding-inline-start:0}.ne-infobar .ne-shell>div:last-child{border-inline-end:0}}.ne-infobar dt{color:var(--ink-soft);margin-bottom:.3rem}.ne-infobar dd{overflow-wrap:anywhere;margin:0;font-size:.98rem;font-weight:600}.ne-infobar dd a{border-bottom:1px solid var(--ne-rule);transition:border-color .15s}.ne-infobar dd a:hover{border-bottom-color:var(--accent)}.ne-ticker{border-bottom:1px solid var(--ne-rule);background:var(--paper);padding-block:1.1rem;overflow:hidden}.ne-ticker-track{width:max-content;animation:60s linear infinite ne-ticker;display:flex}.ne-ticker span{font-family:var(--font-display);text-transform:uppercase;white-space:nowrap;color:#0000;-webkit-text-stroke:1px color-mix(in srgb,var(--ink)45%,transparent);align-items:center;gap:1.5rem;padding-inline-end:1.5rem;font-size:clamp(1.5rem,3.4vw,2.6rem);line-height:1;display:inline-flex}.ne-ticker span:nth-child(3n+2){color:var(--ink);-webkit-text-stroke:0}.ne-ticker b{color:var(--accent);-webkit-text-stroke:0;font-size:.6em}@keyframes ne-ticker{0%{transform:translate(0,0)}to{transform:translate(-25%)}}@media (prefers-reduced-motion:reduce){.ne-ticker-track{animation:none}}.ne-band{padding-block:var(--ne-band);border-bottom:1px solid var(--ne-rule);position:relative}.ne-band-alt{background:var(--ne-surface)}.ne-head{margin-bottom:clamp(2rem,4vw,3rem);position:relative}.ne-ghost{display:none}@media (min-width:720px){.ne-ghost{z-index:0;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;color:color-mix(in srgb,var(--ink)3.5%,transparent);white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;transition:transform 1.4s var(--ne-ease);font-size:clamp(4rem,13vw,10rem);font-weight:400;line-height:1;display:block;position:absolute;inset-block-start:-.42em;inset-inline-start:28%}.template-neon[data-motion=on] .ne-head:not([data-revealed]) .ne-ghost{transform:translate(6%)}}.ne-head-row{z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;display:flex;position:relative}.ne-head h2{font-size:clamp(1.9rem,4.2vw,3rem)}.ne-idx{color:var(--ink-soft);font-variant-numeric:tabular-nums}.ne-numbers{padding-block:clamp(2.5rem,5vw,4rem)}.ne-numbers .ne-shell{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,3vw,2.5rem);display:grid}@media (min-width:860px){.ne-numbers .ne-shell{grid-template-columns:repeat(4,minmax(0,1fr))}.ne-numbers .ne-shell[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.ne-numbers .ne-shell[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}}.ne-number{border-top:2px solid var(--accent);min-width:0;padding-top:1rem}.ne-number b{overflow-wrap:anywhere;font-size:clamp(2.6rem,6vw,4.5rem);display:block}.ne-number span{color:var(--ink-soft);margin-top:.6rem;display:block}.ne-svc{background:var(--ne-rule);border:1px solid var(--ne-rule);border-radius:var(--ne-r);gap:1px;display:grid;overflow:hidden}@media (min-width:720px){.ne-svc{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1040px){.ne-svc{grid-template-columns:repeat(3,minmax(0,1fr))}}.ne-svc article{background:var(--paper);min-width:0;transition:background-color .2s var(--ne-ease);flex-direction:column;gap:.7rem;padding:clamp(1.25rem,2.5vw,1.75rem);display:flex;position:relative}.ne-svc article:after{content:"";background:var(--accent);transform-origin:0;width:100%;height:3px;transition:transform .4s var(--ne-ease);box-shadow:0 0 18px var(--ne-glow);position:absolute;top:0;left:0;transform:scaleX(0)}.ne-svc article:hover{background:var(--ne-surface)}.ne-svc article:hover:after{transform:scaleX(1)}.ne-fam{color:var(--accent)}.ne-svc h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;font-size:1.3rem;font-weight:400;line-height:1.1}.ne-svc p{color:var(--ink-soft);flex:1;font-size:.9rem}.ne-price{border-top:1px solid var(--ne-rule);align-items:baseline;gap:.45rem;padding-top:.8rem;display:flex;flex:0!important}.ne-price b{font-family:var(--font-display);letter-spacing:.01em;color:var(--ink);font-size:1.5rem;font-weight:400}.ne-price span{color:var(--ink-soft);font-size:.78rem}.ne-price b.ne-ask{font-family:var(--font-mono);color:var(--ink-soft);letter-spacing:.1em;text-transform:uppercase;font-size:.78rem}.ne-note{color:var(--ink-soft);max-width:62ch;margin-top:1.5rem}.ne-flow{gap:clamp(1.25rem,2.5vw,1.75rem);margin:0;padding:0;list-style:none;display:grid}@media (min-width:760px){.ne-flow{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}}@media (min-width:1040px){.ne-flow[data-count="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}}.ne-flow li{border-top:2px solid var(--accent);padding-top:1.1rem}.ne-flow b{color:var(--ink-soft);transition:color .6s var(--ne-ease),text-shadow .6s var(--ne-ease);margin-bottom:.6rem;font-size:2.6rem;line-height:1;display:block}.ne-flow li[data-revealed] b{color:var(--accent);text-shadow:0 0 24px var(--ne-glow)}.ne-flow h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;margin-bottom:.4rem;font-size:1.2rem;font-weight:400}.ne-flow p{color:var(--ink-soft);max-width:34ch;font-size:.9rem}.ne-flow small{color:var(--ink-soft);margin-top:.8rem;display:block}.ne-works{gap:clamp(.75rem,1.5vw,1rem);display:grid}@media (min-width:820px){.ne-works{grid-template-columns:repeat(4,minmax(0,1fr))}.ne-works figure:first-child{grid-area:span 2/span 2}.ne-works figure:nth-child(n+6){grid-column:span 2}.ne-works figure:nth-child(2):last-child,.ne-works figure:nth-child(3):last-child{grid-area:span 2/span 2}}.ne-works figure{border-radius:var(--ne-r-sm);background:var(--ne-surface);outline:1px solid var(--ne-rule);outline-offset:-1px;margin:0;position:relative;overflow:hidden}.ne-works button{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.ne-works img{object-fit:cover;aspect-ratio:4/3;width:100%;height:100%;transition:transform .7s var(--ne-ease),filter .5s var(--ne-ease)}.ne-works figure:first-child img{aspect-ratio:1}.ne-works figure:hover img{filter:saturate(1.15);transform:scale(1.05)}.ne-works figcaption{border-radius:var(--ne-r-pill);background:color-mix(in srgb,var(--paper)86%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--ink);pointer-events:none;padding:.4rem .7rem;position:absolute;inset-block-end:.7rem;inset-inline-start:.7rem}.ne-callout{background:var(--accent);color:var(--accent-ink);overflow:hidden}.ne-callout .ne-shell{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding-block:clamp(2.5rem,6vw,4rem);display:flex}.ne-callout p{-webkit-hyphens:none;hyphens:none;max-width:22ch;font-size:clamp(1.8rem,4.6vw,3.4rem);line-height:.95}.ne-callout .ne-quiet{color:color-mix(in srgb,var(--accent-ink)62%,transparent)}.ne-says{gap:clamp(1rem,2vw,1.25rem);display:grid}@media (min-width:860px){.ne-says{grid-template-columns:repeat(2,minmax(0,1fr))}}.ne-say{background:var(--ne-surface);border:1px solid var(--ne-rule);border-radius:var(--ne-r);flex-direction:column;margin:0;padding:clamp(1.4rem,3vw,2rem);display:flex}.ne-say blockquote{flex:1;margin:0 0 1.15rem;font-size:clamp(1.05rem,1.8vw,1.2rem);line-height:1.45}.ne-say figcaption{color:var(--ink-soft);align-items:center;gap:.7rem;display:flex}.ne-who{border-radius:var(--ne-r-pill);background:var(--accent);width:2.25rem;height:2.25rem;color:var(--accent-ink);flex:none;place-items:center;font-size:.9rem;font-weight:700;display:grid}.ne-about{gap:1.25rem;max-width:70ch;display:grid}.ne-about p:first-child{font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.45}.ne-about p+p{color:var(--ink-soft)}.ne-flow-box{min-width:0}.ne-flow-box .preview-flow-placeholder,.ne-flow-box .flow-empty{border:1px dashed color-mix(in srgb,var(--accent)45%,transparent);border-radius:var(--ne-r);background:var(--ne-surface);width:100%}.ne-flow-box .flow-panel,.ne-flow-box .quote-form{border-radius:var(--ne-r);background:var(--ne-surface);border-color:var(--ne-rule)}.template-neon .button{border-radius:var(--ne-r-pill);font-weight:700}.ne-areas{flex-wrap:wrap;gap:.5rem 1.25rem;margin:0;padding:0;list-style:none;display:flex}.ne-areas li{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(1.6rem,4vw,2.8rem);line-height:1.05}.ne-areas li:not(:last-child):after{content:"/";color:var(--accent);margin-inline-start:1.25rem}.ne-close{gap:clamp(2rem,4vw,3.5rem);display:grid}@media (min-width:900px){.ne-close{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(2.5rem,6vw,5rem)}}.ne-close h2{font-size:clamp(2.2rem,5.5vw,3.8rem)}.ne-facts{background:var(--ne-surface);border:1px solid var(--ne-rule);border-radius:var(--ne-r);margin:0;padding:.4rem clamp(1.1rem,2.5vw,1.5rem)}.ne-facts div{border-bottom:1px solid var(--ne-rule);grid-template-columns:minmax(0,6.5rem) minmax(0,1fr);align-items:baseline;gap:1rem;padding:.95rem 0;display:grid}.ne-facts div:last-child{border-bottom:0}.ne-facts dt{color:var(--ink-soft)}.ne-facts dd{overflow-wrap:anywhere;margin:0;font-size:.95rem}.ne-facts dd a{border-bottom:1px solid var(--ne-rule);transition:border-color .15s}.ne-facts dd a:hover{border-bottom-color:var(--accent)}.ne-social{border-bottom:1px solid var(--ne-rule)}.ne-social .ne-shell{flex-wrap:wrap;gap:.5rem 2.5rem;padding-block:2rem;display:flex}.ne-social a{transition:color .15s var(--ne-ease);font-size:clamp(1.8rem,4.5vw,3.2rem)}.ne-social a:hover{color:var(--accent)}.ne-social a span{color:var(--accent);font-size:.7em}.ne-foot{padding-block:clamp(2.5rem,5vw,4rem) 2rem}.ne-foot-mark{color:var(--ne-surface-2);-webkit-user-select:none;user-select:none;white-space:nowrap;margin-bottom:clamp(1.5rem,4vw,2.5rem);font-size:clamp(2.75rem,12vw,9rem);line-height:.9;overflow:hidden}.ne-foot-grid{border-top:1px solid var(--ne-rule);gap:2rem;padding-block:2.5rem;display:grid}@media (min-width:760px){.ne-foot-grid{grid-template-columns:1.5fr 1fr 1fr}}.ne-foot-grid>.ne-dim{max-width:32ch;font-size:.92rem}.ne-foot-grid h3{color:var(--ink-soft);margin:0 0 .9rem;font-size:.66rem;font-weight:400}.ne-foot-grid ul{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.ne-foot-grid a{color:var(--ink-soft);overflow-wrap:anywhere;padding-block:.3rem;font-size:.92rem;display:inline-block}.ne-foot-grid a:hover{color:var(--ink)}.ne-legal{border-top:1px solid var(--ne-rule);color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;padding-top:1.5rem;display:flex}.ne-legal a{color:var(--ink)}.ne-dock{z-index:90;padding:.7rem var(--ne-gutter)calc(.7rem + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--paper)92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--ne-rule);justify-content:space-between;align-items:center;gap:1rem;display:flex;position:fixed;inset:auto 0 0}.ne-dock b{letter-spacing:.06em;white-space:nowrap;text-overflow:ellipsis;font-size:1.1rem;overflow:hidden}@media (min-width:620px){.ne-dock{display:none}.site-root.template-neon{padding-bottom:0}}@media (max-width:619px){.site-root.template-neon{padding-bottom:5rem}}.template-neon[data-font-pair=studio-grotesk] .ne-display,.template-neon[data-font-pair=studio-grotesk] :is(.ne-svc h3,.ne-flow h3,.ne-price b,.ne-areas li,.ne-ticker span,.ne-ghost,.ne-brand b){letter-spacing:-.035em;font-weight:800}@media (prefers-reduced-motion:no-preference){.template-neon .ne-rating{animation:ne-up .7s var(--ne-ease)both}.template-neon .ne-hero h1{animation:.9s cubic-bezier(.16,1,.3,1) 80ms both ne-slam}.template-neon .ne-hot{animation:1.6s step-end .6s both ne-flicker,4s ease-in-out 2.4s infinite ne-pulse}.template-neon .ne-hero .ne-lede{animation:ne-up .8s var(--ne-ease).3s both}.template-neon .ne-hero .ne-acts{animation:ne-up .8s var(--ne-ease).38s both}.template-neon .ne-hero .ne-chips{animation:ne-up .8s var(--ne-ease).46s both}.template-neon .ne-reel,.template-neon .ne-hero-single,.template-neon .ne-hero-poster{animation:ne-fade 1.2s var(--ne-ease).2s both}}@keyframes ne-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes ne-fade{0%{opacity:0}to{opacity:1}}@keyframes ne-slam{0%{opacity:0;filter:blur(6px);transform:translateY(.25em)scale(1.04)}to{opacity:1;filter:none;transform:none}}@keyframes ne-flicker{0%{opacity:.2}10%{opacity:1}18%{opacity:.35}26%{opacity:1}34%{opacity:.6}40%,to{opacity:1}}@keyframes ne-pulse{0%,to{text-shadow:0 0 34px var(--ne-glow)}50%{text-shadow:0 0 54px var(--ne-glow),0 0 12px var(--ne-glow)}}.booking-page.template-neon .booking-page-intro h1,.quote-page.template-neon .booking-page-intro h1{text-transform:uppercase;letter-spacing:.005em;font-weight:400;line-height:.95}.booking-page.template-neon .wordmark span,.quote-page.template-neon .wordmark span{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em}.booking-page.template-neon .flow-panel,.quote-page.template-neon .quote-form{background:var(--ne-surface);border-radius:var(--ne-r);border-color:var(--ne-rule)}
.booking-page.template-essencial{padding-top:.75rem}.booking-page.template-essencial .booking-page-header,.booking-page.template-essencial .booking-page-main{border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-card);border:0}.booking-page.template-essencial .booking-page-header{min-height:3.75rem;padding-inline:clamp(1rem,3vw,1.5rem)}.booking-page.template-essencial .booking-page-main{margin-top:.75rem;padding:clamp(1rem,4vw,2rem)}.booking-page.template-essencial .booking-page-intro h1{font-family:var(--font-body);font-size:var(--step-2);font-weight:700}.booking-page.template-essencial .booking-page-intro .eyebrow span{display:none}.booking-page.template-essencial .flow-panel{background:color-mix(in srgb,var(--muted)18%,var(--card))}.booking-page.template-aurora{isolation:isolate;position:relative;overflow:hidden}.booking-page.template-aurora:before{content:"";z-index:-1;background:radial-gradient(32rem 24rem at 34% 24%,color-mix(in srgb,var(--accent)38%,transparent),transparent 70%),radial-gradient(28rem 22rem at 82% 8%,color-mix(in srgb,var(--accent)22%,transparent),transparent 72%);pointer-events:none;height:56rem;position:absolute;inset:-18rem -10% auto}.booking-page.template-aurora .booking-page-header{width:100%;padding-inline:max(var(--gutter),calc((100% - 1040px)/2));background:color-mix(in srgb,var(--paper)82%,transparent);-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4)}.booking-page.template-aurora .booking-page-intro .eyebrow{border:var(--line);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--ink)6%,transparent);color:var(--accent);padding:.4rem .9rem;display:inline-flex}.booking-page.template-aurora .booking-page-intro h1{font-weight:700}.booking-page.template-aurora .flow-panel{box-shadow:var(--shadow-card)}.booking-page.template-horizonte{background:linear-gradient(90deg,var(--paper-alt)0 34%,var(--paper)34%)}.booking-page.template-horizonte .booking-page-header{width:100%;padding-inline:max(var(--gutter),calc((100% - 1040px)/2));background:color-mix(in srgb,var(--paper)92%,transparent)}.booking-page.template-horizonte .booking-page-intro .eyebrow{border-radius:var(--radius-pill);background:color-mix(in srgb,var(--accent)12%,transparent);color:color-mix(in srgb,var(--accent)88%,var(--ink));padding:.35rem .85rem;display:inline-flex}.booking-page.template-horizonte .booking-page-intro h1{font-weight:700}.booking-page.template-horizonte .flow-panel{box-shadow:var(--shadow-card)}.booking-page.template-vitrine .booking-page-main{width:min(900px,calc(100vw - (2*var(--gutter))));grid-template-columns:1fr;gap:clamp(2rem,6vw,4rem)}.booking-page.template-vitrine .booking-page-intro{text-align:center;max-width:46rem;margin-inline:auto;position:static}.booking-page.template-vitrine .booking-page-intro .eyebrow{color:var(--accent)}.booking-page.template-vitrine .booking-page-intro h1{max-width:16ch;font-size:var(--step-4);margin-inline:auto}.booking-page.template-vitrine .booking-page-intro>p:not(.eyebrow){max-width:58ch;margin-inline:auto}.booking-page.template-vitrine .booking-page-place{width:fit-content}.booking-page.template-vitrine .flow-panel{box-shadow:var(--shadow-card)}.booking-page.template-barbearia .booking-page-header{width:100%;padding-inline:max(var(--gutter),calc((100% - 1040px)/2))}.booking-page.template-barbearia .booking-page-header>a:last-child{color:color-mix(in srgb,var(--paper)72%,transparent)}.booking-page.template-barbearia .booking-page-main{background:var(--paper);width:min(1180px,100%);color:var(--ink);grid-template-columns:minmax(17rem,.38fr) minmax(0,1fr);gap:0;padding:0}.booking-page.template-barbearia .booking-page-intro{min-height:100%;padding:clamp(2rem,6vw,5rem)var(--gutter);background:repeating-linear-gradient(115deg,transparent 0 2.5rem,color-mix(in srgb,var(--accent)18%,transparent)2.5rem 2.65rem),var(--ink);color:var(--paper);overflow:hidden}.booking-page.template-barbearia .booking-page-intro .eyebrow,.booking-page.template-barbearia .booking-page-lede,.booking-page.template-barbearia .booking-page-place{color:color-mix(in srgb,var(--paper)72%,transparent)}.booking-page.template-barbearia .booking-page-intro h1{max-width:9ch;font-size:var(--step-4)}.booking-page.template-barbearia .booking-flow{padding:clamp(2rem,6vw,5rem)var(--gutter)}.booking-page.template-barbearia .flow-panel{border:2px solid var(--ink)}.booking-page.template-campo .booking-page-header{margin-top:var(--gutter);border:2px solid var(--ink);background:color-mix(in srgb,var(--paper)92%,transparent);padding-inline:1.25rem}.booking-page.template-campo .booking-page-header .wordmark{font-family:var(--font-mono)}.booking-page.template-campo .booking-page-main{margin-top:var(--gutter);padding-inline:var(--gutter);border:2px solid var(--ink);background:color-mix(in srgb,var(--paper)92%,transparent);position:relative}.booking-page.template-campo .booking-page-main:before,.booking-page.template-campo .booking-page-main:after{content:"";width:1.5rem;height:1.5rem;color:var(--accent);pointer-events:none;position:absolute}.booking-page.template-campo .booking-page-main:before{border-top:2px solid;border-left:2px solid;top:1rem;left:1rem}.booking-page.template-campo .booking-page-main:after{border-bottom:2px solid;border-right:2px solid;bottom:1rem;right:1rem}.booking-page.template-campo .booking-page-intro .eyebrow,.booking-page.template-campo .booking-page-place{font-family:var(--font-mono)}.booking-page.template-campo .flow-panel{border:2px solid var(--ink);background:var(--paper)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.site-section:not(:first-child)>section,.site-section>aside{animation:linear both section-reveal;animation-timeline:view();animation-range:entry 8% cover 24%}}}@keyframes section-reveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.system-page{align-content:center;gap:1rem;width:min(760px,100vw - 2.5rem);min-height:100vh;margin:auto;display:grid}.system-page h1{font-family:var(--font-display);font-size:var(--step-3);margin:0;font-weight:500}.system-page>p:last-child{max-width:55ch;color:var(--ink-soft);line-height:1.6}@media (max-width:900px){.cta-dock{display:flex}.site-root{padding-bottom:5.5rem}.header-cta{display:none}.site-header{-webkit-backdrop-filter:none;backdrop-filter:none;flex-wrap:wrap;padding-block:.75rem;position:static}.site-header nav{scrollbar-width:thin;width:100%;display:flex;overflow-x:auto}.site-header nav a{flex:none;padding-block:.7rem}.site-footer{grid-template-columns:minmax(0,1fr) auto}.site-footer-contact{grid-column:1/-1}.hero{grid-template-columns:1fr;min-height:auto}.hero-media,.hero-monogram{aspect-ratio:16/10;min-height:24rem}.proof-grid,.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-page-main{grid-template-columns:1fr}.booking-page-intro{position:static}.booking-page.template-horizonte{background:var(--paper)}.booking-page.template-horizonte .booking-page-intro{border-radius:var(--radius);background:var(--paper-alt);padding:1.5rem}.booking-page.template-barbearia .booking-page-main{grid-template-columns:1fr}.booking-page.template-barbearia .booking-page-intro{min-height:auto}.booking-page.template-barbearia .booking-flow{padding-top:0}.template-vitrine .testimonial-grid{grid-template-columns:1fr}.template-barbearia .hero-copy{padding-right:var(--gutter)}.template-barbearia .service-card,.template-campo .service-card{grid-template-columns:2.5rem 1fr auto}.template-barbearia .service-card p:not(.card-number),.template-campo .service-card p:not(.card-number){grid-column:2/-1}.template-barbearia .service-card{align-items:start;column-gap:1rem}.template-barbearia .service-card strong{grid-area:1/3;justify-self:end}.template-barbearia .service-card p:not(.card-number){max-width:60ch;margin-top:.35rem}}@media (max-width:640px){.credential-bar{flex-direction:column;justify-content:center;align-items:flex-start;padding-block:.65rem}.section-heading{grid-template-columns:1fr;gap:1rem}.hero h1{max-width:100%}.hero-monogram{min-height:20rem}.template-essencial .hero,.template-campo .hero,.template-campo .area-list{grid-template-columns:1fr}.template-barbearia .service-card,.template-campo .service-card{grid-template-columns:2rem 1fr}.template-barbearia .service-card strong,.template-campo .service-card strong{grid-column:2}.template-barbearia .service-card{row-gap:.7rem}.template-barbearia .service-card strong{grid-row:auto;justify-self:start;margin-top:.25rem}.template-barbearia .service-card>p:not(.card-number){grid-column:2}.template-barbearia .service-card h3{font-size:1.25rem}.proof-grid,.service-grid,.testimonial-grid,.area-list,.contact-list{grid-template-columns:1fr}.action-section{grid-template-columns:1fr;gap:2rem}.action-section>.button{justify-self:start}.prose-section>p{margin-left:0}.gallery-grid figure,.gallery-grid figure:nth-child(n){grid-column:1/-1}.section-shell{scroll-margin-top:1rem}.site-footer{grid-template-columns:1fr}.site-footer-nav{grid-template-columns:none;grid-auto-columns:max-content;grid-auto-flow:column;gap:1rem;padding-bottom:.25rem;overflow-x:auto}.cta-dock>span{display:none}.cta-dock .button{width:100%}.booking-progress li span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.choice-grid,.booking-datetime,.form-grid,.address-fields,.booking-summary{grid-template-columns:1fr}.slot-grid{grid-template-columns:repeat(3,1fr)}.booking-page-header>a:last-child{font-size:0}.booking-page-header>a:last-child:after{content:"← Voltar";font-size:.85rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.site-root:not(.template-essencial){--step-2:clamp(1.35rem,1.15rem + .65vw,1.75rem);--step-3:clamp(1.8rem,1.35rem + 1.7vw,2.65rem);--step-4:clamp(2.25rem,1.6rem + 2.6vw,4rem);--section-y:clamp(3rem,5vw,5rem)}.site-root:not(.template-essencial) .hero-copy,.site-root:not(.template-essencial) .hero-media,.site-root:not(.template-essencial) .service-card,.site-root:not(.template-essencial) .proof-item{min-width:0}.site-root:not(.template-essencial) .hero h1{max-width:20ch;font-size:var(--step-4);overflow-wrap:break-word;line-height:1.08}.site-root:not(.template-essencial) .section-heading{margin-bottom:clamp(1.75rem,3vw,3rem)}.site-root:not(.template-essencial) .section-heading h2{max-width:25ch;font-size:var(--step-3);line-height:1.15}.site-root:not(.template-essencial) .prose-section>p{max-width:65ch;font-family:var(--font-body);white-space:pre-line;text-align:start;font-size:1.0625rem;line-height:1.75}.site-root:not(.template-essencial) .proof-value{overflow-wrap:break-word;max-width:22ch;font-size:clamp(1.3rem,1.1rem + .8vw,1.8rem);line-height:1.3;display:block}.site-root:not(.template-essencial) .testimonial-grid blockquote{font-family:var(--font-body);font-size:clamp(1.0625rem,1rem + .3vw,1.25rem);line-height:1.65}.site-root:not(.template-essencial) .proof-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}.site-root:not(.template-essencial) .contact-list dd{font-size:1rem;line-height:1.6}.site-root:not(.template-essencial) .service-card h3,.site-root:not(.template-essencial) .detalhe-service-card h3{text-transform:none;text-wrap:pretty;min-height:0;font-size:1.25rem;line-height:1.35;display:block;overflow:visible}.site-root:not(.template-essencial) .service-card strong{white-space:normal;overflow-wrap:anywhere;line-height:1.5}.site-root:not(.template-essencial) .choice-card strong{font-family:var(--font-body);font-size:1rem;line-height:1.4}.site-root:not(.template-essencial) .choice-card>span{font-size:.9375rem;line-height:1.6}.site-root[data-hero=image-full] .hero{grid-template-columns:minmax(0,1fr);gap:0;min-height:clamp(36rem,78svh,48rem);position:relative}.site-root[data-hero=image-full] .hero-media,.site-root[data-hero=image-full] .hero-monogram{aspect-ratio:auto;border-radius:0;width:100%;height:100%;min-height:0;position:absolute;inset:0}.site-root[data-hero=image-full] .hero-media img{object-fit:cover;width:100%;height:100%;min-height:0;position:absolute;inset:0}.site-root[data-hero=image-full] .hero-copy{width:var(--content);align-self:center;max-width:100%;padding:clamp(3rem,6vw,5rem) 0;position:relative}.site-root[data-hero=image-full] .hero h1{max-width:min(20ch,42rem)}.site-root[data-hero=image-full] .hero-lede{max-width:52ch}.site-root[data-hero=image-full] .hero .cta-row{max-width:42rem}.site-root[data-hero=image-full] .hero-media:after{background:linear-gradient(90deg,#000c,#00000085 48%,#0000001f)}.site-root[data-hero=split] .hero{grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:clamp(2rem,4vw,4rem);min-height:0}.site-root[data-hero=split] .hero-media{min-height:28rem;position:relative}.site-root[data-hero=split] .hero-media img{position:absolute;inset:0}.site-root[data-hero=stacked] .hero-media{aspect-ratio:21/9;width:100%;min-height:0;max-height:26rem}.site-root[data-hero=stacked] .hero-media img{height:100%;min-height:0}.service-description-details{min-width:0;color:var(--ink-soft);font-size:.9375rem;line-height:1.65}.service-description-details summary{cursor:pointer;list-style:none}.service-description-details summary::-webkit-details-marker{display:none}.service-description-preview{display:block}.service-description-more,.service-description-less{text-underline-offset:.2em;width:fit-content;color:var(--ink);margin-top:.65rem;padding-block:.35rem;font-size:.875rem;text-decoration:underline;display:block}.service-description-less,.service-description-details[open] .service-description-preview,.service-description-details[open] .service-description-more{display:none}.service-description-details[open] .service-description-less{display:block}.site-root .service-card .service-description,.site-root .detalhe-service-card .service-description{max-width:65ch;color:var(--ink-soft);font-family:var(--font-body);white-space:pre-line;margin:0;font-size:.9375rem;line-height:1.65;display:block;overflow:visible}.service-description-details[open] .service-description{padding-top:.5rem}.service-picker-search{gap:.5rem;margin-bottom:1.25rem;font-size:.875rem;display:grid}.service-picker-search input{border:var(--line);width:100%;min-height:48px;color:var(--ink);background:var(--paper);font:inherit;border-radius:.35rem;padding:.75rem 1rem}.service-picker-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem;display:grid}.service-picker-item{border-top:var(--line);min-width:0}.service-picker-select{text-align:start;width:100%;min-height:72px;color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.service-picker-select strong{font:600 1rem/1.4 var(--font-body);overflow-wrap:anywhere;display:block}.service-picker-select small{color:var(--ink-soft);font:.8125rem/1.4 var(--font-mono);margin-top:.4rem;display:block}.service-picker-select:hover{color:var(--accent)}.service-picker-arrow{flex:none;font-size:1.25rem}.service-picker-details{color:var(--ink-soft);padding-bottom:.85rem;font-size:.875rem;line-height:1.6}.service-picker-details summary{cursor:pointer;text-underline-offset:.2em;width:fit-content;padding-block:.25rem}.service-picker-details p{white-space:pre-line;max-width:65ch;margin:.75rem 0 0}.service-picker-footer{border-top:var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;display:flex}.service-picker-footer p{color:var(--ink-soft);margin:0;font-size:.8125rem}.site-root .prose-section{grid-template-columns:minmax(0,1fr);display:grid}.site-root .prose-section .section-heading{text-align:start;grid-template-columns:minmax(0,1fr);justify-items:start;gap:.85rem;width:min(100%,42rem);margin-inline:auto}.site-root .prose-section>p{width:min(100%,42rem);max-width:65ch;font-family:var(--font-body);white-space:pre-line;text-align:start;border-left:0;margin-inline:auto;padding-left:0;font-size:1.0625rem;line-height:1.75}.site-root:is(.template-barbearia,.template-campo) .service-card{grid-template-columns:2rem minmax(0,1fr) minmax(0,1.25fr) minmax(7rem,.55fr);gap:1.25rem}.site-root:is(.template-barbearia,.template-campo) .service-card>strong{grid-area:1/4}.site-root:is(.template-barbearia,.template-campo) .service-card>:is(.service-description,.service-description-details){grid-area:1/3}.gallery-open{color:#fff;background:var(--paper-alt);cursor:zoom-in;border:0;width:100%;height:100%;padding:0;display:block;position:relative;overflow:hidden}.gallery-open-hint{font:.75rem var(--font-body);background:#000000b3;border-radius:.25rem;padding:.5rem .7rem;position:absolute;top:.75rem;right:.75rem}.gallery-grid .gallery-open{height:auto}.gallery-grid figcaption .detalhe-gallery-caption{color:var(--ink-soft);font-family:var(--font-body);font-size:.875rem}.detalhe-gallery-grid figcaption{pointer-events:none}.site-root:not(.template-essencial) :is(.gallery-grid,.detalhe-gallery-grid){grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.site-root:not(.template-essencial) :is(.gallery-grid,.detalhe-gallery-grid) figure:nth-child(n){aspect-ratio:auto;grid-column:auto}.site-root:not(.template-essencial) :is(.gallery-grid,.detalhe-gallery-grid) figure:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:100%;max-width:48rem}.site-root:not(.template-essencial) :is(.gallery-grid,.detalhe-gallery-grid) .gallery-open{aspect-ratio:3/2;height:auto}.site-root:not(.template-essencial) :is(.gallery-grid,.detalhe-gallery-grid) img{aspect-ratio:3/2;object-fit:cover;height:100%}.gallery-lightbox{color:#f5f5f5;background:#141414;border:1px solid #444;border-radius:.5rem;width:min(76rem,100vw - 2rem);max-width:none;max-height:calc(100dvh - 2rem);margin:auto;padding:1rem;position:fixed;inset:0}.gallery-lightbox::backdrop{background:#000000e0}.gallery-lightbox-content{gap:.75rem;display:grid}.gallery-lightbox-toolbar,.gallery-lightbox-navigation{justify-content:space-between;align-items:center;gap:1rem;font-size:.875rem;display:flex}.gallery-lightbox button{min-height:44px;color:inherit;font:inherit;cursor:pointer;background:#252525;border:1px solid #666;border-radius:.25rem;padding:.6rem 1rem}.gallery-lightbox button:hover{background:#3b3b3b}.gallery-lightbox figure{margin:0}.gallery-lightbox figure img{object-fit:contain;width:100%;height:min(68dvh,54rem)}.gallery-lightbox figcaption{font:.9375rem/1.5 var(--font-body);text-align:center;margin-top:.75rem}.gallery-open:focus-visible,.gallery-lightbox button:focus-visible,.service-description-details summary:focus-visible{outline:3px solid var(--accent,#ddd);outline-offset:-3px}@media (max-width:900px){.site-root[data-hero=split] .hero{grid-template-columns:minmax(0,1fr)}.site-root[data-hero=split] .hero-media{aspect-ratio:16/10;min-height:0}.site-root[data-hero=split] .hero-copy{padding-bottom:0}.site-root:is(.template-barbearia,.template-campo) .service-card{grid-template-columns:2rem minmax(0,1fr) minmax(6rem,.4fr)}.site-root:is(.template-barbearia,.template-campo) .service-card>strong{grid-column:3}.site-root:is(.template-barbearia,.template-campo) .service-card>:is(.service-description,.service-description-details){grid-area:2/2/auto/-1}}@media (max-width:640px){.site-root:not(.template-essencial) .section-heading{grid-template-columns:minmax(0,1fr)}.site-root[data-hero=image-full] .hero{min-height:34rem}.site-root[data-hero=image-full] .hero-media:after{background:#000000a8}.site-root[data-hero=image-full] .hero-copy{padding-block:3rem}.site-root:not(.template-essencial) .hero h1{font-size:clamp(2rem,8.5vw,2.75rem)}.site-root:not(.template-essencial) .hero .button{padding-inline:1rem}.site-root:is(.template-barbearia,.template-campo) .service-card{grid-template-columns:1.5rem minmax(0,1fr);gap:.75rem}.site-root:is(.template-barbearia,.template-campo) .service-card>strong{grid-area:3/2;justify-self:start}.site-root:not(.template-essencial) .prose-section>p{border-left:0;padding-left:0}.site-root:not(.template-essencial) :is(.gallery-grid,.detalhe-gallery-grid){grid-template-columns:minmax(0,1fr)}.gallery-lightbox{width:calc(100vw - 1rem);padding:.75rem}}.site-root :is(.gallery-grid,.detalhe-gallery-grid) .gallery-open{background:var(--paper-alt)}.site-root .gallery-grid img,.site-root .detalhe-gallery-grid img,.site-root:not(.template-essencial) :is(.gallery-grid,.detalhe-gallery-grid) img{object-fit:contain;object-position:center;filter:none}.site-root :is(.gallery-grid,.detalhe-gallery-grid) figure:hover img{filter:none;transform:none}.site-root .detalhe-gallery-grid figcaption{background:var(--paper-alt);padding:.75rem;position:static}@media (max-width:640px){.service-picker-list{grid-template-columns:minmax(0,1fr)}.site-root[data-hero=image-full] .hero h1{font-size:clamp(2rem,8.5vw,2.75rem)}.site-root .prose-section>p{font-size:1rem}}.site-root[data-motion=on] [data-reveal]{transition:opacity .8s var(--ease)var(--reveal-delay,0s),transform .8s var(--ease)var(--reveal-delay,0s),border-color .8s var(--ease)var(--reveal-delay,0s)}.site-root[data-motion=on] [data-reveal]:not([data-revealed]){opacity:0;transform:translateY(18px)}.site-root[data-motion=on] [data-reveal=fade]:not([data-revealed]){transform:none}.site-root[data-motion=on] [data-reveal=scale]:not([data-revealed]){transform:scale(.96)}.process-list{counter-reset:process;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:clamp(1.25rem,3vw,2.25rem);margin:0;padding:0;list-style:none;display:grid}.process-list li{border-top:2px solid var(--ink);min-width:0;padding-top:1rem}.process-number{color:var(--accent);font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.14em;margin-bottom:.75rem;display:block}.process-list h3{font-family:var(--font-display);font-size:var(--step-1);margin:0 0 .45rem;font-weight:500;line-height:1.2}.process-list p{max-width:38ch;color:var(--ink-soft);margin:0;line-height:1.55}.process-list small{color:var(--ink-soft);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin-top:.75rem;font-size:.7rem;display:block}.statement-band{background:var(--accent);color:var(--accent-ink)}.statement-inner{width:var(--content);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-inline:auto;padding-block:clamp(2.5rem,6vw,4rem);display:flex}.statement-inner p{max-width:28ch;font-family:var(--font-display);font-size:var(--step-3);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:500;line-height:1.12}.statement-inner em{opacity:.72;font-style:normal}.site-root .statement-button{background:var(--accent-ink);color:var(--accent);border-color:var(--accent-ink)}.site-root .statement-button:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}@media (prefers-reduced-motion:no-preference){.site-root .hero-copy>*{animation:chassis-rise .9s var(--ease)both}.site-root .hero-copy>:nth-child(2){animation-delay:60ms}.site-root .hero-copy>:nth-child(3){animation-delay:.14s}.site-root .hero-copy>:nth-child(4){animation-delay:.22s}.site-root .hero-copy>:nth-child(n+5){animation-delay:.3s}.site-root .hero-media img{animation:chassis-settle 2.2s var(--ease)both}.site-root .header-cta,.site-root .button{transition:transform .2s var(--ease),opacity .2s var(--ease),background-color .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease)}.site-root .button-primary:hover{transform:translateY(-1px)}.site-root .service-card,.site-root .detalhe-service-card{transition-property:opacity,transform,box-shadow,border-color}}@keyframes chassis-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes chassis-settle{0%{transform:scale(1.08)}to{transform:scale(1)}}
