.brand{display:inline-flex;flex-direction:column;align-items:flex-start;gap:6px;flex-shrink:0}.brand .ot-logo{width:190px;height:auto;max-width:100%;object-fit:contain}.brand .ot-logo-caption{font-size:8px;letter-spacing:3px;font-weight:600;color:#31596c;margin-left:2px;line-height:1.3}.footer-grid .brand .ot-logo{width:170px}.ot-gallery-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:15px}.ot-gallery-filters button{border:1px solid #b6c9c3;background:transparent;color:#234b45;border-radius:25px;padding:10px 17px;font-size:13px;cursor:pointer}.ot-gallery-filters button[aria-pressed=true]{color:white;background:#078f8d;border-color:#078f8d}.ot-gallery-count{font-size:12px!important;color:#6b7972;margin:0 0 20px}.ot-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 22px}.ot-gallery-item{display:block;text-decoration:none!important}.ot-gallery-item[hidden]{display:none}.ot-gallery-item img{width:100%;height:245px;object-fit:cover;border-radius:6px;transition:filter .2s}.ot-gallery-item:hover img{filter:brightness(.9)}.ot-gallery-item>span{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:13px;font-size:14px}.ot-gallery-item b{font-size:20px;font-weight:400}.ot-lightbox{border:0;border-radius:10px;padding:20px;background:#102921;color:#fff;width:min(1100px,94vw);max-width:94vw;max-height:94dvh;overflow:auto}.ot-lightbox::backdrop,.ot-quiz-modal::backdrop{background:rgba(10,25,23,.78)}.ot-lightbox-picture{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:40px}.ot-photo-full{max-height:72dvh;width:auto;max-width:calc(100% - 110px);object-fit:contain}.ot-photo-prev,.ot-photo-next{border:1px solid #819b90;background:#284a3e;color:#fff;border-radius:50%;width:42px;height:42px;flex-shrink:0;font-size:29px;cursor:pointer}.ot-dialog-close{position:absolute;right:15px;top:12px;width:38px;height:38px;border:0;border-radius:50%;background:#e7f2ef;color:#18483c;font-size:27px;cursor:pointer;z-index:2;display:grid;place-items:center;line-height:1}.ot-lightbox-bottom{display:flex;justify-content:space-between;gap:20px;margin:17px 55px 0}.ot-lightbox-bottom p{margin:0}.ot-photo-caption{font-size:15px}.ot-photo-counter{font-size:13px;white-space:nowrap;color:#d3dfd9}.ot-quiz-modal{border:0;border-radius:16px;padding:32px 26px 24px;width:min(600px,94vw);max-width:94vw;max-height:92dvh;overflow:auto;background:#fff}.ot-quiz{color:#234b5d;text-align:left;width:100%;max-width:640px;background:#fff;border-radius:14px;padding:26px;box-sizing:border-box}.ot-quiz-modal .ot-quiz{padding:0;max-width:none}.ot-quiz-top{display:flex;justify-content:space-between;gap:15px;align-items:center;padding-right:35px;font-size:12px;margin-bottom:26px;color:#617781}.ot-quiz-progress{display:flex;gap:5px}.ot-quiz-progress span{width:24px;height:5px;border-radius:6px;background:#dae6e6}.ot-quiz-progress span.active{background:#069997}.ot-quiz fieldset{border:0;padding:0;margin:0;min-width:0;min-height:235px}.ot-quiz fieldset[hidden]{display:none}.ot-quiz legend{font-size:24px;line-height:1.25;font-weight:600;letter-spacing:-.5px;padding:0;margin-bottom:22px;width:100%}.ot-quiz legend small{display:block;font-size:10px;letter-spacing:1px;color:#078f8d;margin-bottom:8px;font-weight:700}.ot-quiz label{font-size:13px;color:#31596c}.ot-quiz input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=range]),.ot-quiz select{display:block;width:100%;min-height:48px;border:1px solid #bbcecf;background:#f7fafb;color:#234b5d;border-radius:8px;padding:12px;margin:7px 0 16px;font-size:15px}.ot-quiz input::placeholder{color:#83989e;font-size:13px}.ot-quiz p{color:#617781;font-size:12px}.ot-quiz .ot-area-range{width:100%;padding:0;margin:0 0 12px;accent-color:#079997;min-height:20px;display:block}.ot-quiz input[type=checkbox],.ot-quiz input[type=radio]{accent-color:#079997}.ot-unknown{display:flex!important;gap:8px;align-items:center;margin-bottom:18px}.ot-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ot-choice{position:relative}.ot-choice input{position:absolute;opacity:0;width:1px;height:1px}.ot-choice span{display:flex;align-items:center;justify-content:center;min-height:60px;border:1px solid #c7d8da;background:#f6faf9;border-radius:9px;text-align:center;padding:10px;font-size:14px;font-weight:600;cursor:pointer}.ot-choice input:checked+span{border-color:#079997;background:#e6f6f3;color:#067976;box-shadow:inset 0 0 0 1px #079997}.ot-choice input:focus-visible+span{outline:3px solid #078f8d;outline-offset:2px}.ot-contact-methods{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:17px}.ot-contact-methods label{border:1px solid #c7d8da;border-radius:8px;padding:8px 10px;background:#f6faf9;display:flex;align-items:center;gap:7px;cursor:pointer}.ot-contact-methods input{margin:0}.ot-quiz [data-contact-field][hidden]{display:none}.ot-quiz-consent{display:flex!important;gap:9px;align-items:flex-start;font-size:11px!important;line-height:1.5;margin-top:15px}.ot-quiz-consent input{margin-top:3px;flex-shrink:0;width:16px;height:16px}.ot-quiz-consent a{text-decoration:underline;color:#067b7b}.ot-optional{font-size:11px;font-weight:400;color:#748b93}.ot-quiz-actions{display:flex;gap:12px;margin-top:23px}.ot-quiz-actions button{flex:1;width:auto!important;background:#079997;color:white;border:0;border-radius:8px;min-height:49px;padding:12px;font-size:14px;font-weight:600;cursor:pointer}.ot-quiz-actions .ot-back{background:#e8eff1;color:#31596c;flex:.65}.ot-quiz-actions [hidden]{display:none!important}.ot-quiz-actions button:disabled{opacity:.55;cursor:wait}.ot-quiz-status{margin:12px 0 0;min-height:18px}.ot-quiz-status.error{color:#ae3434;background:#fff1ef;padding:10px;border-radius:5px}.ot-quiz-status.success{color:#237346;background:#e8f7ed;padding:14px;border-radius:5px}.ot-quiz-channels{display:flex;flex-wrap:wrap;gap:12px;padding-top:16px;margin-top:14px;border-top:1px solid #e2ebea}.ot-quiz-channels a{font-size:11px;color:#087d7f;background:#f0f8f7;border-radius:6px;padding:8px}.ot-quiz-summary{padding:10px 12px;background:#edf7f4;border-radius:5px}.request-grid>.ot-quiz{align-self:start}.ot-gallery-page{padding-bottom:25px}body:has(dialog[open]){overflow:hidden}@media(max-width:740px){.brand .ot-logo{width:150px}.brand .ot-logo-caption{font-size:7px;letter-spacing:2.5px}.footer-grid .brand .ot-logo{width:140px}.ot-gallery-grid{grid-template-columns:1fr 1fr;gap:23px 13px}.ot-gallery-item img{height:180px}.ot-gallery-item>span{font-size:12px;line-height:1.4}.ot-gallery-filters{gap:7px}.ot-gallery-filters button{font-size:11px;padding:9px 12px}.ot-quiz{padding:23px 20px}.ot-quiz-modal{padding:27px 20px 20px}.ot-quiz legend{font-size:23px}.ot-quiz-top{font-size:11px;gap:8px;flex-wrap:wrap;margin-bottom:20px}.ot-quiz-progress span{width:18px}.ot-lightbox{padding:12px}.ot-photo-full{max-width:100%;max-height:65dvh}.ot-lightbox-picture{position:relative;margin-top:44px;min-height:150px;padding-bottom:54px}.ot-photo-prev,.ot-photo-next{position:absolute;bottom:0}.ot-photo-prev{left:calc(50% - 53px)}.ot-photo-next{right:calc(50% - 53px)}.ot-lightbox-bottom{margin:15px 3px 0;gap:10px}.ot-photo-caption{font-size:13px}.ot-quiz-actions{gap:9px}.ot-quiz-actions button{font-size:13px}.ot-choice span{font-size:13px;min-height:57px}}@media(max-width:420px){.ot-gallery-grid{grid-template-columns:1fr}.ot-gallery-item img{height:245px}.ot-quiz-progress{width:100%}.ot-quiz fieldset{min-height:240px}.ot-quiz legend{font-size:21px}.ot-quiz-channels{gap:6px}}
.ot-quiz input[type=range]{width:100%;padding:0;background:transparent;border:0;min-height:24px;height:24px;margin:0 0 12px;accent-color:#079997}.ot-quiz .ot-choice input[type=radio]{position:absolute;opacity:0;width:1px;height:1px;min-height:1px;padding:0;margin:0;border:0}

.header-contact{flex-shrink:0;padding:14px 0}.header-contact .phone{display:block;white-space:nowrap;line-height:1.75;text-decoration:underline;text-underline-offset:3px}.ot-contact-social{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px 14px;font-size:12px;margin-top:12px}.ot-contact-social a{text-decoration:underline;text-underline-offset:3px}.ot-community{padding-top:55px;padding-bottom:55px;border-bottom:1px solid var(--line)}.ot-community h2{font-size:32px}.ot-community-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ot-community-grid>a{display:block;padding:26px;border:1px solid var(--line);border-radius:8px;background:#fff}.ot-community-grid strong{display:block;font-size:20px;margin-bottom:10px}.ot-community-grid span{display:block;font-size:14px;color:var(--muted)}.ot-community-grid>a:hover{border-color:#079997}.ot-legal-contacts{display:flex;gap:20px;flex-wrap:wrap;align-items:center}.ot-legal-contacts .phone{text-decoration:underline}.ot-legal-contacts .ot-contact-social{margin:0}.footer-grid a[href^="tel:"]{text-decoration:underline;text-underline-offset:3px}@media(max-width:740px){.header-contact{padding:0}.header-contact .phone{font-size:14px;line-height:1.9}.ot-contact-social{font-size:11px;gap:8px 12px;margin-top:10px}.ot-community{padding-top:36px;padding-bottom:36px}.ot-community h2{font-size:28px}.ot-community-grid{grid-template-columns:1fr;gap:12px}.ot-community-grid>a{padding:20px}.ot-community-grid strong{font-size:18px}.ot-legal-contacts{flex-direction:column;align-items:flex-start;gap:12px}}@media(max-width:360px){.header .brand .ot-logo{width:120px}.header-contact .phone{font-size:13px}.header-row{gap:8px}}
/* Brighter brand palette and readable section hierarchy. */
:root{--ink:#123e42;--green:#087f80;--muted:#405e61;--paper:#fff;--line:#b9deda;--lime:#ffdf86}
body{font-size:18px;line-height:1.65;background:#fff}
.topline{background:#087f80;font-size:14px}
.header{background:#fff;border-bottom:4px solid #10a9a0;box-shadow:0 5px 20px #087f800d}
.header-row{padding-top:12px;padding-bottom:12px}
.header nav{font-size:15px;column-gap:16px}.header-contact .phone{font-size:19px}.small-link,.ot-contact-social{font-size:14px}
.eyebrow{color:#087f80;font-size:13px;letter-spacing:1.5px}.dot{background:#efaf35}
.hero{padding-top:44px;padding-bottom:48px}.hero h1 em{color:#00998f}.lead,.service-hero .lead{font-size:20px;color:#405e61}
.button{background:#087f80;font-size:17px;border-radius:8px;box-shadow:0 5px 0 #045e611a}.button:hover{background:#056465}.button.light{background:#ffdf86;color:#183e41}.text-link{font-size:16px}.hero-notes{font-size:14px}.hero-notes span:before{color:#008c80}
.benefit-strip{background:#e7f8f4;border:1px solid #a8dcd2;border-top:5px solid #10a9a0;border-radius:12px;padding:28px 20px}.benefit-strip>div:first-child{padding-left:16px}.benefit-strip strong{font-size:18px}.benefit-strip p{font-size:16px}.benefit-strip span{font-size:13px;color:#087f80}
.section{padding-top:70px;padding-bottom:70px}.section-heading>p{font-size:18px;max-width:420px}.section-heading h2{max-width:720px}
.materials{background:#e6f8f4;border-top:3px solid #7ad1c5;border-bottom:3px solid #7ad1c5}.material-grid article{background:white;border:1px solid #a9d9d0;border-top:5px solid #09a297;border-radius:12px;box-shadow:0 8px 22px #106e6410}.material-grid p,.solution p{font-size:18px}.material-num{color:#087f80}.material-grid a{font-size:16px}.solution span{font-size:12px;color:#087f80}.solution{border-bottom:3px solid #16aaa1}.solution img{border-radius:12px}
.gallery-section{background:#fff6de;border-top:3px solid #f4ce75;border-bottom:3px solid #f4ce75}.ot-gallery-filters button{font-size:16px}.ot-gallery-count{font-size:15px}.ot-gallery-item figcaption,.ot-gallery-card figcaption{font-size:17px}
#prices{border-top:0}.price-aside{background:#087f80;border-top:6px solid #ffcf65;border-radius:12px}.price-aside li{font-size:17px}.price-aside p{color:#e5ffff;font-size:16px}.price-aside .eyebrow{color:#ffdf86;font-size:12px}.price-tables summary{font-size:19px}td,th{font-size:15px}
.process{border-bottom:3px solid #9edbd3}.process p{font-size:18px}.process li>span{color:#07867f;font-weight:700}.faq{border-bottom:3px solid #b8e5dc}.faq summary{font-size:20px;font-weight:600}.faq details p{font-size:18px}.faq details{border-bottom:1px solid #a9d8d1}
.request-section,.service-cta{background:linear-gradient(120deg,#077d80,#075965);border-top:6px solid #ffcf65}.request-section p,.service-cta p{font-size:18px;color:#e8fffa}.request-section .eyebrow,.service-cta .eyebrow{color:#ffdf86}.request-caption{font-size:16px}.request-section .ot-quiz-hint{color:#405e61}
.ot-community{background:#eefaf7;border:2px solid #a9dcd3;border-radius:16px;padding:36px;margin-top:45px;margin-bottom:45px}.ot-community-grid>a{border-top:5px solid #0aa094;background:#fff}.ot-community-grid>a:first-child{border-top-color:#e4ae31}.ot-community-grid span{font-size:17px}
footer{background:#e5f5f1;border-top:5px solid #10a9a0}.footer-grid h3{font-size:17px}.footer-grid p,.footer-grid>div>a:not(.brand){font-size:16px;color:#234d50}.footer-bottom{font-size:13px;border-top:1px solid #8acbc1}.breadcrumbs{font-size:14px}
.service-content>section,.service-content>.content-block{border-bottom:2px solid #b9dfd7;padding-bottom:38px;margin-bottom:18px}.service-content p,.service-content li,.photo-story dl{font-size:18px}.content-card{background:#e9f8f3;border-top:4px solid #0aa094;border-radius:10px}.content-card p{font-size:17px}.notice{background:#fff4d5;border-left:5px solid #e4ae31;font-size:17px}.related-section{background:#e5f7f1;border-top:3px solid #8bd4c7}.related-grid a{font-size:18px;background:white}.calc-layout{background:#e6f8f3;border:2px solid #a9dcd3}.calc-fields label{font-size:16px}.calc-note{font-size:15px!important}.calc-output p{font-size:16px;color:#efffff}.legal p,.legal li{font-size:18px}
@media(max-width:1000px){.header nav{font-size:14px}.header-row{gap:20px}.header-contact .phone{font-size:17px}}
@media(max-width:740px){body{font-size:17px}.topline{font-size:11px}.topline a{font-size:11px}.header-row{gap:12px}.header nav{font-size:14px;display:grid;grid-template-columns:1fr 1fr;gap:12px 18px}.header-contact .phone{font-size:15px}.small-link,.ot-contact-social{font-size:12px}.header .brand .ot-logo{width:140px}.hero{padding-top:32px}.lead,.service-hero .lead{font-size:18px}.button{font-size:16px}.text-link{font-size:15px}.hero-notes{font-size:13px}.eyebrow{font-size:12px}.benefit-strip{padding:10px 0}.benefit-strip strong{font-size:16px}.benefit-strip p{font-size:15px}.section{padding-top:48px;padding-bottom:48px}.section-heading>p,.material-grid p,.solution p,.process p,.faq details p,.service-content p,.service-content li,.photo-story dl{font-size:17px}.faq summary{font-size:18px}.request-section p,.service-cta p{font-size:17px}.ot-community{padding:25px 20px;margin-top:30px;margin-bottom:30px}.ot-community-grid span{font-size:16px}.footer-grid{grid-template-columns:1fr}.footer-grid p,.footer-grid>div>a:not(.brand){font-size:17px}.footer-grid h3{font-size:18px;margin-bottom:12px}.footer-bottom{font-size:12px}.breadcrumbs{font-size:13px}.service-content th,.service-content td,td,th{font-size:14px}.legal p,.legal li{font-size:17px}}
@media(max-width:360px){.header .brand .ot-logo{width:112px}.header-contact .phone{font-size:13px}.header nav{font-size:13px}.topline{font-size:10px}.topline a{font-size:10px}}

.ot-gallery-item>span{font-size:17px}.ot-gallery-count{font-size:15px!important}.ot-quiz label,.ot-quiz .ot-quiz-hint,.ot-quiz .ot-quiz-summary{font-size:16px;color:#405e61}.ot-quiz .ot-quiz-status.error{color:#a32a25}.ot-quiz .ot-quiz-status.success{color:#087450}
