.service-page{--service-brown-900:#3f2b16;--service-brown-800:#463019;--service-brown-700:#5c4327;--service-brown-body:#5a4a3a;--service-gold:#7a5e37;--service-gold-accent:#9f7e30;--service-gold-soft:#96692a57;--service-gold-border:#96692a5c;--service-gold-line:#96692a38;--service-ivory:#fffcf4f0;--service-champagne:#f7ecd8b8;--service-surface:#faf8f4;--service-surface-alt:#f5f1ea;--service-border:#e8e1d6;--service-white-glass:#ffffff9e;background:0 0;width:100%;min-height:100dvh}.container{width:90%;max-width:1200px;margin:0 auto}.service-section{border-bottom:1px solid var(--service-border);padding:80px 0}.service-section h2{color:var(--service-gold);text-align:center;margin-bottom:40px;font-size:2.2rem;font-weight:700}.section-content{text-align:center;max-width:800px;margin:0 auto}.section-content p{color:var(--service-brown-body);font-size:1.05rem;line-height:1.8}.service-hero{border-bottom:1px solid var(--service-border);background:0 0;padding:60px 0}.service-hero-content{grid-template-columns:1fr 1fr;align-items:center;gap:60px;width:90%;max-width:1200px;margin:0 auto;display:grid}.service-hero-content>*{min-width:0}.service-hero-text{z-index:1;flex-direction:column;gap:24px;display:flex;position:relative}.service-title{color:var(--service-gold);font-size:3rem;font-weight:700;line-height:1.2}.service-subtitle{color:var(--service-gold-accent);font-size:1.1rem;font-weight:500;line-height:1.6}.service-cta-button{color:var(--service-gold-accent);cursor:pointer;white-space:nowrap;text-align:center;background:#fff;border:none;border-radius:999px;padding:14px 32px;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.service-cta-button:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000026}.service-cta-button.large{padding:16px 48px;font-size:1rem}.service-hero-image{aspect-ratio:4/3;background:var(--service-border);border-radius:12px;width:100%;height:400px;max-height:420px;overflow:hidden}.service-hero-image.service-media-card img,.service-hero-image.service-media-card .service-section-image,.service-hero-image.service-media-card .service-image-placeholder{object-fit:cover;border-radius:0;width:100%;height:100%;display:block}.service-hero-image.service-video-wrapper{aspect-ratio:16/9;background:0 0;border:0;border-radius:17px;height:auto;max-height:none;padding:0;overflow:hidden;box-shadow:0 14px 36px #3f2b1612,0 4px 14px #3f2b160a}.service-video-wrapper{aspect-ratio:16/9;border-radius:inherit;width:100%;overflow:hidden}.service-video-wrapper iframe,.service-video-wrapper video{object-fit:cover;border-radius:inherit;border:0;width:100%;height:100%;display:block}.service-hero-media,.service-intro-media{width:100%}.service-hero-media .video-credit{margin-top:.5rem;margin-bottom:0;line-height:1.35}.service-inline-image.service-video-wrapper{height:auto;min-height:auto}.video-credit{color:#7a5e37c7;text-align:center;margin-top:.75rem;font-size:.85rem;line-height:1.5}.service-section-image{object-fit:cover;border-radius:12px;width:100%;height:100%}.service-image-placeholder{background:linear-gradient(135deg, var(--service-surface-alt) 0%, #ebe4d8 100%);text-align:center;border:2px dashed #c9b896;border-radius:12px;justify-content:center;align-items:center;padding:24px;display:flex}.service-image-placeholder span{letter-spacing:.04em;text-transform:uppercase;color:var(--service-gold-accent);font-size:.95rem;font-weight:600}.service-inline-image{border-radius:12px;width:100%;min-height:280px}.service-section-image.service-inline-image{height:auto;display:block}.intro-section{background:0 0}.intro-layout{grid-template-columns:1.2fr 1fr;align-items:center;gap:48px;display:grid}.intro-layout .section-content{text-align:left;max-width:none;margin:0}.intro-layout .section-content h2{text-align:left;margin-bottom:24px;font-size:2rem}.need-section,.offer-section,.process-section,.benefits-section{background:0 0;padding:clamp(2.5rem,4vw,4rem) 0}.service-content-panel,.service-process-panel{background:linear-gradient(145deg, var(--service-ivory), var(--service-champagne));border:1px solid var(--service-gold-border);border-radius:28px;width:100%;padding:clamp(1.25rem,2vw,2rem);box-shadow:0 18px 45px #412a121a,inset 0 1px #ffffffad}.service-content-title{color:var(--service-brown-900);text-align:left;margin:0 0 1rem;font-size:clamp(1.25rem,1.6vw,1.65rem);font-weight:700;line-height:1.2}.service-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.service-chip{background:var(--service-white-glass);min-height:46px;color:var(--service-brown-800);border:1px solid #96692a4d;border-radius:999px;align-items:center;padding:.75rem 1rem;font-size:.95rem;line-height:1.4;display:flex}.service-step-list{gap:.7rem;display:grid}.service-step-item{background:var(--service-white-glass);border:1px solid #96692a4d;border-radius:18px;align-items:center;gap:.85rem;padding:.85rem 1rem;display:flex}.service-step-number{color:#5f421f;letter-spacing:.02em;background:#7a5e372e;border:1px solid #7a5e3757;border-radius:999px;flex:none;justify-content:center;align-items:center;width:2.1rem;height:2.1rem;font-size:.82rem;font-weight:700;display:inline-flex}.service-step-text{color:var(--service-brown-800);margin:0;font-size:.96rem;line-height:1.45}.service-numbered-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.service-numbered-card{background:var(--service-white-glass);border:1px solid #96692a4d;border-radius:18px;flex-direction:column;align-items:flex-start;gap:.55rem;padding:.95rem 1rem;display:flex}.service-numbered-card-title{color:var(--service-brown-900);margin:0;font-size:1.02rem;font-weight:700;line-height:1.35}.service-numbered-card-description{color:var(--service-brown-800);margin:0;font-size:.95rem;line-height:1.58}.service-text-block{gap:.8rem;display:grid}.service-text-block p{color:var(--service-brown-body);margin:0;font-size:1rem;line-height:1.75}.service-page-whitening .service-panel-eyebrow{color:var(--service-gold-accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .55rem;font-size:.8rem;font-weight:700}.service-page-whitening .service-types-grid{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:center;gap:1rem;width:min(100%,760px);margin-inline:auto;display:grid}.service-page-whitening .service-type-card{background:var(--service-white-glass);border:1px solid #96692a4d;border-radius:18px;flex-direction:column;align-items:flex-start;gap:.6rem;padding:1.05rem 1rem;display:flex}.service-page-whitening .service-type-number{color:var(--service-gold-accent);letter-spacing:.08em;font-size:.83rem;font-weight:800}.service-page-whitening .service-type-title{color:var(--service-brown-900);margin:0;font-size:1.02rem;font-weight:700;line-height:1.35}.service-page-whitening .service-type-description{color:var(--service-brown-800);margin:0;font-size:.95rem;line-height:1.58}.service-page-whitening .service-bullet-card{background:var(--service-white-glass);border:1px solid #96692a4d;border-radius:20px;padding:1.05rem 1.1rem}.service-page-whitening .service-bullet-list{gap:.72rem;margin:0;padding-inline-start:1.15rem;display:grid}.service-page-whitening .service-bullet-list li{color:var(--service-brown-800);font-size:.96rem;line-height:1.62}.service-page-whitening .service-info-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.service-page-whitening .service-info-card{background:var(--service-white-glass);border:1px solid #96692a4d;border-radius:18px;padding:1.1rem 1rem}.service-page-whitening .service-info-card-title{color:var(--service-gold-accent);margin:0 0 .5rem;font-size:.97rem;font-weight:700;line-height:1.4}.service-page-whitening .service-info-card-text{color:var(--service-brown-800);margin:0;font-size:.96rem;line-height:1.62}.service-page-whitening .service-info-card-list{gap:.48rem;margin:0;padding-inline-start:1.1rem;display:grid}.service-page-whitening .service-info-card-list li{color:var(--service-brown-800);font-size:.95rem;line-height:1.58}.service-process-title{color:var(--service-brown-900);text-align:left;margin:0 0 1.25rem;font-size:clamp(1.25rem,1.6vw,1.65rem);font-weight:700;line-height:1.2}.service-process-flow{gap:0;display:grid;position:relative}.service-process-step{grid-template-columns:2.6rem minmax(0,1fr);column-gap:1rem;padding:0 0 1.15rem;display:grid;position:relative}.service-process-step:last-child{padding-bottom:0}.service-process-marker{justify-content:center;display:flex;position:relative}.service-process-marker:after{content:"";background:linear-gradient(#845b20ad,#845b203d);width:2px;position:absolute;top:2.35rem;bottom:-.1rem}.service-process-step:last-child .service-process-marker:after{display:none}.service-process-number{z-index:1;color:#5b3d18;letter-spacing:.04em;background:linear-gradient(145deg,#ffffffeb,#e2c591ad);border:1px solid #845b2094;border-radius:999px;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;font-size:.78rem;font-weight:800;display:inline-flex;position:relative;box-shadow:0 8px 18px #412a1224,inset 0 1px #ffffffc2}.service-process-content{border-bottom:1px solid var(--service-gold-line);min-width:0;padding:.45rem 0 1rem}.service-process-step:last-child .service-process-content{border-bottom:none;padding-bottom:0}.service-process-text{color:var(--service-brown-800);margin:0;font-size:clamp(.96rem,1vw,1.04rem);line-height:1.55}.faq-section{background:0 0}.faq-section .container{max-width:900px}.service-faq-native{background:linear-gradient(145deg, var(--service-ivory), var(--service-champagne));border:1px solid var(--service-gold-soft);border-radius:26px;width:100%;overflow:hidden;box-shadow:0 18px 45px #412a1214,inset 0 1px #ffffffad}.service-faq-native-item{border-bottom:1px solid #96692a33}.service-faq-native-item:last-child{border-bottom:0}.service-faq-native-question{appearance:none;width:100%;color:var(--service-brown-900);font:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;font-weight:650;line-height:1.35;display:flex}.service-faq-native-question span,.service-faq-native-icon{pointer-events:none}.service-faq-native-question:hover{background:#ffffff57}.service-faq-native-icon{color:var(--service-gold);flex:none;transition:transform .25s}.service-faq-native-item.is-open .service-faq-native-icon{transform:rotate(180deg)}.service-faq-native-answer{color:var(--service-brown-800);padding:clamp(1rem,1.2vw,1.25rem) 22px 20px;line-height:1.65}.service-faq-native-answer p{margin:0}.final-cta-section{background:#b58d63;border-bottom:none;padding-block:clamp(2.25rem,5vw,4rem)}.final-cta-content{text-align:center;color:#fffaf2;max-width:700px;margin:0 auto}.final-cta-section h2{color:#fffaf2;margin-bottom:1rem}.final-cta-section p{color:#fffaf2e0;margin-bottom:1.5rem;font-size:1rem;line-height:1.7}.final-cta-section .service-cta-button{color:#7a5e37;background:#fffaf2;border:1px solid #fffaf259}.final-cta-section .service-cta-button:hover{box-shadow:none;background:#f3e7d5}.service-page-emergencies .emergency-section,.service-page-emergencies .emergency-section-odd{background:0 0}.emergency-section-layout{grid-template-columns:1fr 1fr;align-items:center;gap:48px;display:grid}.emergency-section-reverse{direction:rtl}.emergency-section-reverse>*{direction:ltr}.emergency-section-text h2{color:var(--service-gold);text-align:left;margin-bottom:20px;font-size:1.85rem;font-weight:700}.emergency-section-text p{color:var(--service-brown-body);margin:0 0 16px;font-size:1.05rem;line-height:1.85}.emergency-section-text p:last-child{margin-bottom:0}.emergency-section-image,.emergency-section-image.service-image-placeholder{border-radius:12px;width:100%;min-height:320px}.service-page-emergencies .service-hero-image,.service-page-emergencies .service-hero-image.service-image-placeholder{min-height:400px}@media (max-width:768px){.service-hero-content{grid-template-columns:1fr;gap:40px}.intro-layout{grid-template-columns:1fr;gap:32px}.intro-layout .section-content h2{text-align:center;font-size:1.6rem}.intro-layout .section-content{text-align:center}.emergency-section-layout,.emergency-section-reverse{direction:ltr;grid-template-columns:1fr;gap:28px}.emergency-section-image,.emergency-section-image.service-image-placeholder{order:-1;min-height:260px}.emergency-section-text h2{text-align:center;font-size:1.5rem}.emergency-section-text{text-align:center}.service-hero-image{height:300px}.service-title{font-size:2rem}.service-section{padding:50px 0}.final-cta-section{padding-block:clamp(2rem,5vw,2.75rem)}.service-section h2{margin-bottom:30px;font-size:1.6rem}.service-faq-native{border-radius:22px}.service-faq-native-question{padding:16px;font-size:.98rem}.service-faq-native-answer{padding:clamp(.75rem,2.8vw,1rem) 16px 16px;font-size:.95rem}.service-numbered-card-grid{grid-template-columns:1fr}.service-page-whitening .service-types-grid,.service-page-whitening .service-info-card-grid{grid-template-columns:1fr;gap:.85rem}.service-page-whitening .service-type-card,.service-page-whitening .service-info-card,.service-page-whitening .service-bullet-card{padding:1rem .95rem}}@media (max-width:480px){.service-title{font-size:1.5rem}.service-subtitle{font-size:1rem}.service-section h2{font-size:1.4rem}.service-content-panel,.service-process-panel{border-radius:22px;padding:1.1rem}.service-chip-grid{grid-template-columns:1fr}.service-chip{border-radius:18px;min-height:auto}.service-step-item{align-items:flex-start;padding:.8rem .9rem}.service-step-number{width:1.95rem;height:1.95rem;font-size:.78rem}.service-process-step{grid-template-columns:2.25rem minmax(0,1fr);column-gap:.8rem;padding-bottom:1rem}.service-process-number{width:2.05rem;height:2.05rem;font-size:.72rem}.service-process-marker:after{top:2.05rem}.service-process-content{padding-top:.25rem}.service-page-whitening .service-panel-eyebrow{font-size:.77rem}.service-page-whitening .service-type-title,.service-page-whitening .service-info-card-title{font-size:.94rem}.service-page-whitening .service-type-description,.service-page-whitening .service-info-card-text,.service-page-whitening .service-bullet-list li{font-size:.93rem;line-height:1.58}}@media (max-width:1080px) and (min-width:769px){.service-page-whitening .service-types-grid,.service-page-whitening .service-info-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}