
:root{--black:#11110f;--black2:#1a1916;--paper:#f4f1ea;--paper2:#e9e5dc;--gold:#c7a158;--gold2:#e1c27d;--ink:#181714;--muted:#77736b;--line:#d7d0c2;--serif:Georgia,"Times New Roman",serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.5}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.wrap{width:min(1180px,calc(100% - 64px));margin:auto}.grain{position:fixed;inset:0;z-index:100;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.header{position:absolute;z-index:20;top:0;left:0;width:100%;color:#fff}.nav{height:94px;display:flex;align-items:center;border-bottom:1px solid #ffffff20;gap:28px}.brand{display:grid;grid-template-columns:42px auto;grid-template-rows:31px 12px;column-gap:8px;min-width:180px}.brand-symbol{grid-row:1/3;position:relative;width:42px;height:47px}.brand-symbol .dot{position:absolute;width:8px;height:8px;left:0;top:21px;border-radius:50%;background:var(--gold)}.brand-symbol .bar{position:absolute;bottom:6px;width:8px;background:var(--gold)}.b1{height:14px;left:12px}.b2{height:24px;left:23px}.b3{height:35px;left:34px}.curve{position:absolute;left:7px;top:1px;width:34px;height:25px;border-top:2px solid var(--gold);border-radius:80% 0 0 0;transform:rotate(-29deg)}.curve:after{content:"";position:absolute;right:-3px;top:-7px;border-left:8px solid var(--gold);border-top:5px solid transparent;border-bottom:5px solid transparent}.brand-name{font:36px/1 var(--serif);letter-spacing:-2px}.brand-sub{font-size:6.5px;letter-spacing:2.7px;color:var(--gold2);white-space:nowrap}.desktop-nav{display:flex;gap:8px;margin-left:auto;font-size:9px;letter-spacing:1.2px;text-transform:uppercase}.desktop-nav a{opacity:.9;padding:10px 12px;border:1px solid transparent;transition:.2s}.desktop-nav a:hover{opacity:1;color:var(--gold2);border-color:#c7a15870;background:#c7a1580b}.nav-cta{border:1px solid var(--gold);padding:12px 15px;font-size:11px;letter-spacing:1px;text-transform:uppercase;white-space:nowrap;transition:.2s}.nav-cta:hover{background:var(--gold);color:#171512}.nav-cta:hover b{color:#171512}.nav-cta b{color:var(--gold2);margin-left:7px}.menu,.mobile-nav{display:none}

.hero{min-height:790px;background:var(--black);color:#fff;position:relative;overflow:hidden}.hero-diagonal{position:absolute;right:-15%;bottom:-45%;width:78%;height:100%;background:linear-gradient(145deg,transparent 45%,#c7a15820 45.3%,#c7a15808 53%,transparent 53.3%);transform:rotate(-7deg)}.hero-grid{min-height:790px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;position:relative;z-index:2;padding-top:60px}.hero-copy{padding-left:55px;max-width:660px}.eyebrow{font-size:14px;letter-spacing:2.6px;color:var(--gold2);font-weight:600;margin:0 0 19px}.eyebrow span{display:inline-block;width:29px;height:1px;background:var(--gold);vertical-align:middle;margin-right:11px}.eyebrow.dark{color:#8b7040}.hero-label{font-size:10px;letter-spacing:1.8px;color:#6d6962;margin-bottom:18px}.hero h1{font:clamp(65px,7.5vw,105px)/.86 var(--serif);font-weight:400;letter-spacing:-5px;margin:0 0 28px}.hero h1 em,.intro h2 em,.section-head h2 em,.feature h2 em,.projects h2 em,.method h2 em,.territory h2 em{font-style:italic;color:var(--gold2)}.hero-lead{font:18px/1.35 var(--serif);color:#e7e1d7;max-width:530px;margin:0 0 13px}.hero-text{font-size:13px;line-height:1.7;color:#8f8b83;max-width:510px;margin:0 0 29px}.actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:50px;padding:0 19px;border:1px solid transparent;font-size:10px;font-weight:700;letter-spacing:1.1px;text-transform:uppercase;transition:.2s}.btn:hover{transform:translateY(-2px)}.btn.gold{background:var(--gold);color:#171512}.btn.gold:hover{background:var(--gold2)}.btn.gold b{font-size:17px;font-weight:400}.btn.outline{border-color:#4e4b44;color:#e7e1d7}.btn.outline:hover{border-color:var(--gold);color:var(--gold2)}.hero-meta{display:flex;gap:20px;margin-top:35px;color:#737069;font-size:10px;letter-spacing:1.25px}.hero-meta span+span:before{content:"·";color:var(--gold);margin-right:20px}
.hero-object{position:relative;width:min(470px,100%);height:540px;justify-self:end}.object-card{position:absolute;inset:38px 0 0 42px;border:1px solid #c7a15899;background:linear-gradient(145deg,#292824,#121210);box-shadow:24px 28px 70px #0008;overflow:hidden}.object-card:before{content:"";position:absolute;inset:12px;border:1px solid #ffffff0d}.object-top{position:absolute;left:31px;right:31px;top:31px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.5px;color:#77736c}.object-top b{color:var(--gold)}.shutter{position:absolute;left:85px;right:58px;top:99px;bottom:102px;background:#beb9af;border:9px solid #d6d1c8;box-shadow:0 25px 50px #0008;overflow:hidden}.shutter-frame{position:absolute;inset:12px;border:3px solid #272622;z-index:3}.slats{position:absolute;inset:15px;background:repeating-linear-gradient(0deg,#aaa59b 0 8px,#292824 8px 10px);z-index:1}.slats:after{content:"";position:absolute;inset:0;background:linear-gradient(125deg,#ffffff1c,transparent 45%)}.shutter-handle{position:absolute;z-index:5;width:5px;height:42px;background:var(--gold);right:16%;top:43%}.shutter-detail{position:absolute;z-index:4;right:20px;bottom:20px;width:55px;height:55px;border:1px solid var(--gold);opacity:.8}.shutter-detail:after{content:"";position:absolute;left:12px;right:12px;top:26px;height:1px;background:var(--gold);transform:rotate(-45deg)}.object-bottom{position:absolute;left:31px;right:31px;bottom:31px;display:flex;align-items:center;gap:13px;color:#858078;font-size:10px;letter-spacing:1.25px;line-height:1.5}.object-bottom i{height:1px;background:var(--gold);flex:1}.object-bottom strong{font:27px var(--serif);color:var(--gold)}.seal{position:absolute;right:-2px;top:8px;width:74px;height:74px;border-radius:50%;border:1px solid var(--gold);background:var(--black);display:grid;place-items:center;color:var(--gold);font:47px var(--serif)}.territory-label{position:absolute;right:4%;bottom:31px;color:#67635c;font-size:10px;letter-spacing:1.8px}.hero-line{position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.55}

.intro{padding:125px 0 105px}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:105px}.intro h2,.section-head h2,.projects h2{font:55px/.95 var(--serif);font-weight:400;letter-spacing:-2.8px;margin:0}.intro-copy{padding-top:36px}.intro-copy .big{font:27px/1.18 var(--serif);max-width:470px;margin:0 0 22px}.intro-copy>p:not(.big){font-size:13px;color:var(--muted);max-width:475px}.gold-rule{display:flex;align-items:center;gap:14px;margin-top:28px;color:#8a6e3d;font-size:10px;letter-spacing:1.25px;line-height:1.5}.gold-rule i{width:35px;height:1px;background:var(--gold)}

.services{padding:0 0 130px}.section-head{display:grid;grid-template-columns:1fr 390px;gap:80px;align-items:end;margin-bottom:55px}.section-head>p{font-size:13px;color:var(--muted);margin:0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service{position:relative;min-height:325px;padding:27px 28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:.22s;background:transparent}.service:hover{background:#fff;transform:translateY(-4px);box-shadow:0 18px 35px #17140e0b}.service.featured{background:var(--black);color:#fff}.service.featured:hover,.service.dark:hover{background:#191815}.service.dark{background:#1d1c18;color:#fff}.service.safety{border-top:2px solid var(--gold)}.service .num{position:absolute;right:22px;top:21px;color:var(--gold);font-size:8px;letter-spacing:1px}.tag{font-size:9px;letter-spacing:1.5px;color:#8a7040;margin-bottom:7px}.service h3{font:29px/1 var(--serif);font-weight:400;margin:0 0 10px}.service h3:after{content:"";display:block}.service p{font-size:13px;line-height:1.65;color:var(--muted);max-width:275px;margin:0 0 17px}.service.featured p,.service.dark p{color:#918d85}.service a{font-size:8px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase}.service a b{color:var(--gold);font-size:15px;margin-left:6px}.icon{position:relative;width:78px;height:76px;margin-bottom:18px;color:currentColor}.shutter-icon{border:3px solid currentColor}.shutter-icon:before{content:"";position:absolute;inset:6px;background:repeating-linear-gradient(0deg,transparent 0 7px,currentColor 7px 9px)}.shutter-icon b{position:absolute;right:9px;top:29px;width:4px;height:28px;background:var(--gold);z-index:2}.screen-icon{border:3px solid currentColor}.screen-icon:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 8px,#0002 8px 9px),repeating-linear-gradient(90deg,transparent 0 8px,#0002 8px 9px)}.screen-icon:after{content:"";position:absolute;right:9px;top:28px;width:4px;height:28px;background:var(--gold)}.blind-icon{border:3px solid currentColor;border-top:0}.blind-icon:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:currentColor}.blind-icon:after{content:"";position:absolute;left:13px;right:13px;top:13px;height:50px;background:repeating-linear-gradient(0deg,currentColor 0 3px,transparent 3px 9px)}.window-icon{border:3px solid currentColor}.window-icon i{position:absolute;background:currentColor}.window-icon i:nth-child(1){width:2px;top:0;bottom:0;left:50%}.window-icon i:nth-child(2){height:2px;left:0;right:0;top:50%}.window-icon i:nth-child(3){width:2px;top:0;bottom:0;left:16px}.window-icon i:nth-child(4){height:2px;left:0;right:0;top:25px}.door-icon{width:56px;height:76px;border:3px solid currentColor}.door-icon b{position:absolute;width:7px;height:7px;border:2px solid var(--gold);border-radius:50%;right:7px;top:39px}.interior-icon{width:56px;height:76px;border:3px solid currentColor}.interior-icon b{position:absolute;width:6px;height:6px;border:2px solid var(--gold);border-radius:50%;right:7px;top:38px}.garage-icon{width:79px;height:65px;border:3px solid currentColor}.garage-icon:before{content:"";position:absolute;left:8px;right:8px;top:13px;height:3px;background:currentColor}.garage-icon i{position:absolute;left:8px;right:8px;height:2px;background:currentColor}.garage-icon i:nth-child(1){top:28px}.garage-icon i:nth-child(2){top:39px}.garage-icon i:nth-child(3){top:50px}.sectional-icon{width:82px;height:64px;border:3px solid currentColor}.sectional-icon i{position:absolute;left:8px;right:8px;height:2px;background:currentColor}.sectional-icon i:nth-child(1){top:14px}.sectional-icon i:nth-child(2){top:28px}.sectional-icon i:nth-child(3){top:42px}.sectional-icon i:nth-child(4){top:56px}.fire-icon{width:58px;height:75px;border:3px solid currentColor}.fire-icon b{position:absolute;inset:0;display:grid;place-items:center;color:var(--gold);font:18px var(--serif)}.fire-icon i{position:absolute;right:-11px;width:8px;height:2px;background:var(--gold)}.fire-icon i:nth-of-type(1){top:21px}.fire-icon i:nth-of-type(2){top:50px}

.marquee{background:var(--gold);overflow:hidden;color:#161410;border-top:1px solid #a98442;border-bottom:1px solid #a98442}.marquee-track{display:flex;width:max-content;will-change:transform;animation:scroll 30s linear infinite}.marquee-set{display:flex;align-items:center;gap:22px;flex:0 0 auto;padding:13px 22px 13px 0;font-size:9px;font-weight:700;letter-spacing:1.9px}.marquee i{font-style:normal;font-size:6px}@keyframes scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}

.feature{display:grid;grid-template-columns:1fr 1fr;min-height:555px;background:var(--black);color:#fff;overflow:hidden}.feature-copy{padding:105px 8vw 90px max(32px,calc((100vw - 1180px)/2));align-self:center}.feature h2{font:67px/.87 var(--serif);font-weight:400;letter-spacing:-4px;margin:0 0 25px}.feature-copy>p:not(.eyebrow){font-size:13px;line-height:1.75;color:#918d85;max-width:470px;margin:0 0 28px}.feature-visual{position:relative;background:linear-gradient(145deg,#282723,#10100f);overflow:hidden}.big-window{position:absolute;inset:62px 12% 62px 11%;border:14px solid #c9c5bc;background:repeating-linear-gradient(0deg,#d5d2ca 0 10px,#77736b 10px 12px),#aaa;box-shadow:0 25px 65px #0009}.big-window:before,.big-window:after{content:"";position:absolute;background:#25241f;z-index:2}.big-window:before{width:7px;top:0;bottom:0;left:50%;transform:translateX(-50%)}.big-window:after{height:7px;left:0;right:0;top:50%;transform:translateY(-50%)}.big-window i{display:block}.visual-label{position:absolute;top:32px;right:35px;color:var(--gold);font-size:9px;letter-spacing:2px}.visual-caption{position:absolute;bottom:30px;left:35px;color:#8b877e;font-size:10px;letter-spacing:1.5px;line-height:1.6}.visual-caption strong{color:var(--gold2)} 

.projects{padding:125px 0 135px;background:var(--paper2)}.projects-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:18px}.project.big{grid-row:span 2}.project-image{height:245px;position:relative;overflow:hidden;background:#999}.project.big .project-image{height:510px}.project-image>span{position:absolute;left:17px;top:17px;z-index:4;border:1px solid #fff8;padding:7px 9px;color:#fff;font-size:7px;letter-spacing:1.6px}.project-a{background:linear-gradient(135deg,#5f5c55,#c7c2b8 45%,#77736b)}.project-b{background:linear-gradient(145deg,#292723,#8b8375 60%,#bdb4a4)}.project-c{background:linear-gradient(140deg,#b5aea1,#e0dbd1 50%,#65615b)}.demo-shutter{position:absolute;width:54%;height:72%;left:23%;top:14%;border:11px solid #d9d5cc;background:repeating-linear-gradient(0deg,#c2beb5 0 8px,#484640 8px 10px);box-shadow:0 25px 45px #0005}.demo-shutter:after{content:"";position:absolute;width:4px;height:32px;right:12%;top:47%;background:var(--gold)}.demo-door{position:absolute;width:34%;height:75%;left:33%;top:13%;background:linear-gradient(105deg,#302d28,#a09585);border:8px solid #d8d1c5;box-shadow:0 25px 40px #0005}.demo-garage{position:absolute;left:15%;right:15%;top:24%;height:53%;border:8px solid #d6d0c5;background:repeating-linear-gradient(0deg,#a7a298 0 14px,#5b5852 14px 16px);box-shadow:0 25px 40px #0004}.project-caption{min-height:82px;padding:17px 19px;background:var(--paper);display:flex;align-items:center;justify-content:space-between}.project-caption small{font-size:9px;color:#8a6e3d;letter-spacing:1.5px}.project-caption h3{font:22px var(--serif);font-weight:400;margin:3px 0}.project-caption>b{color:var(--gold);font-size:21px}

.method{background:var(--black);color:#fff;padding:125px 0}.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:105px}.method h2{font:59px/.9 var(--serif);font-weight:400;letter-spacing:-3px;margin:0}.method-intro{font:22px/1.2 var(--serif);color:#9b978f;max-width:370px;margin-top:30px}.steps>div{display:grid;grid-template-columns:52px 1fr;gap:18px;padding:23px 0;border-top:1px solid #393731}.steps>div>span{color:var(--gold);font-size:11px;letter-spacing:1px}.steps h3{font:24px var(--serif);font-weight:400;margin:0 0 4px}.steps p{font-size:11px;color:#89857e;max-width:440px;margin:0}

.territory{padding:92px 0;border-bottom:1px solid var(--line)}.territory-grid{display:grid;grid-template-columns:100px 1fr 320px;align-items:center;gap:20px}.pin{font:64px var(--serif);color:var(--gold)}.territory h2{font:52px/.94 var(--serif);font-weight:400;letter-spacing:-2px;margin:0}.territory-grid>p{font-size:13px;color:var(--muted);max-width:280px}

.booking{padding:125px 0;background:var(--paper2)}.booking-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:100px}.booking-intro h2{font:61px/.88 var(--serif);font-weight:400;letter-spacing:-3px;margin:0 0 24px}.booking-intro>p:not(.eyebrow){font-size:13px;color:var(--muted);max-width:410px}.contact-stack{margin-top:38px;display:grid;gap:22px}.whatsapp,.booking-email{display:flex;gap:14px;align-items:center}.whatsapp>span,.booking-email>span{width:46px;height:46px;border:1px solid var(--gold);display:grid;place-items:center;color:var(--gold);font-size:10px;font-weight:700}.whatsapp small,.booking-email small{display:block;font-size:9px;letter-spacing:1.5px;color:#8a6e3d}.whatsapp strong,.booking-email strong{display:block;font:22px var(--serif);font-weight:400}.booking-email:hover strong{color:#9b7b44}.form{background:var(--black);color:#fff;padding:38px}.form label{display:block;font-size:10px;letter-spacing:1.25px;text-transform:uppercase;color:#a7a39b;margin-bottom:18px}.form input,.form select,.form textarea{width:100%;background:transparent;border:0;border-bottom:1px solid #47443d;color:#fff;border-radius:0;outline:none;padding:10px 0 12px;font-size:13px;letter-spacing:0;text-transform:none}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--gold)}.form option{background:#fff;color:#111}.form input::placeholder,.form textarea::placeholder{color:#67635d}.row{display:grid;grid-template-columns:1fr 1fr;gap:25px}.form-submit{width:100%;border:0;margin-top:2px}.form-note{font-size:8px!important;color:#706c64!important;letter-spacing:.2px!important;text-transform:none!important;margin:13px 0 0!important}

.contact{background:var(--black);color:#fff;padding:100px 0 110px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact h2{font:70px var(--serif);font-weight:400;letter-spacing:-3px;margin:0}.contacts{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-content:end}.contacts small{display:block;font-size:9px;letter-spacing:1.5px;color:#8a6e3d}.contacts strong{display:block;font:23px var(--serif);font-weight:400;margin-top:4px}.contacts a:hover strong{color:var(--gold2)}.contacts div{grid-column:1/-1}footer{background:#0b0b0a;color:#858178;border-top:1px solid #2a2824}.footer-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:1.45px}.footer-brand{font:28px var(--serif);color:#fff}.footer-brand span{font:7px var(--sans);letter-spacing:3px;color:var(--gold);margin-left:7px}.footer-inner a:last-child{color:var(--gold)}.floating-wa{position:fixed;right:21px;bottom:21px;z-index:40;width:55px;height:55px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#111;font-size:10px;font-weight:800;box-shadow:0 12px 30px #0005;transition:.2s}.floating-wa:hover{background:var(--gold2);transform:translateY(-2px)}

@media(max-width:920px){
.wrap{width:min(100% - 40px,700px)}.desktop-nav,.nav-cta{display:none}.menu{display:block;margin-left:auto;background:none;border:0;padding:6px}.menu span{display:block;width:24px;height:1px;background:#fff;margin:6px}.mobile-nav{display:none;background:var(--black);padding:10px 20px 20px;border-bottom:1px solid #333}.mobile-nav.open{display:grid}.mobile-nav a{padding:11px 0;color:#ddd8cf;font-size:10px;text-transform:uppercase;letter-spacing:1.4px}
.hero{min-height:auto}.hero-grid{min-height:auto;grid-template-columns:1fr;padding:145px 0 80px}.hero-copy{padding-left:0}.hero-object{display:none}.territory-label{display:none}
.intro-grid,.method-grid,.booking-grid,.contact-grid{grid-template-columns:1fr;gap:50px}.section-head{grid-template-columns:1fr;gap:30px}.service-grid{grid-template-columns:1fr 1fr}.services{padding-bottom:90px}.feature{grid-template-columns:1fr}.feature-copy{padding:85px 40px}.feature-visual{height:420px}.projects-grid{grid-template-columns:1fr}.project.big{grid-row:auto}.project.big .project-image{height:390px}.territory-grid{grid-template-columns:70px 1fr}.territory-grid>p{grid-column:2}.booking{padding:90px 0}.contact{padding:80px 0}
}
@media(max-width:560px){
.wrap{width:calc(100% - 30px)}.nav{height:76px}.brand{min-width:160px;grid-template-columns:36px auto;column-gap:6px}.brand-symbol{transform:scale(.8);transform-origin:left center}.brand-name{font-size:31px}.brand-sub{font-size:6px;letter-spacing:3.5px}
.hero-grid{padding-top:125px;padding-bottom:60px}.hero h1{font-size:60px;letter-spacing:-3px}.hero-lead{font-size:16px}.hero-text{font-size:14px}.actions{flex-direction:column}.btn{width:100%}.hero-meta{gap:8px;font-size:7px}.hero-meta span+span:before{margin-right:8px}
.intro{padding:85px 0}.intro h2,.section-head h2,.projects h2{font-size:43px}.intro-copy{padding-top:0}.intro-copy .big{font-size:23px}
.service-grid{grid-template-columns:1fr}.service{min-height:290px}.marquee-track{font-size:8px}.feature-copy{padding:75px 25px}.feature h2{font-size:54px}.feature-visual{height:320px}.big-window{inset:38px 10%}.projects{padding:85px 0}.project.big .project-image{height:290px}.project-image{height:220px}
.method{padding:85px 0}.method h2{font-size:49px}.territory{padding:70px 0}.territory-grid{grid-template-columns:45px 1fr}.pin{font-size:45px}.territory h2{font-size:39px}
.booking{padding:80px 0}.booking-intro h2{font-size:50px}.row{grid-template-columns:1fr;gap:0}.form{padding:24px}.contact h2{font-size:53px}.contacts{grid-template-columns:1fr}.contacts div{grid-column:auto}.footer-inner{padding:18px 0;min-height:auto;flex-wrap:wrap;gap:13px}.footer-inner>span{order:3;width:100%}.floating-wa{right:13px;bottom:13px}
}

/* READABILITY PASS — same design, more comfortable type */
@media (min-width: 921px){
  .desktop-nav{font-size:12px}
  .nav-cta{font-size:11px}
  .eyebrow{font-size:12px}
  .hero-label{font-size:10px}
  .hero-lead{font-size:20px}
  .hero-text{font-size:15px}
  .hero-meta{font-size:10px}
  .territory-label{font-size:10px}
  .section-head>p,.intro-copy>p:not(.big),.feature-copy>p:not(.eyebrow),.territory-grid>p{font-size:15px}
  .service p,.steps p{font-size:13px}
  .service a,.project-caption small{font-size:10px}
  .project-caption h3{font-size:24px}
  .method-intro{font-size:23px}
  .contacts small,.whatsapp small{font-size:9px}
  .contacts strong{font-size:25px}
  .form label{font-size:10px}
  .form input,.form select,.form textarea{font-size:15px}
  .form-note{font-size:10px!important}
  .footer-inner{font-size:10px}
}
@media (max-width: 920px){
  .desktop-nav,.nav-cta{font-size:11px}
  .mobile-nav a{font-size:12px}
  .eyebrow{font-size:11px}
  .hero-label{font-size:9px}
  .hero-text{font-size:14px}
  .hero-meta{font-size:9px}
  .section-head>p,.intro-copy>p:not(.big),.territory-grid>p{font-size:14px}
  .service p,.steps p{font-size:13px}
  .service a{font-size:9px}
  .form label{font-size:9px}
  .form input,.form select,.form textarea{font-size:14px}
}
@media (max-width:560px){
  .eyebrow{font-size:10px}
  .hero-label{font-size:8px}
  .hero-text{font-size:13px}
  .hero-meta{font-size:8px}
  .section-head>p,.intro-copy>p:not(.big),.territory-grid>p{font-size:13px}
  .service p,.steps p{font-size:12px}
  .service a{font-size:9px}
  .form label{font-size:9px}
  .form input,.form select,.form textarea{font-size:14px}
}

/* WhatsApp floating action — official-style white WhatsApp mark */
.floating-wa{width:58px;height:58px}
.floating-wa svg{width:30px;height:30px;display:block}
.floating-wa:hover svg{transform:scale(1.04)}

/* LANGUAGE SWITCHER */
.language-switcher{position:relative;order:3;margin-left:0}.lang-current{height:38px;min-width:52px;padding:0 10px;border:1px solid #ffffff35;background:transparent;color:#fff;cursor:pointer;font-size:11px;letter-spacing:1px}.lang-current b{color:var(--gold2);font-size:13px;margin-left:4px}.lang-options{position:absolute;right:0;top:46px;width:145px;background:#171613;border:1px solid #ffffff22;box-shadow:0 18px 40px #0007;padding:7px;display:none}.lang-options.open{display:grid}.lang-options button{background:none;border:0;color:#ddd8cf;text-align:left;padding:9px 10px;font-size:11px;cursor:pointer}.lang-options button:hover{background:#292720;color:var(--gold2)}.mobile-nav .language-switcher{margin:8px 0}.mobile-nav .lang-options{position:static;width:100%;box-shadow:none}
.booking-email{margin-top:25px}.booking-email small{display:block;font-size:9px;letter-spacing:1.7px;color:#8a6e3d}.booking-email a{font:21px var(--serif);color:var(--ink)}.booking-email a:hover{color:var(--gold)}
[dir="rtl"]{font-family:var(--sans)}[dir="rtl"] .lang-options{right:auto;left:0}[dir="rtl"] .desktop-nav{direction:rtl}[dir="rtl"] .hero-copy,[dir="rtl"] .section-head,[dir="rtl"] .intro-copy,[dir="rtl"] .method-grid,[dir="rtl"] .booking-grid{text-align:right}
@media(max-width:920px){.language-switcher{margin-left:auto;margin-right:8px}.booking-email{margin-top:20px}.booking-email a{font-size:20px}}
@media(max-width:560px){.language-switcher{margin-right:4px}.lang-current{min-width:48px;height:35px}.booking-email a{font-size:18px}}

@media (max-width:920px){
  .header-inner{display:flex;align-items:center}
  .language-switcher{order:initial;margin-left:auto;margin-right:8px;flex:0 0 auto}
  .menu{order:initial;flex:0 0 auto}
  .lang-current{display:inline-flex;align-items:center;justify-content:center;gap:5px;line-height:1}
  .lang-current span,.lang-current b{display:inline-flex;align-items:center;line-height:1}
  .lang-current b{margin-left:0;position:relative;top:-1px}
}
@media (max-width:560px){
  .language-switcher{margin-left:auto;margin-right:6px}
  .lang-current{min-width:50px;padding:0 9px;gap:4px}
}

.form label > span{display:inline}

/* Preferred-date picker */
.form input[type="date"]{
  min-height:52px;
  cursor:pointer;
  color-scheme:light;
}
.form input[type="date"]::-webkit-calendar-picker-indicator{
  opacity:1;
  cursor:pointer;
  width:20px;
  height:20px;
}
.form input[type="date"]::-moz-calendar-picker-indicator{
  cursor:pointer;
}
