:root{--navy:#162334;--teal:#9a5a36;--light:var(--teal);--orange:#9a5a36;--copper:#9a5a36;--ink:#162334;--surface:#263445;--text:#fafbfc;--muted:#d7dde2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--ink);color:var(--text);font-family:'Montserrat',Arial,sans-serif;line-height:1.7}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid var(--orange);outline-offset:5px}img{display:block;max-width:100%;object-fit:cover}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.05}h1,h2{font-family:'Oxanium','Arial Narrow',sans-serif;font-weight:400;letter-spacing:.015em}h1{font-size:clamp(3.6rem,6.8vw,7rem)}h2{font-size:clamp(2.5rem,4vw,4rem);margin-bottom:24px}h3{font-size:1.5rem;font-weight:600}em{font-style:normal;color:var(--teal)}.eyebrow{font-size:.75rem;letter-spacing:.22em;font-weight:700;color:var(--light);line-height:1.7;margin-bottom:20px}.header{height:100px;padding:0 5.5%;display:flex;align-items:center;justify-content:space-between;background:#162334;position:relative;z-index:10;border-bottom:1px solid #fafbfc15}.brand{display:flex;align-items:center;gap:14px;font-size:.88rem;line-height:1.35;letter-spacing:.16em}.brand b{color:var(--teal);font-weight:700}.brand-mark{border:1px solid var(--copper);padding:5px 7px;font-family:'Oxanium','Arial Narrow',sans-serif;font-size:2rem;letter-spacing:-.08em;line-height:1.25}.brand-mark span{color:var(--teal)}nav{display:flex;gap:32px;align-items:center;font-size:.875rem;font-weight:500}nav a:hover{color:var(--teal)}.nav-contact{border:1px solid #d7dde255;padding:10px 20px}.nav-contact span{margin-left:14px}.menu-toggle{display:none}.hero{height:560px;min-height:540px;position:relative;overflow:hidden;background:#9a5a36}.slide{position:absolute;inset:0;visibility:hidden;opacity:0;transition:opacity .8s,visibility .8s}.slide.active{visibility:visible;opacity:1;z-index:1}.hero-photo{width:100%;height:100%;object-position:center;filter:none;transform:translateX(0) scale(1.02)}.active .hero-photo{animation:photo-enter 1.65s cubic-bezier(.16,.65,.25,1) both}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.56),rgba(0,0,0,.24) 38%,transparent 70%)}.hero-copy{position:absolute;top:47px;left:7%;right:5%;opacity:1}.active .hero-copy{animation:text-enter 1.4s .12s cubic-bezier(.16,.65,.25,1) both}.hero-copy h1{font-size:clamp(3.6rem,5.7vw,5.5rem);margin:18px 0 12px;max-width:850px}.hero-copy .eyebrow{color:#dce4e9;margin:0}.orange-rule{display:block;width:48px;height:3px;background:var(--orange);margin:21px 0}.hero-description{max-width:440px;font-size:1.0625rem;color:#d0dcdf;line-height:1.65}.hero-actions{position:absolute;z-index:3;bottom:85px;left:7%;display:flex;gap:15px}.btn{display:inline-flex;gap:13px;align-items:center;justify-content:center;min-height:54px;padding:14px 25px;font-size:.875rem;font-weight:700;border:1px solid transparent;border-radius:4px;line-height:1.4;transition:background .2s,transform .2s;box-shadow:0 8px 24px #0002}.btn:hover{transform:translateY(-2px)}.btn svg{width:21px;height:21px}.btn span:last-child{margin-left:10px}.primary{background:var(--teal);color:#fafbfc}.primary:hover{background:var(--teal)}.outline{background:#1623342b;border-color:#d5e3e277;color:white}.outline:hover{background:#162334}.hero-bottom{position:absolute;bottom:25px;left:7%;right:6%;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:20px}.hero-bottom p{display:flex;align-items:center;gap:20px;font-size:.75rem;letter-spacing:.23em;margin:0}.hero-bottom i{height:13px;width:1px;background:var(--orange)}.slide-controls{display:flex;gap:14px;align-items:center;font-size:.8rem}.counter-line{width:60px;height:1px;background:#fafbfc60}.slide-controls button{color:white;background:#16233444;border:1px solid #fafbfc50;height:38px;width:38px;border-radius:50%}.slide-controls button:hover{background:var(--teal);color:var(--ink)}.section{padding:80px 7%}.intro{display:grid;grid-template-columns:1fr 1.2fr .65fr;gap:6%;align-items:center;border-bottom:1px solid #fafbfc12}.intro p:not(.eyebrow){color:var(--muted);font-size:.9375rem}.intro h2{margin-bottom:0}.text-link{display:inline-flex;gap:12px;font-size:.875rem;font-weight:600;align-items:center;color:#d7dde2}.text-link:hover{color:var(--teal)}.experience{border-left:1px solid #fafbfc25;padding-left:40px}.experience strong{font-family:'Oxanium','Arial Narrow',sans-serif;font-size:5.8rem;font-weight:400;line-height:1.1;display:block}.experience strong span{color:var(--orange);font-size:3.4rem}.experience>span{font-size:.7rem;letter-spacing:.13em;line-height:1.8;display:block;color:var(--muted)}.section-top{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:36px}.section-top h2{margin:0}.section-top .eyebrow{margin-bottom:13px}.section-top>.text-link{margin-bottom:10px;white-space:nowrap}.models-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.card-photo{height:275px;position:relative;overflow:hidden}.card-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#16233480,transparent 60%)}.card-photo img{width:100%;height:100%;transition:transform .65s}.model-card:hover img{transform:scale(1.05)}.model-number{position:absolute;top:15px;left:18px;font-family:'Oxanium','Arial Narrow',sans-serif;font-size:1.5rem;text-shadow:0 2px 10px black;z-index:1}.card-arrow{position:absolute;bottom:16px;right:18px;color:white;font-size:1.5rem;z-index:1}.card-copy{border-bottom:1px solid #fafbfc25;padding:24px 0}.card-copy .eyebrow{margin-bottom:4px;font-size:.7rem}.card-copy h3{font-family:'Oxanium','Arial Narrow',sans-serif;font-size:2.3rem;font-weight:400;margin-bottom:12px}.card-copy>p:not(.eyebrow){color:var(--muted);font-size:.875rem;min-height:48px;line-height:1.6;margin-bottom:24px}.card-copy .text-link{font-size:.8125rem}.notes-section{background:var(--surface)}.notes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.note-card img{height:210px;width:100%;margin-bottom:24px}.note-card h3{font-size:1.35rem;line-height:1.35;max-width:350px;min-height:58px}.note-card .eyebrow{font-size:.7rem;margin-bottom:12px}.note-card:hover h3{color:var(--light)}.contact{background:var(--navy);padding:75px 7%;display:grid;grid-template-columns:1.1fr 1fr;gap:10%;align-items:center}.contact h2{margin:0;font-size:clamp(3rem,5vw,4.5rem)}.contact p:not(.eyebrow){max-width:440px;color:#d7dde2}.contact em{color:var(--light)}footer{padding:35px 7% 100px;display:flex;align-items:center;justify-content:space-between;gap:25px}footer p{margin:0;font-size:.75rem;color:var(--muted)}.footer-brand{font-family:'Oxanium','Arial Narrow',sans-serif;font-size:1.4rem}.footer-brand span{color:var(--teal)}.fine{font-size:.8125rem!important;line-height:1.65;color:var(--muted)}footer .fine{font-size:.6875rem!important}.whatsapp-bar{position:fixed;bottom:0;left:0;width:100%;display:flex;align-items:center;justify-content:center;gap:24px;padding:16px 24px;min-height:64px;background:var(--teal);color:#fafbfc;border:0;z-index:20;box-shadow:0 -8px 30px #0002;transform:translateY(110%);transition:transform .3s}.whatsapp-bar.visible{transform:translateY(0)}.whatsapp-bar svg{width:25px;height:25px}.whatsapp-bar span{font-size:.875rem}.whatsapp-bar strong{font-size:.9375rem}.whatsapp-bar:hover{background:var(--teal)}.page-heading{padding:85px 7% 65px;background:linear-gradient(115deg,var(--navy),var(--ink));border-bottom:1px solid #fafbfc10}.page-heading h1{font-size:clamp(3.6rem,6vw,6rem);margin:0 0 25px}.page-heading>p:last-child{max-width:640px;color:#d7dde2;font-size:1.0625rem;margin:0}.catalog{grid-template-columns:repeat(2,1fr);gap:45px}.catalog .card-photo{height:360px}.catalog .card-copy{padding:25px 0}.catalog .card-copy>p:not(.eyebrow){min-height:0}.project-note{font-size:.8125rem;line-height:1.8;color:#d7dde2;border-left:2px solid var(--copper);padding:0 0 0 20px;margin:40px 0 0;max-width:850px}.detail-hero{position:relative;min-height:650px}.detail-hero>img{position:absolute;inset:0;width:100%;height:100%}.detail-copy{position:relative;padding:45px 7% 65px;z-index:2}.back{font-size:.875rem;color:var(--light);display:inline-block;margin-bottom:50px}.detail-copy h1{margin:12px 0 20px}.detail-copy>p:not(.eyebrow){max-width:460px;color:#d9e3e5;font-size:1.1rem}.detail-copy .btn{margin-top:14px}.detail-body{display:grid;grid-template-columns:1fr 1fr;gap:10%}.detail-body p{color:var(--muted)}.detail-body h3{margin-top:35px;font-size:1.2rem}.features{list-style:none;padding:0}.features li{padding:14px 0;border-bottom:1px solid #fafbfc20;font-size:.9375rem}.features li:before{content:'+';color:var(--teal);margin-right:15px}.related{background:var(--surface);padding-top:45px;padding-bottom:50px}.related-links{display:flex;gap:30px}.related-links a{flex:1;display:flex;justify-content:space-between;border-top:1px solid #fafbfc30;padding-top:22px}.related-links a:hover{color:var(--teal)}.editorial-split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%}.editorial-split img{height:510px;width:100%}.editorial-split p:not(.eyebrow){color:var(--muted)}.editorial-split .btn{margin-top:15px}.process{display:grid;grid-template-columns:repeat(3,1fr);gap:6%;background:var(--surface)}.process span{font-family:'Oxanium','Arial Narrow',sans-serif;color:var(--teal);font-size:3rem}.process h3{margin-top:12px}.process p{color:var(--muted)}.article-heading{max-width:1000px;margin:auto;padding:55px 7%}.article-heading h1{font-size:clamp(3rem,5vw,5rem)}.article-heading .back{margin-bottom:35px}.article-heading>p:last-child{color:var(--muted)}.article-image{width:86%;height:440px;margin:auto}.article-body{max-width:820px;padding:65px 35px 90px;margin:auto}.article-body p{color:var(--muted);font-size:1.0625rem}.article-body h2{font-size:2.5rem;margin-top:45px}.article-body .text-link{margin-top:30px}dialog{color:var(--text);background:var(--surface);border:1px solid #d7dde250;border-radius:8px;padding:45px;max-width:480px;width:calc(100% - 32px)}dialog::backdrop{background:#020c13bf;backdrop-filter:blur(5px)}dialog h2{font-size:3.5rem}.close-dialog{position:absolute;top:8px;right:16px;background:transparent;color:white;border:0;font-size:2rem}.close-contact{margin-top:15px}
@media(min-width:1500px){.hero{height:590px}.hero-copy{top:55px}.hero-actions{bottom:90px}}
@media(max-width:1100px){nav{gap:18px}.models-grid{gap:16px}.card-photo{height:230px}.intro{gap:4%;grid-template-columns:1fr 1.2fr .6fr}.experience{padding-left:25px}.hero-copy h1{font-size:4.8rem}.hero-copy{top:45px}.hero-description{max-width:400px}.hero-actions{bottom:85px}.section{padding:65px 5%}.contact{padding:65px 5%}.section-top h2{font-size:3.1rem}}
@media(max-width:760px){.header{height:82px;padding:0 6%}.brand{font-size:.7rem;gap:10px}.brand-mark{font-size:1.7rem}.menu-toggle{display:flex;align-items:center;gap:12px;background:none;border:0;color:white;font-size:.875rem;padding:10px 0}nav{display:none;position:absolute;top:82px;left:0;right:0;padding:22px 6%;background:#162334;box-shadow:0 15px 20px #0003;flex-direction:column;align-items:stretch;gap:0}nav.open{display:flex}nav a{padding:12px 0}nav .nav-contact{padding:12px 16px;margin:10px 0}.hero{height:550px;min-height:550px;max-height:none}.hero-photo{object-position:64% center}.shade{background:linear-gradient(90deg,rgba(0,0,0,.32),rgba(0,0,0,.12) 55%,transparent)}.hero-copy{top:42px;left:7%;right:7%}.hero-copy .eyebrow{font-size:.625rem;letter-spacing:.17em}.hero-copy h1{font-size:clamp(2.8rem,9.2vw,4.1rem);line-height:1.05;margin-top:20px}.hero-copy .orange-rule{margin:18px 0}.hero-description{font-size:1rem;max-width:320px}.hero-actions{left:7%;right:7%;bottom:80px;gap:10px}.btn{font-size:.8125rem;padding:13px 17px}.btn span:last-child{margin-left:3px}.hero-bottom{left:7%;right:7%;bottom:30px;flex-direction:column;align-items:start;gap:23px}.hero-bottom p{font-size:.625rem;gap:14px;letter-spacing:.16em}.slide-controls{align-self:flex-end;gap:12px}.counter-line{width:35px}.slide-controls button{width:35px;height:35px}.section{padding:55px 7%}.intro{grid-template-columns:1fr;gap:25px}.intro h2{font-size:3rem}.intro p:not(.eyebrow){font-size:1rem}.experience{display:flex;align-items:center;gap:25px;border-left:0;border-top:1px solid #fafbfc25;padding:20px 0 0}.experience strong{font-size:4.7rem}.experience>span{font-size:.75rem}.section-top{display:block;margin-bottom:30px}.section-top h2{font-size:2.8rem}.section-top>.text-link{margin-top:18px;margin-bottom:0}.models-grid{grid-template-columns:repeat(2,1fr);gap:25px 17px}.card-photo{height:210px}.card-copy{padding:18px 0}.card-copy h3{font-size:2rem}.card-copy .eyebrow{font-size:.625rem;letter-spacing:.12em}.card-copy>p:not(.eyebrow){font-size:.875rem;min-height:70px;margin-bottom:17px}.card-copy .text-link{font-size:.75rem;gap:5px}.card-copy .text-link b{display:none}.model-number{top:10px;left:12px}.notes-grid{grid-template-columns:1fr;gap:35px}.note-card img{height:240px;margin-bottom:20px}.note-card h3{min-height:0;max-width:none;font-size:1.5rem;margin-bottom:18px}.contact{padding:55px 7%;grid-template-columns:1fr;gap:25px}.contact h2{font-size:3.5rem}.contact .eyebrow{font-size:.65rem}footer{padding:30px 7% 95px;flex-direction:column;align-items:start;gap:15px}.whatsapp-bar{gap:12px;min-height:62px;padding:14px 16px}.whatsapp-bar>span:first-of-type{display:none}.whatsapp-bar strong{font-size:.875rem}.page-heading{padding:55px 7%}.page-heading h1{font-size:3.6rem}.page-heading>p:last-child{font-size:1rem}.catalog{grid-template-columns:1fr;gap:30px}.catalog .card-photo{height:290px}.catalog .card-copy h3{font-size:2.4rem}.catalog .card-copy .eyebrow{font-size:.75rem}.catalog .card-copy>p:not(.eyebrow){font-size:1rem}.detail-hero{min-height:650px}.detail-copy{padding:30px 7% 50px}.detail-copy h1{font-size:4.3rem}.detail-copy .back{margin-bottom:55px}.detail-copy .eyebrow{font-size:.625rem}.detail-hero>img{object-position:65% center}.detail-body{grid-template-columns:1fr;gap:20px}.related-links{flex-direction:column;gap:20px}.editorial-split{grid-template-columns:1fr;gap:35px}.editorial-split img{height:350px}.process{grid-template-columns:1fr;gap:30px}.process>div{border-bottom:1px solid #fafbfc20;padding-bottom:20px}.article-heading{padding:35px 7%}.article-heading h1{font-size:3.3rem}.article-image{height:270px}.article-body{padding:35px 7% 65px}dialog{padding:35px 25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-photo,.hero-copy{transform:none!important}}

.hero .shade{background:linear-gradient(90deg,rgba(0,0,0,.48),rgba(0,0,0,.18) 40%,transparent 72%)}
.hero-description{color:#f0f5f7;text-shadow:0 1px 8px #16233460}.hero-copy h1{filter:drop-shadow(0 2px 10px #16233435)}.hero-copy em{color:var(--teal)}
@keyframes photo-enter{from{transform:translateX(100%) scale(1.02)}to{transform:translateX(0) scale(1.02)}}
@keyframes text-enter{from{transform:translateX(-110vw);opacity:.25}to{transform:translateX(0);opacity:1}}
@media(max-width:760px){.hero .shade{background:linear-gradient(90deg,rgba(0,0,0,.48),rgba(0,0,0,.18) 40%,transparent 72%)}.hero-bottom{bottom:25px}.hero-description{max-width:320px}.hero-actions .outline{background:#16233480}}
@media(prefers-reduced-motion:reduce){.active .hero-photo,.active .hero-copy{animation:none!important}}

/* One saturated brand turquoise across all pages; soft iridescent CTA reflection. */
.btn,.nav-contact{position:relative}
.btn,.nav-contact,.whatsapp-bar{isolation:isolate;overflow:hidden}
.btn::before,.nav-contact::before,.whatsapp-bar::before{
 content:"";position:absolute;z-index:-1;pointer-events:none;
 top:-40%;left:0;width:50%;height:180%;
 background:linear-gradient(105deg,transparent 4%,rgba(215,221,226,.18) 25%,rgba(255,255,255,.26) 48%,rgba(204,143,103,.22) 68%,transparent 95%);
 transform:translateX(-180%) skewX(-18deg);
 animation:cta-iridescence 8s ease-in-out infinite;
}
.btn:hover,.nav-contact:hover{box-shadow:0 6px 26px rgba(154,90,54,.3)}
@keyframes cta-iridescence{
 0%,15%{transform:translateX(-180%) skewX(-18deg)}
 75%,100%{transform:translateX(360%) skewX(-18deg)}
}
@media(prefers-reduced-motion:reduce){
 .btn::before,.nav-contact::before,.whatsapp-bar::before{animation:none!important;transform:translateX(65%) skewX(-18deg);opacity:.4}
}

/* Photographs retain their original color and detail; readability is local to the type. */
.hero-copy h1,.detail-copy h1{filter:none;text-shadow:0 2px 7px rgba(0,0,0,.55)}
.hero-copy .eyebrow,.hero-description,.detail-copy>p,.detail-copy .back,.hero-bottom p{text-shadow:0 1px 5px rgba(0,0,0,.9)}
@media(max-width:760px){
 .hero .shade,.detail-hero .shade{background:linear-gradient(90deg,rgba(0,0,0,.3),rgba(0,0,0,.1) 65%,transparent)}
}

/* Reference palette and typography; layout and motion remain shared with the original. */
h1,h2,.brand-mark,.experience strong,.model-number,.card-copy h3,.footer-brand,.process span{font-weight:700;text-transform:uppercase}
:root{--light:#d7dde2}
em,.hero-copy em,.contact em,.brand b,.brand-mark span,.footer-brand span{color:var(--light)}
.primary,.primary:hover,.whatsapp-bar,.whatsapp-bar:hover{background:var(--teal);color:#fff}
@media(max-width:760px){.detail-copy h1{font-size:clamp(3rem,16vw,3.8rem)}.card-copy h3{letter-spacing:0}}

/* Steel reference: neutral surfaces, silver headlines and restrained teal controls. */
.contact{background:#162334}
.header,nav{background:#162334}
.card-copy .eyebrow,.process span,.features li:before{color:#d7dde2}
/* Font metric adjustments keep the wider technical type within the existing layout. */
.hero-copy h1{font-size:clamp(3.3rem,5vw,4.7rem)}
.card-copy h3{font-size:clamp(1.4rem,2.4vw,2.3rem)}
@media(max-width:760px){
 .hero-copy h1{font-size:clamp(2rem,8.4vw,3.1rem)}
 .detail-copy h1{font-size:clamp(2.5rem,13.1vw,3.2rem)}
 .page-heading h1,.article-heading h1{font-size:clamp(2.4rem,10.8vw,3.25rem)}
 h2,.intro h2,.section-top h2,.contact h2{font-size:clamp(1.8rem,8.5vw,2.7rem)}
 .card-copy h3{font-size:clamp(1.3rem,6.6vw,1.75rem)}
 .catalog .card-copy h3{font-size:2.2rem}
}

/* Residential reference: pale cream, antique gold, warm brown and off-navy. */
h1,h2,.brand-mark,.experience strong,.model-number,.card-copy h3,.footer-brand,.process span{font-weight:600}
.intro,.notes-section{background:#d7dde2;color:#162334}
.intro p:not(.eyebrow),.intro .text-link,.intro .experience>span,.notes-section .text-link{color:#162334}
.intro .eyebrow,.notes-section .eyebrow,.intro em,.notes-section em{color:#9a5a36}
.intro .experience{border-color:#9a5a3655}
.intro .experience strong span{color:#9a5a36}
.notes-section .note-card:hover h3{color:#9a5a36}
.contact{background:#162334}
.contact p:not(.eyebrow){color:#d7dde2}
.model-card .card-copy{background:#162334;border-color:#9a5a36}
.primary,.primary:hover,.whatsapp-bar,.whatsapp-bar:hover{background:#9a5a36;color:#fafbfc}

/* Copper reference: navy, structural slate, fog gray, titanium white and copper. */
h1,h2,.brand-mark,.experience strong,.model-number,.card-copy h3,.footer-brand,.process span{font-weight:700}
.intro,.notes-section{background:#fafbfc;color:#162334}
.contact{background:#4e5a69}
em,.hero-copy em,.brand b,.brand-mark span,.footer-brand span{color:#9a5a36}
.contact em{color:#fafbfc}
.model-card .card-copy{background:#263445}
.oriavision-demo{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:18px 7%;background:var(--surface);color:var(--text);border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff18;font-family:Arial,sans-serif;font-size:.875rem}.oriavision-demo p{margin:0}.oriavision-demo strong{letter-spacing:.03em}.oriavision-demo__links{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.oriavision-demo a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border:1px solid #ffffff40;border-radius:999px;font-weight:700}.oriavision-demo a:hover{border-color:var(--teal);color:var(--text)}.oriavision-demo .oriavision-demo__primary{background:var(--teal);border-color:var(--teal);color:#fff}.oriavision-demo .oriavision-demo__primary:hover{filter:brightness(1.08);color:#fff}@media(max-width:760px){.oriavision-demo{align-items:flex-start;padding:17px 7%}.oriavision-demo__links{display:grid;width:100%;grid-template-columns:1fr 1fr}.oriavision-demo a{padding:10px;font-size:.8125rem;text-align:center}}
/* Watorii: real product photography, copper accents and clear Google access. */
.watorii-logo{width:175px;height:50px;object-fit:contain}.header{height:90px}nav{gap:22px;font-size:.78rem}.hero{background:#162334;height:570px}.hero-photo{width:53%;margin-left:auto;object-position:center}.hero .shade{background:linear-gradient(90deg,#162334 35%,#162334bb 49%,transparent 72%)}.hero-copy{right:44%;top:48px}.hero-copy h1{font-size:clamp(2.7rem,4.4vw,4.2rem);line-height:1.08}.hero-copy em,em{color:#d7956c}.hero-description{max-width:430px}.hero-actions{bottom:82px;gap:12px}.hero-actions .btn{min-height:66px}.btn span:last-child{margin-left:0}.review-button{background:#fafbfc;color:#162334;border-color:#fafbfc;gap:12px;text-align:left}.review-button small{display:block;font-size:.67rem;font-weight:500;margin-top:4px}.stars{color:#a96c08;font-size:1.1rem;letter-spacing:2px;margin-right:7px}.google-g{font:700 25px Arial,sans-serif;color:#4285f4;flex-shrink:0}.google-g.large{font-size:54px;display:block;margin-bottom:15px}.card-photo{background:#f2f2f2}.card-photo img{object-fit:contain}.card-photo:after{display:none}.model-number{color:#162334;text-shadow:none;font-size:1rem;background:#fff9;padding:2px 8px}.card-copy{padding:24px 16px;min-height:230px}.card-copy .eyebrow{font-size:.6rem;color:#d7956c}.card-copy h3{font-size:clamp(1.1rem,2vw,1.7rem)}.experience strong{font-size:3rem}.google-section{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;background:#263445}.google-section h2{font-size:clamp(2rem,3.5vw,3.4rem)}.google-panel{border:1px solid #d7dde233;padding:35px;background:#162334}.google-panel p:not(.eyebrow){color:#d7dde2}.google-panel h3{line-height:1.3}.location{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;background:#fafbfc;color:#162334}.location .eyebrow{color:#9a5a36}.location em{color:#9a5a36}.location h2{font-size:clamp(2rem,3.4vw,3rem)}address{font-style:normal;max-width:340px}dl{font-size:.875rem}dt{font-weight:700;margin-top:18px}dd{margin:3px 0}.location iframe{width:100%;height:420px;border:0;border-radius:4px}.location-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:24px}.location .outline{background:#162334}.location .text-link{color:#162334}.footer-links{display:flex;flex-direction:column;gap:8px;font-size:.8rem}footer a[href^='tel']{font-size:.8rem}.detail-hero{min-height:540px;background:#162334}.detail-hero>img{left:50%;width:50%;object-fit:contain;background:#fafbfc}.detail-hero .shade{display:none}.detail-copy{width:50%;padding:35px 5.5% 45px}.detail-copy h1{font-size:clamp(2.5rem,4.5vw,4rem);overflow-wrap:anywhere}.detail-copy .back{margin-bottom:36px;color:#d7956c}.detail-copy .eyebrow{text-shadow:none}.detail-body h2{font-size:clamp(1.7rem,2.6vw,2.5rem);line-height:1.25}.featured{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;background:#263445}.featured img{width:100%;max-height:420px;object-fit:contain;background:#fafbfc}.featured p{color:#d7dde2}.page-heading h1{font-size:clamp(2.6rem,5vw,5rem)}
@media(max-width:1000px){nav{gap:12px;font-size:.7rem}.nav-contact{padding:10px}.hero-copy{right:35%}.hero-actions{left:5%}.hero-copy{left:5%}.hero-copy h1{font-size:3rem}.hero-description{max-width:350px}}
@media(max-width:760px){.header{height:82px}.watorii-logo{width:150px;height:43px}nav{font-size:.875rem}.hero{height:660px;min-height:660px}.hero-photo{width:100%;height:320px;object-position:center 45%}.hero .shade{background:linear-gradient(0deg,#162334 47%,#162334b0 62%,transparent 90%)}.hero-copy{top:240px;left:7%;right:7%}.hero-copy h1{font-size:clamp(1.9rem,8vw,3rem);margin:12px 0}.hero-copy .orange-rule{display:none}.hero-description{font-size:.875rem;max-width:100%}.hero-actions{left:7%;right:7%;bottom:62px;display:grid;grid-template-columns:1fr 1.4fr;gap:9px}.hero-actions .btn{padding:11px 9px;min-height:67px;font-size:.75rem;gap:8px}.review-button small{font-size:.56rem}.stars{font-size:.85rem;letter-spacing:0;margin-right:3px}.hero-bottom{bottom:24px}.google-section,.location,.featured{grid-template-columns:1fr;gap:30px}.google-panel{padding:25px}.google-panel .btn{width:100%}.location iframe{height:320px}.card-photo{height:190px}.card-copy{padding:18px 10px;min-height:255px}.card-copy h3{font-size:1.22rem;overflow-wrap:anywhere}.card-copy .eyebrow{font-size:.5rem}.catalog .card-copy{min-height:0}.detail-hero{display:flex;flex-direction:column;min-height:0}.detail-hero>img{position:relative;left:0;width:100%;height:300px;order:2}.detail-copy{width:100%;padding:30px 7% 40px}.detail-copy .back{margin-bottom:26px}.detail-copy h1{font-size:2.7rem}.detail-copy>p:not(.eyebrow){font-size:1rem}.featured img{max-height:330px}.related-links a{min-height:48px}.editorial-split img{height:400px}.experience strong{font-size:3rem}}
@media(max-width:370px){.hero{height:690px;min-height:690px}.hero-actions{grid-template-columns:1fr}.hero-actions .btn{min-height:48px}.hero-copy{top:205px}.hero-photo{height:275px}.hero .shade{background:linear-gradient(0deg,#162334 57%,#16233499 72%,transparent)}}
/* Compact Google review links, shared on every page. */
.btn{border-radius:12px;min-height:48px;padding:10px 20px;box-shadow:0 5px 0 #00000012,0 9px 22px #00000028}
.btn.review-button,.hero-actions .btn.review-button,nav .btn.review-button{display:inline-flex;align-items:center;justify-content:center;gap:15px;background:#fff;color:#23394d;border:1px solid #e4e7eb;border-radius:13px;min-height:54px;padding:8px 16px;box-shadow:0 3px 0 #0000000c,0 8px 21px #00000030;line-height:1.15;white-space:nowrap}
.google-word{display:inline-flex;align-items:baseline;letter-spacing:-1.5px;font-family:Arial,sans-serif;font-weight:600;font-size:25px;line-height:1.2}
.google-word span:nth-child(1),.google-word span:nth-child(4){color:#4285f4}.google-word span:nth-child(2),.google-word span:nth-child(6){color:#ea4335}.google-word span:nth-child(3){color:#fbbc05}.google-word span:nth-child(5){color:#34a853}
.google-review-copy{display:block;text-align:left}.google-review-label{display:block;font-family:Arial,sans-serif;font-size:13px;letter-spacing:0;text-transform:none;color:#23394d}.review-button .google-review-copy small{display:flex;align-items:center;gap:5px;margin-top:3px;font-family:Arial,sans-serif;font-size:12px;line-height:1.2;color:#5f6368}.review-star{font-size:17px;color:#fbbc04;line-height:1}
.hero-actions .btn{min-height:54px}.google-panel .review-button{width:auto;max-width:100%}.review-button:hover,nav .review-button:hover{background:#fff;color:#23394d;box-shadow:0 4px 0 #0000000a,0 12px 26px #00000038}.review-button::before{background:linear-gradient(105deg,transparent,rgba(66,133,244,.09),rgba(251,188,5,.12),transparent)}
@media(max-width:1100px) and (min-width:761px){nav{gap:10px}nav .btn.review-button{padding:7px 10px;gap:9px}nav .google-word{font-size:21px}nav .google-review-label{font-size:12px}}
@media(max-width:760px){.hero-actions{grid-template-columns:auto 1fr;gap:9px}.hero-actions .btn{min-height:54px;padding:8px 12px}.hero-actions .btn.review-button{min-height:54px;padding:8px 10px;gap:9px}.hero-actions .google-word{font-size:22px}.hero-actions .google-review-label{font-size:12px}.hero-actions .google-review-copy small{font-size:12px}nav .btn.review-button{align-self:flex-start;margin:10px 0;padding:8px 16px}.location-actions .btn{min-height:48px}.footer-links .review-button{align-self:flex-start}.google-panel .btn.review-button{width:auto}}
@media(max-width:390px){.hero-actions{grid-template-columns:1fr}.hero-actions .btn{min-height:45px}.hero-actions .btn.review-button{min-height:50px}.hero{height:695px;min-height:695px}}
/* Original Google brand assets: never redraw, recolor or distort. */
.google-wordmark-official{display:block;width:78px;height:auto;object-fit:contain;flex-shrink:0;filter:none}.google-icon-tile{display:flex;width:76px;height:76px;padding:15px;align-items:center;justify-content:center;background:#fff;border-radius:18px;box-shadow:0 5px 15px #0002;margin-bottom:24px}.google-icon-official{display:block;width:46px;height:46px;object-fit:contain;filter:none}
@media(max-width:1100px) and (min-width:761px){nav .google-wordmark-official{width:65px}}
@media(max-width:760px){.hero-actions .google-wordmark-official{width:67px}}
.google-icon-tile{overflow:hidden}.google-icon-official{transform:scale(3);flex-shrink:0}.google-wordmark-official{transform:scale(1.42);margin-top:-6px;margin-bottom:-6px}
/* Slim category navigation below the main header. */
.category-bar{position:relative;background:#145461;color:#fff;border-bottom:1px solid #ffffff20;box-shadow:0 3px 12px #00000015}
.category-bar-inner{display:grid;grid-template-columns:repeat(4,1fr);max-width:1000px;margin:0 auto;padding:0 24px}
.category-bar a{position:relative;display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 14px;font-family:'Oxanium',sans-serif;font-weight:700;font-size:15px;line-height:1.3;letter-spacing:.035em;text-transform:uppercase;color:#fff;transition:background .2s}
.category-bar a:hover,.category-bar a[aria-current="page"]{background:#ffffff0d}
.category-bar a::after{content:'';position:absolute;bottom:0;left:22%;right:22%;height:3px;background:#d7956c;transform:scaleX(0);transition:transform .2s}
.category-bar a:hover::after,.category-bar a[aria-current="page"]::after{transform:scaleX(1)}
.category-bar a:focus-visible{outline:2px solid #fff;outline-offset:-4px}
@media(max-width:760px){.category-bar-inner{padding:0 8px;max-width:none}.category-bar a{min-height:46px;font-size:14px;letter-spacing:0;padding:10px 3px;text-transform:none}}
/* Keep both hero actions in the first mobile viewport, including browser chrome. */
@media(max-width:760px){
 .hero{height:clamp(480px,calc(100svh - 128px),570px);min-height:480px}
 .hero-photo{height:52%;min-height:230px}
 .hero .shade{background:linear-gradient(0deg,#162334 42%,#162334c4 58%,transparent 90%)}
 .hero-copy{top:clamp(120px,calc(29svh - 56px),165px);left:7%;right:7%}
 .hero-copy h1{font-size:clamp(1.75rem,7.6vw,2.65rem);line-height:1.08;margin:10px 0}
 .hero-copy .eyebrow{font-size:.65rem;margin:0}
 .hero-description{font-size:.875rem;line-height:1.5;margin-bottom:0}
 .hero-actions{bottom:22px;display:grid;grid-template-columns:1fr;gap:9px}
 .hero-actions .btn{min-height:45px;padding:8px 12px}
 .hero-actions .btn.review-button{min-height:50px;padding:8px 12px}
 .hero-bottom{display:none}
}

/* Keep the reviews panel inside narrow mobile screens. */
@media(max-width:760px){.google-section{grid-template-columns:minmax(0,1fr)}.google-section>div{min-width:0}.google-panel .btn.review-button{display:flex;flex-wrap:wrap;white-space:normal;gap:8px 15px}}
