:root{--blue:#4470b4;--ink:#2e5168;--muted:#72848d;--teal:#6cc9c4;--pale:#e8f6f6;--line:#d7e6e9}.proposal{font-family:Lato,sans-serif;font-size:16px;line-height:1.7;color:var(--ink);background:#fff}.proposal h1,.proposal h2,.proposal h3,.proposal h4,.proposal h5,.proposal h6{font-family:Raleway,sans-serif;color:var(--ink);font-weight:500}.topline{background:var(--pale);font-size:11px;letter-spacing:.6px}.topline>div{max-width:1320px;margin:auto;display:flex;justify-content:space-between;padding:9px 25px}.proposal-header{max-width:1320px;margin:auto;padding:25px;display:flex;align-items:center;justify-content:space-between;gap:40px}.proposal-header .brand{width:210px}.proposal-header nav{border:0;padding:0;margin:0;min-height:0;gap:32px;font-size:13px;font-weight:400}.proposal .button{border-radius:0;background:var(--blue);padding:16px 26px;letter-spacing:.2px;font-weight:400;font-size:13px;display:inline-flex;justify-content:space-between;align-items:center;gap:38px;transition:background .2s,transform .2s}.proposal .button:hover{background:var(--ink);transform:translateY(-2px)}.proposal .button span{font-size:20px}.new-hero{display:grid;grid-template-columns:47% 53%;max-width:1320px;margin:10px auto 55px;padding:0 25px;min-height:610px;position:relative}.hero-editorial{padding:58px 45px 40px 0;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{display:block;font-family:Lato,sans-serif;font-size:10px;letter-spacing:2.5px;font-weight:600;line-height:1.6;text-transform:uppercase}.eyebrow i{display:inline-block;width:7px;height:7px;background:var(--teal);border-radius:50%;margin-right:10px}.hero-editorial h1{font-size:clamp(60px,6vw,89px);line-height:1.05;letter-spacing:-4.5px;margin:32px 0 26px}.hero-editorial h1 em{font-style:normal;color:var(--blue)}.period{color:var(--teal)}.hero-editorial>p{max-width:350px;font-size:17px;color:#6b7d88;line-height:1.7;margin-bottom:30px}.hero-actions{display:flex;align-items:center;gap:30px}.text-link{font-size:12px;display:inline-flex;gap:20px;align-items:center;border-bottom:1px solid #b5c7cf;padding:10px 0}.text-link span{font-size:18px}.hero-note{display:flex;gap:14px;align-items:center;margin-top:auto;padding-top:34px}.drawn-star{font-size:44px;color:var(--teal);font-weight:400;line-height:1}.hero-note p{font-size:12px;line-height:1.6;margin:0;color:#758993}.hero-note strong{font-weight:500;color:var(--ink)}.hero-portrait{position:relative;min-height:610px;padding:0 0 40px 0}.hero-portrait>img{width:100%;height:570px;object-fit:cover;object-position:50% 44%;border-radius:0 125px 0 0}.portrait-caption{position:absolute;bottom:0;right:30px;left:45px;background:var(--pale);padding:26px 30px;display:flex;align-items:center;justify-content:space-between;font-size:13px;line-height:1.6}.portrait-caption strong{font-weight:500}.portrait-caption>a{font-size:30px;border:1px solid #b6d6d8;border-radius:50%;width:50px;height:50px;text-align:center;line-height:45px}.vertical-caption{position:absolute;right:-20px;top:200px;writing-mode:vertical-rl;font-size:9px;letter-spacing:2.5px}.proposal .section{padding:95px 25px!important;margin:0!important}.proposal .section>.row{max-width:1270px}.proposal .section-intro{max-width:1270px;margin:0 auto 50px}.section-intro h2{font-size:41px;line-height:1.2;margin:17px 0 0;letter-spacing:-1px}.proposal .proposal-benefits{padding:28px 25px 45px!important;max-width:1320px;margin:auto!important}.proposal-benefits>.row{border-top:1px solid var(--line);padding-top:30px}.proposal-benefits .feature-grid{justify-content:space-between;gap:30px}.proposal-benefits .feature-grid>div{max-width:390px}.proposal-benefits .feature-grid .feature-grid{display:grid;grid-template-columns:55px 1fr;align-items:center;gap:20px}.proposal-benefits .feature-grid .feature-grid>div{min-width:0}.proposal-benefits .feature-grid .feature-grid img{height:48px;width:48px;object-fit:contain}.proposal-benefits h4{font-size:15px;line-height:1.6;margin:0}.proposal-about{background:#f7fafb}.proposal-about .row>.column{width:50%;padding:0 25px}.proposal-about .row>.column:nth-child(2){display:none}.proposal-about .gallery{max-width:100%;margin-bottom:28px}.proposal-about .gallery img{height:340px;object-fit:cover;border-radius:0 50px 0 0}.proposal-about h4{font-size:26px;margin-bottom:15px}.proposal-about p{color:var(--muted);max-width:480px}.proposal .proposal-services{background:var(--pale)}.proposal-services .row>.column{padding:0 22px;border-right:1px solid #c9e1e1}.proposal-services .row>.column:last-child{border:0}.proposal-services .icon-copy{display:block;margin:0 0 38px}.proposal-services .icon-copy>img{width:62px;height:62px;object-fit:contain;margin-bottom:23px}.proposal-services .icon-copy h5{font-size:19px;letter-spacing:-.4px}.proposal-services .icon-copy p{font-size:13px;line-height:1.8;color:#68818d}.proposal-treatments>.row>.column{padding:0}.treatment-accordion{max-width:1270px;width:100%}.treatment-accordion details{border-top:1px solid var(--line)}.treatment-accordion details:last-child{border-bottom:1px solid var(--line)}.treatment-accordion summary{list-style:none;cursor:pointer;font-family:Raleway,sans-serif;padding:25px 5px;font-size:26px;font-weight:500;display:flex;align-items:center;justify-content:space-between;letter-spacing:-.5px}.treatment-accordion summary::-webkit-details-marker{display:none}.treatment-accordion summary:after{content:'+';font-size:28px;color:var(--blue);font-weight:300}.treatment-accordion details[open] summary:after{content:'−'}.treatment-body{padding:0 0 35px}.treatment-body .row{align-items:center}.treatment-body .column:first-child{padding-left:5px;padding-right:45px}.treatment-body p{font-size:15px;color:var(--muted)}.treatment-body img{border-radius:0 45px 0 0}.invisalign-feature{max-width:1270px;margin:0 auto 85px;display:grid;grid-template-columns:30% 70%;background:var(--pale)}.invisalign-feature>div{padding:45px 35px;align-self:center}.invisalign-feature h2{font-size:30px;margin:20px 0;line-height:1.2}.invisalign-feature img{height:100%;width:100%;object-fit:cover}.proposal .proposal-reviews{background:#2e5168;color:white}.proposal-reviews h2{color:white}.proposal-reviews .eyebrow{color:#94d7d3}.proposal-reviews .review{padding:35px 30px;background:transparent;color:white;text-align:left;border:1px solid #ffffff30;border-radius:0}.proposal-reviews .review h3{color:white;font-size:20px}.proposal-reviews .initials{width:47px;height:47px;font-family:Raleway;font-size:14px;background:#ffffff12;color:#a6dcd9;margin-bottom:22px}.proposal-reviews .stars{font-size:17px;letter-spacing:3px}.proposal-reviews blockquote{font-size:17px;line-height:1.8;min-height:155px;font-weight:300}.proposal-reviews .review a{color:#a6dcd9;font-weight:400}.proposal-reviews .review .form-note{color:#a8c0ce!important;font-size:10px!important}.proposal-promos{background:#fff}.proposal-promos .row{align-items:center}.proposal-promos .column{padding:0 23px}.proposal-promos .gallery img{border-radius:0 45px 0 0}.proposal-promos .column:nth-child(2){padding:28px 30px;background:#f7fafb;border:1px solid var(--line)}.proposal-promos h4{font-size:25px}.proposal-promos p{font-size:13px;color:var(--muted)}.proposal .appointment input:not([type=hidden]){border:0;border-bottom:1px solid #c3d8df;background:transparent;border-radius:0;padding:10px 0;outline-offset:0}.proposal .appointment label{font-size:11px;font-weight:400}.proposal .appointment button{background:var(--blue);border-radius:0;font-size:12px;padding:15px}.proposal .slider-controls{gap:6px;margin-top:15px}.proposal .slider-controls button{border-radius:0;width:25px;height:25px;font-size:10px}.proposal .proposal-provider{padding:0 25px 70px!important;max-width:1320px;margin:auto!important}.proposal-provider img{max-height:200px;object-fit:contain;width:100%}.proposal .proposal-message{background:var(--pale);padding:45px 25px!important}.proposal-message .column{display:flex;align-items:center;justify-content:space-between;gap:20px}.proposal-message h3{font-size:27px;max-width:500px;margin:0}.proposal-contact{background:#fff!important}.proposal-contact h3{font-size:38px}.proposal-contact .icon-copy{margin:8px 0}.proposal-contact .icon-copy h5:empty{display:none}.proposal-contact .row{gap:0}.proposal-contact .column .column{padding:0}.proposal-contact p{color:var(--muted);font-size:14px}.proposal-contact img{max-height:370px;width:100%;object-fit:cover}.proposal footer{background:#f5f9fa;border-top:1px solid var(--line);padding-top:65px;padding-bottom:65px;font-size:13px;gap:70px}.proposal footer h3{font-size:18px}.proposal footer img{width:180px}.proposal .floating-wa{background:var(--ink);box-shadow:0 6px 25px #2e516820;font-size:11px;padding:12px 18px}.proposal .hero{max-width:1270px;margin:auto}.proposal main>.section.editorial{max-width:1100px}.proposal .section.editorial h1{font-size:54px;max-width:850px}.proposal .section.editorial img{border-radius:0 60px 0 0}.proposal .editorial>h2{border-top:1px solid var(--line);padding-top:30px}.proposal details summary:focus-visible{outline:3px solid var(--teal);outline-offset:4px}@media(min-width:768px) and (max-width:1150px){.proposal-header{gap:20px}.proposal-header .brand{width:180px}.proposal-header nav{gap:18px;font-size:12px}.proposal-header .header-cta{padding:12px 18px;gap:15px}.hero-editorial{padding-right:25px}.hero-editorial h1{font-size:64px;letter-spacing:-3px}.hero-actions{gap:18px}.hero-actions .button{gap:20px}.new-hero{min-height:550px}.hero-portrait{min-height:550px}.hero-portrait>img{height:510px}.portrait-caption{left:20px;right:20px;padding:22px}.hero-editorial>p{font-size:15px}.proposal-reviews blockquote{min-height:210px}.invisalign-feature>div{padding:25px}}@media(max-width:767px){.topline>div{padding:8px 20px;font-size:9px;letter-spacing:0}.topline>div>span{max-width:210px}.proposal-header{padding:20px;gap:20px;position:relative;flex-wrap:wrap}.proposal-header .brand{width:175px}.proposal-header .header-cta{display:none}.proposal-header .menu-toggle{margin-left:auto}.proposal-header nav{order:5;display:none;width:100%;gap:0}.proposal-header nav.open{display:flex}.new-hero{grid-template-columns:1fr;margin:0 0 35px;min-height:0;padding:0 20px}.hero-editorial{padding:30px 0 35px}.eyebrow{font-size:9px;letter-spacing:2px}.hero-editorial h1{font-size:58px;letter-spacing:-3px;margin:24px 0}.hero-editorial>p{font-size:16px;max-width:310px;margin-bottom:25px}.hero-actions{gap:24px}.hero-actions .button{padding:14px 18px;gap:20px}.hero-note{display:none}.hero-portrait{min-height:390px;padding-bottom:40px}.hero-portrait>img{height:350px;border-radius:0 80px 0 0;object-position:center 40%}.portrait-caption{left:20px;right:0;padding:18px 22px;font-size:11px}.portrait-caption>a{height:40px;width:40px;line-height:35px;font-size:25px}.vertical-caption{display:none}.proposal .proposal-benefits{padding:0 20px 35px!important}.proposal-benefits .column{margin-bottom:0}.proposal-benefits>.row{padding-top:25px}.proposal-benefits .feature-grid{display:flex;flex-direction:column;gap:20px}.proposal-benefits .feature-grid>div{min-width:100%;max-width:100%;text-align:left}.proposal-benefits .feature-grid .feature-grid{display:grid;grid-template-columns:42px 1fr;gap:20px}.proposal-benefits .feature-grid .feature-grid>div{min-width:0}.proposal-benefits .feature-grid .feature-grid img{width:40px;height:40px}.proposal-benefits h4{font-size:13px;line-height:1.5}.proposal .section{padding:60px 20px!important}.section-intro{margin-bottom:30px!important}.section-intro h2{font-size:32px;max-width:310px}.proposal-about .row>.column{width:100%;padding:0;margin-bottom:35px}.proposal-about .row>.column:last-child{margin-bottom:0}.proposal-about .gallery img{height:300px}.proposal .proposal-services .row{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.proposal-services .row>.column{padding:0;border:0;margin:0}.proposal-services .icon-copy{margin-bottom:30px}.proposal-services .icon-copy>img{width:47px;height:47px;margin-bottom:18px}.proposal-services .icon-copy h5{font-size:17px}.proposal-services .icon-copy p{font-size:12px;line-height:1.7}.proposal-treatments .column{margin:0}.treatment-accordion summary{font-size:21px;padding:20px 0}.treatment-body .column:first-child{padding:0}.treatment-body .column{margin-bottom:15px}.treatment-body p{font-size:14px}.treatment-body .button{margin-bottom:15px}.invisalign-feature{margin:0 20px 60px;grid-template-columns:1fr}.invisalign-feature>div{padding:30px}.invisalign-feature h2{font-size:30px}.invisalign-feature img{height:auto}.proposal-reviews .reviews{gap:20px}.proposal-reviews .review{padding:28px}.proposal-reviews blockquote{min-height:0;font-size:16px}.proposal-promos .column{padding:0;margin-bottom:35px}.proposal-promos .column:nth-child(2){padding:25px;order:3;margin-bottom:0}.proposal-promos .column:first-child{width:48%}.proposal-promos .column:last-child{width:48%}.proposal-promos .row{gap:0 4%}.proposal-promos .gallery{margin-bottom:15px}.proposal-promos .gallery img{border-radius:0 25px 0 0}.proposal .proposal-provider{padding:0 20px 45px!important}.proposal-provider .column{width:50%;padding:0 5px;margin:0}.proposal-provider img{height:120px}.proposal .proposal-message{padding:35px 20px!important}.proposal-message .column{display:block;margin:0}.proposal-message h3{font-size:25px;margin-bottom:25px}.proposal-contact h3{font-size:30px}.proposal-contact .column{margin-bottom:25px}.proposal footer{padding:45px 20px;gap:25px}.proposal footer h3{font-size:17px}.proposal .floating-wa{font-size:10px;padding:10px 15px}.proposal .section.editorial h1{font-size:36px}.proposal h1{font-size:34px}.proposal main>h1{margin:35px 0}.proposal iframe{min-height:240px}}
.proposal footer{background:#2e5168;color:#dce9ee}.proposal footer h3,.proposal footer a:hover{color:#fff}@media(max-width:767px){.proposal .hero-editorial h1{font-size:58px}}

/* Header retained from the original Pacific Dental layout. */
.proposal .reference-header{background:#fff;max-width:1320px;margin:auto;padding:0 25px;font-family:'Pacific Sans',sans-serif}
.proposal .reference-header .header-top{max-width:none;padding:25px 0 26px;min-height:106px;gap:42px}
.proposal .reference-header .brand{width:210px}
.proposal .reference-header .header-details{gap:30px;font-size:12px;line-height:1.7}
.proposal .reference-header .header-details strong{font-weight:600;color:#526371}
.proposal .reference-header .header-details small{color:#89949b;font-size:10px;margin-top:2px}
.proposal .reference-header nav{border-top:1px solid #e8edef;max-width:none;margin:0;min-height:50px;gap:35px;font-size:13px;font-weight:600;color:#526371;padding:0}
.proposal .reference-header nav a{padding:12px 0}
.proposal .new-hero{margin-top:22px}
@media(min-width:768px) and (max-width:1100px){.proposal .reference-header .brand{width:180px}.proposal .reference-header .header-top{gap:25px}.proposal .reference-header .header-details{font-size:10px;gap:20px}.proposal .reference-header .header-details small{font-size:9px}}
@media(max-width:767px){.proposal .reference-header{padding:0 20px}.proposal .reference-header .header-top{min-height:90px;padding:18px 0;gap:20px}.proposal .reference-header .brand{width:175px}.proposal .reference-header .header-details{display:none}.proposal .reference-header nav{display:none;min-height:0;padding:10px 0 16px}.proposal .reference-header nav.open{display:flex;gap:0}.proposal .reference-header nav a{padding:10px 0}.proposal .new-hero{margin-top:0}}
