:root{--bg:#090909;--panel:#111110;--gold:#c5a15a;--gold2:#efd49a;--white:#f5f2eb;--muted:#92908b;--line:rgba(225,199,146,.17);--font:'Manrope',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--white);font-family:var(--font);font-size:15px;line-height:1.65;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.22'/%3E%3C/svg%3E");z-index:8}.wrap{width:min(1180px,calc(100% - 64px));margin:auto}a{color:inherit;text-decoration:none}.nav{height:92px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:10}.brand{display:flex;align-items:center;gap:12px}.monogram{width:40px;height:40px;border:1px solid var(--gold);color:var(--gold2);display:grid;place-items:center;font-size:17px;font-weight:300;letter-spacing:-4px;padding-right:4px}.monogram span{font-weight:800}.brand-name{font-size:13px;letter-spacing:3px;font-weight:400}.brand-name b{color:var(--gold2);font-weight:500}.nav nav{display:flex;gap:36px}.nav nav a,.nav-cta{font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:#c4c0b8;transition:.2s}.nav nav a:hover,.footer a:hover{color:var(--gold2)}.nav-actions{display:flex;align-items:center;gap:22px}.nav select{background:transparent;border:0;color:var(--gold2);font:600 11px var(--font);cursor:pointer}.nav select option{background:#111}.nav-cta{color:var(--gold2);border-bottom:1px solid var(--gold);padding:8px 0}.menu{display:none;color:var(--gold2);background:none;border:0;font-size:22px}.hero{min-height:635px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;position:relative;padding-top:52px;padding-bottom:70px}.hero-copy{max-width:600px;position:relative;z-index:2}.eyebrow{font-size:9px;letter-spacing:2.8px;color:var(--gold);display:flex;align-items:center;gap:12px;font-weight:700}.eyebrow i{width:24px;height:1px;background:var(--gold);display:block}.hero h1{font-weight:300;font-size:clamp(50px,6.2vw,82px);letter-spacing:-4px;line-height:1.08;margin:30px 0 22px}.hero h1 em,h2 em,.statement em,.about-frame em,.phone em{font-family:Georgia,serif;color:var(--gold2);font-weight:400}.lead{color:#aaa69d;max-width:510px;font-size:15px;line-height:1.9}.actions{display:flex;align-items:center;gap:30px;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:16px 22px;background:linear-gradient(110deg,#b68c43,#ead39c);color:#10100e;font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase;transition:.25s}.btn:hover{transform:translateY(-3px);box-shadow:0 10px 35px #c5a15a33}.link{font-size:10px;color:#c5c0b6;letter-spacing:1px;text-transform:uppercase}.link:hover{color:var(--gold2)}.location{display:flex;align-items:center;gap:12px;margin-top:55px;color:#8d8980;font-size:10px;letter-spacing:.6px}.location span{width:35px;height:1px;background:var(--gold)}.hero-visual{height:480px;position:relative;display:grid;place-items:center}.ring{position:absolute;border:1px solid var(--line);border-radius:50%;transform:rotate(-24deg)}.ring1{width:385px;height:385px}.ring2{width:315px;height:455px;border-color:#b8954b35}.ring3{width:460px;height:250px;border-color:#b8954b24;transform:rotate(35deg)}.visual-center{width:225px;height:225px;border:1px solid #c5a15a77;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 90px #b88d3a1a,inset 0 0 60px #b88d3a0c;position:relative;z-index:1}.visual-monogram{font-size:74px;line-height:1;color:var(--gold2);letter-spacing:-15px;padding-right:15px;font-weight:300}.visual-monogram span{font-weight:800}.visual-center small{font-size:8px;letter-spacing:3px;color:#b2a17b;margin-top:17px}.float-tag{position:absolute;font-size:9px;letter-spacing:2px;color:#b8b1a4;border-top:1px solid var(--gold);padding-top:10px}.float-tag b{color:var(--gold2);margin-left:12px}.tag1{top:70px;left:5%}.tag2{right:2%;bottom:72px}.glow{position:absolute;width:270px;height:270px;border-radius:50%;background:#b98c38;filter:blur(110px);opacity:.12}.hero-foot{position:absolute;right:0;bottom:38px;color:var(--gold2);font-size:11px;letter-spacing:2px}.hero-foot span{color:#777}.ticker{border-block:1px solid var(--line);padding:17px 0;overflow:hidden;color:#b8a17a;font-size:10px;letter-spacing:3px;white-space:nowrap}.ticker div{min-width:max-content;text-align:center}.section{padding-top:125px;padding-bottom:125px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:55px;margin-bottom:50px}.section h2,.contact h2{font-size:clamp(38px,5vw,58px);font-weight:300;letter-spacing:-2.6px;line-height:1.12;margin:20px 0 0}.section-head>p{max-width:390px;color:var(--muted);font-size:13px;line-height:1.9;margin:0 0 4px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.service{background:var(--panel);border:1px solid #ffffff0c;padding:18px;min-width:0;transition:.25s}.service:hover{border-color:#c5a15a70;transform:translateY(-4px)}.service.featured{border-color:#b9954a50}.count{display:flex;justify-content:space-between;color:#a9946b;font-size:9px;letter-spacing:2px}.visual{height:145px;margin:17px 0 20px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 70%,#5a472a66,transparent 65%),linear-gradient(145deg,#27231c,#0c0c0b 75%);border:1px solid #d4b36a1c}.visual:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 35%,#fff1 50%,transparent 60%);opacity:.35}.billboard{background:#161614;border:5px solid #60502f;width:112px;height:100px;padding:8px;box-shadow:10px 12px 0 #080808;transform:perspective(200px) rotateY(-8deg)}.billboard small,.paper small{display:block;color:var(--gold2);font-size:7px;letter-spacing:2px}.billboard b{display:block;font-size:24px;line-height:.95;margin-top:8px;color:#eee}.tv{width:105px;height:78px;border:5px solid #68604d;background:#101010;display:grid;place-content:center;text-align:center;font-size:17px;line-height:1.1;color:#d5c18c;box-shadow:0 0 30px #b98e3b27}.tv b{letter-spacing:4px}.v3{flex-direction:column;gap:0;color:var(--gold2);font-size:12px;letter-spacing:3px}.waves{font-family:Georgia;font-size:65px;line-height:1;color:#dfc17e;transform:scaleX(1.4)}.phone{border:2px solid #80704e;border-radius:15px;width:76px;height:115px;padding:17px 7px 5px;font-size:13px;line-height:1.1;letter-spacing:1px;color:#eee;box-shadow:0 0 28px #b98e3b29}.phone em{font-size:12px}.paper{width:82px;height:112px;background:#e4ddcd;color:#111;padding:10px;transform:rotate(-5deg);box-shadow:10px 10px 0 #000}.paper small{color:#89703f}.paper b{display:block;font-size:17px;line-height:1.05;margin-top:13px}.v6,.v7,.v8{flex-direction:column;gap:14px;color:#d3bc83;font-size:8px;letter-spacing:2px}.bus{width:145px;height:45px;border:2px solid #c0a060;border-radius:12px 18px 5px 5px;display:flex;align-items:center;justify-content:space-around;padding-top:5px}.bus i{width:22px;height:18px;background:#c0a06033;border:1px solid #b9995c}.towers{height:90px;display:flex;align-items:end;gap:5px}.towers i{display:block;width:21px;border:1px solid #b99a5d;background:repeating-linear-gradient(0deg,#c4a45a33 0 5px,transparent 5px 11px)}.towers i:nth-child(1){height:50px}.towers i:nth-child(2){height:75px}.towers i:nth-child(3){height:60px}.towers i:nth-child(4){height:87px}.v8{position:relative}.v8 b{position:relative;z-index:1;text-align:center;line-height:1.25;font-size:14px}.spot{position:absolute;width:4px;height:150px;background:#e5cc91;box-shadow:0 0 45px 22px #d8ae5c55;transform:rotate(23deg);top:-10px}.service h3{font-size:14px;font-weight:600;margin:0 0 6px}.service p{font-size:11px;color:#969188;line-height:1.75;margin:0}.statement{background:#11100e;border-block:1px solid var(--line);padding:78px 0}.statement-in{position:relative}.statement p{font-weight:300;font-size:clamp(29px,4.5vw,48px);line-height:1.35;letter-spacing:-1px;margin:25px 0 0}.stamp{position:absolute;right:0;bottom:0;color:#78633f;font-size:11px;letter-spacing:3px}.about{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:95px}.about-art{padding:35px;border:1px solid var(--line);background:radial-gradient(ellipse at 50% 55%,#6a512e33,transparent 65%)}.about-frame{border:1px solid #b18b4b77;min-height:390px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(145deg,#191815,#090909)}.about-frame>small{color:var(--gold2);letter-spacing:3px}.about-frame div{font-size:65px;line-height:.95;letter-spacing:-3px;font-weight:700}.about-frame>span{color:#a9946b;font-size:8px;letter-spacing:3px}.about-copy h2{margin:20px 0 24px}.about-copy p{color:#aaa69d;font-size:13px;line-height:1.95}.about-copy .muted{color:#77746e}.under{display:inline-block;margin-top:18px;color:var(--gold2);font-size:10px;letter-spacing:1.3px;text-transform:uppercase;border-bottom:1px solid #9b7842;padding-bottom:8px}.process{background:#10100f;padding:110px 0}.steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.step{padding:26px 22px 8px 0;border-right:1px solid var(--line);margin-right:22px}.step:last-child{border:0;margin:0}.step>span{color:var(--gold);font-size:11px;letter-spacing:2px}.step h3{font-size:16px;margin:18px 0 8px}.step p{font-size:11px;color:#92908a;line-height:1.8;margin:0}.contact{padding:90px 0;background:linear-gradient(100deg,#211b10,#0d0d0b 75%);border-block:1px solid #9e7c4440}.contact-in{display:flex;align-items:center;justify-content:space-between;gap:50px}.contact h2{margin:18px 0}.contact p{color:#aaa397;max-width:500px;font-size:13px}.btn.large{padding:20px 27px;white-space:nowrap}.footer{padding-top:42px;padding-bottom:28px}.footer-top,.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-top{padding-bottom:36px;border-bottom:1px solid var(--line)}.footer-top>span{color:#8d7956;font-size:9px;letter-spacing:2.5px}.footer-top>div{display:flex;gap:25px}.footer-top>div a{font-size:9px;letter-spacing:1.5px;color:var(--gold2)}.footer-bottom{padding-top:24px;color:#807d75;font-size:10px}.footer-bottom a{color:#b4ad9f} @media(max-width:900px){.nav nav{gap:18px}.nav nav a{font-size:9px}.hero{min-height:560px}.hero-visual{transform:scale(.85)}.grid{grid-template-columns:repeat(2,1fr)}.about{gap:40px}.about-frame div{font-size:52px}}@media(max-width:650px){.wrap{width:min(100% - 36px,520px)}.nav{height:76px}.nav nav{display:none;position:absolute;top:75px;left:-18px;right:-18px;padding:25px 22px;background:#111;flex-direction:column;gap:20px;border-bottom:1px solid var(--line)}.nav nav.open{display:flex}.nav-cta{display:none}.menu{display:block}.hero{display:block;padding-top:70px;padding-bottom:35px;min-height:0}.hero h1{font-size:54px;letter-spacing:-3px}.lead{font-size:13px}.hero-visual{height:320px;margin-top:25px;transform:scale(.86)}.ring1{width:280px;height:280px}.ring2{height:340px;width:230px}.ring3{width:330px;height:180px}.visual-center{width:175px;height:175px}.visual-monogram{font-size:58px}.tag1{top:34px;left:0}.tag2{right:0;bottom:35px}.location{margin-top:38px}.hero-foot{display:none}.ticker{font-size:8px}.section{padding-top:82px;padding-bottom:82px}.section-head{display:block;margin-bottom:32px}.section-head>p{margin-top:20px}.section h2,.contact h2{font-size:42px}.grid{gap:10px}.service{padding:12px}.visual{height:125px;margin:13px 0}.service h3{font-size:12px}.service p{font-size:10px}.statement{padding:56px 0}.statement p{font-size:31px}.stamp{position:static;display:block;margin-top:28px}.about{display:flex;flex-direction:column;gap:38px}.about-art{width:100%;padding:18px}.about-frame{min-height:310px}.about-frame div{font-size:55px}.about-copy{width:100%}.process{padding:80px 0}.steps{grid-template-columns:1fr 1fr;row-gap:25px}.step{margin-right:14px;padding-top:18px}.step:nth-child(2){border-right:0}.step h3{font-size:14px}.contact{padding:65px 0}.contact-in{display:block}.btn.large{margin-top:26px}.footer-top,.footer-bottom{align-items:flex-start;flex-wrap:wrap}.footer-top>span{order:3;width:100%}.footer-bottom{gap:13px}.footer-bottom span,.footer-bottom a{width:calc(50% - 8px)}.footer-top>div{gap:14px}}@media(max-width:380px){.hero h1{font-size:45px}.grid{grid-template-columns:1fr}.visual{height:160px}.service{padding:16px}.section h2,.contact h2{font-size:36px}}

/* Photographic, clickable media catalogue */
.grid.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.service-photo-card{appearance:none;display:flex;flex-direction:column;align-items:stretch;position:relative;text-align:left;min-width:0;overflow:hidden;padding:14px;background:linear-gradient(155deg,#171614,#0d0d0c);border:1px solid #ffffff14;color:var(--white);font:inherit;cursor:pointer;transition:transform .28s,border-color .28s,box-shadow .28s}
.service-photo-card:hover,.service-photo-card:focus-visible{transform:translateY(-5px);border-color:#c5a15a88;box-shadow:0 18px 48px #0008;outline:none}
.service-photo-card.featured{border-color:#b9954a68}
.service-photo{display:block;position:relative;width:100%;height:205px;margin:14px 0 17px;overflow:hidden;border:1px solid #d4b36a2b;background-image:url('images/services-grid.webp');background-repeat:no-repeat;background-size:400% 200%;background-color:#171411}
.service-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#07070666,transparent 60%);pointer-events:none}
.tile-outdoor{background-position:0 0}
.tile-tv{background-position:33.333% 0}
.tile-radio{background-position:66.666% 0}
.tile-digital{background-position:100% 0}
.tile-print{background-position:0 100%}
.tile-transit{background-position:33.333% 100%}
.tile-indoor{background-position:66.666% 100%}
.tile-special{background-position:100% 100%}
.tile-elevator{background-image:url('images/residential-elevator-screen.webp');background-size:cover;background-position:center}
.card-copy{display:flex;flex-direction:column;gap:7px;min-height:104px}
.card-copy strong{font-size:14px;line-height:1.45;font-weight:700}
.card-copy small{font-size:11px;color:#aaa49a;line-height:1.75}
.card-copy em{margin-top:auto;padding-top:10px;font-style:normal;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold2)}
.visual-tag{position:absolute;top:54px;left:24px;z-index:1;padding:5px 8px;background:#080807c9;border:1px solid #d6b16b55;color:#e8d4a4;font-size:8px;letter-spacing:1.25px;text-transform:uppercase}
.elevator-card{border-color:#c5a15a55;background:linear-gradient(155deg,#211b10,#0d0d0c)}
.service-disclaimer{margin:16px 0 0;color:#77736c;font-size:10px;line-height:1.6}
.service-modal{width:min(940px,calc(100% - 28px));max-width:none;padding:0;border:1px solid #b8914e77;background:#0d0d0c;color:var(--white);box-shadow:0 35px 100px #000b}
.service-modal::backdrop{background:#000c;backdrop-filter:blur(7px)}
.modal-shell{position:relative;display:grid;grid-template-columns:1.1fr .9fr;min-height:420px}
.modal-close{position:absolute;top:13px;right:15px;z-index:3;width:38px;height:38px;border:1px solid #e2c98d77;border-radius:50%;background:#080807cc;color:#f3dfb3;font-size:25px;cursor:pointer}
.modal-photo{min-height:420px;background-image:url('images/services-grid.webp');background-repeat:no-repeat;background-size:400% 200%;background-color:#171411}
.modal-photo.tile-elevator{background-image:url('images/residential-elevator-screen.webp');background-size:cover;background-position:center}
.modal-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:52px 42px}
.modal-kicker{font-size:9px;letter-spacing:2.4px;color:var(--gold);text-transform:uppercase}
.modal-copy h3{font-size:clamp(25px,3vw,38px);font-weight:400;line-height:1.2;margin:18px 0}
.modal-copy p{font-size:13px;line-height:1.9;color:#b1aca2}
.modal-copy .modal-disclaimer{font-size:10px;color:#77736c;margin-top:14px}
.modal-action{margin-top:15px}
.contact{padding:90px 0;background:linear-gradient(110deg,#211b10,#0d0d0b 75%);border-block:1px solid #9e7c4440}
.contact-heading{max-width:760px;margin-bottom:40px}
.contact-heading h2{font-size:clamp(38px,5vw,58px);font-weight:300;letter-spacing:-2.6px;line-height:1.12;margin:18px 0}
.contact-heading p{max-width:620px;color:#aaa397;font-size:13px;line-height:1.85}
.contact-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:54px;align-items:start}
.contact-side{display:flex;flex-direction:column;gap:18px;padding-top:18px}
.contact-side-label{font-size:9px;letter-spacing:2px;color:var(--gold)}
.contact-side>a{font-size:15px;color:#eee8da}
.contact-side>a:hover{color:var(--gold2)}
.contact-side p{margin-top:12px;max-width:270px;color:#928b7f;font-size:11px;line-height:1.8}
.lead-form{padding:28px;border:1px solid #c5a15a55;background:#11100e}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form-field{display:flex;flex-direction:column;gap:7px;min-width:0}
.form-field>span{font-size:10px;color:#c9b995;letter-spacing:.7px}
.form-field input,.form-field select,.form-field textarea{width:100%;padding:13px 14px;border:1px solid #ffffff22;border-radius:0;background:#090909;color:#f5f2eb;font:400 12px var(--font);outline:none;min-width:0}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#c5a15a}
.form-field input::placeholder,.form-field textarea::placeholder{color:#69655e}
.form-field select option{background:#111}
.form-field textarea{resize:vertical;min-height:112px}
.form-wide{grid-column:1/-1}
.consent{display:flex;align-items:flex-start;gap:10px;margin:18px 0 16px;color:#aaa397;font-size:10px;line-height:1.7}
.consent input{accent-color:#c5a15a;margin-top:3px;flex:0 0 auto}
.form-submit{border:0;cursor:pointer;min-width:210px}
.form-submit:disabled{opacity:.55;cursor:wait;transform:none}
.form-status{min-height:22px;margin:12px 0 0;font-size:11px;line-height:1.6;color:#d8c18f}
.form-status.error{color:#e9a092}
.form-privacy{margin:8px 0 0;color:#77736c;font-size:9px}
.form-honey{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:900px){.grid.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-layout{gap:28px}}
@media(max-width:650px){.grid.service-grid{grid-template-columns:1fr 1fr;gap:9px}.service-photo-card{padding:10px}.service-photo{height:142px;margin:11px 0 13px}.card-copy{min-height:128px}.card-copy strong{font-size:12px}.card-copy small{font-size:10px}.visual-tag{left:18px;top:48px;font-size:7px}.contact{padding:66px 0}.contact-layout{grid-template-columns:1fr;gap:25px}.contact-side{gap:12px}.lead-form{padding:18px}.form-grid{gap:13px}.modal-shell{grid-template-columns:1fr}.modal-photo{min-height:245px;height:245px}.modal-copy{padding:30px 24px 26px}.modal-copy h3{font-size:27px}.service-modal{max-height:92vh;overflow:auto}}
@media(max-width:390px){.grid.service-grid{grid-template-columns:1fr}.service-photo{height:190px}.card-copy{min-height:110px}}
