/* Contact information grouped on the right, with a clearer type hierarchy. */
.proposal .reference-header .header-top{justify-content:space-between;gap:60px;padding:27px 0}
.proposal .reference-header .header-details{display:grid;grid-template-columns:.9fr 1.1fr 1.5fr;flex:0 1 810px;width:auto;margin-left:auto;gap:34px;text-align:right;font-family:Lato,sans-serif;line-height:1.65}
.proposal .reference-header .header-details strong{display:block;font-size:12.5px;font-weight:700;letter-spacing:.1px;color:#36576b}
.proposal .reference-header .header-details small{font-family:Lato,sans-serif;font-size:11px;color:#7a909c;margin-top:5px;line-height:1.5}
/* The same pulse and expanding-ring treatment used by Neolocales. */
.proposal .neolocales-cta{position:relative;isolation:isolate;overflow:visible;box-shadow:0 0 0 0 #4470b49e,0 14px 30px #4470b42b;animation:pacific-cta-blink 1.15s ease-in-out infinite}
.neolocales-cta::before,.neolocales-cta::after{position:absolute;inset:-7px;z-index:-1;content:"";border:2px solid #4470b494;border-radius:inherit;opacity:0;pointer-events:none;animation:pacific-cta-ring 1.55s ease-out infinite}
.neolocales-cta::after{inset:-13px;border-color:#6cc9c475;animation-delay:.32s}
@keyframes pacific-cta-blink{0%,100%{transform:translateY(0);filter:brightness(1)}45%{transform:translateY(-1px);filter:brightness(1.1);box-shadow:0 0 0 9px #4470b422,0 18px 38px #4470b438}}
@keyframes pacific-cta-ring{0%{opacity:.72;transform:scale(.92)}100%{opacity:0;transform:scale(1.18)}}
/* About: the original international-specialists photograph. */
.proposal .refreshed-about{background:#f5f9fa}.about-layout{max-width:1270px;margin:auto;display:grid;grid-template-columns:1.05fr 1fr;gap:80px;align-items:center}.about-photo{position:relative;padding-bottom:28px}.about-photo>img{width:100%;height:440px;object-fit:cover;object-position:center;border-radius:24px 90px 24px 24px}.about-experience{position:absolute;bottom:0;right:27px;left:45px;background:white;border:1px solid #e1ebef;border-radius:20px;padding:22px 28px;display:flex;align-items:center;gap:22px;box-shadow:0 10px 30px #2e516808}.about-experience strong{font:500 33px/1 Lato,sans-serif;letter-spacing:-1.1px;color:#4470b4}.about-experience>span{font-size:11px;color:#7a919c;line-height:1.6}.proposal .about-copy h2{font-size:43px;line-height:1.17;letter-spacing:-1.15px;margin:20px 0 25px;font-weight:500}.about-copy>p{font-size:15px;line-height:1.9;color:#7a909c;margin:0 0 18px;max-width:460px}.about-copy .button{margin-top:12px;font-size:12px;padding:15px 23px;gap:27px}
/* A light travels around the border while a row is hovered or keyboard-focused. */
@property --pacific-accordion-angle{syntax:'<angle>';initial-value:0deg;inherits:false}
.proposal .treatment-accordion details{border:1.5px solid transparent;border-radius:20px;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(#e1e9ee,#e1e9ee) border-box;margin-bottom:12px;transition:box-shadow .2s}
.proposal .treatment-accordion details:last-child{border-bottom:1.5px solid transparent}
.proposal .treatment-accordion details:hover,.proposal .treatment-accordion details:focus-within{background:linear-gradient(#fbfdfe,#fbfdfe) padding-box,conic-gradient(from var(--pacific-accordion-angle),#e1e9ee 0deg,#e1e9ee 225deg,#6cc9c4 275deg,#4470b4 310deg,#c6f2f2 335deg,#e1e9ee 360deg) border-box;animation:pacific-accordion-chase 2.6s linear infinite;box-shadow:0 5px 22px #4470b407}
@keyframes pacific-accordion-chase{to{--pacific-accordion-angle:360deg}}
.proposal .treatment-accordion summary{padding:20px 24px;font-size:24px}.proposal .treatment-body{padding:5px 24px 27px}.proposal .treatment-body .column:first-child{padding-left:0}.proposal .treatment-accordion details[open] summary{padding-bottom:22px}
/* Larger, full-size promotions; each carousel has its own controls and autoplay. */
.promotions-layout{display:grid;grid-template-columns:1fr 1fr;gap:26px;max-width:1270px;margin:auto}.promo-carousel{min-width:0}.promo-frame{position:relative;aspect-ratio:1;overflow:hidden;border:1px solid #dce8ed;border-radius:24px;background:#f1f7f8}.promo-slide{position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .6s ease,visibility .6s;display:block}.promo-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1}.promo-slide>img{display:block;width:100%;height:100%;object-fit:contain}.promo-navigation{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 3px 10px}.promo-arrows,.promo-pagination{display:flex;gap:8px;align-items:center}.promo-arrow,.promo-toggle{display:flex;align-items:center;justify-content:center;border:1px solid #d9e6eb;border-radius:15px;background:white;color:#6b8a9a;width:39px;height:37px;padding:0}.promo-arrow:hover,.promo-toggle:hover{background:#e8f6f6;border-color:#b8d5de}.promo-arrow svg,.promo-toggle svg{width:16px!important;height:16px!important}.promo-page{border:0;background:#d6e4e9;border-radius:50%;width:8px;height:8px;padding:0;transition:background .2s,width .2s}.promo-page[aria-pressed=true]{background:#4470b4;width:22px;border-radius:6px}.promo-counter{font-size:10px;color:#8ba0aa;letter-spacing:1px;white-space:nowrap}.promo-progress{height:2px;overflow:hidden;border-radius:5px;background:#e5eef1;margin:0 3px}.promo-progress>span{display:block;height:100%;width:100%;background:#6cc9c4;transform:scaleX(0);transform-origin:left}.promo-booking-strip{grid-column:1/-1;display:grid;grid-template-columns:1.1fr .95fr 1fr;align-items:center;gap:42px;padding:32px 35px;background:#eff7f9;border:1px solid #dce9ed;border-radius:24px;margin-top:12px}.promo-booking-copy .eyebrow{font-size:8px;letter-spacing:1.5px;color:#8099a5}.proposal .promo-booking-copy h3{font-size:27px;line-height:1.25;letter-spacing:-.55px;margin:13px 0 12px}.promo-booking-copy p{font-size:12px;line-height:1.8;color:#7f95a2;margin:0}.promo-booking-actions .button{width:100%;padding:14px 19px;gap:20px;font-size:12px;justify-content:space-between}.promo-booking-actions .concierge-note{font-size:10px;margin-top:12px}.promo-booking-strip .accepted-payments{border:0;margin:0;padding:0}.promo-booking-strip .payment-brands{gap:7px;margin-top:12px;margin-bottom:12px}.promo-booking-strip .payment-brands>span{width:55px}.promo-booking-strip .payment-details{font-size:9px;gap:8px}
/* A curated selection of the clinic's own Instagram posts. */
.instagram-section{background:white}.instagram-heading{max-width:1270px;margin:0 auto 40px;display:flex;align-items:flex-end;justify-content:space-between;gap:25px}.proposal .instagram-heading h2{font-size:40px;letter-spacing:-1px;line-height:1.2;margin:17px 0 0}.instagram-profile{display:flex;align-items:center;gap:10px;border:1px solid #dce7eb;border-radius:20px;padding:11px 16px;font-size:11px;color:#6b8a99;white-space:nowrap}.instagram-profile svg{width:16px!important;height:16px!important}.instagram-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;max-width:1270px;margin:auto}.instagram-cover{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;border-radius:22px;background:#eaf3f6}.instagram-cover>img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .5s}.instagram-cover:hover>img{transform:scale(1.025)}.instagram-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:52px;height:52px;border:1px solid #ffffff9c;background:#ffffffeb;color:#4470b4;border-radius:18px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 25px #1634471a}.instagram-play svg{width:22px!important;height:22px!important;margin-left:2px}.instagram-source{position:absolute;bottom:14px;left:14px;right:14px;display:flex;gap:10px;align-items:center;background:#fffffff0;color:#58798a;border-radius:16px;padding:12px 14px;font-size:10px}.instagram-source svg{width:16px!important;height:16px!important}.instagram-source svg:last-child{margin-left:auto;width:13px!important;height:13px!important}.proposal .instagram-card h3{font-size:19px;line-height:1.4;margin:22px 0 9px}.instagram-card p{font-size:12px;color:#879ca7;line-height:1.8;margin:0}.footer-instagram>svg:first-child{width:18px!important;height:18px!important}.footer-instagram{margin-top:13px}
@media(min-width:768px) and (max-width:1100px){.proposal .reference-header .header-top{gap:24px}.proposal .reference-header .header-details{gap:22px;flex-basis:700px}.proposal .reference-header .header-details strong{font-size:11px}.proposal .reference-header .header-details small{font-size:10px}.about-layout{gap:45px}.about-photo>img{height:400px}.about-experience{left:20px;right:20px;padding:20px;gap:15px}.about-experience strong{font-size:29px}.proposal .about-copy h2{font-size:34px}.about-copy>p{font-size:13px}.promo-booking-strip{grid-template-columns:1fr 1fr;gap:25px;padding:28px}.promo-booking-strip .accepted-payments{grid-column:1/-1;border-top:1px solid #dce8ed;padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:20px}.promo-booking-strip .payment-brands{margin:0}.instagram-grid{gap:20px}.instagram-source{padding:10px;font-size:9px;gap:7px}.instagram-heading{align-items:flex-start}.proposal .instagram-heading h2{font-size:34px}}
@media(max-width:767px){.about-layout{grid-template-columns:1fr;gap:34px}.about-photo{padding-bottom:26px}.about-photo>img{height:auto;aspect-ratio:1.35;object-position:center;border-radius:22px 65px 22px 22px}.about-experience{left:20px;right:20px;padding:20px 23px;gap:18px}.about-experience strong{font-size:30px}.about-experience>span{font-size:10px}.proposal .about-copy h2{font-size:34px;line-height:1.2;margin:18px 0 23px}.about-copy>p{font-size:14px;line-height:1.85}.about-copy .button{font-size:11px;padding:14px 18px;gap:20px;max-width:100%}.proposal .treatment-accordion summary{padding:17px 15px;font-size:18px;line-height:1.5}.proposal .treatment-body{padding:3px 15px 19px}.proposal .treatment-accordion details{margin-bottom:11px;border-radius:18px}.promotions-layout{grid-template-columns:1fr;gap:25px}.promo-frame{border-radius:22px}.promo-navigation{padding:14px 0 10px;gap:15px}.promo-arrows{gap:6px}.promo-arrow,.promo-toggle{width:35px;height:34px;border-radius:13px}.promo-pagination{gap:7px}.promo-counter{font-size:9px;letter-spacing:.6px}.promo-booking-strip{grid-template-columns:1fr;padding:28px 25px;gap:23px;margin-top:3px;border-radius:22px}.proposal .promo-booking-copy h3{font-size:28px}.promo-booking-actions .button{font-size:12px;padding:15px 20px}.promo-booking-strip .accepted-payments{border-top:1px solid #d7e5eb;padding-top:22px}.promo-booking-strip .payment-brands>span{width:57px}.promo-booking-strip .payment-details{font-size:10px}.instagram-heading{display:block;margin-bottom:30px}.proposal .instagram-heading h2{font-size:32px}.instagram-profile{width:fit-content;margin-top:22px;font-size:10px;padding:11px 14px}.instagram-grid{grid-template-columns:1fr;gap:30px}.instagram-cover{aspect-ratio:4/5;max-height:430px}.proposal .instagram-card h3{font-size:20px;margin-top:19px}.instagram-card p{font-size:13px}.instagram-source{font-size:11px;padding:13px 16px}.instagram-play{width:57px;height:57px}.proposal .neolocales-cta{z-index:1}.footer-instagram{margin-top:13px}}
@media(prefers-reduced-motion:reduce){.proposal .neolocales-cta,.neolocales-cta::before,.neolocales-cta::after,.proposal .treatment-accordion details:hover,.proposal .treatment-accordion details:focus-within{animation:none}.neolocales-cta::before,.neolocales-cta::after{display:none}.proposal .neolocales-cta{box-shadow:0 7px 20px #4470b42b}.promo-slide,.instagram-cover>img{transition:none}.instagram-cover:hover>img{transform:none}}
@media(max-width:767px){.neolocales-cta::before{inset:-4px;animation-name:pacific-cta-ring-mobile}.neolocales-cta::after{inset:-8px;animation-name:pacific-cta-ring-mobile}}@keyframes pacific-cta-ring-mobile{0%{opacity:.72;transform:scale(.96)}100%{opacity:0;transform:scale(1.035)}}
.promo-page{position:relative;width:26px;height:28px;background:transparent;border-radius:12px}.promo-page::after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:8px;height:8px;border-radius:7px;background:#d6e4e9;transition:width .2s,background .2s}.promo-page[aria-pressed=true]{width:26px;background:transparent}.promo-page[aria-pressed=true]::after{width:21px;background:#4470b4}.promo-pagination{gap:3px}@media(max-width:767px){.promo-page,.promo-page[aria-pressed=true]{width:24px;height:28px}.promo-navigation{gap:8px}.promo-arrows{gap:4px}.promo-pagination{gap:0}}

/* Larger reading scale for laptops and desktop; mobile/tablet retain their scale. */
@media (min-width:1024px) {
  .proposal { font-size:18px; }
  .proposal .reference-header .header-details strong { font-size:14px; }
  .proposal .reference-header .header-details small { font-size:12px; }
  .proposal .sticky-navigation nav { font-size:15px; }
  .proposal .button, .proposal .text-link,
  .proposal .about-copy .button, .proposal .technology-action,
  .proposal .promo-booking-actions .button, .proposal .contact-booking .button,
  .proposal .lead-continue, .proposal .footer-booking,
  .proposal .sticky-navigation.is-stuck .sticky-booking { font-size:15px; }
  .proposal .hero-actions { flex-wrap:wrap; gap:18px 24px; }
  .proposal .eyebrow { font-size:12px; }
  .proposal .hero-editorial>p { font-size:19px; max-width:390px; }
  .proposal .hero-note p, .proposal .portrait-caption { font-size:14px; }
  .proposal .section-intro h2 { font-size:44px; }
  .proposal .refined-reviews h2, .proposal .contact-heading h2,
  .proposal .technology-heading h2, .proposal .about-copy h2 { font-size:46px; }
  .proposal .instagram-heading h2 { font-size:43px; }
  .proposal .about-copy>p, .proposal .treatment-body p,
  .proposal .google-review-card blockquote { font-size:17px; }
  .proposal .about-experience>span, .proposal .trust-benefit p { font-size:13px; }
  .proposal .trust-benefit h3 { font-size:19px; }
  .proposal .trust-experience h3 { font-size:42px; }
  .proposal .google-review-card h3 { font-size:20px; }
  .proposal .review-person strong { font-size:14px; }
  .proposal .review-person>div>span, .proposal .review-score>span:last-child,
  .proposal .review-card-bottom a, .proposal .google-source-label>span:last-child { font-size:12px; }
  .proposal .review-card-bottom>span { font-size:11px; }
  .proposal .treatment-accordion summary { font-size:26px; }
  .proposal .invisalign-feature h2 { font-size:33px; }
  .proposal .technology-card h3, .proposal .promo-booking-copy h3,
  .proposal .contact-information>h3, .proposal .proposal-message h3,
  .proposal .footer-brand h3 { font-size:30px; }
  .proposal .technology-card>p, .proposal .technology-card .scanner-description,
  .proposal .instagram-card p, .proposal .promo-booking-copy p,
  .proposal .contact-booking p, .proposal .footer-brand p { font-size:15px; }
  .proposal .smileview-steps p, .proposal .scanner-benefits li { font-size:14px; }
  .proposal .technology-card .technology-note, .proposal .concierge-note,
  .proposal .promo-booking-actions .concierge-note { font-size:12px; }
  .proposal .qr-link>span { font-size:9px; }
  .proposal .scanner-brand>span, .proposal .payment-label,
  .proposal .promo-booking-copy .eyebrow { font-size:10px; }
  .proposal .promo-booking-strip .payment-details { font-size:12px; }
  .proposal .instagram-profile, .proposal .instagram-source { font-size:13px; }
  .proposal .instagram-card h3 { font-size:22px; }
  .proposal .contact-label, .proposal .footer-label { font-size:12px; }
  .proposal .contact-info-row p, .proposal .contact-info-row a { font-size:16px; }
  .proposal .contact-info-row a.contact-primary-phone { font-size:26px; }
  .proposal .contact-secondary-phone { font-size:14px!important; }
  .proposal .map-open, .proposal .clinic-video-link { font-size:13px; }
  .proposal .footer-navigation>a, .proposal .footer-location p,
  .proposal .footer-location>a { font-size:15px; }
  .proposal .footer-social { font-size:14px!important; }
  .proposal .footer-bottom { font-size:12px; }
  .proposal .floating-wa { font-size:13px; }
  .proposal .dialog-brand, .proposal .lead-disclosure, .proposal .lead-privacy { font-size:12px; }
  .proposal .whatsapp-dialog>p { font-size:15px; }
  .proposal .lead-field label { font-size:14px; }
  .proposal .lead-field input, .proposal .lead-field textarea { font-size:16px; }
  .proposal .lead-field input::placeholder, .proposal .lead-field textarea::placeholder { font-size:14px; }
}
@media (min-width:1024px) and (max-width:1150px) {
  .proposal .reference-header .header-details { gap:20px; grid-template-columns:.95fr 1fr 1.45fr; }
  .proposal .reference-header .header-details strong { font-size:13px; }
  .proposal .reference-header .header-details small { font-size:11px; }
  .proposal .sticky-navigation-inner { gap:18px; }
  .proposal .sticky-navigation nav { font-size:14px; gap:20px; }
  .proposal .sticky-navigation.is-stuck .sticky-booking { font-size:13px; }
  .proposal .about-copy h2 { font-size:38px; }
  .proposal .trust-benefit h3 { font-size:17px; }
  .proposal .trust-experience h3 { font-size:37px; }
}
