:root{--paper:#f4f5f0;--paper-deep:#e4e9df;--ink:#26332c;--muted:#68756b;--wine:#466353;--wine-dark:#32493e;--rose:#ad9670;--line:#d0d9ce;--serif:"Cormorant Garamond",Georgia,serif;--sans:"Manrope",Arial,sans-serif}
body{font-size:15px}.button{border-radius:12px;font-size:12px;min-height:52px;padding:0 24px}.nav-instagram{border-radius:10px}.hero-image-frame,.about-image,.service-photo,.gallery-item,.detail-photo,.insta-photo{border-radius:15px}.service-photo,.detail-photo{height:auto;aspect-ratio:1/1}.service-photo img,.detail-photo img,.gallery-item img,.insta-photo img{border-radius:inherit}.service-photo{position:relative}.service-grid{gap:24px}.service-card h3{font-size:26px}.service-card p{font-size:12px;line-height:1.75;min-height:84px}.service-link{font-size:11px}.service-meta{font-size:9px}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto;gap:18px}.gallery-item{aspect-ratio:1/1}.gallery-tall{grid-row:auto}.gallery-item:after{border-radius:inherit}.gallery-item figcaption{font-size:11px}.detail-row{gap:9%;padding:38px 0}.detail-photo{width:100%;max-width:540px}.booking-form{border-radius:16px}.hours-card{border-radius:11px}.booking-step select,.booking-step input[type=date]{border-radius:9px}.time-chip{border-radius:9px;padding:8px 12px}.hero-stamp{transform:rotate(8deg)}.intro-band em{color:#e3d3ab}.band-flower{color:#e3d3ab}.about-spark{color:#d0dacb}.service-end .button{border-radius:12px}
.insta-photo{height:auto;aspect-ratio:1/1;max-width:480px}.insta-photo>span{left:18px;bottom:18px}.booking-submit{font-size:12px}.booking-deco{color:#d6e0d3}.booking-disclaimer{font-size:10px}.booking-step label{font-size:18px}.booking-copy>p:not(.eyebrow){font-size:13px}.section-side-copy{font-size:13px}.hero-intro{font-size:16px;line-height:1.75}.portfolio-note{font-size:11px}.about-copy>p:not(.eyebrow):not(.about-lead){font-size:13px}.about-lead{font-size:22px}.nav{font-size:13px}.footer>p{font-size:17px}.footer-links{font-size:11px}.field-hint{font-size:10px}
.calendar-shell{border:1px solid var(--line);border-radius:13px;background:#fff;padding:16px}.calendar-shell[aria-disabled="true"]{background:#f0f1ec}.calendar-toolbar{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;gap:8px;margin-bottom:13px}.calendar-toolbar strong{text-align:center;font:600 15px var(--sans);color:var(--ink);text-transform:capitalize}.calendar-nav{width:36px;height:36px;border:1px solid var(--line);border-radius:9px;background:var(--paper);color:var(--wine);font:16px var(--sans);cursor:pointer;transition:background .18s,color .18s}.calendar-nav:hover:not(:disabled){background:var(--wine);color:white}.calendar-nav:disabled{opacity:.35;cursor:not-allowed}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;text-align:center}.calendar-weekdays{margin-bottom:6px}.calendar-weekdays span{padding:5px 0;color:var(--muted);font-size:9px;font-weight:700;text-transform:uppercase}.calendar-day,.calendar-empty{aspect-ratio:1;min-width:0}.calendar-day{display:grid;place-items:center;padding:0;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--ink);font:500 11px var(--sans);cursor:pointer;transition:background .16s,border-color .16s,color .16s}.calendar-day:hover:not(:disabled){border-color:var(--wine);color:var(--wine)}.calendar-day[aria-pressed="true"]{background:var(--wine);color:#fff}.calendar-day:disabled{color:#bfc6bd;cursor:not-allowed}.calendar-day.is-today:not([aria-pressed="true"]){border-color:var(--rose);font-weight:700}.selected-date-copy{min-height:21px;margin:12px 0 0;color:var(--wine);font-size:10px;font-weight:600}.booking-step-calendar{margin-bottom:17px}.booking-step-calendar>.calendar-intro{grid-column:2;color:var(--muted);font-size:10px;margin:-4px 0 9px}.booking-step-calendar .calendar-shell,.booking-step-calendar .selected-date-copy{grid-column:2}.booking-step-calendar .calendar-shell{width:100%}.calendar-weekdays span:nth-child(6),.calendar-weekdays span:nth-child(7){color:var(--wine)}.time-options{max-height:170px;overflow-y:auto;padding:2px 0}.booking-step-time{margin-bottom:20px}
.booking-hero{text-align:center;padding:48px 20px 0}.booking-hero .eyebrow{justify-content:center}.booking-hero h1{font-size:clamp(48px,6vw,68px);margin:0}.booking-hero>p:last-child{max-width:500px;margin:14px auto 0;color:var(--muted);font-size:13px}.booking-page{padding-top:45px;padding-bottom:90px}.booking-page .booking-copy{padding-top:10px}.booking-page .booking-form{max-width:610px;width:100%;justify-self:end}.booking-page{grid-template-columns:.72fr 1.1fr;gap:7%}.booking-page .booking-step{margin-bottom:21px}.booking-page .booking-disclaimer{font-size:10px}.booking-page .booking-city{font-size:11px!important}.booking-footnote a{border-radius:0}
@media(max-width:960px){.service-grid{gap:22px}.service-photo{height:auto}.service-card h3{font-size:24px}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto}.booking-page{grid-template-columns:.8fr 1fr;gap:5%}.booking-page .booking-form{padding:27px 24px}}
@media(max-width:650px){body{font-size:14px}.button{min-height:48px;padding:0 18px;font-size:11px}.hero-intro{font-size:14px}.service-grid{gap:26px 14px}.service-photo{height:auto;aspect-ratio:1/1}.service-card h3{font-size:21px;min-height:0}.service-card p{font-size:10px;min-height:92px}.service-link{font-size:9px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;gap:12px}.gallery-item{aspect-ratio:1/1}.gallery-grid .gallery-tall{grid-row:auto}.gallery-item figcaption{font-size:9px}.detail-photo{height:auto;aspect-ratio:1/1}.about-image{border-radius:15px}.insta-photo{height:auto;aspect-ratio:1/1}.booking-step label{font-size:16px}.calendar-shell{padding:12px}.calendar-toolbar{grid-template-columns:36px 1fr 36px}.calendar-nav{width:34px;height:34px}.calendar-weekdays,.calendar-days{gap:3px}.calendar-weekdays span{font-size:8px}.calendar-day{font-size:10px;border-radius:7px}.time-chip{font-size:9px;padding:7px 9px}.booking-page{grid-template-columns:1fr;gap:29px;padding-top:32px;padding-bottom:66px}.booking-page .booking-form{justify-self:stretch;padding:23px 16px}.booking-page .booking-copy{padding-top:0}.booking-copy>p:not(.eyebrow){font-size:12px}.booking-page h1{font-size:51px}.booking-page .hours-card{max-width:100%}.booking-hero{padding-top:36px}.booking-hero>p:last-child{font-size:11px}.booking-footnote{font-size:9px}.service-end .button{min-height:47px}}
.booking-step-title{grid-column:2;font-family:var(--serif);font-size:19px;line-height:1.2;margin:0 0 4px}
@media(max-width:650px){.booking-step-title{font-size:17px}}
:focus-visible{outline:2px solid var(--rose);outline-offset:3px}.calendar-nav:focus-visible,.calendar-day:focus-visible,.time-chip:focus-visible,.button:focus-visible{outline:2px solid var(--wine);outline-offset:3px}

/* Rosé e dourado: contraste acolhedor com leitura mais confortável. */
:root{--paper:#fbf6f2;--paper-deep:#f1e4df;--ink:#382a33;--muted:#766870;--wine:#79475d;--wine-dark:#60364a;--rose:#b38b4c;--line:#e3d2cc}
body{font-size:17px;line-height:1.72}
.button{font-size:14px;min-height:54px;padding:0 25px}
.nav{font-size:14px}.nav-instagram{border-color:#dbc6bd}
.eyebrow{font-size:11px}.hero-intro{font-size:17px;max-width:430px}.section-side-copy{font-size:15px;line-height:1.7}.service-card h3{font-size:28px}.service-card p{font-size:14px;line-height:1.8;min-height:122px}.service-meta{font-size:10px}.service-link{font-size:12px}.portfolio-note{font-size:12px}.gallery-item figcaption{font-size:12px}
.about-lead{font-size:23px}.about-copy>p:not(.eyebrow):not(.about-lead){font-size:15px;line-height:1.9}.about-signature{font-size:12px}.about-signature span{font-size:24px}.detail-copy>p:not(.eyebrow){font-size:15px;line-height:1.9}.detail-copy h2{font-size:46px}.value-item h2{font-size:28px}.value-item p{font-size:14px;line-height:1.75}.about-location>p:not(.eyebrow){font-size:14px;line-height:1.8}
.insta-copy>p:not(.eyebrow){font-size:15px;line-height:1.75}.image-credit{font-size:11px}.footer>p{font-size:18px}.footer-links{font-size:13px}.copyright{font-size:11px}.portfolio-note,.hero-caption,.hero-bottom{letter-spacing:.1em}
.booking-copy>p:not(.eyebrow){font-size:16px;line-height:1.8}.booking-hero>p:last-child{font-size:16px}.booking-page .booking-copy .hours-card small{font-size:13px}.booking-page .booking-city{font-size:13px!important}.hours-card b{font-size:12px}.hours-card small{font-size:12px}.booking-form{padding:36px 38px}.booking-step label,.booking-step-title{font-size:21px}.booking-step select{height:56px;border:1px solid #ddc9c2;border-radius:13px;background-color:#fffaf7;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='m3 5 4 4 4-4' fill='none' stroke='%2379475d' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:14px;padding:0 44px 0 15px;appearance:none;color:var(--ink);font:500 15px var(--sans);box-shadow:0 2px 9px #60364a08;transition:border-color .18s,box-shadow .18s}.booking-step select:hover{border-color:var(--rose)}.booking-step select:focus{border-color:var(--wine);box-shadow:0 0 0 3px #79475d18;outline:none}.booking-step select option{background:#fffaf7;color:var(--ink)}.booking-step-calendar>.calendar-intro{font-size:12px}.selected-date-copy{font-size:12px}.field-hint{font-size:12px}.booking-disclaimer,.booking-page .booking-disclaimer{font-size:12px;line-height:1.65}.booking-page .booking-form{max-width:660px;padding:36px 38px}.time-options{max-height:210px;gap:8px;padding:5px 0}.time-chip{min-height:43px;border-radius:12px;padding:9px 14px;font:500 13px var(--sans);background:#fffaf7;border-color:#e3d2cc;color:var(--ink)}.time-chip:hover,.time-chip[aria-pressed="true"]{background:var(--wine);border-color:var(--wine);color:#fff}
.intro-band p{font-size:clamp(25px,3vw,35px)}.service-end>span{font-size:13px}.booking-footnote{font-size:12px}.booking-footnote a{font-size:12px}.booking-deco{color:#eedfd9}.about-spark{color:#e4d0ad}.band-flower,.intro-band em{color:#e5c98f}.calendar-shell{background:#fffaf7}.calendar-shell[aria-disabled="true"]{background:#f7efeb}.calendar-day.is-today:not([aria-pressed="true"]){border-color:var(--rose)}
@media(max-width:960px){body{font-size:16px}.service-card p{font-size:14px;min-height:138px}.booking-form,.booking-page .booking-form{padding:30px 27px}.booking-page .booking-form{max-width:100%}.detail-copy>p:not(.eyebrow){font-size:14px}}
@media(max-width:650px){body{font-size:15px}.button{min-height:52px;padding:0 19px;font-size:13px}.nav{font-size:15px}.eyebrow{font-size:10px}.hero-intro{font-size:15px}.section-side-copy{font-size:13px}.service-card h3{font-size:23px}.service-card p{font-size:12px;line-height:1.7;min-height:110px}.service-meta{font-size:9px}.service-link{font-size:10px}.portfolio-note{font-size:11px}.gallery-item figcaption{font-size:10px}.about-lead{font-size:20px}.about-copy>p:not(.eyebrow):not(.about-lead){font-size:13px;line-height:1.8}.about-signature{font-size:11px}.detail-copy h2{font-size:39px}.detail-copy>p:not(.eyebrow){font-size:13px}.value-item h2{font-size:25px}.value-item p,.about-location>p:not(.eyebrow){font-size:13px}.insta-copy>p:not(.eyebrow){font-size:13px}.image-credit{font-size:10px}.footer>p{font-size:16px}.footer-links{font-size:12px}.copyright{font-size:10px}.booking-copy>p:not(.eyebrow){font-size:14px}.booking-page .booking-form,.booking-form{padding:24px 17px}.booking-step label,.booking-step-title{font-size:18px}.booking-step select{height:53px;font-size:14px;border-radius:12px}.booking-page .booking-form{max-width:100%}.booking-disclaimer,.booking-page .booking-disclaimer{font-size:11px}.selected-date-copy,.field-hint,.booking-step-calendar>.calendar-intro{font-size:11px}.time-options{max-height:195px;gap:7px}.time-chip{min-height:42px;padding:8px 12px;font-size:12px;border-radius:10px}.booking-hero>p:last-child{font-size:13px}.booking-page .booking-copy .hours-card small,.hours-card small{font-size:12px}.hours-card b{font-size:11px}.booking-page .booking-city{font-size:11px!important}.booking-footnote,.booking-footnote a{font-size:10px}.intro-band p{font-size:23px}}
