@font-face{font-family:MontserratLocal;src:url('/assets/fonts/Montserrat-Medium.ttf') format('truetype');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:MontserratLocal;src:url('/assets/fonts/Montserrat-ExtraLight.ttf') format('truetype');font-weight:200;font-style:normal;font-display:swap}
@font-face{font-family:MontserratLocal;src:url('/assets/fonts/Montserrat-Light.ttf') format('truetype');font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:MontserratLocal;src:url('/assets/fonts/Montserrat-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
:root{--brand:#ccab92;--light:#efeeed;--accent:#354749;--white:#fff;--ink:#343b42;--muted:#78808a;--line:#d9dddf;--max:1280px;--heading-arrow-size:.78em}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--ink);font-family:MontserratLocal,Montserrat,Arial,sans-serif;font-weight:500;line-height:1.5}button,a{font:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{width:min(calc(100% - 48px),var(--max));margin:auto}.topbar{background:var(--accent);color:#fff;font-size:12px}.topbar .wrap{display:flex;justify-content:flex-end;gap:28px;padding:8px 0}.header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.nav{height:82px;display:flex;align-items:center;justify-content:space-between}.brand{font-size:24px;font-weight:500;letter-spacing:.18em}.brand small{display:block;font-size:7px;letter-spacing:.42em;color:var(--brand);text-align:center}.navlinks{display:flex;gap:24px;align-items:center;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.navlinks a{padding:30px 0;border-bottom:2px solid transparent}.navlinks a:hover,.navlinks a:focus-visible{border-color:var(--brand)}.menu-btn{display:none;border:1px solid var(--ink);background:none;border-radius:4px;padding:9px 12px}
.compare{position:relative;height:min(76vh,760px);min-height:520px;overflow:hidden;background:#aaa;touch-action:none;user-select:none}.compare-layer{position:absolute;inset:0;background-position:center;background-size:cover}.compare-after{background-image:url('/assets/images/hamam-after.webp')}.compare-before{background-image:url('/assets/images/hamam-before.webp');clip-path:inset(0 50% 0 0)}.compare-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,26,27,.38),transparent 48%,rgba(20,26,27,.18));pointer-events:none}.compare-copy{position:absolute;z-index:4;left:max(24px,calc((100% - var(--max))/2));bottom:54px;color:#fff;max-width:650px;text-shadow:0 2px 24px rgba(0,0,0,.35);pointer-events:none}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:11px;font-weight:500;color:var(--brand)}.compare-copy .eyebrow{color:#fff}.compare h1{font-size:clamp(34px,5vw,68px);line-height:1.05;font-weight:500;margin:14px 0}.compare-copy p{font-size:17px;max-width:570px}.compare-handle{position:absolute;z-index:6;left:50%;top:0;bottom:0;width:2px;background:#fff;transform:translateX(-50%);pointer-events:none;filter:drop-shadow(0 0 4px rgba(0,0,0,.4))}.compare-knob{position:absolute;top:50%;left:50%;width:54px;height:54px;border-radius:50%;background:#fff;color:var(--accent);display:grid;place-items:center;transform:translate(-50%,-50%);font-size:18px;letter-spacing:5px;padding-left:5px}.compare-label{position:absolute;z-index:5;top:22px;padding:8px 12px;border:1px solid rgba(255,255,255,.6);color:#fff;font-size:10px;letter-spacing:.14em;text-transform:uppercase;background:rgba(31,38,39,.32)}.label-before{left:24px}.label-after{right:24px}
.section{padding:100px 0}.section.light{background:var(--light)}.section.dark{background:var(--accent);color:#fff}.section-head{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;margin-bottom:54px}.section h2{font-size:clamp(31px,4vw,52px);line-height:1.12;font-weight:500;margin:0}.section p{margin-top:0}.intro-copy{font-size:18px;color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-card{min-height:250px;padding:34px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;transition:.25s}.service-card:hover{background:var(--brand);color:#fff}.service-no{font-size:11px;letter-spacing:.15em;color:var(--muted)}.service-card h3{font-size:25px;font-weight:500;margin:0}.service-card p{font-size:13px;margin:10px 0 0}.quality-grid{display:grid;grid-template-columns:1fr 1fr;min-height:560px}.quality-image{background:url('/assets/images/stone-quality.webp') center/cover}.quality-copy{display:flex;flex-direction:column;justify-content:center;padding:70px max(32px,calc((100vw - var(--max))/2)) 70px 70px;background:var(--accent);color:#fff}.quality-copy h2{font-size:clamp(32px,4vw,54px);line-height:1.08;font-weight:500;margin:18px 0 24px}.quality-copy p{color:#d9dfdf;max-width:580px}.partners{overflow:hidden}.partner-grid{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line)}.partner{height:150px;padding:32px;display:grid;place-items:center;border-right:1px solid var(--line);background:#fff}.partner:last-child{border:0}.partner img{max-width:180px;max-height:85px;object-fit:contain;filter:grayscale(1);opacity:.8}.cta{display:flex;align-items:center;justify-content:space-between;gap:40px}.button{display:inline-flex;align-items:center;justify-content:center;padding:13px 21px;border:1px solid currentColor;border-radius:5px;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.button.primary{background:var(--brand);border-color:var(--brand);color:#fff}.footer{background:#2e363b;color:#fff;padding:60px 0 24px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:50px}.footer p,.footer small{color:#c8cdcf}.reveal{opacity:0;transform:translateY(20px);transition:.7s ease}.reveal.visible{opacity:1;transform:none}
.page-hero{padding:100px 0 70px;background:var(--light);border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(42px,6vw,76px);font-weight:500;line-height:1.05;margin:18px 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.contact-list a{display:block;margin:12px 0}
@media(max-width:980px){.navlinks{display:none;position:absolute;top:82px;left:0;right:0;background:#fff;padding:24px;flex-direction:column;border-bottom:1px solid var(--line)}.navlinks.open{display:flex}.navlinks a{padding:7px}.menu-btn{display:block}.section-head,.quality-grid,.contact-grid{grid-template-columns:1fr}.service-grid{grid-template-columns:repeat(2,1fr)}.quality-image{min-height:480px}.quality-copy{padding:70px 32px}.partner-grid{grid-template-columns:repeat(3,1fr)}.partner:nth-child(3){border-right:0}.cta{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.wrap{width:min(calc(100% - 30px),var(--max))}.topbar .wrap{justify-content:center;gap:14px}.topbar a:last-child{display:none}.nav{height:70px}.navlinks{top:70px}.compare{height:72vh;min-height:510px}.compare-copy{left:20px;right:20px;bottom:34px}.compare-copy p{font-size:14px}.compare h1{font-size:36px}.compare-label{top:15px}.label-before{left:15px}.label-after{right:15px}.section{padding:70px 0}.section-head{gap:25px}.service-grid,.footer-grid{grid-template-columns:1fr}.service-card{min-height:190px}.quality-image{min-height:360px}.partner-grid{grid-template-columns:repeat(2,1fr)}.partner,.partner:nth-child(3){border-right:1px solid var(--line)}.partner:nth-child(2n){border-right:0}.partner:last-child{grid-column:1/-1}.footer-grid{gap:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}

/* Header and opening composition based on the original Intaliya site */
.header{position:relative;top:auto;background:#fff;border:0;box-shadow:0 2px 3px rgba(28,35,38,.15);backdrop-filter:none}.header-wrap{width:min(calc(100% - 40px),1170px);margin:auto}.contact-row{height:58px;display:flex;align-items:center;justify-content:center;gap:14px;border-bottom:1px solid #d7d9da;color:#89929a;font-size:12px}.contact-row a{display:flex;align-items:center;gap:7px}.contact-row span{color:var(--brand);font-size:16px}.contact-row i{display:block;width:1px;height:18px;background:#d7d9da}.nav{height:74px;gap:36px}.wordmark{flex:0 0 auto;color:var(--brand);font-size:31px;font-weight:600;font-style:italic;letter-spacing:-.09em;transform:skew(-8deg);line-height:1}.navlinks{flex:1;justify-content:center;gap:26px;font-size:12px;text-transform:none;letter-spacing:0;color:#66737d}.navlinks>a,.nav-dropdown>a{display:block;padding:28px 0;border-bottom:2px solid transparent;white-space:nowrap}.navlinks>a:hover,.navlinks>a:focus-visible,.nav-dropdown:hover>a,.nav-dropdown:focus-within>a{border-color:var(--accent)}.nav-dropdown{position:relative}.nav-dropdown small{font-size:10px}.dropdown-menu{display:none;position:absolute;left:0;top:72px;z-index:50;width:max-content;min-width:320px;max-width:calc(100vw - 30px);padding:18px 0;background:#fff;border-radius:0 0 3px 3px;box-shadow:0 4px 12px rgba(0,0,0,.12)}.dropdown-menu a{display:block;padding:7px 32px;color:#89929a;white-space:nowrap}.dropdown-menu a:hover,.dropdown-menu a:focus-visible{color:var(--brand);background:#faf8f6}.nav-dropdown:hover .dropdown-menu,.nav-dropdown:focus-within .dropdown-menu{display:block}.socials{display:flex;gap:14px}.socials a{width:28px;height:28px;border-radius:5px;background:var(--brand);color:#fff;display:grid;place-items:center;font-weight:600}
.home-hero{background:var(--light);padding:43px 0 0}.hero-inner{width:min(calc(100% - 40px),1170px);margin:auto}.home-hero h1{margin:0 0 56px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(44px,4.4vw,64px);font-weight:400;line-height:.94;text-transform:uppercase;letter-spacing:-.035em;color:#173d4a}.home-hero h1 span{color:var(--brand);font-family:Montserrat,sans-serif;font-size:.55em;margin-left:8px}.compare{height:auto;min-height:0;aspect-ratio:3/1;box-shadow:0 5px 14px rgba(55,43,35,.18)}.compare-layer{background-position:center}.compare-shade,.compare-copy,.compare-label{display:none}.compare-handle{filter:drop-shadow(0 0 4px rgba(0,0,0,.35))}.compare-knob{width:46px;height:46px;background:transparent;color:#fff;border:3px solid #fff;font-size:15px}.hero-followup{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(42px,4vw,60px)!important;line-height:.95!important;font-weight:400!important;text-transform:uppercase;text-align:center;color:#173d4a;margin:-2px 0 0!important;transform:translateY(18px)}
.leader{background:var(--light);padding:14px 0 70px}.leader h2{margin:0 0 34px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(44px,4.3vw,62px);font-weight:400;line-height:.96;text-transform:uppercase;text-align:left;color:#173d4a;transform:translateX(-3px)}.leader h2 span{color:var(--brand);font-family:MontserratLocal,sans-serif;font-size:.5em;margin-left:7px}.leader-grid{display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:76px}.leader-copy{padding-left:0;color:#49606c;font-size:17px;line-height:1.55}.leader-copy p{margin:0 0 28px;max-width:530px}.leader-grid img{width:100%;max-width:388px;aspect-ratio:1/1;object-fit:cover;justify-self:start;box-shadow:0 5px 13px rgba(96,69,48,.2)}.services-section{padding-top:88px}
@media(max-width:1100px){.nav{gap:20px}.navlinks{gap:17px;font-size:11px}.socials{gap:8px}.wordmark{font-size:27px}}
@media(max-width:980px){.header-wrap{width:min(calc(100% - 30px),1170px)}.contact-row{height:46px}.nav{height:70px}.navlinks{top:116px;align-items:flex-start}.navlinks>a,.nav-dropdown>a{padding:8px 0}.dropdown-menu{position:static;display:block;width:auto;padding:4px 0 4px 15px;box-shadow:none}.dropdown-menu a{padding:5px 10px}.socials{margin-left:auto}.home-hero{padding-top:38px}.home-hero h1{margin-bottom:36px}.compare{aspect-ratio:2/1}}
@media(max-width:620px){.contact-row{font-size:10px;gap:8px}.contact-row span{font-size:13px}.wordmark{font-size:24px}.socials{display:none}.home-hero h1{font-size:34px;line-height:1.02;margin-bottom:28px}.compare{aspect-ratio:1.3/1}.compare-layer{background-position:center}.hero-followup{font-size:35px!important}.home-hero{padding-top:30px}}
@media(max-width:980px){.leader{padding-top:40px}.leader-grid{grid-template-columns:1fr;gap:28px}.leader-grid img{justify-self:center}.leader h2{text-align:center}.leader-copy{max-width:650px;margin:auto}}
@media(max-width:620px){.leader{padding:34px 0 54px}.leader h2{font-size:36px;text-align:left;margin-bottom:28px}.leader-grid img{max-width:none}.leader-copy{font-size:15px}.services-section{padding-top:64px}}

.home-hero h1,.leader h2{font-family:'Times New Roman',Times,serif;font-weight:400;letter-spacing:-.045em}
.home-hero h1 span,.leader h2 span{font-family:MontserratLocal,Arial,sans-serif}

body{font-weight:300;letter-spacing:0;-webkit-font-smoothing:antialiased}
.leader-copy,.intro-copy,.quality-copy p,.page-hero p,.contact-list,.footer p{font-family:MontserratLocal,Montserrat,Arial,sans-serif;font-size:18px;font-weight:300;line-height:1.5;letter-spacing:0;text-transform:none}
.navlinks,.nav-dropdown,.dropdown-menu,.menu-btn{font-family:MontserratLocal,Montserrat,Arial,sans-serif;font-weight:400;letter-spacing:0}
.contact-row,.button,.eyebrow,.service-card p{font-weight:300;letter-spacing:0}

/* Brand rule: diagonal arrows beside display headings stay deliberately oversized. */
.home-hero h1 span,.leader h2 span{display:inline-block;font-size:var(--heading-arrow-size);font-weight:300;line-height:0;letter-spacing:0;margin-left:.12em;transform:translateY(.08em)}

.leader{padding-top:58px}
.client-carousel{background:var(--light);padding:70px 0 76px;overflow:hidden}.client-carousel h2{margin:0 0 64px;font-family:'Times New Roman',Times,serif;font-size:clamp(44px,4.2vw,62px);font-weight:400;line-height:1;text-align:center;text-transform:uppercase;letter-spacing:-.04em;color:#173d4a}.client-slider{position:relative;padding:0 54px}.client-viewport{overflow:hidden;scrollbar-width:none}.client-viewport::-webkit-scrollbar{display:none}.client-track{display:flex;align-items:center}.client-slide{flex:0 0 25%;height:120px;padding:16px 25px;display:grid;place-items:center}.client-slide img{max-width:210px;max-height:92px;object-fit:contain;filter:grayscale(1);opacity:.9}.client-arrow{position:absolute;z-index:3;top:50%;width:42px;height:58px;border:0;background:transparent;color:var(--brand);font-family:'Times New Roman',serif;font-size:52px;font-weight:400;line-height:1;transform:translateY(-50%);cursor:pointer}.client-arrow:hover,.client-arrow:focus-visible{color:var(--accent)}.client-prev{left:0}.client-next{right:0}.client-dots{display:flex;justify-content:center;gap:17px;margin-top:42px}.client-dots i{width:10px;height:10px;border-radius:50%;background:#e5dcd5}.client-dots i.active{background:var(--brand)}
@media(max-width:980px){.leader{padding-top:52px}.client-slide{flex-basis:50%}.client-carousel{padding:60px 0}.client-carousel h2{margin-bottom:42px}}
@media(max-width:620px){.leader{padding-top:46px}.client-slider{padding:0 38px}.client-slide{flex-basis:100%;padding:14px}.client-arrow{width:34px;font-size:44px}.client-carousel h2{font-size:38px}.client-dots{gap:10px;margin-top:28px}}

.project-showcase{background:var(--light);padding:78px 0 92px}.project-showcase h2{margin:0 0 30px;font-family:'Times New Roman',Times,serif;font-size:clamp(43px,4.25vw,62px);font-weight:400;line-height:.92;text-transform:uppercase;letter-spacing:-.045em;color:#173d4a}.project-showcase h2 span{display:inline-block;color:var(--brand);font-family:MontserratLocal,Arial,sans-serif;font-size:var(--heading-arrow-size);font-weight:300;line-height:0;letter-spacing:0;margin-left:.12em;transform:translateY(.08em)}.project-mosaic{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:330px 26px 250px;gap:20px 42px;align-items:start;padding:0 18px}.project-photo{overflow:hidden;background:#ddd;box-shadow:0 5px 12px rgba(39,43,44,.34);transition:filter .28s ease,transform .28s ease}.project-photo img{width:100%;height:100%;object-fit:cover;pointer-events:none;user-select:none}.project-photo:hover{filter:brightness(1.15);transform:translateY(-2px)}.project-large{grid-column:1/8;grid-row:1/2;height:330px}.project-top{grid-column:8/13;grid-row:1/2;height:285px}.project-mosaic p{grid-column:1/5;grid-row:3/4;align-self:center;margin:0;color:#49606c;font-size:16px;font-weight:300;line-height:1.5}.project-small{grid-column:5/8;grid-row:3/4;height:250px}.project-wide{grid-column:8/13;grid-row:2/4;height:286px}
@media(max-width:980px){.project-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:24px}.project-large,.project-top,.project-small,.project-wide,.project-mosaic p{grid-column:auto;grid-row:auto;height:auto}.project-photo{aspect-ratio:4/3}.project-mosaic p{padding:25px 0}.project-showcase h2{margin-bottom:40px}}
@media(max-width:620px){.project-showcase{padding:60px 0}.project-showcase h2{font-size:35px;line-height:.98}.project-mosaic{grid-template-columns:1fr;padding:0}.project-mosaic p{order:3;padding:8px 0}.project-small{order:4}.project-wide{order:5}.project-photo{aspect-ratio:1/1}.project-wide{aspect-ratio:1.35/1}}

.stone-products{background:var(--accent);color:#fff;padding:68px 0 76px}.stone-products h2{margin:0;text-align:center;font-family:'Times New Roman',Times,serif;font-size:clamp(44px,4.3vw,64px);font-weight:400;line-height:.92;text-transform:uppercase;letter-spacing:-.04em;color:#dfb18f}.stone-intro{max-width:1080px;margin:28px auto 44px;text-align:center;font-size:15px;font-weight:300;line-height:1.45}.stone-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:86px}.stone-column h3{margin:0 0 14px;font-family:'Times New Roman',Times,serif;font-size:clamp(39px,3.7vw,54px);font-weight:400;line-height:1;color:#fff}.stone-link{position:relative;width:100%;display:flex;align-items:center;gap:12px;border:0;background:transparent;color:#fff;padding:8px 0;text-align:left;font-size:15px;font-weight:400;line-height:1.25;cursor:pointer;transition:color .2s ease,transform .2s ease}.stone-link span{flex:0 0 15px;width:15px;height:15px;border:1px solid rgba(255,255,255,.85);border-radius:50%;display:grid;place-items:center;font-size:9px;transition:background .2s ease,color .2s ease,transform .2s ease}.stone-link::after{content:"";position:absolute;left:27px;right:100%;bottom:5px;height:1px;background:var(--brand);transition:right .28s ease}.stone-link:hover,.stone-link:focus-visible{color:var(--brand);transform:translateX(5px);outline:0}.stone-link:hover span,.stone-link:focus-visible span{background:var(--brand);color:var(--accent);border-color:var(--brand);transform:rotate(12deg) scale(1.08)}.stone-link:hover::after,.stone-link:focus-visible::after{right:0}.stone-link.clicked{animation:stonePulse .5s ease}.stone-link.clicked span{animation:stoneCheck .5s ease}@keyframes stonePulse{50%{transform:translateX(8px);color:var(--brand)}}@keyframes stoneCheck{50%{transform:scale(1.3);background:#fff;color:var(--accent)}}
@media(max-width:900px){.stone-columns{grid-template-columns:1fr;gap:42px;max-width:570px;margin:auto}.stone-products h2{font-size:47px}.stone-intro{font-size:14px}.stone-column h3{font-size:43px}}
@media(max-width:620px){.stone-products{padding:56px 0}.stone-products h2{font-size:36px}.stone-intro{text-align:left;margin:24px 0 38px}.stone-columns{gap:34px}.stone-link{font-size:14px;padding:7px 0}}

.stone-cta{max-width:720px;margin:88px 0 0;padding-top:68px;border-top:1px solid rgba(255,255,255,.16)}.stone-cta .eyebrow{color:var(--brand);font-size:11px;font-weight:400;letter-spacing:.04em}.stone-cta h3{margin:22px 0 44px;font-family:MontserratLocal,Montserrat,Arial,sans-serif;font-size:clamp(48px,5vw,70px);font-weight:400;line-height:1.05;color:#fff}.stone-cta p{max-width:700px;margin:0 0 20px;font-size:18px;font-weight:300;line-height:1.5;color:#fff}.stone-cta a{width:100%;min-height:46px;border:1px solid #fff;border-radius:5px;display:flex;align-items:center;justify-content:center;color:#fff;text-transform:uppercase;font-size:11px;font-weight:400;transition:background .25s ease,color .25s ease,border-color .25s ease}.stone-cta a:hover,.stone-cta a:focus-visible{background:var(--brand);border-color:var(--brand);color:var(--accent);outline:0}
@media(max-width:900px){.stone-cta{max-width:100%;margin-top:68px}.stone-cta h3{font-size:54px}}
@media(max-width:620px){.stone-cta{margin-top:52px;padding-top:46px}.stone-cta h3{font-size:42px;margin:18px 0 30px}.stone-cta p{font-size:16px}}

.stone-cta{max-width:1040px;margin:88px auto 0;padding-top:62px;text-align:center}.stone-cta p{max-width:930px;margin:0 auto 36px;color:var(--brand);font-size:22px;line-height:1.55}.stone-cta a{max-width:860px;min-height:62px;margin:0 auto;font-size:13px;letter-spacing:.03em}
@media(max-width:620px){.stone-cta{margin-top:52px;padding-top:42px}.stone-cta p{font-size:18px;margin-bottom:28px}.stone-cta a{min-height:56px;font-size:12px}}

.type-banner{position:relative;height:245px;background:var(--light);display:flex;align-items:center;overflow:hidden}.type-banner::before,.type-banner::after{content:"";position:absolute;left:-2%;width:104%;height:58px;background:#cbd0d0;pointer-events:none}.type-banner::before{top:17px;clip-path:polygon(0 15%,50% 72%,100% 8%,100% 100%,0 100%)}.type-banner::after{bottom:17px;clip-path:polygon(0 0,50% 48%,100% 0,100% 82%,50% 32%,0 100%)}.type-band{position:relative;z-index:2;width:100%;height:150px;background:var(--accent);display:flex;align-items:center;justify-content:center;padding:0 5%;clip-path:polygon(0 4%,50% 18%,100% 4%,100% 88%,50% 76%,0 88%)}.type-word{min-width:1ch;color:#fff;font-family:MontserratLocal,Montserrat,Arial,sans-serif;font-size:clamp(62px,7.4vw,108px);font-weight:300;line-height:1;white-space:nowrap}.type-band i{height:clamp(74px,8vw,112px);width:3px;margin-left:14px;background:var(--brand);animation:typeCursor .8s steps(1) infinite}@keyframes typeCursor{50%{opacity:0}}
@media(max-width:700px){.type-banner{height:190px}.type-band{height:120px}.type-word{font-size:clamp(38px,10vw,62px)}.type-band i{height:64px;width:2px;margin-left:8px}}
@media(max-width:420px){.type-word{font-size:33px}}
@media(prefers-reduced-motion:reduce){.type-band i{animation:none}}

/* Refined isolated values banner: all decoration stays inside its own flow box. */
.type-banner{isolation:isolate;height:auto;min-height:270px;padding:52px 0;background:var(--light);overflow:hidden}.type-banner::before,.type-banner::after{display:none}.type-band{height:168px;clip-path:polygon(0 7%,50% 15%,100% 7%,100% 93%,50% 85%,0 93%);box-shadow:0 0 0 15px rgba(53,71,73,.16)}.type-word{font-family:'Times New Roman',Times,serif;font-size:clamp(60px,7vw,102px);font-weight:400;letter-spacing:-.035em}.type-band i{height:clamp(72px,7vw,100px)}
@media(max-width:700px){.type-banner{min-height:220px;padding:42px 0}.type-band{height:136px}.type-word{font-size:clamp(40px,10vw,60px)}.type-band i{height:58px}}
@media(max-width:420px){.type-word{font-size:34px}}

.type-word{text-transform:uppercase;color:#dfb18f}
.type-band i{background:#dfb18f}

.work-showcase{background:var(--light);padding:76px 0 90px}.work-card{position:relative;aspect-ratio:2/1;overflow:hidden;background:#8e8a83;box-shadow:0 5px 15px rgba(43,38,33,.2);outline:0}.work-card>img{width:100%;height:100%;object-fit:cover;transition:filter .45s ease,transform .65s ease}.work-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;color:#fff;text-align:center;background:rgba(22,28,29,.12);transition:background .4s ease}.work-overlay h2{margin:0;font-family:'Times New Roman',Times,serif;font-size:clamp(44px,5vw,70px);font-weight:400;line-height:1;text-transform:uppercase;letter-spacing:-.035em;opacity:0;transform:translateY(26px);transition:opacity .75s ease .25s,transform .75s ease .25s}.work-card.visible .work-overlay h2{opacity:1;transform:none}.work-details{max-height:0;opacity:0;overflow:hidden;transform:translateY(20px);transition:max-height .45s ease,opacity .35s ease,transform .45s ease}.work-details p{margin:22px 0 26px;font-size:17px;font-weight:300}.work-details a{min-width:330px;min-height:44px;padding:11px 24px;border-radius:5px;background:var(--brand);display:inline-flex;align-items:center;justify-content:center;gap:10px;color:#fff;text-transform:uppercase;font-size:11px;font-weight:400;transition:background .25s ease,color .25s ease,transform .25s ease}.work-details a span{font-size:20px}.work-details a:hover,.work-details a:focus-visible{background:#fff;color:var(--accent);transform:translateY(-2px);outline:0}.work-card:hover>img,.work-card:focus-within>img,.work-card:focus>img{filter:brightness(.65);transform:scale(1.025)}.work-card:hover .work-overlay,.work-card:focus-within .work-overlay,.work-card:focus .work-overlay{background:rgba(22,28,29,.38)}.work-card:hover .work-details,.work-card:focus-within .work-details,.work-card:focus .work-details{max-height:150px;opacity:1;transform:none}
@media(max-width:700px){.work-showcase{padding:56px 0 68px}.work-card{aspect-ratio:1.25/1}.work-overlay{padding:20px}.work-overlay h2{font-size:42px}.work-details{max-height:150px;opacity:1;transform:none}.work-details p{font-size:14px;margin:16px 0}.work-details a{min-width:0;width:100%;font-size:10px}.work-card>img{filter:brightness(.72)} }
@media(prefers-reduced-motion:reduce){.work-overlay h2{opacity:1;transform:none;transition:none}}

.instagram-feed{background:var(--light);padding:70px 0 92px}.instagram-heading{text-align:center}.instagram-heading h2{margin:0;color:var(--brand);font-family:'Times New Roman',Times,serif;font-size:clamp(44px,4.5vw,66px);font-weight:400;line-height:1;text-transform:uppercase;letter-spacing:-.035em}.instagram-heading p{margin:24px auto 48px;color:#49606c;font-size:16px;font-weight:300;line-height:1.55}.instagram-profile{max-width:760px;margin:0 auto 28px;display:flex;align-items:center;justify-content:center;gap:14px}.instagram-avatar{width:48px;height:48px;overflow:hidden;border:2px solid var(--brand);border-radius:50%;padding:2px}.instagram-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.instagram-account{display:flex;flex-direction:column;min-width:230px}.instagram-account strong{color:var(--brand);font-size:14px;font-weight:500}.instagram-account a{color:#8d969c;font-size:12px}.instagram-follow{margin-left:26px;min-height:38px;padding:8px 17px;border-radius:4px;background:#3f8cf5;color:#fff;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;transition:transform .22s ease,filter .22s ease}.instagram-follow img{width:18px;height:18px}.instagram-follow:hover,.instagram-follow:focus-visible{transform:translateY(-2px) scale(1.03);filter:brightness(1.06);outline:0}.instagram-grid{display:grid;grid-template-columns:repeat(4,1fr)}.instagram-post{position:relative;aspect-ratio:1/1;overflow:hidden;background:#ddd}.instagram-post>img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease,filter .35s ease}.instagram-post>span{position:absolute;inset:0;display:grid;place-items:center;background:rgba(30,42,44,.34);opacity:0;transition:opacity .3s ease}.instagram-post>span img{width:34px;height:34px}.instagram-post:hover>img,.instagram-post:focus-visible>img{transform:scale(1.055);filter:brightness(.78)}.instagram-post:hover>span,.instagram-post:focus-visible>span{opacity:1}.instagram-post:focus-visible{outline:3px solid var(--brand);outline-offset:-3px}
@media(max-width:800px){.instagram-grid{grid-template-columns:repeat(2,1fr)}.instagram-feed{padding:58px 0 70px}.instagram-heading p br{display:none}}
@media(max-width:520px){.instagram-heading h2{font-size:36px}.instagram-heading p{font-size:14px;margin:20px auto 34px}.instagram-profile{justify-content:flex-start;flex-wrap:wrap}.instagram-account{min-width:0;flex:1}.instagram-follow{width:100%;margin:4px 0 0;justify-content:center}.instagram-avatar{width:44px;height:44px}}

.blog-preview{background:var(--light);padding:76px 0 88px}.blog-preview h2,.blog-hero h1{margin:0 0 46px;text-align:center;color:#173d4a;font-family:'Times New Roman',Times,serif;font-size:clamp(46px,4.6vw,68px);font-weight:400;line-height:1;text-transform:uppercase;letter-spacing:-.04em}.blog-preview h2 span{display:inline-block;margin-left:.15em;color:var(--brand);font-family:MontserratLocal,Arial,sans-serif;font-size:.72em;font-weight:300;line-height:0;letter-spacing:0;transform:translateY(.1em)}.blog-preview-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:34px}.blog-card{position:relative;isolation:isolate;display:block;aspect-ratio:1.75/1;overflow:hidden;border:1px solid rgba(204,171,146,.36);background:#354749;box-shadow:0 8px 20px rgba(41,39,37,.22),0 2px 5px rgba(41,39,37,.15);transition:transform .38s ease,box-shadow .38s ease,border-color .38s ease}.blog-card::after{content:"";position:absolute;z-index:4;inset:0;border:1px solid rgba(255,255,255,.14);pointer-events:none}.blog-card>img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease,filter .4s ease}.blog-card-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(23,33,36,.04) 18%,rgba(23,33,36,.86) 100%);transition:background .4s ease}.blog-card-copy{position:absolute;inset:auto 0 0;padding:26px 28px;color:#fff;display:flex;flex-direction:column;align-items:flex-start}.blog-card-copy small{margin-bottom:10px;color:var(--brand);font-size:11px;font-style:normal;text-transform:uppercase;letter-spacing:.05em}.blog-card-copy strong{font-family:'Times New Roman',Times,serif;font-size:clamp(26px,2.25vw,36px);font-weight:400;line-height:1.04}.blog-card-copy em{max-height:0;margin-top:0;overflow:hidden;opacity:0;color:#fff;font-size:12px;font-style:normal;text-transform:uppercase;transition:max-height .3s ease,margin .3s ease,opacity .3s ease}.blog-card:hover,.blog-card:focus-visible{transform:translateY(-7px);border-color:rgba(204,171,146,.9);box-shadow:0 20px 38px rgba(41,39,37,.3),0 0 0 3px rgba(204,171,146,.12)}.blog-card:hover>img,.blog-card:focus-visible>img{transform:scale(1.075);filter:brightness(.78)}.blog-card:hover .blog-card-shade,.blog-card:focus-visible .blog-card-shade{background:linear-gradient(180deg,rgba(23,33,36,.12),rgba(23,33,36,.92))}.blog-card:hover em,.blog-card:focus-visible em{max-height:30px;margin-top:14px;opacity:1}.blog-card:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.blog-more{width:min(100%,440px);min-height:54px;margin:48px auto 0;border:1px solid var(--brand);border-radius:4px;display:flex;align-items:center;justify-content:center;background:var(--brand);color:#fff;text-transform:uppercase;font-size:12px;transition:background .25s ease,color .25s ease,transform .25s ease}.blog-more:hover,.blog-more:focus-visible{background:transparent;color:var(--accent);transform:translateY(-2px);outline:0}.blog-hero{background:var(--light);padding:72px 0 58px;text-align:center}.blog-hero h1{margin:14px 0 20px}.blog-hero p{max-width:760px;margin:auto;color:#49606c;font-size:17px;font-weight:300;line-height:1.55}.blog-archive{background:var(--light);padding:10px 0 100px}.blog-archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.blog-archive-grid .blog-card{aspect-ratio:1.15/1}.blog-archive-grid .blog-card-copy{padding:22px}.blog-archive-grid .blog-card-copy strong{font-size:clamp(24px,2vw,31px)}
.article-page{background:var(--light)}.article-header{padding:68px 20px 48px;text-align:center}.article-header-inner{max-width:930px;margin:auto}.article-header a{display:inline-block;margin-bottom:24px;color:var(--brand);font-size:13px}.article-header h1{margin:18px 0 24px;color:#173d4a;font-family:'Times New Roman',Times,serif;font-size:clamp(44px,5.2vw,74px);font-weight:400;line-height:.98;letter-spacing:-.04em}.article-header p{max-width:760px;margin:auto;color:#49606c;font-size:17px;font-weight:300;line-height:1.55}.article-cover{width:min(calc(100% - 40px),1170px);aspect-ratio:2/1;margin:0 auto 58px;overflow:hidden;box-shadow:0 6px 18px rgba(40,37,35,.22)}.article-cover img{width:100%;height:100%;object-fit:cover}.article-body{max-width:790px;margin:auto;padding:0 20px 96px;color:#3f5661;font-size:18px;font-weight:300;line-height:1.7}.article-body h2,.article-body h3{margin:52px 0 18px;color:#173d4a;font-family:'Times New Roman',Times,serif;font-size:38px;font-weight:400;line-height:1.08}.article-body h3{font-size:30px}.article-body p{margin:0 0 22px}.article-body ul,.article-body ol{margin:0 0 28px;padding-left:26px}.article-body li{margin:8px 0}.article-body figure{margin:40px 0}.article-body figure img{width:100%;height:auto}.article-body figcaption{margin-top:8px;color:#7f898d;font-size:12px}.article-footer{margin-top:62px;padding-top:34px;border-top:1px solid #d8d4d1;display:flex;align-items:center;justify-content:space-between;gap:24px}.article-footer .button{margin:0}.article-footer>a:last-child{color:var(--brand);font-size:13px}
@media(max-width:900px){.blog-archive-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.blog-preview{padding:58px 0 66px}.blog-preview h2{margin-bottom:32px;font-size:39px}.blog-preview-grid,.blog-archive-grid{grid-template-columns:1fr;gap:20px}.blog-card{aspect-ratio:1.3/1}.blog-card-copy{padding:20px}.blog-card-copy strong{font-size:27px}.blog-hero{padding:52px 0 42px}.blog-hero h1{font-size:42px}.article-header{padding-top:50px}.article-header h1{font-size:41px}.article-cover{aspect-ratio:1.25/1;margin-bottom:42px}.article-body{font-size:16px;padding-bottom:68px}.article-body h2{font-size:31px;margin-top:42px}.article-footer{align-items:stretch;flex-direction:column}.article-footer .button{width:100%}}
@media(prefers-reduced-motion:reduce){.blog-card,.blog-card>img{transition:none}.blog-card:hover,.blog-card:focus-visible{transform:none}}

.professional-services{background:#f4f2f0;padding:82px 0 94px}.professional-head{display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:60px;margin-bottom:50px}.professional-head h2{margin:0;color:#173d4a;font-family:'Times New Roman',Times,serif;font-size:clamp(48px,4.8vw,70px);font-weight:400;line-height:.92;text-transform:uppercase;letter-spacing:-.045em}.professional-head h2 span{display:inline-block;margin-left:.12em;color:var(--brand);font-family:MontserratLocal,Arial,sans-serif;font-size:.72em;font-weight:300;line-height:0;letter-spacing:0;transform:translateY(.09em)}.professional-head p{max-width:500px;margin:0 0 4px;color:#49606c;font-size:17px;font-weight:300;line-height:1.55}.professional-list{border-top:1px solid rgba(53,71,73,.42)}.professional-row{position:relative;min-height:112px;border-bottom:1px solid rgba(53,71,73,.42);display:grid;grid-template-columns:62px 1fr 64px;align-items:center;color:#173d4a;transition:background .3s ease,color .3s ease,padding .3s ease,box-shadow .3s ease}.professional-row::before{content:"";position:absolute;inset:0 auto 0 0;width:0;background:var(--accent);transition:width .35s ease;z-index:0}.professional-row>*{position:relative;z-index:1}.professional-number{align-self:start;padding-top:27px;color:var(--brand);font-size:11px}.professional-copy{display:flex;flex-direction:column;padding:22px 12px}.professional-copy strong{font-family:'Times New Roman',Times,serif;font-size:clamp(30px,3vw,43px);font-weight:400;line-height:1;text-transform:uppercase;letter-spacing:-.03em;transition:color .25s ease,transform .3s ease}.professional-copy small{max-height:0;margin-top:0;overflow:hidden;opacity:0;color:#fff;font-size:14px;font-weight:300;line-height:1.45;transition:max-height .35s ease,margin .35s ease,opacity .28s ease}.professional-arrow{justify-self:end;color:var(--brand);font-family:'Times New Roman',Times,serif;font-size:36px;transition:color .25s ease,transform .35s ease}.professional-row:hover,.professional-row:focus-visible{padding-left:18px;color:#fff;box-shadow:0 10px 24px rgba(39,50,51,.16);outline:0}.professional-row:hover::before,.professional-row:focus-visible::before{width:100%}.professional-row:hover .professional-copy strong,.professional-row:focus-visible .professional-copy strong{color:#fff;transform:translateX(5px)}.professional-row:hover .professional-copy small,.professional-row:focus-visible .professional-copy small{max-height:60px;margin-top:10px;opacity:.78}.professional-row:hover .professional-arrow,.professional-row:focus-visible .professional-arrow{color:#fff;transform:translate(5px,-5px)}.professional-button{width:min(100%,720px);min-height:62px;margin:52px auto 0;border:1px solid var(--accent);border-radius:4px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;text-transform:uppercase;font-size:12px;letter-spacing:.03em;transition:background .25s ease,color .25s ease,transform .25s ease,box-shadow .25s ease}.professional-button:hover,.professional-button:focus-visible{background:var(--brand);color:#fff;transform:translateY(-3px);box-shadow:0 12px 24px rgba(39,50,51,.2);outline:0}
@media(max-width:760px){.professional-services{padding:62px 0 72px}.professional-head{grid-template-columns:1fr;gap:24px;margin-bottom:36px}.professional-head h2{font-size:42px}.professional-head p{font-size:15px}.professional-row{min-height:94px;grid-template-columns:42px 1fr 38px}.professional-copy{padding:18px 6px}.professional-copy strong{font-size:29px}.professional-copy small{max-height:70px;margin-top:8px;opacity:.72;color:#49606c}.professional-row:hover .professional-copy small,.professional-row:focus-visible .professional-copy small{color:#fff}.professional-arrow{font-size:29px}.professional-row:hover,.professional-row:focus-visible{padding-left:8px}.professional-button{margin-top:38px;min-height:56px}}
@media(prefers-reduced-motion:reduce){.professional-row,.professional-row::before,.professional-row *,.professional-button{transition:none}}

.reviews-section{background:var(--light);padding:78px 0 92px}.reviews-heading{text-align:center}.reviews-heading h2{margin:0;color:var(--brand);font-family:'Times New Roman',Times,serif;font-size:clamp(48px,4.6vw,68px);font-weight:400;line-height:1;letter-spacing:-.04em}.reviews-heading h2>span{display:inline-block;margin-left:.14em;color:var(--brand);font-family:MontserratLocal,Arial,sans-serif;font-size:.7em;font-weight:300;line-height:0;transform:translateY(.1em)}.reviews-heading p{max-width:940px;margin:24px auto 44px;color:#49606c;font-size:16px;font-weight:300;line-height:1.55}.reviews-summary{min-height:78px;margin-bottom:22px;padding:14px 24px;border:1px solid rgba(53,71,73,.08);border-radius:12px;background:#fff;box-shadow:0 6px 18px rgba(46,49,49,.08);display:flex;align-items:center;justify-content:space-between;gap:20px}.reviews-summary>div{display:flex;align-items:center;gap:10px}.reviews-summary strong{color:#111;font-size:23px}.review-stars{color:#f6b700;font-family:Arial,sans-serif;font-size:22px;letter-spacing:1px;white-space:nowrap}.google-mark{display:inline-flex;align-items:center;font-family:Arial,sans-serif;font-size:20px;font-style:normal;font-weight:500;letter-spacing:-1px}.google-mark i{font-style:normal}.google-mark i:nth-child(1),.google-mark i:nth-child(4){color:#4285f4}.google-mark i:nth-child(2),.google-mark i:nth-child(6){color:#ea4335}.google-mark i:nth-child(3){color:#fbbc05}.google-mark i:nth-child(5){color:#34a853}.reviews-summary>a{min-height:40px;padding:10px 22px;border-radius:22px;background:#4285f4;color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:500;transition:transform .22s ease,filter .22s ease,box-shadow .22s ease}.reviews-summary>a:hover,.reviews-summary>a:focus-visible{transform:translateY(-2px);filter:brightness(1.05);box-shadow:0 8px 18px rgba(66,133,244,.28);outline:0}.reviews-track{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.review-card{min-height:360px;padding:24px;border:1px solid rgba(53,71,73,.07);border-radius:12px;background:#fff;box-shadow:0 7px 20px rgba(45,48,49,.09);display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease}.review-card:hover{transform:translateY(-5px);box-shadow:0 16px 30px rgba(45,48,49,.15)}.review-card header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.review-avatar{width:42px;height:42px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font-family:'Times New Roman',Times,serif;font-size:22px}.review-card header>span:last-child{display:flex;flex-direction:column}.review-card header strong{color:#111;font-size:14px;font-weight:500}.review-card header strong b{width:15px;height:15px;margin-left:5px;border-radius:50%;background:#4285f4;color:#fff;display:inline-grid;place-items:center;font-size:9px}.review-card header small{margin-top:3px;color:#969da1;font-size:11px}.review-card header .google-mark{font-size:13px}.review-card>.review-stars{font-size:18px}.review-card p{margin:10px 0 20px;color:#263b44;font-size:15px;font-weight:300;line-height:1.5}.review-photos{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:3px;margin-top:auto;height:220px;overflow:hidden;border-radius:7px}.review-photos img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease,filter .35s ease}.review-photos img:first-child{grid-row:1/3}.review-photos img:hover{transform:scale(1.035);filter:brightness(1.08)}
@media(max-width:900px){.reviews-track{grid-template-columns:1fr 1fr}.review-card:first-child{grid-row:span 2}.reviews-summary{align-items:stretch;flex-direction:column}.reviews-summary>a{align-self:flex-start}}
@media(max-width:650px){.reviews-section{padding:60px 0 70px}.reviews-heading h2{font-size:40px}.reviews-heading p{font-size:14px;margin:20px auto 34px}.reviews-summary{padding:18px}.reviews-summary>div{flex-wrap:wrap}.reviews-summary>a{width:100%}.reviews-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 2px 18px;scrollbar-width:none}.reviews-track::-webkit-scrollbar{display:none}.review-card{flex:0 0 88%;min-height:360px;scroll-snap-align:center}.review-card:first-child{grid-row:auto}}
@media(prefers-reduced-motion:reduce){.review-card,.review-photos img,.reviews-summary>a{transition:none}.review-card:hover{transform:none}}
.reviews-loading{grid-column:1/-1;width:100%;margin:0;padding:38px 24px;border:1px dashed rgba(53,71,73,.22);border-radius:12px;color:#66777e;text-align:center;font-size:14px;font-weight:300}.reviews-loading a,.review-source{color:#4285f4;text-decoration:underline;text-underline-offset:3px}.review-card{min-height:280px}.review-avatar-photo{display:block;object-fit:cover}.review-source{margin-top:auto;font-size:12px}.review-card header small{display:flex;align-items:center;gap:4px;flex-wrap:wrap}

.footer{padding:42px 0 36px;background:#343b42;color:#fff;border-top:1px solid rgba(255,255,255,.08)}.footer .footer-grid{display:grid;grid-template-columns:1.25fr 1.05fr .9fr 1.05fr;align-items:start;gap:58px}.footer-brand{display:flex;flex-direction:column;align-items:flex-start}.footer-brand>a{width:240px;height:78px;display:grid;place-items:center}.footer-brand img{display:block;width:230px;height:66px;object-fit:contain;filter:brightness(0) invert(80%) sepia(17%) saturate(547%) hue-rotate(343deg) brightness(91%) contrast(86%);transition:transform .3s ease}.footer-brand a:hover img,.footer-brand a:focus-visible img{transform:scale(1.035)}.footer-brand small{margin-top:10px;color:#fff;font-size:12px;font-weight:300}.footer-nav{display:flex;flex-direction:column;gap:15px}.footer-nav a{color:#d4dadd;font-size:13px;font-weight:300;transition:color .2s ease,transform .2s ease}.footer-nav a:hover,.footer-nav a:focus-visible{color:var(--brand);transform:translateX(4px);outline:0}.footer-social strong{display:block;margin-bottom:22px;font-size:16px;font-weight:300}.footer-social>div{display:flex;gap:14px}.footer-social a{width:42px;height:42px;border:1px solid var(--brand);border-radius:6px;display:grid;place-items:center;overflow:hidden;transition:transform .22s ease,background .22s ease,box-shadow .22s ease}.footer-social img{width:26px;height:26px;object-fit:contain}.footer-social a:hover,.footer-social a:focus-visible{background:var(--brand);transform:translateY(-3px) scale(1.05);box-shadow:0 8px 18px rgba(0,0,0,.2);outline:0}.footer-address{margin:0;color:var(--brand);font-style:normal}.footer-address p,.footer .footer-address p{margin:0 0 24px;color:var(--brand);font-family:MontserratLocal,Montserrat,Arial,sans-serif;font-size:15px;font-weight:300;line-height:1.45}.footer-address a{color:var(--brand);transition:color .2s ease}.footer-address a:hover,.footer-address a:focus-visible{color:#fff;outline:0}
@media(max-width:980px){.footer .footer-grid{grid-template-columns:1fr 1fr;gap:42px 70px}.footer-brand>a{width:220px}.footer-brand img{width:210px}}
@media(max-width:600px){.footer{padding:42px 0 30px}.footer .footer-grid{grid-template-columns:1fr;gap:34px}.footer-brand{align-items:center;text-align:center}.footer-brand>a{width:230px}.footer-brand img{width:220px}.footer-nav{align-items:center}.footer-social{text-align:center}.footer-social>div{justify-content:center}.footer-address{text-align:center}.footer-address p,.footer .footer-address p{margin-bottom:16px}}
.footer-brand>a{padding:7px 10px;border-radius:5px;background:#f4f2f0;box-shadow:0 4px 12px rgba(0,0,0,.15)}
.footer-brand img{width:220px;height:64px;filter:none}
.footer .footer-grid{grid-template-columns:1.25fr 1.05fr .78fr .78fr 1.05fr;gap:38px}
.footer-messengers img{width:27px;height:27px}
@media(max-width:1000px){.footer .footer-grid{grid-template-columns:1.2fr 1fr 1fr}.footer-address{grid-column:auto}.footer-messengers{grid-column:auto}}
@media(max-width:600px){.footer .footer-grid{grid-template-columns:1fr}.footer-messengers{grid-column:auto;text-align:center}.footer-messengers>div{justify-content:center}}

.type-word{font-size:clamp(29px,3.43vw,50px)}
@media(max-width:700px){.type-word{font-size:clamp(20px,4.9vw,29px)}}
@media(max-width:420px){.type-word{font-size:17px}}

.leader{padding-top:38px;padding-bottom:48px}.leader h2{margin-bottom:22px}.leader-grid{align-items:start;gap:54px}.leader-copy{padding-top:4px}.leader-copy p{margin-bottom:20px}.leader-grid img{max-width:340px}
@media(max-width:980px){.leader{padding-top:34px;padding-bottom:46px}.leader-grid{gap:24px}.leader-grid img{max-width:320px}}
@media(max-width:620px){.leader{padding-top:30px;padding-bottom:42px}.leader h2{margin-bottom:20px}.leader-grid img{max-width:none}.leader-copy p{margin-bottom:16px}}

.contact-row span{font-size:22px;line-height:1;color:var(--brand)}
@media(max-width:620px){.contact-row span{font-size:19px}}

@media(min-width:981px){.leader .hero-inner{display:grid;grid-template-columns:1.12fr .88fr;grid-template-rows:auto auto;column-gap:54px;align-items:start}.leader h2{grid-column:1;grid-row:1}.leader-grid{display:contents}.leader-copy{grid-column:1;grid-row:2}.leader-grid img{grid-column:2;grid-row:1/3;justify-self:end;align-self:start;margin-top:0}}

.header{position:sticky;top:0;z-index:100;background:#fff}.socials a{position:relative;overflow:hidden}.socials a:first-child{font-family:Arial,sans-serif;font-size:20px;font-weight:700;line-height:32px;padding-top:4px}.socials a:nth-child(2){font-size:0}.socials a:nth-child(2)::before{content:"";width:14px;height:14px;border:2px solid #fff;border-radius:4px;position:absolute;inset:0;margin:auto}.socials a:nth-child(2)::after{content:"";width:4px;height:4px;border:2px solid #fff;border-radius:50%;position:absolute;inset:0;margin:auto;box-shadow:5px -5px 0 -1px #fff}.socials a:hover,.socials a:focus-visible{background:var(--accent);outline:0;transform:translateY(-1px)}

.messenger-icons{display:flex;align-items:center;gap:8px}.contact-row .messenger{width:27px;height:27px;display:grid;place-items:center;transition:transform .2s ease,filter .2s ease}.contact-row .messenger img{display:block;width:27px;height:27px;max-width:none;object-fit:contain}.contact-row .messenger.whatsapp img{width:44px;height:44px;transform:translateY(-7px)}.contact-row .messenger:hover,.contact-row .messenger:focus-visible{transform:translateY(-2px) scale(1.06);filter:brightness(1.06);outline:0}.contact-row .messenger-separator{height:18px}
@media(max-width:620px){.messenger-icons{gap:5px}.contact-row .messenger{width:22px;height:22px}.contact-row .messenger img{width:22px;height:22px}.contact-row .messenger.whatsapp img{width:35px;height:35px;transform:translateY(-7px)}.contact-row{gap:7px}}

.contact-row .contact-icon{position:relative;display:inline-block;flex:0 0 auto;width:19px;height:19px;color:var(--brand)}
.contact-row .phone-icon::before{content:"";position:absolute;left:5px;top:2px;width:8px;height:13px;border-left:4px solid currentColor;border-bottom:4px solid currentColor;border-radius:0 0 0 9px;transform:rotate(-43deg)}
.contact-row .phone-icon::after{content:"";position:absolute;left:2px;top:1px;width:6px;height:4px;border-radius:2px;background:currentColor;box-shadow:9px 10px 0 currentColor;transform:rotate(-43deg)}
.contact-row .email-icon{width:20px;height:15px;border:2px solid currentColor;margin-right:1px}
.contact-row .email-icon::before,.contact-row .email-icon::after{content:"";position:absolute;top:1px;width:12px;height:2px;background:currentColor}
.contact-row .email-icon::before{left:0;transform:rotate(34deg);transform-origin:left center}
.contact-row .email-icon::after{right:0;transform:rotate(-34deg);transform-origin:right center}

.contact-row .contact-icon::before,.contact-row .contact-icon::after{content:none}
.contact-row .contact-icon{display:grid;place-items:center;border:0;margin:0;width:21px;height:21px}
.contact-row .contact-icon img{display:block;width:21px;height:21px;object-fit:contain}
.contact-row .contact-icon img{filter:invert(80%) sepia(15%) saturate(571%) hue-rotate(343deg) brightness(86%) contrast(86%)}
.contact-row .email-icon img{width:20px;height:20px}

.socials a:first-child,.socials a:nth-child(2){padding:0;font-size:0;line-height:1;transform:none}
.socials a:first-child::before,.socials a:first-child::after,.socials a:nth-child(2)::before,.socials a:nth-child(2)::after{content:none}
.socials a img{display:block;width:28px;height:28px;object-fit:contain}
.socials a{transition:transform .22s ease,filter .22s ease}
.socials a:hover,.socials a:focus-visible{transform:scale(1.1);filter:brightness(1.05);outline:0}
.navlinks{font-size:13.8px}
.contact-row>.messenger.telegram{margin-left:-7px}

.wordmark.wordmark-logo{width:230px;height:50px;padding:0;transform:none;perspective:800px;overflow:visible}
.logo-flipper{position:relative;display:block;width:100%;height:100%;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.2,.7,.2,1)}
.wordmark-logo:hover .logo-flipper,.wordmark-logo:focus-visible .logo-flipper{transform:rotateX(180deg)}
.logo-face{position:absolute;inset:0;display:grid;place-items:center;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.logo-face img{display:block;width:100%;height:42px;object-fit:contain}
.logo-back{transform:rotateX(180deg)}
.logo-back img{width:220px;height:63px;max-width:none;transform:translateY(-5px)}
@media(max-width:620px){.wordmark.wordmark-logo{width:150px;height:42px}.logo-face img{height:31px}.logo-back img{width:145px;height:42px;transform:none}}
.back-to-top{position:fixed;right:26px;bottom:26px;z-index:90;display:flex;align-items:center;gap:8px;min-width:108px;height:46px;padding:0 16px;border:1px solid rgba(255,255,255,.55);border-radius:6px;background:#354749;color:#fff;font-family:MontserratLocal,Montserrat,Arial,sans-serif;font-size:13px;font-weight:400;box-shadow:0 8px 24px rgba(20,30,32,.24);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(18px);transition:opacity .25s ease,visibility .25s ease,transform .25s ease,background .2s ease}
.back-to-top span{font-size:20px;line-height:1;color:var(--brand)}.back-to-top em{font-style:normal}.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover,.back-to-top:focus-visible{background:#cba98f;transform:translateY(-3px);outline:2px solid #fff;outline-offset:2px}.back-to-top:hover span,.back-to-top:focus-visible span{color:#fff}
@media(max-width:620px){.back-to-top{right:14px;bottom:14px;min-width:46px;width:46px;padding:0;justify-content:center;border-radius:50%}.back-to-top em{display:none}}
@media(prefers-reduced-motion:reduce){.back-to-top{transition:none}}

/* Countertops landing page */
.countertops-page{background:#fff}.countertops-showcase{position:relative;overflow:hidden;padding:52px 0 70px;color:#fff;background:#2e3533 url('/assets/images/countertops-background.webp') center/cover fixed}.countertops-showcase::before{content:"";position:absolute;inset:0;background:rgba(26,31,29,.72)}.countertops-shell{position:relative;z-index:1;width:min(calc(100% - 48px),1170px);margin:auto}.countertops-intro{text-align:center}.countertops-intro h1{margin:0 0 42px;font-family:'Times New Roman',Times,serif;font-size:clamp(48px,5.2vw,72px);font-weight:400;line-height:1;text-transform:uppercase}.countertops-intro p{width:min(100%,540px);margin:0 0 -2px;text-align:left;font-size:18px;line-height:1.55;color:#f0f0ee}.countertops-mosaic{display:grid;grid-template-columns:1fr 1.45fr;grid-template-areas:'kitchen bathroom' 'artificial granite' 'marble summary';gap:28px 72px;align-items:start}.countertop-card{display:block;min-width:0}.countertop-card img{width:100%;height:100%;object-fit:cover;box-shadow:0 4px 14px rgba(0,0,0,.38);transition:filter .35s ease,transform .35s ease,box-shadow .35s ease}.countertop-card strong{display:block;margin-top:10px;font-family:'Times New Roman',Times,serif;font-size:clamp(30px,3vw,46px);font-weight:400;line-height:1.02;text-transform:uppercase;color:#fff}.countertop-card:hover img,.countertop-card:focus-visible img{filter:brightness(1.12);transform:translateY(-4px) scale(1.012);box-shadow:0 12px 28px rgba(0,0,0,.42)}.countertop-card:focus-visible{outline:2px solid var(--brand);outline-offset:5px}.card-kitchen{grid-area:kitchen;margin-top:-4px}.card-kitchen img{aspect-ratio:1.78/1}.card-bathroom{grid-area:bathroom;margin-top:-110px}.card-bathroom img{aspect-ratio:1.75/1}.card-artificial{grid-area:artificial}.card-artificial img{aspect-ratio:1.25/1}.card-granite{grid-area:granite}.card-granite img{aspect-ratio:1.7/1}.card-marble{grid-area:marble;margin-left:20px}.card-marble img{aspect-ratio:1.36/1}.countertops-summary{grid-area:summary;padding-top:2px;font-size:17px;line-height:1.5;color:#f3f2ef}.countertops-summary p{margin:0 0 18px}.countertops-summary ul{margin:0 0 18px;padding:0;list-style:none}.countertops-summary li{position:relative;padding-left:28px;margin:7px 0}.countertops-summary li::before{content:'✓';position:absolute;left:0;top:1px;width:19px;height:19px;display:grid;place-items:center;border-radius:3px;background:#56c99a;color:#fff;font-size:13px}.countertops-content{padding:92px 0 110px}.countertops-content-inner{width:min(calc(100% - 48px),1120px);margin:auto}.countertops-copy-head{text-align:left;margin-bottom:44px}.countertops-copy-head h2{max-width:920px;margin:10px auto 30px;text-align:center;font-family:'Times New Roman',Times,serif;font-size:clamp(38px,4vw,58px);font-weight:400;line-height:1.05;color:#263f49}.countertops-copy-head .eyebrow{text-align:center}.countertops-content p,.countertops-content li{font-size:17px;line-height:1.65;color:#5e6970}.countertops-copy-section{padding:28px 0;border-top:1px solid #9ca3a5}.countertops-copy-section h2,.countertops-order h2{margin:0 0 17px;font-family:'Times New Roman',Times,serif;font-size:clamp(30px,3vw,42px);font-weight:400;line-height:1.1;color:#34454c}.countertops-copy-section h2::first-letter{color:#54c99a}.countertops-copy-section p{margin:0 0 18px}.countertops-copy-section a:not(.countertops-inline-link){text-decoration:underline;text-decoration-color:var(--brand);text-underline-offset:3px}.countertops-copy-section ul,.countertops-order ul{margin:8px 0 20px;padding:0;list-style:none}.countertops-copy-section li,.countertops-order ul li{position:relative;padding-left:24px;margin:3px 0}.countertops-copy-section li::before,.countertops-order ul li::before{content:'✓';position:absolute;left:0;color:#486158}.countertops-inline-link{display:inline-flex;margin-top:2px;color:#9a7459;font-size:13px;text-transform:uppercase;letter-spacing:.08em}.countertops-order{padding-top:34px;border-top:1px solid #9ca3a5}.countertops-order h3{margin:32px 0 14px;font-size:20px;font-weight:400;color:#34454c}.countertops-order ol{counter-reset:steps;display:grid;grid-template-columns:repeat(2,1fr);gap:12px 34px;margin:20px 0 32px;padding:0;list-style:none}.countertops-order ol li{counter-increment:steps;position:relative;padding:16px 18px 16px 54px;border:1px solid #d7dcdd;border-radius:5px;background:#faf9f8}.countertops-order ol li::before{content:counter(steps,decimal-leading-zero);position:absolute;left:16px;color:var(--brand);font-weight:500}.countertops-contact{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-top:45px;padding:34px 38px;background:var(--accent);color:#fff}.countertops-contact div{display:flex;flex-direction:column;gap:7px}.countertops-contact span{color:var(--brand);font-size:11px;text-transform:uppercase;letter-spacing:.16em}.countertops-contact strong{max-width:650px;font-family:'Times New Roman',Times,serif;font-size:28px;font-weight:400;line-height:1.15}.countertops-contact a{flex:0 0 auto;padding:14px 22px;border:1px solid var(--brand);border-radius:4px;color:var(--brand);text-transform:uppercase;font-size:11px;letter-spacing:.08em;transition:.2s}.countertops-contact a:hover,.countertops-contact a:focus-visible{background:var(--brand);color:#fff;outline:0}
@media(max-width:980px){.countertops-showcase{background-attachment:scroll}.countertops-intro p{margin:0 auto 34px;text-align:center}.countertops-mosaic{grid-template-columns:1fr 1fr;grid-template-areas:'kitchen bathroom' 'artificial artificial' 'granite marble' 'summary summary';gap:28px}.card-kitchen,.card-bathroom,.card-marble{margin:0}.countertops-summary{padding:10px 12px}.countertops-order ol{grid-template-columns:1fr}.countertops-contact{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.countertops-shell,.countertops-content-inner{width:min(calc(100% - 30px),1170px)}.countertops-showcase{padding:40px 0 50px}.countertops-intro h1{font-size:43px;margin-bottom:25px}.countertops-intro p{font-size:15px}.countertops-mosaic{grid-template-columns:1fr;grid-template-areas:'kitchen' 'bathroom' 'artificial' 'granite' 'marble' 'summary';gap:30px}.countertop-card strong{font-size:30px}.countertop-card img,.card-kitchen img,.card-bathroom img,.card-artificial img,.card-granite img,.card-marble img{aspect-ratio:1.45/1}.countertops-content{padding:64px 0 75px}.countertops-content p,.countertops-content li{font-size:15px}.countertops-copy-section{padding:24px 0}.countertops-contact{padding:26px 22px}.countertops-contact strong{font-size:24px}}
.countertops-showcase::before{background:rgba(26,31,29,.56)}

/* Imported legacy pages, restyled with the homepage typography */
.imported-page{background:#fff}.imported-hero{position:relative;min-height:520px;display:flex;align-items:flex-end;padding:110px 0 72px;color:#fff;background-image:linear-gradient(90deg,rgba(25,39,43,.86),rgba(25,39,43,.42)),var(--imported-hero);background-position:center;background-size:cover}.imported-hero .hero-inner{width:min(calc(100% - 48px),1170px)}.imported-hero h1{max-width:920px;margin:14px 0 24px;font-family:'Times New Roman',Times,serif;font-size:clamp(48px,6vw,78px);font-weight:400;line-height:.98;text-transform:uppercase;letter-spacing:-.035em}.imported-hero p{max-width:740px;margin:0;color:#f2f2ef;font-size:18px;font-weight:300;line-height:1.55}.imported-gallery{padding:76px 0;background:var(--light)}.imported-gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.imported-gallery figure{position:relative;min-height:360px;margin:0;overflow:hidden;background:#ddd;box-shadow:0 7px 20px rgba(51,46,42,.18)}.imported-gallery figure:nth-child(3n){grid-column:1/-1;min-height:460px}.imported-gallery img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease,filter .5s ease}.imported-gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:50px 24px 22px;background:linear-gradient(transparent,rgba(20,29,31,.8));color:#fff;font-family:'Times New Roman',Times,serif;font-size:29px;line-height:1.05}.imported-gallery figure:hover img{transform:scale(1.035);filter:brightness(1.08)}.imported-content{padding:90px 0 110px}.imported-content>.hero-inner{width:min(calc(100% - 48px),1080px)}.imported-sections section{padding:34px 0;border-top:1px solid #bdc3c5}.imported-sections section:first-child{border-top:0}.imported-sections h2,.imported-contact-grid h2{margin:0 0 20px;font-family:'Times New Roman',Times,serif;font-size:clamp(31px,3.5vw,48px);font-weight:400;line-height:1.06;color:#233f49}.imported-sections p{margin:0 0 18px;color:#56666e;font-size:17px;font-weight:300;line-height:1.7}.imported-contact-grid{margin:0 0 54px;padding:38px;background:var(--light)}.imported-contact-grid a{color:#8e6d57}.imported-cta{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-top:50px;padding:35px 38px;background:var(--accent);color:#fff}.imported-cta div{display:flex;flex-direction:column;gap:6px}.imported-cta span{color:var(--brand);font-size:11px;text-transform:uppercase;letter-spacing:.15em}.imported-cta strong{font-family:'Times New Roman',Times,serif;font-size:30px;font-weight:400}.imported-cta a{padding:13px 20px;border:1px solid var(--brand);border-radius:4px;color:var(--brand);text-transform:uppercase;font-size:11px;letter-spacing:.08em}.imported-cta a:hover,.imported-cta a:focus-visible{background:var(--brand);color:#fff;outline:0}
@media(max-width:760px){.imported-hero{min-height:440px;padding:85px 0 50px}.imported-hero .hero-inner,.imported-content>.hero-inner{width:min(calc(100% - 30px),1170px)}.imported-hero h1{font-size:42px}.imported-hero p{font-size:15px}.imported-gallery{padding:50px 0}.imported-gallery-grid{grid-template-columns:1fr}.imported-gallery figure,.imported-gallery figure:nth-child(3n){grid-column:auto;min-height:300px}.imported-gallery figcaption{font-size:24px}.imported-content{padding:60px 0 75px}.imported-sections p{font-size:15px}.imported-contact-grid{padding:25px}.imported-cta{align-items:flex-start;flex-direction:column;padding:28px 23px}.imported-cta strong{font-size:25px}}
/* Keep service arrows comfortably inside the right edge. */
.professional-arrow{transform:translateX(-10px)}
.professional-row:hover .professional-arrow,.professional-row:focus-visible .professional-arrow{transform:translate(-5px,-5px)}

/* The WhatsApp SVG has extra internal padding, so it needs a larger canvas to
   look optically equal to the Telegram mark beside it. */
.footer-messengers a:first-child img{width:44px;height:44px;max-width:none;transform:translate(-2px,-2px)}

@media(min-width:981px){
  .countertop-card strong{font-size:clamp(22px,2.15vw,33px);white-space:nowrap}
}
.countertop-card:hover img,.countertop-card:focus-visible img{
  filter:brightness(1.24) saturate(.88);
  box-shadow:0 0 0 3px #fff,0 0 30px rgba(255,255,255,.72),0 14px 30px rgba(0,0,0,.34)
}
.countertops-mosaic{grid-template-areas:'kitchen bathroom' 'artificial granite' 'marble quartzagg' 'summary summary'}
.card-quartz-agglomerate{grid-area:quartzagg}.card-quartz-agglomerate img{aspect-ratio:4/5;object-position:center}
.card-kitchen img{aspect-ratio:4/5;object-position:center}
.card-granite img{aspect-ratio:4/5;object-position:center}
.card-bathroom img{aspect-ratio:4/5;object-position:center}

/* Animated beige underline for the primary navigation. */
.navlinks>a,.nav-dropdown>a{position:relative;border-bottom-color:transparent!important}
.navlinks>a::after,.nav-dropdown>a::after{content:"";position:absolute;left:0;right:0;bottom:21px;height:2px;background:var(--brand);transform:scaleX(0);transform-origin:left center;transition:transform .3s ease}
.navlinks>a:hover::after,.navlinks>a:focus-visible::after,.nav-dropdown:hover>a::after,.nav-dropdown:focus-within>a::after{transform:scaleX(1)}
@media(max-width:980px){.navlinks>a::after,.nav-dropdown>a::after{bottom:3px}}

/* Branded hover treatment for countertop photography. */
.countertop-card{position:relative}
.countertop-card::after{content:"";position:absolute;z-index:2;left:50%;top:40%;width:min(35%,180px);height:44px;background:url('/assets/images/logo-intalia.png') center/contain no-repeat;filter:brightness(0) invert(1);opacity:0;transform:translate(-50%,-50%) scale(.88);transition:opacity .32s ease,transform .32s ease;pointer-events:none}
.countertop-card:hover img,.countertop-card:focus-visible img{filter:brightness(.48) saturate(.82);box-shadow:0 0 0 3px #fff,0 0 30px rgba(255,255,255,.72),0 14px 30px rgba(0,0,0,.34)}
.countertop-card:hover::after,.countertop-card:focus-visible::after{opacity:1;transform:translate(-50%,-50%) scale(1)}

.countertops-intro h1{color:var(--brand);font-family:'Times New Roman',Times,serif;font-weight:400;letter-spacing:-.04em;margin-bottom:38px}
.card-bathroom{margin-top:0}

/* Uniform Instagram-style catalogue grid. */
.countertops-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:'kitchen bathroom' 'artificial granite' 'marble quartzagg' 'summary summary'}
.card-kitchen,.card-bathroom,.card-artificial,.card-granite,.card-marble,.card-quartz-agglomerate{margin:0}
.countertop-card img,.card-kitchen img,.card-bathroom img,.card-artificial img,.card-granite img,.card-marble img,.card-quartz-agglomerate img{aspect-ratio:4/5;object-position:center;object-fit:cover}
.countertops-mosaic{width:70%;margin-inline:auto}
@media(min-width:981px){
  .countertops-mosaic{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:'kitchen bathroom artificial' 'granite marble quartzagg' 'summary summary summary';gap:28px 24px}
  .countertop-card strong{font-size:clamp(13px,1.15vw,17px);text-align:center}
}
@media(max-width:980px){.countertops-mosaic{width:86%}}
@media(max-width:620px){.countertops-mosaic{grid-template-columns:1fr;grid-template-areas:'kitchen' 'bathroom' 'artificial' 'granite' 'marble' 'quartzagg' 'summary'}}
@media(max-width:620px){.countertops-mosaic{width:100%}}

@media(min-width:981px){
  .countertops-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:'kitchen bathroom' 'artificial granite' 'marble quartzagg' 'summary summary';gap:28px 32px}
  .countertop-card strong{font-size:clamp(18px,1.7vw,26px)}
}

@media(min-width:981px){
  .countertops-mosaic{width:86%;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:'kitchen bathroom artificial' 'granite marble quartzagg' 'summary summary summary';gap:30px 26px}
  .countertop-card strong{font-size:clamp(13px,1.15vw,17px)}
}
.countertop-card::after{top:43%}
.countertop-card::before{content:"Переглянути";position:absolute;z-index:3;left:50%;top:calc(43% + 46px);min-width:128px;padding:8px 16px;border:1px solid #fff;border-radius:4px;color:#fff;font-size:11px;font-weight:400;letter-spacing:.14em;text-align:center;text-transform:uppercase;white-space:nowrap;opacity:0;transform:translate(-50%,-50%) translateY(8px);transition:opacity .32s ease,transform .32s ease,background .25s ease;pointer-events:none}
.countertop-card:hover::before,.countertop-card:focus-visible::before{opacity:1;transform:translate(-50%,-50%) translateY(0)}
.card-quartz-agglomerate strong{transform:translateX(-10px)}
@media(max-width:980px){.countertops-mosaic{grid-template-areas:'kitchen bathroom' 'artificial artificial' 'granite marble' 'quartzagg quartzagg' 'summary summary'}}
@media(max-width:620px){.countertops-mosaic{grid-template-areas:'kitchen' 'bathroom' 'artificial' 'granite' 'marble' 'quartzagg' 'summary'}.card-quartz-agglomerate img{aspect-ratio:4/5}}

/* Premium ordering journey on the countertops page. */
.countertops-order{position:relative;margin-top:38px;padding:64px clamp(24px,5vw,68px);overflow:hidden;border:0;border-radius:4px;background:#f3f1ef;box-shadow:0 18px 55px rgba(38,55,59,.1)}
.countertops-order::before{content:"";position:absolute;right:-110px;top:-150px;width:360px;height:360px;border:1px solid rgba(204,171,146,.34);border-radius:50%;box-shadow:0 0 0 42px rgba(204,171,146,.07),0 0 0 84px rgba(204,171,146,.045);pointer-events:none}
.order-heading{position:relative;z-index:1;display:grid;grid-template-columns:.8fr 1.2fr;column-gap:64px;align-items:end;margin-bottom:45px}
.order-heading>span,.order-price-head>span{grid-column:1/-1;margin-bottom:12px;color:var(--brand);font-size:11px;letter-spacing:.18em;text-transform:uppercase}
.countertops-order .order-heading h2{margin:0;font-size:clamp(38px,4.5vw,62px);line-height:.98;letter-spacing:-.035em;color:#263f49}
.order-heading p{margin:0 0 4px;max-width:520px;color:#68757a}
.countertops-order>h3{margin:0 0 24px;padding-top:22px;border-top:1px solid rgba(52,71,73,.25);font-size:14px;letter-spacing:.14em;text-transform:uppercase}
.countertops-order ol{position:relative;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px;margin:0 0 34px}
.countertops-order ol::before{content:"";position:absolute;left:24px;top:24px;bottom:24px;width:1px;background:linear-gradient(var(--brand),rgba(204,171,146,.08))}
.countertops-order ol li{min-height:76px;padding:19px 22px 18px 72px;border:1px solid rgba(52,71,73,.13);border-radius:0;background:rgba(255,255,255,.72);box-shadow:0 7px 20px rgba(40,52,55,.045);transition:transform .35s ease,background .35s ease,border-color .35s ease,box-shadow .35s ease}
.countertops-order ol li::before{left:20px;top:17px;width:35px;height:35px;display:grid;place-items:center;border:1px solid var(--brand);border-radius:50%;background:#fff;color:#a67f63;font-size:11px;transition:background .35s ease,color .35s ease,transform .35s ease}
.countertops-order ol li:hover{transform:translateY(-5px);border-color:rgba(204,171,146,.75);background:#fff;box-shadow:0 14px 30px rgba(40,52,55,.1)}
.countertops-order ol li:hover::before{background:var(--brand);color:#fff;transform:rotate(8deg) scale(1.08)}
.countertops-order ol li:not(:last-child)::after{position:absolute;z-index:4;display:grid;place-items:center;width:28px;height:28px;color:var(--brand);font-family:MontserratLocal,Montserrat,Arial,sans-serif;font-size:25px;font-weight:300;line-height:1;opacity:.9;filter:drop-shadow(0 2px 5px rgba(166,127,99,.18));pointer-events:none}
.countertops-order ol li:nth-child(odd):not(:last-child)::after{content:"→";right:-29px;top:50%;transform:translate(50%,-50%)}
.countertops-order ol li:nth-child(even):not(:last-child)::after{content:"↙";left:50%;bottom:-28px;transform:translate(-50%,50%)}
.countertops-order.visible ol li:not(:last-child)::after{animation:orderArrowPulse 1.55s ease-in-out infinite}
.order-note{margin:0 0 46px;padding:20px 24px;border-left:3px solid var(--brand);background:rgba(255,255,255,.55);color:#536267!important}
.order-price{display:grid;grid-template-columns:.9fr 1.1fr;gap:58px;margin-inline:calc(clamp(24px,5vw,68px) * -1);padding:52px clamp(24px,5vw,68px);background:#354749;color:#fff}
.order-price-head h3{margin:0 0 18px;font-family:'Times New Roman',Times,serif;font-size:clamp(31px,3.4vw,45px);font-weight:400;line-height:1.05;color:#fff}
.order-price-head p{color:#d8dede}
.countertops-order .order-price ul{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;margin:4px 0 0}
.countertops-order .order-price li{margin:0;padding:9px 10px 9px 35px;border-bottom:1px solid rgba(255,255,255,.13);color:#fff}
.countertops-order .order-price li::before{left:7px;top:9px;color:var(--brand)}
.order-closing{max-width:790px;margin:34px auto 0;text-align:center;color:#536267!important}
.countertops-order .countertops-contact{margin:34px calc(clamp(24px,5vw,68px) * -1) calc(clamp(24px,5vw,68px) * -1);padding-inline:clamp(24px,5vw,68px);background:#2d3d40}
.countertops-order.visible ol li{animation:orderCardIn .65s both cubic-bezier(.2,.75,.2,1)}
.countertops-order.visible ol li:nth-child(2){animation-delay:.08s}.countertops-order.visible ol li:nth-child(3){animation-delay:.16s}.countertops-order.visible ol li:nth-child(4){animation-delay:.24s}.countertops-order.visible ol li:nth-child(5){animation-delay:.32s}.countertops-order.visible ol li:nth-child(6){animation-delay:.4s}.countertops-order.visible ol li:nth-child(7){animation-delay:.48s}
@keyframes orderCardIn{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@keyframes orderArrowPulse{0%,100%{opacity:.45}50%{opacity:1}}
@media(max-width:760px){.countertops-order{padding:42px 20px}.order-heading,.order-price{grid-template-columns:1fr;gap:20px}.countertops-order ol{grid-template-columns:1fr;gap:27px}.countertops-order ol::before{display:none}.countertops-order ol li:nth-child(n):not(:last-child)::after{content:"↓";right:auto;left:50%;top:auto;bottom:-27px;transform:translate(-50%,50%)}.order-price{margin-inline:-20px;padding:38px 20px}.countertops-order .order-price ul{grid-template-columns:1fr}.countertops-order .countertops-contact{margin:30px -20px -42px;padding-inline:20px}}
@media(prefers-reduced-motion:reduce){.countertops-order.visible ol li,.countertops-order.visible ol li:not(:last-child)::after{animation:none}.countertops-order ol li{transition:none}}

/* High-contrast workflow connectors. */
.countertops-order ol li:not(:last-child)::after{width:34px;height:34px;border:1px solid #b6805e;border-radius:50%;background:#fff;color:#a86f49;font-size:25px;font-weight:500;opacity:1;filter:drop-shadow(0 4px 8px rgba(74,48,31,.22))}
.countertops-order ol li:nth-child(odd):not(:last-child)::after{right:-31px}
.countertops-order ol li:nth-child(even):not(:last-child)::after{bottom:-30px}
.countertops-order.visible ol li:nth-child(odd):not(:last-child)::after{animation:orderArrowRight 1.35s ease-in-out infinite}
.countertops-order.visible ol li:nth-child(even):not(:last-child)::after{animation:orderArrowDown 1.35s ease-in-out infinite}
@keyframes orderArrowRight{0%,100%{transform:translate(45%,-50%)}50%{transform:translate(62%,-50%)}}
@keyframes orderArrowDown{0%,100%{transform:translate(-50%,42%)}50%{transform:translate(-50%,60%)}}
@media(max-width:760px){.countertops-order ol li:nth-child(n):not(:last-child)::after{bottom:-30px}.countertops-order.visible ol li:nth-child(n):not(:last-child)::after{animation:orderArrowDown 1.35s ease-in-out infinite}}
@media(prefers-reduced-motion:reduce){.countertops-order.visible ol li:nth-child(n):not(:last-child)::after{animation:none}}

/* Clear two-column reading order: 01–04 left, 05–07 right. */
.countertops-order ol{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(4,minmax(76px,auto));grid-auto-flow:column}
.countertops-order ol::before,.countertops-order ol li:not(:last-child)::after{display:none}
.countertops-order ol li:nth-child(1){grid-column:1;grid-row:1}
.countertops-order ol li:nth-child(2){grid-column:1;grid-row:2}
.countertops-order ol li:nth-child(3){grid-column:1;grid-row:3}
.countertops-order ol li:nth-child(4){grid-column:1;grid-row:4}
.countertops-order ol li:nth-child(5){grid-column:2;grid-row:1}
.countertops-order ol li:nth-child(6){grid-column:2;grid-row:2}
.countertops-order ol li:nth-child(7){grid-column:2;grid-row:3}
@media(max-width:760px){.countertops-order ol{grid-template-columns:1fr;grid-template-rows:none;grid-auto-flow:row;gap:14px}.countertops-order ol li:nth-child(n){grid-column:1;grid-row:auto}}

/* Optimized, non-interactive 16:9 workshop image in the leadership section. */
.leader-grid img{display:block;width:100%;max-width:520px;height:auto!important;min-height:0;aspect-ratio:16/9;align-self:start;object-fit:cover;object-position:center;border:0;border-radius:0;box-shadow:0 5px 13px rgba(96,69,48,.2);pointer-events:none;user-select:none}
@media(max-width:980px){.leader-grid img{max-width:680px}}

@media(min-width:981px){
  .leader-grid img{width:calc(100% + 80px);max-width:none;justify-self:end;border-radius:7px;box-shadow:0 16px 38px rgba(54,43,35,.2),0 0 20px rgba(203,169,143,.18)}
}
@media(max-width:980px){.leader-grid img{width:100%;border-radius:7px;box-shadow:0 14px 32px rgba(54,43,35,.18),0 0 16px rgba(203,169,143,.14)}}

/* Optimized project media: two hover swaps and one vertical video. */
.project-media-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);grid-template-areas:'quartz video' 'granite video';gap:28px 34px;align-items:center;padding:0 18px}
.project-swap,.project-video{position:relative;overflow:hidden;border-radius:6px;background:#dedbd7;box-shadow:0 13px 30px rgba(48,42,38,.18),0 2px 8px rgba(48,42,38,.1);pointer-events:none;user-select:none}
.project-swap{aspect-ratio:16/9}
.project-swap-quartz{grid-area:quartz}.project-swap-granite{grid-area:granite}
.project-swap img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .55s ease,transform .8s cubic-bezier(.2,.7,.2,1),filter .55s ease}
.project-swap .project-base{opacity:1}.project-swap .project-hover{opacity:0;transform:scale(1.035)}
.project-swap:hover .project-base{opacity:0;transform:scale(1.035);filter:brightness(.94)}
.project-swap:hover .project-hover{opacity:1;transform:scale(1);filter:brightness(1.03)}
.project-video{grid-area:video;width:min(100%,430px);aspect-ratio:3/4;justify-self:end}
.project-video video{display:block;width:100%;height:100%;object-fit:cover;background:#d9d4cf}
@media(max-width:850px){.project-media-grid{grid-template-columns:1fr 1fr;grid-template-areas:'quartz video' 'granite video';gap:22px}.project-video{width:100%;align-self:center}}
@media(max-width:620px){.project-media-grid{grid-template-columns:1fr;grid-template-areas:'quartz' 'video' 'granite';padding:0}.project-swap{aspect-ratio:4/3}.project-video{width:min(82%,430px);justify-self:center}}
@media(prefers-reduced-motion:reduce){.project-swap img{transition:none}}

/* Compact media grid: two photos equal the full height of the vertical video. */
.project-media-grid{width:min(100%,1040px);margin-left:0;margin-right:auto;padding:0;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);grid-template-rows:240px 240px;gap:26px 28px}
.project-swap{height:100%;aspect-ratio:auto;pointer-events:auto;cursor:default}
.project-video{width:100%;height:100%;aspect-ratio:auto;align-self:stretch;pointer-events:none}
.project-swap:hover .project-base{opacity:0;transform:scale(1.035);filter:brightness(.94)}
.project-swap:hover .project-hover{opacity:1;transform:scale(1);filter:brightness(1.03)}
@media(max-width:900px) and (min-width:621px){.project-media-grid{width:min(100%,790px);grid-template-columns:minmax(0,1.35fr) minmax(230px,.75fr);grid-template-rows:190px 190px;gap:22px}}
@media(max-width:620px){.project-media-grid{width:100%;grid-template-columns:1fr;grid-template-rows:auto;grid-template-areas:'quartz' 'video' 'granite';gap:22px}.project-swap{height:auto;aspect-ratio:4/3}.project-video{width:min(82%,430px);height:auto;aspect-ratio:3/4;justify-self:center}}

/* Delicate brand-colour dividers between the main homepage sections. */
.instagram-feed,.blog-preview,.professional-services,.reviews-section{position:relative}
.instagram-feed::before,.blog-preview::before,.professional-services::before,.reviews-section::before{content:"";position:absolute;top:0;left:50%;width:min(calc(100% - 80px),1170px);height:1px;background:linear-gradient(90deg,transparent,rgba(204,171,146,.72) 12%,rgba(204,171,146,.72) 88%,transparent);transform:translateX(-50%)}
@media(max-width:620px){.instagram-feed::before,.blog-preview::before,.professional-services::before,.reviews-section::before{width:calc(100% - 36px)}}

/* Kitchen countertops: introductory copy and autonomous project gallery. */
.kitchen-page{background:var(--light)}
.kitchen-intro{padding:78px 0 104px}
.kitchen-intro h1{max-width:1050px;margin:0 0 38px;color:#173d4a;font-family:'Times New Roman',Times,serif;font-size:clamp(49px,4.8vw,70px);font-weight:400;line-height:.95;letter-spacing:-.045em;text-align:left;text-transform:uppercase}
.kitchen-intro h1::after{content:'↘';display:inline-block;color:var(--brand);font-family:MontserratLocal,Arial,sans-serif;font-size:var(--heading-arrow-size);font-weight:300;line-height:0;letter-spacing:0;margin-left:.12em;transform:translateY(.08em)}
.kitchen-intro>div>p{max-width:1120px;margin:0 auto;color:#49606c;font-size:16px;font-weight:300;line-height:1.55}
.kitchen-intro h2{margin:54px 0 42px;color:var(--brand);font-family:'Times New Roman',Times,serif;font-size:clamp(38px,4vw,58px);font-weight:400;line-height:1;text-align:center;text-transform:uppercase}
.kitchen-gallery{max-width:1120px;margin:auto}
.kitchen-stage{position:relative;aspect-ratio:16/7;overflow:hidden;background:#263638;box-shadow:0 12px 30px rgba(38,43,44,.18)}
.kitchen-main{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in}
.kitchen-main img{display:block;width:100%;height:100%;object-fit:cover;transition:opacity .3s ease,transform .65s ease}
.kitchen-main:hover img{transform:scale(1.018)}
.kitchen-main img.changing{opacity:.22}
.kitchen-nav{position:absolute;z-index:3;top:50%;width:42px;height:42px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(31,44,48,.72);color:#fff;display:grid;place-items:center;font-family:Arial,sans-serif;font-size:30px;line-height:1;transform:translateY(-50%);transition:background .22s ease,transform .22s ease}
.kitchen-nav:hover,.kitchen-nav:focus-visible{background:var(--brand);transform:translateY(-50%) scale(1.08);outline:0}
.kitchen-prev{left:18px}.kitchen-next{right:18px}
.kitchen-thumbs{display:flex;gap:18px;margin-top:34px;padding:4px 2px 12px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-color:var(--brand) transparent;scrollbar-width:thin}
.kitchen-thumb{position:relative;flex:0 0 150px;aspect-ratio:1.55/1;padding:0;overflow:hidden;border:2px solid transparent;background:#ddd;opacity:.62;scroll-snap-align:start;transition:opacity .25s ease,border-color .25s ease,transform .25s ease}
.kitchen-thumb img{width:100%;height:100%;object-fit:cover}
.kitchen-thumb:hover,.kitchen-thumb:focus-visible,.kitchen-thumb.active{border-color:var(--brand);opacity:1;transform:translateY(-3px);outline:0}
.kitchen-lightbox{position:fixed;z-index:1000;inset:0;padding:56px 88px;background:rgba(15,21,22,.94);display:flex;align-items:center;justify-content:center;visibility:hidden;opacity:0;transition:opacity .28s ease,visibility .28s ease}
.kitchen-lightbox.open{visibility:visible;opacity:1}
.kitchen-lightbox>img{max-width:min(92vw,1500px);max-height:86vh;object-fit:contain;box-shadow:0 20px 60px rgba(0,0,0,.45)}
.kitchen-lightbox-close{position:absolute;top:20px;right:26px;width:46px;height:46px;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:transparent;color:#fff;font-size:32px;line-height:1}
.kitchen-lightbox-nav{position:absolute;top:50%;width:52px;height:52px;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:rgba(255,255,255,.08);color:#fff;font-size:36px;transform:translateY(-50%)}
.kitchen-lightbox-prev{left:22px}.kitchen-lightbox-next{right:22px}
.kitchen-lightbox-close:hover,.kitchen-lightbox-nav:hover{border-color:var(--brand);background:var(--brand)}
.lightbox-open{overflow:hidden}
@media(max-width:800px){.kitchen-intro{padding:54px 0 72px}.kitchen-intro h1{font-size:clamp(39px,9vw,54px)}.kitchen-intro>div>p{font-size:15px}.kitchen-intro h2{margin:42px 0 30px}.kitchen-stage{aspect-ratio:4/3}.kitchen-thumbs{gap:12px;margin-top:18px}.kitchen-thumb{flex-basis:118px}.kitchen-lightbox{padding:60px 18px}.kitchen-lightbox-nav{width:42px;height:42px;font-size:28px}.kitchen-lightbox-prev{left:8px}.kitchen-lightbox-next{right:8px}}
@media(max-width:480px){.kitchen-intro h1 br{display:none}.kitchen-intro h1{font-size:38px}.kitchen-thumb{flex-basis:102px}.kitchen-nav{width:38px;height:38px}.kitchen-prev{left:10px}.kitchen-next{right:10px}}
@media(prefers-reduced-motion:reduce){.kitchen-main img,.kitchen-nav,.kitchen-thumb,.kitchen-lightbox{transition:none}}

/* Artificial-stone countertops: matches the restrained editorial reference page. */
.artificial-page{background:#f7f5f3}
.artificial-intro{padding:70px 0 100px}
.artificial-intro .hero-inner{max-width:1120px}
.artificial-intro h1{max-width:920px;margin:0 auto 48px;text-align:center;font-size:clamp(43px,4.3vw,62px);line-height:.96;letter-spacing:-.035em}
.artificial-intro h1::after{display:inline-block;font-size:.58em;margin-left:.18em;transform:translateY(.04em)}
.artificial-intro>div>p{max-width:1120px;color:#49606c;font-size:16px;line-height:1.65}
.artificial-intro h2{margin:20px 0 60px;color:#d0aa90;font-size:clamp(38px,3.3vw,50px)}
.artificial-page .kitchen-stage{aspect-ratio:3/1;background:#e8e5e2;box-shadow:none}
.artificial-page .kitchen-main img{object-position:center;object-fit:cover}
.artificial-page .kitchen-nav{width:34px;height:34px;border:0;background:#d8b79e;color:#617077;font-size:28px}
.artificial-page .kitchen-prev{left:16px}.artificial-page .kitchen-next{right:16px}
.artificial-page .kitchen-thumbs{gap:28px;margin-top:34px}
.artificial-page .kitchen-thumb{flex-basis:170px;aspect-ratio:1.35/1;border:0;opacity:1}
.artificial-page .kitchen-thumb.active{box-shadow:0 0 0 2px #d0aa90;transform:none}
@media(max-width:800px){.artificial-intro{padding:52px 0 72px}.artificial-intro h1{margin-bottom:32px;text-align:left}.artificial-intro h2{margin:38px 0 30px}.artificial-page .kitchen-stage{aspect-ratio:4/3}.artificial-page .kitchen-thumbs{gap:14px}.artificial-page .kitchen-thumb{flex-basis:120px}}

/* Bathroom countertops: restrained editorial presentation using the shared gallery. */
.bathroom-page{background:#f7f5f3}
.bathroom-intro{padding-top:72px}
.bathroom-intro h1{max-width:1100px;margin-inline:auto;text-align:center;font-size:clamp(40px,4vw,58px);line-height:1.02;letter-spacing:-.035em}
.bathroom-intro h1::after{font-size:.58em;margin-left:.18em;transform:translateY(.04em)}
.bathroom-intro>div>p{max-width:1120px}
.bathroom-page .kitchen-stage{aspect-ratio:16/8;background:#e7e4e1}
.bathroom-page .kitchen-main img{object-fit:contain;background:#e7e4e1}
.bathroom-page .kitchen-thumbs{padding-bottom:16px}
.bathroom-page .kitchen-thumb{flex-basis:140px;background:#e7e4e1}
.bathroom-page .kitchen-thumb img{object-fit:cover}
.bathroom-cta{display:flex;align-items:center;justify-content:space-between;gap:36px;margin-top:48px;padding:32px 36px;background:#2d3d40}
.bathroom-cta p{max-width:720px!important;margin:0!important;color:#fff!important;font-family:'Times New Roman',Times,serif;font-size:25px!important;line-height:1.25!important}
.bathroom-cta .kitchen-order{flex:0 0 auto;margin:0}
@media(max-width:800px){.bathroom-intro h1{text-align:left;font-size:clamp(36px,7.5vw,48px)}.bathroom-page .kitchen-stage{aspect-ratio:4/3}.bathroom-cta{align-items:flex-start;flex-direction:column;padding:26px 24px}.bathroom-cta p{font-size:22px!important}}
.bathroom-project{padding:72px 0 94px;background:#f7f5f3}
.bathroom-project>.hero-inner{max-width:1120px}
.bathroom-project-card{position:relative;min-height:540px;overflow:hidden;background:#403f3d;box-shadow:0 12px 28px rgba(35,39,40,.18)}
.bathroom-project-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1);transition:transform .85s cubic-bezier(.2,.7,.2,1),filter .65s ease}
.bathroom-project-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,24,25,.08),rgba(20,24,25,.28));transition:background .55s ease}
.bathroom-project-copy{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:48px;text-align:center;color:#fff}
.bathroom-project-copy>span{font-family:'Times New Roman',Times,serif;font-size:clamp(46px,5vw,68px);font-weight:400;line-height:1;text-transform:uppercase;transform:translateY(48px);transition:transform .55s cubic-bezier(.2,.75,.2,1),font-size .55s ease}
.bathroom-project-copy h2{margin:17px 0 32px;font-size:18px;font-weight:300;line-height:1.35;opacity:0;transform:translateY(20px);transition:opacity .4s ease .03s,transform .5s cubic-bezier(.2,.75,.2,1) .03s}
.bathroom-project-copy a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 27px;border-radius:5px;background:#fff;color:#5a4a40;font-size:11px;text-transform:uppercase;letter-spacing:.03em;opacity:0;transform:translateY(24px);transition:opacity .4s ease .12s,transform .5s cubic-bezier(.2,.75,.2,1) .12s,background .2s ease,color .2s ease}
.bathroom-project-copy a:hover,.bathroom-project-copy a:focus-visible{background:var(--brand);color:#fff;transform:translateY(-2px);outline:0}
.bathroom-project-card:hover>img,.bathroom-project-card:focus-within>img{transform:scale(1.045);filter:contrast(1.03)}
.bathroom-project-card:hover .bathroom-project-shade,.bathroom-project-card:focus-within .bathroom-project-shade{background:linear-gradient(180deg,rgba(20,24,25,.18),rgba(20,24,25,.48))}
.bathroom-project-card:hover .bathroom-project-copy>span,.bathroom-project-card:focus-within .bathroom-project-copy>span{transform:translateY(0)}
.bathroom-project-card:hover .bathroom-project-copy h2,.bathroom-project-card:focus-within .bathroom-project-copy h2,.bathroom-project-card:hover .bathroom-project-copy a,.bathroom-project-card:focus-within .bathroom-project-copy a{opacity:1;transform:translateY(0)}
@media(hover:none){.bathroom-project-copy>span{transform:translateY(0)}.bathroom-project-copy h2,.bathroom-project-copy a{opacity:1;transform:translateY(0)}.bathroom-project-shade{background:linear-gradient(180deg,rgba(20,24,25,.16),rgba(20,24,25,.42))}}
@media(prefers-reduced-motion:reduce){.bathroom-project-card>img,.bathroom-project-shade,.bathroom-project-copy>span,.bathroom-project-copy h2,.bathroom-project-copy a{transition:none}}
@media(max-width:800px){.bathroom-project{padding:48px 0 68px}.bathroom-project-card{min-height:430px}.bathroom-project-copy{padding:28px 20px}.bathroom-project-copy>span{font-size:clamp(38px,10vw,52px)}.bathroom-project-copy h2{font-size:16px}.bathroom-project-copy a{max-width:290px}}
.bathroom-materials{padding:88px 0 105px;background:#f7f5f3;color:#52656d}
.bathroom-materials>.hero-inner{max-width:1080px}
.bathroom-materials-head{margin-bottom:52px;text-align:center}
.bathroom-materials-head>span,.bathroom-choice span,.bathroom-materials-cta span{color:#ad8468;font-size:11px;text-transform:uppercase;letter-spacing:.15em}
.bathroom-materials-head h2{max-width:900px;margin:12px auto 24px;color:#173d4a;font-family:'Times New Roman',Times,serif;font-size:clamp(40px,4.4vw,60px);font-weight:400;line-height:1.02;letter-spacing:-.035em}
.bathroom-materials-head p{max-width:900px;margin:auto;font-size:16px;font-weight:300;line-height:1.7}
.bathroom-material{padding:38px 0;border-top:1px solid rgba(53,71,73,.34)}
.bathroom-material h3{margin:0 0 22px;color:#d1a98d;font-family:'Times New Roman',Times,serif;font-size:clamp(31px,3vw,42px);font-weight:400;line-height:1.08}
.bathroom-material p,.bathroom-material li,.bathroom-choice p{font-size:16px;font-weight:300;line-height:1.65}
.bathroom-material p{margin:0 0 22px}
.bathroom-benefit-title{display:flex;align-items:center;gap:10px;color:#5b686e;font-weight:400!important}
.bathroom-benefit-title::before{content:'✓';display:grid;flex:0 0 20px;width:20px;height:20px;place-items:center;border-radius:3px;background:#54c99a;color:#fff;font-size:13px}
.bathroom-material ul{margin:0 0 24px;padding:0;list-style:none}
.bathroom-material li{position:relative;padding-left:20px}
.bathroom-material li+li{margin-top:3px}
.bathroom-material li::before{content:'·';position:absolute;left:3px;color:#ad8468;font-size:20px;line-height:1.25}
.bathroom-choice{display:grid;grid-template-columns:.75fr 1.25fr;gap:48px;margin:34px 0 0;padding:38px 42px;background:#ede8e3}
.bathroom-choice h3{margin:9px 0 0;color:#173d4a;font-family:'Times New Roman',Times,serif;font-size:34px;font-weight:400;line-height:1.08}
.bathroom-choice p{margin:0}
.bathroom-materials-cta{display:flex;align-items:center;justify-content:space-between;gap:54px;margin-top:52px;padding:38px 68px;border-radius:3px;background:#2d3d40;color:#fff;box-shadow:0 16px 38px rgba(37,49,52,.13)}
.bathroom-materials-cta div{display:flex;flex-direction:column;gap:8px}
.bathroom-materials-cta span{font-family:MontserratLocal,Montserrat,Arial,sans-serif;font-weight:300;letter-spacing:.2em}
.bathroom-materials-cta strong{max-width:720px;font-family:'Times New Roman',Times,serif;font-size:clamp(27px,2.5vw,34px);font-weight:400;line-height:1.12;letter-spacing:-.012em}
.bathroom-materials-cta a{flex:0 0 auto;padding:14px 25px;border:1px solid var(--brand);border-radius:3px;color:var(--brand);font-family:MontserratLocal,Montserrat,Arial,sans-serif;font-size:10px;font-weight:300;text-transform:uppercase;letter-spacing:.12em}
.bathroom-materials-cta a:hover,.bathroom-materials-cta a:focus-visible{background:var(--brand);color:#fff;outline:0}
.granite-page{background:#f7f5f3}
.granite-intro h1{max-width:920px;margin-inline:auto;text-align:center;font-size:clamp(43px,4.3vw,62px);line-height:.96}
.granite-page .kitchen-stage{aspect-ratio:16/7.2;background:#dedbd8}
.granite-page .kitchen-main img{object-fit:contain;background:#dedbd8}
.granite-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:46px;background:rgba(43,58,61,.14)}
.granite-benefits>div{display:flex;min-height:126px;flex-direction:column;justify-content:center;gap:7px;padding:26px 30px;background:#fff;text-align:left}
.granite-benefits strong{color:var(--ink);font-family:'Times New Roman',Times,serif;font-size:27px;font-weight:400}
.granite-benefits span{color:#697477;font-family:MontserratLocal,Montserrat,Arial,sans-serif;font-size:13px;font-weight:300;line-height:1.5}
.granite-page-cta{margin-top:44px}
.marble-page{background:linear-gradient(180deg,#f8f5f2 0,#f6f3f0 62%,#f9f7f5 100%)}
.marble-intro h1{max-width:920px;margin-inline:auto;text-align:center;font-size:clamp(43px,4.3vw,62px);line-height:.96}
.marble-page .kitchen-stage{aspect-ratio:16/7.2;background:#e3ded9}
.marble-page .kitchen-main img{object-fit:contain;background:#e3ded9}
.marble-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:42px}
.marble-benefits>div{position:relative;display:flex;min-height:142px;flex-direction:column;justify-content:flex-end;gap:8px;padding:29px 30px;border:1px solid rgba(126,92,76,.16);background:rgba(255,255,255,.72);overflow:hidden}
.marble-benefits>div::before{content:"";position:absolute;top:0;left:30px;width:46px;height:1px;background:#c99f82}
.marble-benefits strong{color:var(--ink);font-family:'Times New Roman',Times,serif;font-size:27px;font-weight:400}
.marble-benefits span{max-width:270px;color:#6d7474;font-family:MontserratLocal,Montserrat,Arial,sans-serif;font-size:12px;font-weight:300;line-height:1.55}
.marble-page-cta{margin-top:50px;background:#354246}
.marble-faq{margin:54px 0 6px;padding:72px clamp(22px,5vw,64px) 78px;background:#efece9}
.marble-faq::before{width:calc(100% - 64px);background:linear-gradient(90deg,transparent,rgba(184,140,110,.72) 15%,rgba(184,140,110,.72) 85%,transparent)}
.marble-faq h2{color:#c79c7f;font-size:clamp(42px,4.2vw,58px)}
.marble-faq .kitchen-faq-list{max-width:none;border:1px solid rgba(105,82,69,.07);box-shadow:0 14px 38px rgba(68,57,51,.055)}
.marble-faq .kitchen-order{background:#c79c7f;border-color:#c79c7f}
.marble-faq .kitchen-order:hover,.marble-faq .kitchen-order:focus-visible{background:transparent;color:#9f765c}
.marble-details{margin-top:74px;padding-top:76px;border-top:1px solid rgba(72,72,68,.24)}
.marble-details-head{display:grid;grid-template-columns:minmax(270px,.9fr) 1.1fr;gap:17px 72px;margin-bottom:48px}
.marble-details-head>span{grid-column:1/-1;color:#bd8f72;font-size:10px;font-weight:300;text-transform:uppercase;letter-spacing:.22em}
.marble-details-head h2{margin:0;color:var(--ink);font-family:'Times New Roman',Times,serif;font-size:clamp(40px,4.15vw,57px);font-weight:400;line-height:.98}
.marble-details-head p{max-width:570px;margin:0;color:#667477;font-size:15px;font-weight:300;line-height:1.75}
.marble-editorial{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(55,66,67,.16);border-left:1px solid rgba(55,66,67,.16)}
.marble-story{min-height:385px;padding:40px 42px;border-right:1px solid rgba(55,66,67,.16);border-bottom:1px solid rgba(55,66,67,.16);background:rgba(255,255,255,.54)}
.marble-story>span{display:block;margin-bottom:55px;color:#b4876c;font-size:10px;font-weight:300;text-transform:uppercase;letter-spacing:.17em}
.marble-story h3{max-width:500px;margin:0 0 19px;color:var(--ink);font-family:'Times New Roman',Times,serif;font-size:clamp(28px,2.5vw,36px);font-weight:400;line-height:1.08}
.marble-story p,.marble-story li{color:#5f6e72;font-size:14px;font-weight:300;line-height:1.7}
.marble-story ul{margin:20px 0 0;padding:0;list-style:none}
.marble-story li{position:relative;padding-left:16px}
.marble-story li+li{margin-top:5px}
.marble-story li::before{content:"";position:absolute;top:.75em;left:0;width:6px;height:1px;background:#bd8f72}
.marble-story-note{margin-top:23px;padding:19px 20px;border-left:2px solid #c99f82;background:#f3eeea}
.marble-cost-story{background:#e9e1db}
.marble-cost-tags{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}
.marble-cost-tags i{padding:8px 11px;border:1px solid rgba(70,70,65,.2);border-radius:999px;color:#555f60;font-size:11px;font-style:normal;font-weight:300}
.granite-details{margin-top:72px;padding:76px 0 8px;border-top:1px solid rgba(42,58,61,.2)}
.granite-details-head{display:grid;grid-template-columns:minmax(260px,.75fr) 1.25fr;gap:18px 70px;margin-bottom:44px}
.granite-details-head>span{grid-column:1/-1;color:#ad8468;font-family:MontserratLocal,Montserrat,Arial,sans-serif;font-size:10px;font-weight:300;text-transform:uppercase;letter-spacing:.22em}
.granite-details-head h2{margin:0;color:var(--ink);font-family:'Times New Roman',Times,serif;font-size:clamp(39px,4vw,56px);font-weight:400;line-height:.98}
.granite-details-head p{max-width:620px;margin:0;color:#607074;font-size:15px;font-weight:300;line-height:1.7}
.granite-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.granite-detail-card{position:relative;min-height:390px;padding:42px 44px;border:1px solid rgba(42,58,61,.14);background:#fff;overflow:hidden}
.granite-detail-card::after{content:"";position:absolute;right:-58px;bottom:-70px;width:180px;height:180px;border:1px solid rgba(173,132,104,.18);border-radius:50%}
.granite-detail-no{display:block;margin-bottom:54px;color:#c99f82;font-family:'Times New Roman',Times,serif;font-size:18px}
.granite-detail-card h3{max-width:510px;margin:0 0 18px;color:var(--ink);font-family:'Times New Roman',Times,serif;font-size:clamp(27px,2.35vw,35px);font-weight:400;line-height:1.08}
.granite-detail-card p,.granite-detail-card li{color:#5e6e72;font-size:14px;font-weight:300;line-height:1.65}
.granite-detail-card ul{margin:20px 0 0;padding:0;list-style:none}
.granite-detail-card li{position:relative;padding-left:17px}
.granite-detail-card li+li{margin-top:6px}
.granite-detail-card li::before{content:"";position:absolute;top:.72em;left:0;width:6px;height:1px;background:#c99f82}
.granite-price-card{background:#2d3d40;color:#fff}
.granite-price-card::after{border-color:rgba(255,255,255,.12)}
.granite-price-card h3,.granite-price-card .granite-detail-no{color:#fff}
.granite-price-card p{color:rgba(255,255,255,.72)}
.granite-price-factors{display:flex;flex-wrap:wrap;gap:8px;margin:21px 0}
.granite-price-factors span{padding:8px 11px;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#fff;font-size:11px;font-weight:300}
.granite-price-card .granite-detail-note{margin-top:22px}
.granite-price-card a{position:relative;z-index:1;display:inline-flex;margin-top:8px;color:#d7ac8e;font-size:12px;text-transform:uppercase;letter-spacing:.1em}
.granite-price-card a:hover,.granite-price-card a:focus-visible{color:#fff;outline:0}
.kitchen-page-cta{margin-top:58px}
@media(max-width:760px){.bathroom-materials{padding:62px 0 76px}.bathroom-materials-head{text-align:left}.bathroom-materials-head h2{font-size:38px}.bathroom-material{padding:31px 0}.bathroom-material p,.bathroom-material li,.bathroom-choice p{font-size:15px}.bathroom-choice{grid-template-columns:1fr;gap:20px;padding:28px 24px}.bathroom-materials-cta{align-items:flex-start;flex-direction:column;gap:26px;padding:30px 24px}.bathroom-materials-cta strong{font-size:25px}}

.kitchen-materials{position:relative;padding:86px 0 92px;background:#f7f5f3;color:#52656d}
.kitchen-materials::before{content:"";position:absolute;top:0;left:50%;width:min(calc(100% - 80px),1120px);height:1px;background:linear-gradient(90deg,transparent,rgba(204,171,146,.75) 12%,rgba(204,171,146,.75) 88%,transparent);transform:translateX(-50%)}
.kitchen-materials>.hero-inner{max-width:1120px}
.kitchen-materials>div>h2{margin:0 0 56px;color:var(--brand);font-family:'Times New Roman',Times,serif;font-size:clamp(42px,4.2vw,60px);font-weight:400;line-height:1;text-align:center;text-transform:uppercase;letter-spacing:-.035em}
.kitchen-material-block{padding:44px 0;border-top:1px solid rgba(53,71,73,.22)}
.kitchen-material-block:first-of-type{padding-top:0;border-top:0}
.kitchen-material-block h3,.kitchen-material-block h4{margin:0 0 22px;color:#173d4a;font-family:'Times New Roman',Times,serif;font-weight:400;line-height:1.12;text-align:center}
.kitchen-material-block h3{font-size:clamp(32px,3vw,42px)}
.kitchen-material-block h4{margin-top:38px;font-size:clamp(26px,2.3vw,34px)}
.kitchen-material-block p{max-width:1040px;margin:0 auto 22px;font-size:16px;font-weight:300;line-height:1.7}
.kitchen-benefit-title{display:flex;align-items:center;gap:10px;margin-top:28px!important;color:#40555e;font-weight:400!important}
.kitchen-benefit-title::before{content:"✓";display:grid;flex:0 0 20px;width:20px;height:20px;place-items:center;border-radius:3px;color:#fff;background:var(--brand);font-size:13px;font-weight:600}
.kitchen-material-block ul,.kitchen-material-block ol{max-width:1040px;margin:0 auto 24px;padding:0;list-style:none;counter-reset:kitchen-step;color:#52656d;font-size:16px;font-weight:300;line-height:1.65}
.kitchen-material-block li{position:relative;padding-left:23px}
.kitchen-material-block li+li{margin-top:5px}
.kitchen-material-block ul li::before{content:"·";position:absolute;left:3px;color:var(--brand);font-size:20px;line-height:1.25}
.kitchen-material-block ol li{counter-increment:kitchen-step;padding-left:37px}
.kitchen-material-block ol li::before{content:counter(kitchen-step,decimal-leading-zero);position:absolute;left:0;color:var(--brand);font-size:13px;font-weight:500;letter-spacing:.04em}
.kitchen-material-note{max-width:1040px;margin:34px auto 0;padding:26px 30px;border-left:3px solid var(--brand);background:#fff;box-shadow:0 10px 30px rgba(45,54,56,.07)}
.kitchen-material-note h4{margin:0 0 13px;text-align:left;font-size:28px}
.kitchen-material-note p{margin:0}
@media(max-width:700px){.kitchen-materials{padding:62px 0 68px}.kitchen-materials::before{width:calc(100% - 36px)}.kitchen-materials>div>h2{margin-bottom:38px;font-size:40px}.kitchen-material-block{padding:34px 0}.kitchen-material-block h3{font-size:31px}.kitchen-material-block p,.kitchen-material-block ul,.kitchen-material-block ol{font-size:15px}.kitchen-material-note{padding:22px 20px}.kitchen-material-note h4{font-size:26px}}
.kitchen-faq{position:relative;padding:78px 0 92px;background:#f1efed}
.kitchen-faq::before{content:"";position:absolute;top:0;left:50%;width:min(calc(100% - 80px),1120px);height:1px;background:linear-gradient(90deg,transparent,rgba(204,171,146,.72) 12%,rgba(204,171,146,.72) 88%,transparent);transform:translateX(-50%)}
.kitchen-faq h2{margin:0 0 50px;color:var(--brand);font-family:'Times New Roman',Times,serif;font-size:clamp(44px,4.5vw,64px);font-weight:400;line-height:1;text-align:center;text-transform:uppercase;letter-spacing:-.04em}
.kitchen-faq-list{max-width:1080px;margin:auto;padding:34px 28px;background:#fff;box-shadow:0 8px 24px rgba(41,45,46,.06)}
.kitchen-faq-item{border-bottom:1px solid rgba(53,71,73,.2)}
.kitchen-faq-item summary{min-height:64px;padding:18px 2px;display:flex;align-items:center;justify-content:space-between;gap:24px;color:#213c46;font-size:15px;font-weight:400;cursor:pointer;list-style:none;transition:color .22s ease}
.kitchen-faq-item summary::-webkit-details-marker{display:none}
.kitchen-faq-item summary i{position:relative;flex:0 0 18px;width:18px;height:18px}
.kitchen-faq-item summary i::before,.kitchen-faq-item summary i::after{content:"";position:absolute;top:50%;left:50%;width:12px;height:1.5px;background:#5c686d;transform:translate(-50%,-50%);transition:transform .28s ease,background .22s ease}
.kitchen-faq-item summary i::after{transform:translate(-50%,-50%) rotate(90deg)}
.kitchen-faq-item[open] summary{color:var(--brand)}
.kitchen-faq-item[open] summary i::after{transform:translate(-50%,-50%) rotate(0)}
.kitchen-faq-item summary:hover i::before,.kitchen-faq-item summary:hover i::after{background:var(--brand)}
.kitchen-faq-answer{padding:0 48px 22px 2px;color:#61727a;font-size:14px;font-weight:300;line-height:1.65;animation:kitchenFaqOpen .3s ease both}
.kitchen-faq-answer p{margin:0}.kitchen-faq-answer ul,.kitchen-faq-answer ol{margin:0;padding-left:20px}.kitchen-faq-answer li+li{margin-top:5px}
@keyframes kitchenFaqOpen{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}
.kitchen-order{width:136px;min-height:50px;margin:48px auto 0;border:1px solid var(--brand);border-radius:4px;background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;text-transform:uppercase;transition:background .25s ease,color .25s ease,transform .25s ease}
.kitchen-order:hover,.kitchen-order:focus-visible{background:transparent;color:var(--accent);transform:translateY(-3px);outline:0}
@media(max-width:650px){.kitchen-faq{padding:58px 0 68px}.kitchen-faq h2{margin-bottom:32px;font-size:40px}.kitchen-faq-list{padding:18px}.kitchen-faq-item summary{min-height:60px;font-size:14px}.kitchen-faq-answer{padding-right:24px}.kitchen-order{width:min(100%,280px);margin-top:34px}.kitchen-faq::before{width:calc(100% - 36px)}}
@media(max-width:760px){.granite-intro h1,.marble-intro h1{text-align:left;font-size:39px;line-height:1}.granite-page .kitchen-stage,.marble-page .kitchen-stage{aspect-ratio:4/3}.granite-benefits,.marble-benefits{grid-template-columns:1fr}.granite-benefits>div{min-height:auto;padding:24px}.marble-benefits>div{min-height:120px;padding:25px}.marble-faq{margin-top:40px;padding:58px 18px 64px}.marble-faq::before{width:calc(100% - 36px)}.marble-details{margin-top:52px;padding-top:55px}.marble-details-head{grid-template-columns:1fr;gap:18px;margin-bottom:34px}.marble-details-head>span{grid-column:auto}.marble-details-head h2{font-size:38px}.marble-editorial{grid-template-columns:1fr}.marble-story{min-height:auto;padding:30px 25px}.marble-story>span{margin-bottom:34px}.granite-details{margin-top:52px;padding-top:55px}.granite-details-head{grid-template-columns:1fr;gap:18px;margin-bottom:32px}.granite-details-head>span{grid-column:auto}.granite-details-head h2{font-size:38px}.granite-detail-grid{grid-template-columns:1fr}.granite-detail-card{min-height:auto;padding:30px 25px}.granite-detail-no{margin-bottom:32px}.granite-page-cta,.marble-page-cta{margin-top:34px}}

/* Unified typography for every countertop page. */
.countertops-intro h1{font-size:clamp(43px,4.68vw,65px)}
.countertops-page .countertops-summary{font-size:13.6px;line-height:1.5}
.countertops-page .countertops-content p,.countertops-page .countertops-content li{font-size:13.6px}
.kitchen-page .kitchen-intro h1{font-size:clamp(35px,3.87vw,56px)}
.kitchen-page .kitchen-intro>div>p{font-size:12.8px}
.kitchen-page .kitchen-faq-item summary{font-size:12px}
.kitchen-page .kitchen-faq-answer{font-size:11.2px}
.kitchen-page :where(.kitchen-material-block p,.kitchen-material-block li,.bathroom-material p,.bathroom-material li,.bathroom-choice p,.granite-detail-card p,.granite-detail-card li,.marble-story p,.marble-story li,.imported-sections p){font-size:80%}
.kitchen-page :where(.granite-benefits span,.marble-benefits span){font-size:80%}
@media(max-width:800px){.kitchen-page .kitchen-intro h1{font-size:clamp(32px,7.2vw,49px)}.kitchen-page .kitchen-intro>div>p{font-size:12px}}
@media(max-width:480px){.kitchen-page .kitchen-intro h1{font-size:34px}}
/* Finish page: compact editorial composition based on the approved reference. */
.finish-page{background:#f4f3f2}.finish-showcase{padding:42px 0 78px}.finish-showcase .hero-inner{max-width:1054px}.finish-showcase h1{margin:0 0 42px;color:#173d4a;font-family:'Times New Roman',Times,serif;font-size:clamp(45px,5vw,67px);font-weight:400;line-height:.94;letter-spacing:-.045em;text-align:center;text-transform:uppercase}.finish-layout{display:grid;grid-template-columns:410px minmax(0,1fr);gap:18px;align-items:start}.finish-floor-card>p{margin:0 0 10px;color:#62717a;font-family:MontserratLocal,Montserrat,Arial,sans-serif;font-size:13px;font-weight:300;line-height:1.68;text-align:justify}.finish-card{display:block;color:#173d4a;overflow:hidden}.finish-card img{width:100%;border-radius:14px;box-shadow:0 4px 13px rgba(36,43,45,.28);object-fit:cover;transition:transform .35s ease,filter .35s ease}.finish-floor-card .finish-card img{aspect-ratio:1.88/1;object-position:center 58%}.finish-facade-card img{aspect-ratio:1.35/1;object-position:center}.finish-card strong{display:block;margin-top:10px;font-family:'Times New Roman',Times,serif;font-size:clamp(22px,2.15vw,30px);font-weight:400;line-height:1;text-transform:uppercase;white-space:nowrap}.finish-card:hover img,.finish-card:focus-visible img{filter:brightness(1.06);transform:scale(1.018)}.finish-card:focus-visible{outline:2px solid var(--brand);outline-offset:5px}@media(max-width:820px){.finish-showcase{padding:38px 0 60px}.finish-showcase h1{margin-bottom:30px}.finish-layout{grid-template-columns:1fr;gap:28px;max-width:630px;margin:auto}.finish-floor-card>p{font-size:14px;text-align:left}.finish-card strong{white-space:normal}.finish-floor-card .finish-card img,.finish-facade-card img{aspect-ratio:1.45/1}}@media(max-width:520px){.finish-showcase{padding-top:30px}.finish-showcase h1{font-size:39px;line-height:1;margin-bottom:25px}.finish-layout{gap:24px}.finish-floor-card>p{font-size:13px}.finish-card strong{font-size:29px}.finish-floor-card .finish-card img,.finish-facade-card img{border-radius:10px;aspect-ratio:1.18/1}}
.finish-secondary{display:grid;grid-template-columns:1.3fr 1fr;gap:28px;margin-top:26px;align-items:start}.finish-entrance-card img{aspect-ratio:1.13/1;object-position:center}.finish-windowsill .finish-card img{aspect-ratio:1.7/1;object-position:center 55%}.finish-windowsill>p{margin:62px 0 0;color:#62717a;font-family:MontserratLocal,Montserrat,Arial,sans-serif;font-size:13px;font-weight:300;line-height:1.68;text-align:justify}.finish-windowsill .finish-card strong{margin-top:10px}@media(max-width:820px){.finish-secondary{grid-template-columns:1fr;gap:28px;margin-top:28px;max-width:630px;margin-inline:auto}.finish-entrance-card img{aspect-ratio:1.3/1}.finish-windowsill .finish-card img{aspect-ratio:1.45/1}.finish-windowsill>p{margin-top:20px;font-size:14px;text-align:left}}@media(max-width:520px){.finish-entrance-card img{aspect-ratio:1.1/1}.finish-windowsill .finish-card img{aspect-ratio:1.18/1}.finish-windowsill>p{font-size:13px}}
/* Fixed card heights prevent intrinsic photo dimensions from stretching the layout. */
.finish-floor-card .finish-card img{height:218px!important;aspect-ratio:auto!important}.finish-facade-card img{height:465px!important;aspect-ratio:auto!important}.finish-entrance-card img{height:510px!important;aspect-ratio:auto!important}.finish-windowsill .finish-card img{height:265px!important;aspect-ratio:auto!important}@media(max-width:820px){.finish-floor-card .finish-card img,.finish-facade-card img,.finish-entrance-card img,.finish-windowsill .finish-card img{height:auto!important;aspect-ratio:4/3!important}}
/* Static project photos: no links, hover states or transitions. */
.finish-card img{transition:none!important}.finish-card:hover img,.finish-card:focus-visible img{filter:none!important;transform:none!important}.finish-card{cursor:default}
.finish-gallery-section{padding:34px 0 78px;background:#f4f3f2}.finish-gallery-section .hero-inner{max-width:1054px}.finish-gallery-section h2{margin:0 0 28px;color:#173d4a;font-family:'Times New Roman',Times,serif;font-size:clamp(34px,4vw,52px);font-weight:400;line-height:1;text-align:center;text-transform:uppercase}.finish-gallery-section .kitchen-stage{aspect-ratio:16/9;background:#e7e4e1}.finish-gallery-section .kitchen-main img{object-fit:contain;background:#e7e4e1}.finish-gallery-section .kitchen-main:hover img{transform:none}@media(max-width:820px){.finish-gallery-section{padding:30px 0 58px}.finish-gallery-section .kitchen-stage{aspect-ratio:4/3}.finish-gallery-section h2{font-size:36px}}
.finish-feature{position:relative;margin-top:54px;aspect-ratio:16/5.15;overflow:hidden;background:#27363b}.finish-feature>img{width:100%;height:100%;object-fit:cover;object-position:center 53%;transition:transform .45s ease}.finish-feature-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px;color:#fff;background:rgba(18,25,27,0);text-align:center;transition:background .35s ease}.finish-feature h2{margin:0;font-family:'Times New Roman',Times,serif;font-size:clamp(35px,4.4vw,58px);font-weight:400;line-height:1;text-transform:uppercase;opacity:0;transform:translateY(14px);transition:opacity .3s ease,transform .35s ease}.finish-feature p{max-width:760px;margin:21px 0 0;font-family:MontserratLocal,Montserrat,Arial,sans-serif;font-size:14px;font-weight:300;line-height:1.5;opacity:0;transform:translateY(14px);transition:opacity .3s ease .06s,transform .35s ease .06s}.finish-feature:hover>img{transform:scale(1.025)}.finish-feature:hover .finish-feature-overlay{background:rgba(18,25,27,.53)}.finish-feature:hover h2,.finish-feature:hover p{opacity:1;transform:none}@media(hover:none){.finish-feature-overlay{background:rgba(18,25,27,.48)}.finish-feature h2,.finish-feature p{opacity:1;transform:none}}@media(max-width:820px){.finish-feature{margin-top:34px;aspect-ratio:4/3}.finish-feature p{font-size:13px}.finish-feature h2{font-size:37px}}
.finish-details{padding:76px 0 88px;background:#fbfaf9}.finish-details .hero-inner{max-width:1054px}.finish-details article{padding:40px 10px 42px;border-top:1px solid rgba(53,71,73,.45)}.finish-details article:first-child{border-top-color:#718187}.finish-details h2{margin:0 0 21px;color:#173d4a;font-family:'Times New Roman',Times,serif;font-size:clamp(30px,3.25vw,44px);font-weight:400;line-height:1.05;text-align:center}.finish-details p,.finish-details li,.finish-details h3{color:#64747a;font-family:MontserratLocal,Montserrat,Arial,sans-serif;font-size:15px;font-weight:300;line-height:1.68}.finish-details p{margin:0 0 22px}.finish-details h3{margin:0 0 13px;font-weight:400}.finish-details h3::before{content:'✓';display:inline-grid;width:16px;height:16px;margin-right:8px;place-items:center;border-radius:2px;background:#56c78e;color:#fff;font-size:11px;font-weight:600;vertical-align:1px}.finish-details ul{margin:0 0 22px;padding:0;list-style:none}.finish-details li{position:relative;padding-left:15px}.finish-details li::before{content:'·';position:absolute;left:2px;color:#173d4a;font-size:18px;line-height:1.25}@media(max-width:820px){.finish-details{padding:52px 0 62px}.finish-details article{padding:31px 0}.finish-details h2{text-align:left;font-size:32px}.finish-details p,.finish-details li,.finish-details h3{font-size:14px}}
/* Facade feature: exact wide reference crop and high-contrast overlay copy. */
.finish-feature{aspect-ratio:3/1!important}.finish-feature-overlay h2{color:#fff!important;text-shadow:0 2px 15px rgba(0,0,0,.5)}.finish-feature-overlay p{color:rgba(255,255,255,.96)!important;text-shadow:0 1px 8px rgba(0,0,0,.55)}@media(max-width:820px){.finish-feature{aspect-ratio:4/3!important}}
/* Show the complete facade photo at its native 4:3 proportion. */
.finish-feature{aspect-ratio:auto!important;height:auto!important}.finish-feature>img{height:auto!important;aspect-ratio:4/3!important;object-fit:contain!important;object-position:center!important}@media(max-width:820px){.finish-feature{aspect-ratio:auto!important}}
/* Updated facade feature image: deliberate wide 3:1 crop. */
.finish-feature{aspect-ratio:3/1!important;height:auto!important}.finish-feature>img{width:100%;height:100%!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:center 57%!important}@media(max-width:820px){.finish-feature{aspect-ratio:4/3!important}.finish-feature>img{height:100%!important}}
/* Stairs page: two-photo introduction based on the approved reference. */
.stairs-page{background:#f4f3f2}.stairs-showcase{padding:38px 0 58px}.stairs-showcase .hero-inner{width:min(calc(100% - 48px),900px)}.stairs-showcase h1{max-width:780px;margin:0 auto 16px;color:#173d4a;font-family:'Times New Roman',Times,serif;font-size:clamp(40px,3.4vw,48px);font-weight:400;line-height:.93;letter-spacing:-.045em;text-align:center}.stairs-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:62px;margin-top:10px}.stairs-photo-grid figure{margin:0}.stairs-photo-grid img{display:block;width:100%;height:330px!important;aspect-ratio:auto!important;border-radius:12px;box-shadow:0 4px 14px rgba(36,43,45,.32);object-fit:cover}.stairs-lead{margin:24px 0 0;color:#748087;font-size:13px;font-weight:300;line-height:1.55;text-align:justify}.stairs-page .imported-content{padding-top:58px}.stairs-page .imported-sections section{padding:38px 0}.stairs-page .imported-sections p{font-size:15px}@media(max-width:760px){.stairs-showcase{padding:30px 0 44px}.stairs-showcase .hero-inner{width:min(calc(100% - 30px),900px)}.stairs-showcase h1{margin-bottom:24px;font-size:39px;line-height:.98}.stairs-photo-grid{grid-template-columns:1fr;gap:22px;margin-top:0}.stairs-photo-grid img{height:auto!important;aspect-ratio:4/3!important;border-radius:10px}.stairs-lead{margin-top:22px;font-size:13px;text-align:left}.stairs-page .imported-content{padding-top:44px}.stairs-page .imported-sections section{padding:30px 0}.stairs-page .imported-sections p{font-size:14px}}
.stairs-choice{display:grid;grid-template-columns:.82fr 1.18fr;gap:34px 54px;align-items:start;margin-top:50px;padding:38px;background:#fff;box-shadow:0 12px 34px rgba(43,51,53,.09)}.stairs-choice-copy>span{color:#b98b6e;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.stairs-choice h2{margin:13px 0 16px;color:#173d4a;font-family:'Times New Roman',Times,serif;font-size:clamp(31px,3vw,42px);font-weight:400;line-height:1.02}.stairs-choice-copy p{margin:0;color:#617178;font-size:14px;line-height:1.65}.stairs-choice-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.stairs-choice-list article{min-height:165px;padding:18px 0 0;border-top:1px solid rgba(23,61,74,.28)}.stairs-choice-list i{display:block;margin-bottom:22px;color:#b98b6e;font:400 17px/1 'Times New Roman',Times,serif;font-style:normal}.stairs-choice-list strong{display:block;color:#173d4a;font:400 23px/1 'Times New Roman',Times,serif}.stairs-choice-list p{margin:10px 0 0;color:#65747a;font-size:12px;line-height:1.55}.stairs-order{grid-column:1/-1;justify-self:start;display:inline-flex;align-items:center;gap:18px;padding:15px 20px;background:#173d4a;color:#fff;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.stairs-order span{font-size:17px;line-height:0}.stairs-order:hover,.stairs-order:focus-visible{background:#b98b6e;outline:0}@media(max-width:760px){.stairs-choice{grid-template-columns:1fr;gap:28px;margin-top:36px;padding:26px 22px}.stairs-choice-list{grid-template-columns:1fr;gap:14px}.stairs-choice-list article{min-height:0;padding-top:14px}.stairs-choice-list i{margin-bottom:12px}.stairs-choice-list strong{font-size:25px}.stairs-choice-list p{font-size:13px}.stairs-order{width:100%;justify-content:space-between}}

.mosaic-page{background:#354749}.mosaic-showcase{padding:36px 24px 64px}.mosaic-shell{width:min(100%,1055px);margin:auto}.mosaic-showcase h1{margin:0 0 42px;color:#dfb18f;font-family:'Times New Roman',Times,serif;font-size:clamp(43px,5vw,64px);font-weight:400;line-height:.95;text-align:center;text-transform:uppercase;letter-spacing:-.045em}.mosaic-lead{display:grid;grid-template-columns:1.25fr .85fr;gap:30px;align-items:start}.mosaic-lead figure,.mosaic-feature{margin:0}.mosaic-lead img,.mosaic-feature img{width:100%;border:2px solid rgba(237,242,241,.45);box-shadow:0 4px 14px rgba(5,13,14,.42);object-fit:cover}.mosaic-lead img{aspect-ratio:1.78/1;object-position:center}.mosaic-copy{padding-top:4px;color:#fff;font-family:MontserratLocal,Montserrat,Arial,sans-serif;font-size:13px;font-weight:300;line-height:1.55;text-align:justify}.mosaic-copy p{margin:0 0 23px}.mosaic-feature{margin:24px auto 0;width:min(100%,910px)}.mosaic-feature img{display:block;aspect-ratio:1.62/1;object-position:center 78%}.mosaic-cta{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:60px max(24px,calc((100vw - 1055px)/2));background:#2c3c3e;color:#fff}.mosaic-cta span{color:#dfb18f;font-size:11px;font-weight:400;letter-spacing:.16em;text-transform:uppercase}.mosaic-cta h2{max-width:660px;margin:12px 0 0;font-family:'Times New Roman',Times,serif;font-size:clamp(30px,3.4vw,46px);font-weight:400;line-height:1.02}.mosaic-cta a{flex:0 0 auto;padding:15px 18px;border:1px solid #dfb18f;color:#dfb18f;font-size:11px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;transition:.22s}.mosaic-cta a i{margin-left:10px;font-size:17px;font-style:normal}.mosaic-cta a:hover,.mosaic-cta a:focus-visible{background:#dfb18f;color:#2c3c3e;outline:0}@media(max-width:720px){.mosaic-showcase{padding:32px 15px 46px}.mosaic-showcase h1{margin-bottom:28px;font-size:39px}.mosaic-lead{grid-template-columns:1fr;gap:22px}.mosaic-copy{font-size:14px;text-align:left}.mosaic-copy p{margin-bottom:18px}.mosaic-feature{margin-top:18px}.mosaic-feature img{aspect-ratio:1.22/1}.mosaic-cta{align-items:flex-start;flex-direction:column;gap:26px;padding:45px 24px}.mosaic-cta a{width:100%;text-align:center}}

/* Preserve the original wide photo framing on the mosaic page. */
@media(min-width:721px){.mosaic-shell{max-width:920px}.mosaic-showcase h1{font-size:48px;margin-bottom:38px}.mosaic-lead{grid-template-columns:535px minmax(0,1fr);gap:30px}.mosaic-lead img{display:block;width:535px;height:302px!important;aspect-ratio:auto!important;object-fit:cover;object-position:center}.mosaic-feature{width:910px}.mosaic-feature img{height:356px!important;aspect-ratio:auto!important;object-fit:cover;object-position:center 72%}}

.mosaic-panel{margin-top:48px;padding-top:38px;border-top:1px solid rgba(223,177,143,.45)}.mosaic-panel h2{margin:0 0 16px;color:#dfb18f;font-family:'Times New Roman',Times,serif;font-size:clamp(31px,3.3vw,43px);font-weight:400;line-height:1;text-transform:uppercase}.mosaic-panel h2 span{font-family:MontserratLocal,Arial,sans-serif;font-size:.65em;font-weight:300}.mosaic-panel-layout{display:grid;grid-template-columns:432px minmax(0,1fr);gap:24px;align-items:start}.mosaic-panel figure{margin:0}.mosaic-panel img{display:block;width:100%;height:243px;object-fit:cover;object-position:center 45%;border:2px solid rgba(237,242,241,.45);box-shadow:0 4px 14px rgba(5,13,14,.42)}.mosaic-panel .mosaic-copy{padding-top:20px}@media(max-width:720px){.mosaic-panel{margin-top:36px;padding-top:30px}.mosaic-panel h2{font-size:32px;line-height:1.04}.mosaic-panel-layout{grid-template-columns:1fr;gap:20px}.mosaic-panel img{height:auto;aspect-ratio:1.78/1}.mosaic-panel .mosaic-copy{padding-top:0}}

.mosaic-works{padding:62px 24px 66px;background:#f4f3f2}.mosaic-works-shell{width:min(100%,936px);margin:auto}.mosaic-works h2{margin:0 0 22px;color:#173d4a;font-family:'Times New Roman',Times,serif;font-size:clamp(35px,3.4vw,48px);font-weight:400;line-height:1;text-align:center;text-transform:uppercase}.mosaic-stage{position:relative;height:313px;background:#dedbd8;overflow:hidden}.mosaic-stage>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.mosaic-slider-nav{position:absolute;z-index:1;top:50%;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:rgba(222,177,143,.9);color:#fff;font:400 31px/22px 'Times New Roman',Times,serif;transform:translateY(-50%);cursor:pointer}.mosaic-slider-nav:hover,.mosaic-slider-nav:focus-visible{background:#354749;outline:0}.mosaic-slider-prev{left:13px}.mosaic-slider-next{right:13px}.mosaic-thumbs{display:flex;gap:22px;margin-top:29px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:5px}.mosaic-thumb{flex:0 0 170px;height:168px;padding:0;border:0;background:#ddd;opacity:.8;overflow:hidden;scroll-snap-align:start;cursor:pointer;transition:opacity .2s,outline-color .2s}.mosaic-thumb img{display:block;width:100%;height:100%;object-fit:cover}.mosaic-thumb:hover,.mosaic-thumb.active{opacity:1;outline:3px solid #354749;outline-offset:2px}.mosaic-order{display:flex;width:max-content;min-width:215px;min-height:40px;margin:42px auto 0;padding:10px 20px;align-items:center;justify-content:center;border-radius:4px;background:#354749;color:#fff;font-size:11px;font-weight:400;text-transform:uppercase}.mosaic-order:hover,.mosaic-order:focus-visible{background:#cba98f;outline:0}@media(max-width:720px){.mosaic-works{padding:48px 15px 54px}.mosaic-works h2{margin-bottom:20px}.mosaic-stage{height:auto;aspect-ratio:1.35/1}.mosaic-thumbs{gap:12px;margin-top:16px}.mosaic-thumb{flex-basis:108px;height:108px}.mosaic-order{width:100%;margin-top:30px}}

.mosaic-stage>img{cursor:zoom-in}.mosaic-lightbox{position:fixed;z-index:120;inset:0;padding:64px 86px;background:rgba(14,22,23,.9);display:none;align-items:center;justify-content:center}.mosaic-lightbox.open{display:flex}.mosaic-lightbox>img{max-width:100%;max-height:calc(100vh - 100px);object-fit:contain;box-shadow:0 18px 50px rgba(0,0,0,.45)}.mosaic-lightbox-close,.mosaic-lightbox-nav{position:absolute;border:0;color:#fff;background:rgba(53,71,73,.85);cursor:pointer}.mosaic-lightbox-close{top:22px;right:28px;width:40px;height:40px;border-radius:50%;font-size:30px;line-height:36px}.mosaic-lightbox-nav{top:50%;width:46px;height:58px;font:400 50px/48px 'Times New Roman',Times,serif;transform:translateY(-50%)}.mosaic-lightbox-prev{left:20px}.mosaic-lightbox-next{right:20px}.mosaic-lightbox-close:hover,.mosaic-lightbox-close:focus-visible,.mosaic-lightbox-nav:hover,.mosaic-lightbox-nav:focus-visible{background:#cba98f;outline:2px solid #fff;outline-offset:2px}@media(max-width:720px){.mosaic-lightbox{padding:70px 18px}.mosaic-lightbox-close{top:14px;right:14px}.mosaic-lightbox-nav{width:38px;height:46px;font-size:39px;line-height:38px}.mosaic-lightbox-prev{left:7px}.mosaic-lightbox-next{right:7px}}

.mosaic-details{padding:76px 24px 88px;background:#fbfaf9}.mosaic-details-shell{width:min(100%,1055px);margin:auto}.mosaic-details article{position:relative;padding:44px 12px;border-top:1px solid rgba(53,71,73,.3)}.mosaic-details article:first-child{border-top:2px solid #cba98f}.mosaic-details article>span{display:block;margin-bottom:12px;color:#b98b6e;font-size:11px;font-weight:400;letter-spacing:.13em;text-transform:uppercase}.mosaic-details h2{margin:0 0 18px;color:#173d4a;font-family:'Times New Roman',Times,serif;font-size:clamp(32px,3.5vw,46px);font-weight:400;line-height:1.04}.mosaic-details p,.mosaic-details li,.mosaic-details h3{max-width:960px;color:#607078;font-size:15px;font-weight:300;line-height:1.7}.mosaic-details p{margin:0 0 21px}.mosaic-details h3{margin:24px 0 12px;color:#40555e;font-size:15px;font-weight:400}.mosaic-details ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 30px;margin:0 0 24px;padding:0;list-style:none}.mosaic-details li{position:relative;padding-left:22px}.mosaic-details li::before{content:'✦';position:absolute;left:1px;color:#cba98f;font-size:14px}@media(max-width:720px){.mosaic-details{padding:55px 20px 62px}.mosaic-details article{padding:34px 0}.mosaic-details h2{font-size:34px}.mosaic-details p,.mosaic-details li,.mosaic-details h3{font-size:14px}.mosaic-details ul{grid-template-columns:1fr;gap:5px}}

/* Contacts page */
.contacts-page{background:#f6f5f3}.contacts-hero{padding:72px 0 58px;background:#fff}.contacts-hero .eyebrow,.contacts-kicker,.contact-form-copy>span{color:#b98b6e;font-size:10px;font-weight:400;letter-spacing:.18em;text-transform:uppercase}.contacts-hero h1{margin:14px 0 16px;color:#173d4a;font-family:'Times New Roman',Times,serif;font-size:clamp(49px,5.3vw,72px);font-weight:400;line-height:.94;letter-spacing:-.045em;text-transform:uppercase}.contacts-hero h1 span{color:#b98b6e;font-family:MontserratLocal,Arial,sans-serif;font-size:.64em;font-weight:300;letter-spacing:0}.contacts-hero p{max-width:610px;margin:0;color:#617178;font-size:16px;font-weight:300;line-height:1.6}.contacts-section{padding:66px 0 86px}.contacts-layout{display:grid;grid-template-columns:minmax(0,.88fr) minmax(450px,1.12fr);gap:74px;align-items:start}.contacts-info{padding:12px 0}.contacts-info h2{margin:15px 0 22px;color:#173d4a;font-family:'Times New Roman',Times,serif;font-size:clamp(38px,3.9vw,55px);font-weight:400;line-height:.94;letter-spacing:-.04em;text-transform:uppercase}.contacts-info>p{max-width:440px;margin:0;color:#63737a;font-size:15px;font-weight:300;line-height:1.62}.contact-details{display:grid;gap:18px;margin:35px 0 32px}.contact-details>a,.contact-details>div{display:flex;align-items:flex-start;gap:14px;color:#173d4a}.contact-details b{width:36px;height:36px;flex:0 0 36px;border-radius:50%;background:#e9dfd7;display:grid;place-items:center;font-size:16px;font-weight:400}.contact-details span{font-size:15px;font-weight:400;line-height:1.45}.contact-details small{display:block;margin-bottom:3px;color:#8b969a;font-size:10px;font-weight:400;letter-spacing:.12em;text-transform:uppercase}.contact-details a:hover span{color:#b98b6e}.contacts-messengers{padding-top:26px;border-top:1px solid rgba(23,61,74,.18)}.contacts-messengers>span{display:block;margin-bottom:13px;color:#63737a;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.contacts-messengers>div{display:flex;flex-wrap:wrap;gap:10px}.messenger-link{min-height:43px;padding:8px 14px;border:1px solid rgba(23,61,74,.16);background:#fff;display:inline-flex;align-items:center;gap:8px;color:#173d4a;font-size:12px;font-weight:400}.messenger-link img{width:22px;height:22px;object-fit:contain}.whatsapp-link img{width:30px;height:30px;margin:-4px}.messenger-link i{font-size:15px;font-style:normal}.messenger-link:hover,.messenger-link:focus-visible{border-color:#b98b6e;box-shadow:0 7px 15px rgba(34,47,51,.11);outline:0;transform:translateY(-2px)}
.contact-form-panel{position:relative;padding:48px 52px;background:linear-gradient(135deg,rgba(16,28,31,.83),rgba(17,26,27,.62)),url('/assets/images/stone-quality.webp') center/cover;color:#fff;box-shadow:0 15px 34px rgba(25,34,36,.23);overflow:hidden}.contact-form-panel::after{content:'';position:absolute;right:-70px;bottom:-85px;width:250px;height:250px;border:1px solid rgba(204,171,146,.45);border-radius:50%;pointer-events:none}.contact-form-copy{position:relative;z-index:1}.contact-form-copy h2{margin:13px 0 11px;color:#fff;font-family:'Times New Roman',Times,serif;font-size:clamp(36px,3.4vw,48px);font-weight:400;line-height:.95;text-transform:uppercase}.contact-form-copy p{margin:0;color:rgba(255,255,255,.78);font-size:14px;font-weight:300}.contact-form{position:relative;z-index:1;display:grid;gap:14px;margin-top:31px}.contact-form label>span{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.contact-form input,.contact-form textarea{width:100%;border:1px solid transparent;background:#fbfaf8;color:#25383b;outline:0;padding:15px 17px;font:300 13px/1.4 MontserratLocal,Montserrat,Arial,sans-serif}.contact-form textarea{min-height:126px;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:#cba98f;box-shadow:0 0 0 3px rgba(203,169,143,.25)}.contact-form button{min-height:52px;margin-top:8px;border:1px solid #cba98f;background:#cba98f;color:#25383b;cursor:pointer;font:500 11px/1.2 MontserratLocal,Montserrat,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}.contact-form button i{margin-left:10px;font-size:16px;font-style:normal}.contact-form button:hover,.contact-form button:focus-visible{background:transparent;color:#fff;outline:0;transform:translateY(-2px)}.form-note{margin:0;color:rgba(255,255,255,.58);font-size:10px;font-weight:300;line-height:1.45}.form-status{min-height:1.45em;margin:0;color:#f2d7bd;font-size:12px;font-weight:400}@media(max-width:900px){.contacts-layout{grid-template-columns:1fr;gap:45px}.contacts-info{max-width:630px}.contact-form-panel{max-width:680px}.contacts-section{padding-top:54px}}@media(max-width:620px){.contacts-hero{padding:48px 0 42px}.contacts-hero h1{font-size:43px}.contacts-hero p{font-size:14px}.contacts-section{padding:38px 0 55px}.contacts-info h2{font-size:40px}.contacts-info>p{font-size:14px}.contact-details{margin:28px 0}.contact-form-panel{margin:0 -1px;padding:35px 22px}.contact-form-copy h2{font-size:37px}.contacts-messengers>div{display:grid;grid-template-columns:1fr}.messenger-link{justify-content:center}.contact-form textarea{min-height:115px}}

/* Contact form: supplied stone texture with a calm readable overlay. */
@media(max-width:980px){.menu-btn{position:relative;min-width:112px;min-height:45px;padding:0 14px 0 42px!important;border:1px solid rgba(203,169,143,.72)!important;border-radius:0!important;background:linear-gradient(135deg,rgba(10,17,19,.82),rgba(28,42,45,.68)),url('/assets/images/contact-rock.webp') center/cover!important;color:#fff!important;font-size:11px!important;font-weight:500!important;letter-spacing:.12em!important;text-transform:uppercase;box-shadow:0 7px 15px rgba(16,24,26,.25);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.menu-btn::before,.menu-btn::after{content:'';position:absolute;left:15px;width:17px;height:2px;background:#d9b99f;transition:transform .25s ease,top .25s ease,box-shadow .25s ease}.menu-btn::before{top:17px;box-shadow:0 6px 0 #d9b99f,0 12px 0 #d9b99f}.menu-btn::after{top:23px;opacity:0}.menu-btn:hover,.menu-btn:focus-visible{border-color:#fff!important;box-shadow:0 11px 21px rgba(16,24,26,.34);outline:0;transform:translateY(-2px)}.menu-btn.is-open{border-color:#fff!important;background-color:#17282b!important}.menu-btn.is-open::before{top:22px;box-shadow:none;transform:rotate(45deg)}.menu-btn.is-open::after{top:22px;opacity:1;transform:rotate(-45deg)}}@media(prefers-reduced-motion:reduce){.menu-btn,.menu-btn::before,.menu-btn::after{transition:none!important}}
.contact-details b{background:transparent!important;font-size:0!important}.contact-details b::after{content:'';display:block;width:38px;height:38px;background:center/contain no-repeat}.contact-details>a:nth-child(1) b::after{background-image:url('/assets/images/contact-phone.svg')}.contact-details>a:nth-child(2) b::after{background-image:url('/assets/images/contact-messages.svg')}.contact-details>:nth-child(3) b::after{background-image:url('/assets/images/contact-maps.svg')}.contact-details>div:nth-child(4) b::after{background-image:url('/assets/images/contact-clock.svg')}

/* Mobile typography scale: keep the established desktop sizes, but make reading denser on phones. */
@media (max-width:620px){
  .home-hero h1{font-size:29px}
  .hero-followup{font-size:30px!important}
  .leader h2{font-size:31px}
  .leader-copy{font-size:13px}
  .client-carousel h2{font-size:32px}
  .project-showcase h2{font-size:30px}
  .project-mosaic p{font-size:14px}
  .stone-products h2{font-size:31px}
  .stone-intro,.stone-link{font-size:12px}
  .stone-cta h3{font-size:36px}
  .stone-cta p{font-size:15px}
  .contacts-hero h1{font-size:37px}
  .contacts-hero p,.contacts-info>p{font-size:12px}
  .contacts-info h2{font-size:34px}
  .contact-form-copy h2{font-size:31px}
  .contact-row{font-size:8.5px}
  .wordmark{font-size:20px}
}
.contacts-messengers .messenger-link{min-width:156px;min-height:54px;padding:11px 18px;justify-content:center;gap:10px;font-size:14px}.contacts-messengers .messenger-link img{width:27px;height:27px}.contacts-messengers .whatsapp-link img{width:36px;height:36px;margin:-5px}
.contacts-messengers{border-top-color:rgba(185,139,110,.5)!important}.contacts-messengers>span{color:#173d4a!important;font-size:12px!important;font-weight:500!important;letter-spacing:.12em!important}.contacts-messengers>span::before{content:'✦';margin-right:8px;color:#c18d6d;font-size:15px}.contacts-messengers .messenger-link{position:relative;overflow:hidden;border:0!important;color:#fff!important;font-weight:500!important;letter-spacing:.02em;box-shadow:0 7px 17px rgba(26,44,50,.16);animation:messengerFloat 3.2s ease-in-out infinite}.contacts-messengers .messenger-link::before{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 25%,rgba(255,255,255,.34) 47%,transparent 68%);transform:translateX(-125%);animation:messengerShine 4.8s ease-in-out infinite}.contacts-messengers .messenger-link>*{position:relative;z-index:1}.contacts-messengers .whatsapp-link{background:linear-gradient(135deg,#22c85b,#0aa444)!important}.contacts-messengers .telegram-link{background:linear-gradient(135deg,#45bce9,#168dcc)!important;animation-delay:.4s}.contacts-messengers .messenger-link:hover,.contacts-messengers .messenger-link:focus-visible{box-shadow:0 13px 25px rgba(23,61,74,.28);filter:brightness(1.06);transform:translateY(-5px) scale(1.025)!important}.contacts-messengers .messenger-link i{position:relative;z-index:1;font-size:17px!important;transition:transform .22s ease}.contacts-messengers .messenger-link:hover i{transform:translate(3px,-3px)}@keyframes messengerFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes messengerShine{0%,58%{transform:translateX(-125%)}78%,100%{transform:translateX(125%)}}@media(prefers-reduced-motion:reduce){.contacts-messengers .messenger-link,.contacts-messengers .messenger-link::before{animation:none}.contacts-messengers .messenger-link:hover{transform:none!important}}
.contact-form-panel{background:linear-gradient(135deg,rgba(14,24,26,.84),rgba(18,30,32,.7)),url('/assets/images/contact-rock.webp') center/cover!important;isolation:isolate;transition:transform .35s ease,box-shadow .35s ease}.contact-form-panel::after{display:none!important}.contact-form-panel::before{content:'';position:absolute;z-index:0;inset:0;background:radial-gradient(circle at 86% 8%,rgba(203,169,143,.2),transparent 40%);opacity:0;pointer-events:none;transition:opacity .4s ease}.contact-form-panel>*{position:relative;z-index:1}.contact-form-panel:hover,.contact-form-panel:focus-within{box-shadow:0 22px 44px rgba(25,34,36,.34);transform:translateY(-4px)}.contact-form-panel:hover::before,.contact-form-panel:focus-within::before{opacity:1}
.contact-form{background:linear-gradient(135deg,rgba(14,24,26,.82),rgba(18,30,32,.66)),url('/assets/images/contact-rock.webp') center/cover!important;isolation:isolate;transition:transform .35s ease,box-shadow .35s ease}.contact-form::after{display:none!important}.contact-form::before{content:'';position:absolute;z-index:0;inset:0;background:radial-gradient(circle at 86% 8%,rgba(203,169,143,.2),transparent 40%);opacity:0;pointer-events:none;transition:opacity .4s ease}.contact-form:hover,.contact-form:focus-within{box-shadow:0 22px 44px rgba(25,34,36,.34);transform:translateY(-4px)}.contact-form:hover::before,.contact-form:focus-within::before{opacity:1}.contact-form input,.contact-form textarea{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.96);transition:box-shadow .22s ease,border-color .22s ease}.contact-form input:hover,.contact-form textarea:hover{border-color:#d8b59b}.contact-form button{transition:background .25s ease,color .25s ease,transform .25s ease,box-shadow .25s ease}.contact-form button:hover,.contact-form button:focus-visible{box-shadow:0 9px 22px rgba(0,0,0,.22);transform:translateY(-3px)}

/* Shared call-to-action treatment across the site. */
:where(.button,.mosaic-cta a,.mosaic-order,.imported-cta a,.countertops-contact a,.kitchen-order,.stairs-order,.stone-cta a,.bathroom-materials-cta a){position:relative;min-height:52px;padding:0 22px!important;border:1px solid #cba98f!important;border-radius:0!important;background:#cba98f!important;color:#25383b!important;display:inline-flex;align-items:center;justify-content:center;gap:14px;font-family:MontserratLocal,Montserrat,Arial,sans-serif;font-size:11px!important;font-weight:500!important;letter-spacing:.1em!important;line-height:1.2;text-align:center;text-transform:uppercase;box-shadow:none!important;transition:background .25s ease,color .25s ease,transform .25s ease,border-color .25s ease!important}:where(.button,.mosaic-cta a,.mosaic-order,.imported-cta a,.countertops-contact a,.kitchen-order,.stairs-order,.stone-cta a,.bathroom-materials-cta a)::after{content:'↗';font-family:Arial,sans-serif;font-size:16px;font-weight:400;line-height:1;transition:transform .25s ease}:where(.button,.mosaic-cta a,.mosaic-order,.imported-cta a,.countertops-contact a,.kitchen-order,.stairs-order,.stone-cta a,.bathroom-materials-cta a):hover,:where(.button,.mosaic-cta a,.mosaic-order,.imported-cta a,.countertops-contact a,.kitchen-order,.stairs-order,.stone-cta a,.bathroom-materials-cta a):focus-visible{border-color:#fff!important;background:transparent!important;color:#fff!important;transform:translateY(-3px);outline:0}:where(.button,.mosaic-cta a,.mosaic-order,.imported-cta a,.countertops-contact a,.kitchen-order,.stairs-order,.stone-cta a,.bathroom-materials-cta a):hover::after,:where(.button,.mosaic-cta a,.mosaic-order,.imported-cta a,.countertops-contact a,.kitchen-order,.stairs-order,.stone-cta a,.bathroom-materials-cta a):focus-visible::after{transform:translate(3px,-3px)}.mosaic-cta a i{display:none}@media(max-width:620px){:where(.button,.mosaic-cta a,.mosaic-order,.imported-cta a,.countertops-contact a,.kitchen-order,.stairs-order,.stone-cta a,.bathroom-materials-cta a){width:100%;min-height:54px}.mosaic-cta a{width:100%!important}}
.stairs-title-arrow{display:inline-block;margin-left:.16em;color:#b98b6e;font-size:.62em;letter-spacing:0;vertical-align:.05em}.stairs-work-gallery{padding:82px 0 88px;background:#fff}.stairs-work-gallery .hero-inner{width:min(calc(100% - 48px),1100px)}.stairs-work-gallery-head{max-width:650px;margin:0 auto 34px;text-align:center}.stairs-work-gallery-head>span{color:#b98b6e;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.stairs-work-gallery-head h2{margin:13px 0 14px;color:#173d4a;font-family:'Times New Roman',Times,serif;font-size:clamp(34px,4vw,52px);font-weight:400;line-height:.98;letter-spacing:-.035em}.stairs-work-gallery-head h2 i{color:#b98b6e;font-size:.64em;font-style:normal;letter-spacing:0}.stairs-work-gallery-head p{margin:0;color:#69777d;font-size:14px;line-height:1.6}.stairs-work-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.stairs-work-gallery-grid a{display:block;overflow:hidden;background:#d8d5d2;aspect-ratio:4/3}.stairs-work-gallery-grid img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease,filter .35s ease}.stairs-work-gallery-grid a:hover img,.stairs-work-gallery-grid a:focus-visible img{filter:brightness(.92);transform:scale(1.04)}.stairs-work-gallery-grid a:focus-visible{outline:3px solid #b98b6e;outline-offset:3px}@media(max-width:760px){.stairs-work-gallery{padding:58px 0 64px}.stairs-work-gallery .hero-inner{width:min(calc(100% - 30px),1100px)}.stairs-work-gallery-head{margin-bottom:25px}.stairs-work-gallery-head h2{font-size:38px}.stairs-work-gallery-head p{font-size:13px}.stairs-work-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}
