@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--dark:#0a0a0a;--dark2:#161616;--copper:#c58a58;--copper2:#dfaa73;--paper:#f9f9f9;--cream:#ededed;--line:#dedede;--ink:#1a1a1a;--muted:#666666;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}.wrap{width:min(1240px,calc(100% - 92px));margin:auto}.skip{position:absolute;transform:translateY(-200%);z-index:99}.skip:focus{transform:none;background:white;padding:12px}.topline{height:30px;background:var(--dark);color:#bfc5bf;display:flex;align-items:center;justify-content:space-between;padding:0 max(46px,calc((100vw - 1240px)/2));font:700 10px 'Manrope',sans-serif;letter-spacing:.17em}.site-header{background:#fff;position:sticky;top:0;z-index:50;border-bottom:1px solid #e6e9e5}.header-inner{height:84px;display:flex;align-items:center;gap:35px}.brand{display:flex;align-items:center;gap:12px;white-space:nowrap}.monogram{height:44px;width:44px;border:2px solid var(--copper);color:var(--copper);position:relative;display:grid;place-content:center;font:700 27px Georgia}.monogram span{position:absolute;font:700 14px Georgia;bottom:5px;right:5px;color:var(--dark)}.brand-words strong{display:block;font:800 22px 'Manrope',sans-serif;letter-spacing:.22em;line-height:1.1}.brand-words small{font:700 9px 'Manrope',sans-serif;letter-spacing:.18em;color:#7b7e77}.desktop-nav{display:flex;gap:25px;margin-left:auto;align-items:center}.desktop-nav a{font:700 11px 'Manrope',sans-serif;text-transform:uppercase;letter-spacing:.075em;color:#4b4b4b;white-space:nowrap}.desktop-nav a:hover,.desktop-nav a.active{color:var(--copper)}.button{background:var(--dark);border:1px solid var(--dark);color:white;display:inline-flex;justify-content:center;align-items:center;gap:22px;padding:17px 23px;min-height:54px;font:800 11px 'Manrope',sans-serif;letter-spacing:.1em;text-align:center;cursor:pointer;transition:background .2s,transform .2s}.button:hover{background:#252525;transform:translateY(-2px)}.button-sm{min-height:43px;padding:13px 16px;font-size:10px;white-space:nowrap}.button-copper{background:var(--copper);border-color:var(--copper);color:#101010}.button-copper:hover{background:#e5af7d}.button-outline{background:transparent;color:var(--dark)}.button-outline:hover{color:white}.button-light{background:#f1f0eb;color:var(--dark);border-color:#f1f0eb}.menu-toggle{display:none;background:none;border:0;padding:10px;cursor:pointer}.menu-toggle span{display:block;width:24px;height:2px;background:var(--dark);margin:5px}.mobile-nav{display:none}.hero{min-height:640px;height:calc(100svh - 114px);max-height:880px;position:relative;display:flex;align-items:center;background:#131313;overflow:hidden}.hero-media,.hero-veil{position:absolute;inset:0}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 58%}.hero-veil{background:linear-gradient(90deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.70) 42%,rgba(0,0,0,.10) 100%),linear-gradient(0deg,rgba(0,0,0,.40),transparent 45%)}.hero-content{position:relative;z-index:2;padding:74px 0}.eyebrow{font:800 11px 'Manrope',sans-serif;letter-spacing:.18em;color:#ab7447;display:inline-block;text-transform:uppercase}.eyebrow.light{color:#ecc49a}.dot{display:inline-block;width:7px;height:7px;background:var(--copper);border-radius:50%;margin-right:6px;vertical-align:middle}.hero h1{font:400 clamp(65px,7.5vw,125px)/1.02 var(--serif);letter-spacing:-.045em;color:white;margin:26px 0}.hero h1 em,.display em,.feature-panel h2 em{font-weight:400;color:var(--copper2)}.hero-content>p{max-width:570px;font-size:18px;line-height:1.75;color:#e6e6e6}.hero-actions{display:flex;align-items:center;gap:34px;margin-top:34px;flex-wrap:wrap}.text-link{display:inline-flex;align-items:center;gap:14px;font:800 11px 'Manrope',sans-serif;letter-spacing:.09em;text-transform:uppercase;border-bottom:1px solid var(--copper);padding:10px 0}.text-link:hover{color:var(--copper)}.light-link{color:#fff}.hero-side{position:absolute;right:35px;bottom:40px;writing-mode:vertical-rl;z-index:2;color:#fff;font:700 9px 'Manrope';letter-spacing:.19em}.section{padding:110px 0}.display{font:400 clamp(43px,5vw,75px)/1.11 var(--serif);letter-spacing:-.035em;margin:21px 0 24px}.display em{color:#ac734a}.intro-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:10%;align-items:end}.intro-copy p,.section-head p,.showcase p,.narrow>p,.contact-side p{line-height:1.85;color:var(--muted);font-size:16px}.intro-copy .text-link{margin-top:17px}.muted{background:var(--paper)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:43px}.section-head p{max-width:350px}.service-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:18px}.service-card{height:440px;overflow:hidden;position:relative;background:var(--dark);color:#fff}.service-photo,.service-photo img{width:100%;height:100%}.service-photo img{object-fit:cover;filter:brightness(.77);transition:transform .5s}.service-card:hover .service-photo img{transform:scale(1.055)}.service-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.92),rgba(0,0,0,0) 80%)}.service-overlay{position:absolute;z-index:1;bottom:0;left:0;width:100%;padding:27px}.service-overlay .index{font:800 10px Manrope;letter-spacing:.16em;color:#e8b68c}.service-overlay h3{font:400 36px/1.1 var(--serif);margin:17px 0 11px}.service-overlay p{font-size:13px;line-height:1.65;color:#efefef;margin:0 40px 7px 0}.round-arrow{position:absolute;right:22px;bottom:27px;width:37px;height:37px;border:1px solid #aaaaaa;border-radius:50%;display:grid;place-items:center}.dark-card{background:#121212}.dark-pattern{position:absolute;inset:0;background:repeating-linear-gradient(135deg,transparent 0,transparent 11px,rgba(255,255,255,.025) 12px,transparent 13px)}.standard-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.standard-grid>div>p{color:var(--muted);line-height:1.8;max-width:490px}.standard-grid .button{margin-top:24px}.steps>div{display:flex;gap:28px;border-bottom:1px solid var(--line);padding:22px 0}.steps>div:first-child{border-top:1px solid var(--line)}.steps>div>span{color:var(--copper);font:800 12px Manrope;padding-top:4px}.steps h3{font:500 23px var(--serif);margin:0 0 8px}.steps p{font-size:14px;color:var(--muted);line-height:1.65;margin:0}.feature-banner{background:#101010;color:white;display:grid;grid-template-columns:1fr 1fr;min-height:550px}.feature-image img{width:100%;height:100%;object-fit:cover;object-position:center 44%}.feature-panel{padding:80px min(9vw,115px);display:flex;flex-direction:column;justify-content:center}.feature-panel h2{font:400 clamp(43px,4.3vw,68px)/1.1 var(--serif);margin:24px 0}.feature-panel p{line-height:1.85;color:#c7c7c7;max-width:500px}.feature-panel .text-link{align-self:start;margin-top:22px}.cta-inset{background:#fff}.project-cta{background:var(--paper);padding:55px 60px;display:flex;align-items:end;justify-content:space-between;gap:50px}.project-cta>div:last-child{max-width:405px}.project-cta p{line-height:1.8;color:var(--muted)}.closing{background:var(--dark2);padding:82px 0;color:white}.closing-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.closing h2{font:400 clamp(44px,5vw,75px)/1.1 var(--serif);margin:18px 0}.closing p{color:#d2d2d2;line-height:1.7}.footer{background:#080808;color:#c4c4c4}.footer-main{padding:63px 0 52px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:55px}.footer-brand{font:800 25px Manrope;letter-spacing:.15em;color:white;display:block}.footer-brand span{display:block;font-size:11px;letter-spacing:.15em;margin-top:6px}.footer-main p{max-width:350px;line-height:1.8;font-size:13px}.footer-main h3{font:800 11px Manrope;letter-spacing:.16em;color:#d5aa82;margin:0 0 22px}.footer-main a:not(.footer-brand){display:block;font-size:13px;margin:0 0 14px}.footer-main a:hover{color:#e9b686}.footer-bottom{border-top:1px solid #343434;padding:23px 0;display:flex;justify-content:space-between;gap:20px;font-size:11px}.page-hero{padding:104px 0 112px;background:#f3f2ee;position:relative}.page-hero:after{content:'';height:1px;width:60px;background:var(--copper);position:absolute;bottom:0;left:max(46px,calc((100vw - 1240px)/2))}.page-hero .display{font-size:clamp(60px,7vw,107px);margin:28px 0}.page-hero p{font-size:19px;line-height:1.75;max-width:680px;color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.picture{min-height:570px;overflow:hidden;background:#e9e9e9}.picture img{height:570px;width:100%;object-fit:cover;object-position:center}.picture.portrait img{object-position:center 28%}.line-list{margin-top:31px}.line-list>div{border-top:1px solid var(--line);padding:17px 0}.line-list>div:last-child{border-bottom:1px solid var(--line)}.line-list b{display:block;font-size:15px}.line-list span{color:var(--muted);display:block;font-size:13px;margin-top:5px}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:42px}.three article{background:white;padding:34px;min-height:245px}.three article .card-num{font:800 11px Manrope;color:var(--copper)}.three h3{font:400 29px var(--serif);margin:26px 0 12px}.three p{color:var(--muted);font-size:14px;line-height:1.8}.narrow{max-width:780px;margin:0 auto}.narrow .button{margin-top:25px}.advisory-note{border-left:4px solid var(--copper);padding-left:42px;max-width:940px}.advisory-note p{max-width:700px;line-height:1.8;color:var(--muted)}.gallery{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:390px;gap:18px}.gallery figure{position:relative;overflow:hidden;margin:0;background:#eee}.gallery figure.large{grid-column:span 2}.gallery img{width:100%;height:100%;object-fit:cover;filter:brightness(.83)}.gallery figcaption{position:absolute;bottom:0;left:0;right:0;padding:24px;background:linear-gradient(0deg,rgba(12,20,21,.85),transparent);font:400 26px var(--serif);color:white}.gallery figcaption span{display:block;font:800 10px Manrope;letter-spacing:.12em;color:#e8b991;margin-top:6px}.notice{border:1px solid var(--line);padding:28px;margin-top:28px;background:var(--paper)}.notice p{color:var(--muted);line-height:1.7;font-size:14px;margin-bottom:0}.contact-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:10%;align-items:start}.contact-side h2{font-size:54px}.contact-points{margin:44px 0}.contact-points>div{border-top:1px solid var(--line);padding:20px 0}.contact-points b{font:800 12px Manrope;letter-spacing:.09em}.contact-points p{margin:9px 0 0;font-size:14px}.privacy-mini{font-size:12px;color:var(--muted);line-height:1.8}.privacy-mini a,.check a{color:#995d30;text-decoration:underline}.form-card{background:var(--paper);padding:45px}.form-heading h2{font:400 43px var(--serif);margin:14px 0}.form-heading p,.form-caption{font-size:13px;line-height:1.65;color:var(--muted)}form{margin-top:30px}form label{display:block;font:700 12px Manrope;letter-spacing:.01em;margin:0 0 20px}form label span:not(.check span){color:#b77645}form label small{font-size:11px;color:var(--muted);font-weight:400}input,textarea,select{width:100%;background:white;border:1px solid #cbd0cb;margin-top:9px;padding:15px;color:var(--ink);border-radius:0;outline-color:var(--copper);font-size:14px}textarea{resize:vertical;line-height:1.55}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.check{display:flex;align-items:start;gap:11px;font:400 12px/1.6 'DM Sans';letter-spacing:0}.check input{width:auto;margin:3px 0 0;min-width:16px;height:16px}.check span{color:var(--ink)}.button-full{width:100%}.form-caption{margin:17px 0 0}.hidden-field{position:absolute;left:-9999px}.legal h2{font:400 35px var(--serif)}.legal p{font-size:15px;line-height:1.85;color:var(--muted)}
@media(max-width:1170px){.desktop-nav{gap:14px}.brand-words strong{font-size:19px}.header-inner{gap:18px}.header-inner>.button{font-size:9px}.service-card{height:405px}}@media(max-width:980px){.desktop-nav,.header-inner>.button{display:none}.menu-toggle{display:block;margin-left:auto}.mobile-nav.open{display:flex;flex-direction:column;border-top:1px solid var(--line);padding:14px 5vw 20px}.mobile-nav a{padding:13px 0;font:700 13px Manrope}.mobile-nav a.active{color:var(--copper)}.service-grid{grid-template-columns:1fr 1fr}.dark-card{grid-column:span 2;height:240px}.standard-grid{gap:6%}.feature-panel{padding:50px}.wrap{width:min(1240px,calc(100% - 60px))}.contact-layout{gap:5%}}@media(max-width:680px){.topline{font-size:8px;padding:0 22px}.topline span:last-child{display:none}.wrap{width:calc(100% - 40px)}.header-inner{height:67px}.monogram{width:39px;height:39px}.brand-words strong{font-size:16px}.brand-words small{font-size:8px}.hero{height:auto;min-height:650px}.hero-veil{background:linear-gradient(90deg,rgba(0,0,0,.84),rgba(0,0,0,.44)),linear-gradient(0deg,rgba(0,0,0,.35),transparent)}.hero h1{font-size:clamp(56px,13vw,85px)}.hero-content{padding:100px 0}.hero-content>p{font-size:16px}.hero-actions{gap:22px}.hero-side{display:none}.section{padding:74px 0}.intro-grid,.standard-grid,.split,.contact-layout{grid-template-columns:1fr;gap:35px}.display{font-size:clamp(42px,10vw,62px)}.section-head{display:block;margin-bottom:30px}.service-grid{grid-template-columns:1fr}.service-card{height:390px}.dark-card{grid-column:auto;height:300px}.feature-banner{grid-template-columns:1fr}.feature-image{height:320px}.feature-panel{padding:60px 25px}.project-cta{display:block;padding:30px}.project-cta .button{margin-top:12px}.closing-inner{display:block}.closing-inner .button{margin-top:24px}.footer-main{grid-template-columns:1fr 1fr;gap:32px}.footer-main>div:first-child{grid-column:span 2}.footer-bottom{display:block;line-height:2}.page-hero{padding:75px 0}.page-hero .display{font-size:clamp(55px,12vw,86px)}.page-hero p{font-size:16px}.page-hero:after{left:20px}.picture,.picture img{height:420px;min-height:420px}.three{grid-template-columns:1fr;gap:12px}.three article{min-height:unset}.gallery{grid-template-columns:1fr;grid-auto-rows:360px}.gallery figure.large{grid-column:auto}.form-card{padding:25px 20px}.form-row{grid-template-columns:1fr;gap:0}.contact-side h2{font-size:45px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Jameson brand identity — supplied metallic copper/steel logos are image assets, not recreated fonts. */
:root{--dark:#080808;--dark2:#141414;--copper:#d06c2a;--copper2:#ee9955;--ink:#141414;--paper:#fafafa;--muted:#646464}
body{font-family:Arial,'Helvetica Neue',sans-serif}
.eyebrow,.desktop-nav a,.button,.topline,.text-link{font-family:Arial,'Helvetica Neue',sans-serif}
.display,.hero h1,.feature-panel h2,.service-overlay h3,.closing h2,.steps h3,.three h3{font-family:Georgia,serif}
.header-inner{height:91px}.brand{flex:none;min-width:0}.brand-mark{display:block;width:268px;height:75px;object-fit:contain;object-position:left center}
.footer-logo{width:min(100%,320px);height:auto;mix-blend-mode:screen;filter:brightness(1.06)}
.hero-veil{background:linear-gradient(90deg,rgba(0,0,0,.91),rgba(0,0,0,.69) 46%,rgba(0,0,0,.12)),linear-gradient(0deg,rgba(0,0,0,.2),transparent 50%)}
.site-header{border-bottom:2px solid #b96b3c}.button-copper{color:#fff}.service-overlay .index{color:#ffb987}
@media(max-width:1170px){.brand-mark{width:220px;height:64px}}
@media(max-width:680px){.header-inner{height:73px}.brand-mark{width:190px;height:61px}.hero h1{font-size:clamp(50px,11vw,77px)}.hero-media img{object-position:60% center}}

.footer-logo{mix-blend-mode:normal;filter:none}

/* V3 premium neutral system — copper is the sole chromatic accent. */
:root{--dark:#070707;--dark2:#141414;--ink:#141414;--muted:#595959;--paper:#f7f7f7;--cream:#f0f0f0;--line:#e4e4e4;--copper:#be713d;--copper2:#e8a778}
.topline,.dark-card,.feature-banner,.closing,.footer{background-color:#0b0b0b}
.hero{background:#050505}.hero-veil{background:linear-gradient(90deg,rgba(0,0,0,.90),rgba(0,0,0,.65) 48%,rgba(0,0,0,.15)),linear-gradient(0deg,rgba(0,0,0,.32),transparent 55%)}
.button:not(.button-copper):not(.button-outline):not(.button-light){background:#080808;border-color:#080808;color:white}
.button:not(.button-copper):not(.button-outline):not(.button-light):hover{background:#242424}
.site-header{background:#fff;border-bottom:1px solid #dedede}.page-hero{background:#f4f4f4}
.service-card:after{background:linear-gradient(0deg,rgba(0,0,0,.94),transparent 82%)}
.brand-mark{filter:none}.footer-bottom{border-color:#333}
.local-service-links{display:flex;gap:13px;flex-wrap:wrap;margin-top:20px}
.local-service-links a{display:inline-flex;padding:11px 15px;border:1px solid #d6d6d6;color:#181818;background:#fff;font-size:13px;font-weight:700}.local-service-links a:hover{border-color:var(--copper);color:#96542c}
.content-panel{max-width:900px}.content-panel p,.content-panel li{font-size:16px;line-height:1.85;color:#444}.content-panel h2{font:400 clamp(30px,4vw,49px)/1.16 Georgia,serif;margin:40px 0 12px}.content-panel h3{font-size:21px;margin:26px 0 8px}.content-panel ul{padding-left:23px}.subnav-services{background:#fafafa;border-top:1px solid #e8e8e8;border-bottom:1px solid #e8e8e8;padding:19px 0}.subnav-services .wrap{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.subnav-services a{font-weight:700;font-size:13px;padding:8px 11px;border:1px solid #d3d3d3}.subnav-services a:hover{border-color:var(--copper)}
@media(max-width:680px){.local-service-links{flex-direction:column}.local-service-links a{justify-content:center}}
