body[data-page="quote"]{background:var(--white);color:#151a1e;font-family:Inter,Arial,sans-serif}
body[data-page="quote"] .promo-bar,body[data-page="quote"] .mobile-cta-bar{display:none}
body[data-page="quote"] .site-header{background:var(--black);border-bottom:1px solid rgba(255,255,255,.08)}
body[data-page="quote"] .site-header .wrap{height:80px}
body[data-page="quote"] .brand img{filter:invert(1) brightness(2)}
body[data-page="quote"] .main-nav a,body[data-page="quote"] .services-dropdown summary{color:rgba(255,255,255,.82)}
body[data-page="quote"] .main-nav .services-submenu a{color:#fff}
body[data-page="quote"] .main-nav a:hover,body[data-page="quote"] .main-nav a.active,body[data-page="quote"] .services-dropdown summary:hover,body[data-page="quote"] .services-dropdown[open] summary{color:var(--white)}
body[data-page="quote"] .nav-cta>.btn{display:none}
body[data-page="quote"] .nav-toggle span{background:var(--white)}
body[data-page="quote"] .skip-link{position:absolute;left:0;top:-100px;padding:10px 18px;background:#fff;z-index:1000}body[data-page="quote"] .skip-link:focus{top:0}
.consultation-header-phone{display:none;align-items:center;justify-content:center;flex-shrink:0;min-height:44px;padding:10px 12px;border:1px solid rgba(255,255,255,.5);border-radius:var(--radius);font-size:14px;line-height:1.2;font-weight:600;margin-left:auto;margin-right:12px;white-space:nowrap;color:var(--white);transition:background .2s,border-color .2s}
.consultation-header-phone:hover{background:rgba(255,255,255,.1);border-color:var(--white)}
body[data-page="quote"] .nav-toggle{flex-shrink:0}
body[data-page="quote"] .site-header :is(a,button,summary):focus-visible{outline:2px solid var(--white);outline-offset:3px}
.consultation-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);gap:28px;padding-top:30px;padding-bottom:30px;align-items:stretch}
.consultation-panel{background:#fff;border:1px solid #e2e3df;border-radius:6px;padding:30px;box-shadow:0 10px 35px #1a2a3910;min-width:0}
.consultation-panel h1{font-family:Montserrat,Arial,sans-serif;font-size:32px;font-weight:650;line-height:1.14;letter-spacing:-.045em;margin:0 0 12px}
.consultation-panel .form-lede{font-size:14px;color:#60656b;line-height:1.5;margin:0 0 20px}
.consultation-panel .form-row{margin:0 0 14px;min-width:0}
.consultation-panel label{display:block;font-size:13px;font-weight:600;margin:0 0 5px;color:#39424c}
.consultation-panel input,.consultation-panel select,.consultation-panel textarea{width:100%;padding:11px 12px;min-height:46px;font:16px Inter,Arial,sans-serif;border:1px solid #d9dee2;border-radius:4px;background:#fff;color:#151a1e}
.consultation-panel input::placeholder,.consultation-panel textarea::placeholder{color:#9198a0}
.consultation-panel input:focus,.consultation-panel select:focus,.consultation-panel textarea:focus{outline:2px solid #7ea2c5;outline-offset:1px}
.consultation-panel textarea{min-height:100px;resize:vertical;line-height:1.5}
.consultation-panel .label-optional{font-weight:400;color:#77808a;font-size:11px}
.consultation-panel .quote-project-details{margin:0 0 12px;color:#485561;font-size:12px}
.consultation-panel .quote-project-details summary{cursor:pointer;min-height:28px}
.consultation-panel .quote-project-details summary span{color:#8a9198;font-size:11px;margin-left:8px}
.consultation-panel .quote-details-fields{margin-top:16px}
.consultation-panel .consultation-submit{width:100%;display:flex;justify-content:space-between;min-height:48px;border-radius:4px;text-transform:none;letter-spacing:0;font:600 14px Inter,Arial,sans-serif;padding:12px 16px;background:#0e2a4d;color:#fff;border:1px solid #0e2a4d}
.consultation-panel .consultation-submit:hover{background:#183c64}
.consultation-panel .consultation-submit span{font-size:19px;line-height:1}
.consultation-panel .consultation-policy{margin:14px 0 8px;font-size:12px;color:#69737b;line-height:1.6}
.consultation-panel .consultation-policy details{margin-top:5px}
.consultation-panel .consultation-policy summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.consultation-panel .consultation-policy details p{margin:8px 0}
.consultation-panel .form-trust{font-size:12px;color:#5c666f;margin-bottom:10px}
.consultation-panel .form-disclaimer{font-size:12px;line-height:1.6;color:#77808a;margin:0 0 10px}
.consultation-panel .form-disclaimer a,.consultation-panel .form-text a{text-decoration:underline;text-underline-offset:3px}
.consultation-panel .form-text{font-size:12px;color:#69737d;border-top:1px solid #e6e9eb;padding-top:10px}
.consultation-panel .form-text a{color:#0e2a4d;font-weight:600}
.consultation-panel .form-status:empty{display:none}
.consultation-panel .form-status:not(:empty){font-size:13px;padding:12px;margin-top:14px;border-radius:4px;background:#edf3f7}
.consultation-panel .form-status.error{color:#672d2d;background:#fff7f7}
.consultation-inspiration{position:relative;isolation:isolate;overflow:hidden;border-radius:6px;min-height:620px;display:flex;flex-direction:column;justify-content:flex-end;padding:36px;background:#0e2a4d;color:#fff}
.consultation-inspiration::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#07131d00 20%,#07131d33 50%,#07131deb)}
.consultation-inspiration figure{position:absolute;inset:0;z-index:-2;margin:0}
.consultation-inspiration img{width:100%;height:100%;object-fit:cover;object-position:50% 100%}
.consultation-inspiration h2{font-family:Montserrat,Arial,sans-serif;font-size:clamp(35px,3.6vw,51px);font-weight:650;line-height:1.08;letter-spacing:-.055em;margin-bottom:18px;text-wrap:balance;max-width:12ch}
.consultation-inspiration p{font-size:16px;line-height:1.6;max-width:32ch;color:#f0f1f2}
.consultation-assurance{display:flex;justify-content:space-between;gap:16px;font-size:12px;color:#64717a;padding-bottom:30px}
.consultation-assurance strong{color:#0e2a4d}
.consultation-gallery{padding:20px 0 48px}.consultation-gallery h2{font:650 30px/1.2 Montserrat,Arial,sans-serif;letter-spacing:-.045em;margin-bottom:24px}.consultation-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.consultation-gallery figure{margin:0;min-width:0}.consultation-gallery img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:6px;object-position:center bottom}.consultation-gallery figcaption{font-size:13px;color:#69737d;margin-top:10px}
.consultation-steps{background:#fff;padding:48px 0 54px;border-top:1px solid #e2e3df}
.consultation-steps h2{font-family:Montserrat,Arial,sans-serif;font-size:32px;font-weight:650;letter-spacing:-.045em;margin-bottom:28px}
.consultation-steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.consultation-step{border-top:1px solid #e3e6e8;padding-top:18px}
.consultation-step h3{font-family:Montserrat,Arial,sans-serif;font-size:16px;font-weight:600;margin-bottom:10px}
.consultation-step h3 span{color:#9aabb7;margin-right:10px}
.consultation-step p{font-size:14px;line-height:1.7;color:#69737d}
.consultation-preview-note{font-size:11px;color:#64717a;background:#ecece7;padding:6px 20px;text-align:center}
@media(max-width:1240px){body[data-page="quote"] .main-nav{background:var(--black);top:var(--nav-top,80px)}.consultation-header-phone{display:inline-flex}}
@media(max-width:780px){body[data-page="quote"] .wrap{padding-left:18px;padding-right:18px}body[data-page="quote"] .site-header .wrap{height:64px}body[data-page="quote"] .brand img{height:44px}body[data-page="quote"] .main-nav{top:var(--nav-top,64px)}.consultation-grid{grid-template-columns:1fr;gap:20px;padding-top:12px;padding-bottom:24px}.consultation-panel{padding:20px}.consultation-panel h1{font-size:28px}.consultation-panel .form-lede{margin-bottom:16px}.consultation-panel .form-row{margin-bottom:12px}.consultation-inspiration{min-height:350px;padding:28px}.consultation-inspiration h2{font-size:40px}.consultation-assurance{flex-wrap:wrap;justify-content:flex-start;font-size:12px;gap:8px 20px;padding-bottom:26px}.consultation-assurance strong{width:100%}.consultation-steps{padding:32px 0 36px}.consultation-steps h2{font-size:29px}.consultation-steps-grid{grid-template-columns:1fr;gap:20px}body[data-page="quote"] .site-footer{padding-top:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.consultation-gallery img{height:auto;display:block}body[data-page="quote"] .footer-policy-links{display:flex;flex-wrap:wrap;gap:12px 20px;font-size:13px;margin-top:14px}
@media(max-width:780px){.consultation-gallery{padding:8px 0 32px}.consultation-gallery h2{font-size:26px}.consultation-gallery-grid{display:flex;overflow-x:auto;gap:14px;scroll-snap-type:x mandatory;padding-bottom:8px}.consultation-gallery figure{flex:0 0 80%;scroll-snap-align:start}.consultation-gallery figcaption{font-size:14px}}

/* Approved style D: Poppins typography and text-only calls to action. */
:root{--font-display:Poppins,Arial,sans-serif;--font-accent:Poppins,Arial,sans-serif;--font-body:Poppins,Arial,sans-serif}
body,h1,h2,h3,h4,h5,h6,p,a,button,input,select,textarea,summary,label,.reviewlabel,.eyebrow,.stepnum{font-family:Poppins,Arial,sans-serif!important}
h1,h2,h3,h4,h5,h6{font-weight:600!important;text-transform:none!important;letter-spacing:-.025em!important}
.btn,.consultation-submit{font-family:Poppins,Arial,sans-serif!important;font-weight:600!important;font-size:16px!important;text-transform:none!important;letter-spacing:0!important;border-radius:5px!important;justify-content:center!important}
.home-text-link,.home-dark-link,.collection-link,.home-package-link a{font-size:16px!important;font-weight:600!important;letter-spacing:0!important}
.link-arrow,.button-arrow,.links-row-arrow{display:none!important}
.home-text-link>span[aria-hidden="true"],.home-dark-link>span[aria-hidden="true"],.collection-link>span[aria-hidden="true"],.home-package-link a>span[aria-hidden="true"],.btn>span[aria-hidden="true"],.consultation-submit>span[aria-hidden="true"]{display:none!important}
