:root{--navy:#102d46;--ink:#162e40;--orange:#ee7836;--paper:#f7f6f2;--muted:#62717a;--line:#dcded9;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid var(--orange);outline-offset:5px}img{max-width:100%;display:block}button{cursor:pointer}p{line-height:1.65}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.055em;font-weight:500;line-height:1.04}em{font-family:Georgia,serif;font-weight:400}h2{font-size:clamp(34px,4vw,54px);margin-bottom:22px}h3{font-size:23px;letter-spacing:-.025em}.wrap{width:min(1320px,calc(100% - 112px));margin-inline:auto}.skip{position:fixed;top:-80px;left:20px;padding:15px;background:white;z-index:100}.skip:focus{top:10px}.header{display:flex;align-items:center;justify-content:space-between;padding:22px 4%;gap:30px;border-bottom:1px solid var(--line);background:var(--paper)}.brand img{width:225px;height:auto}.header nav{display:flex;gap:28px;font-size:14px}.header nav a:hover,.footer-right a:hover{color:#b94e15}.header-actions{display:flex;align-items:center;gap:24px}.languages{display:flex;gap:7px;align-items:center;font-size:12px}.languages button{border:0;background:none;padding:9px 3px;color:var(--muted)}.languages button[aria-pressed=true]{color:var(--navy);font-weight:700}.button{background:var(--navy);color:white;display:inline-flex;justify-content:space-between;align-items:center;gap:38px;padding:20px 24px;font-size:14px;transition:background .2s}.button:hover{background:#234d68}.button>span:last-child{font-size:23px;line-height:1;color:#fb9c63}.button.small{padding:13px 17px;gap:22px;font-size:13px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:5%;padding-top:65px;padding-bottom:74px;align-items:center}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;line-height:1.6}.hero-copy>.eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:28px}.hero-copy>.eyebrow span{height:2px;width:28px;background:var(--orange)}h1{font-size:clamp(48px,4.9vw,74px);margin-bottom:28px}h1 em{display:inline-block;white-space:nowrap;font-size:.94em}.intro{font-size:16px;color:var(--muted);max-width:440px;margin-bottom:30px}.hero-note{display:flex;align-items:center;gap:9px;font-size:11px;color:var(--muted);margin-top:27px}.dot{width:6px;height:6px;border-radius:50%;background:var(--orange)}.hero-visual{position:relative;min-width:0;padding:0 0 50px 0}.hero-visual>img{width:100%;height:490px;object-fit:cover;object-position:62% center}.hero-visual:before{content:"";position:absolute;top:-14px;right:-14px;width:86px;height:86px;border-top:4px solid var(--orange);border-right:4px solid var(--orange);z-index:1}.photo-label{position:absolute;bottom:0;left:-26px;right:32px;background:white;padding:26px 65px 26px 28px;display:grid;gap:7px;box-shadow:0 12px 36px #102d4609}.photo-label .eyebrow{font-size:9px;color:var(--muted)}.photo-label strong{font-size:18px;letter-spacing:-.02em}.photo-label>span:last-of-type{font-size:12px;color:var(--muted)}.photo-label a{position:absolute;right:24px;top:45px;font-size:28px;color:var(--orange)}.vertical-label{position:absolute;right:-26px;top:160px;writing-mode:vertical-rl;font-size:9px;letter-spacing:.2em;color:var(--muted)}.service-ribbon{background:var(--navy);color:white;padding:24px 0}.service-ribbon>.wrap{display:flex;align-items:center;justify-content:space-between;font-size:17px}.service-ribbon i{font-style:normal;color:var(--orange);font-size:24px}.section{padding-top:90px;padding-bottom:90px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:42px}.section-heading .eyebrow{color:#995025;margin-bottom:18px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:330px;color:var(--muted);font-size:14px;margin-bottom:3px}.services{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.services article{position:relative;padding:38px 30px 32px 0}.services article+article{border-left:1px solid var(--line);padding-left:32px}.service-number{position:absolute;right:26px;top:39px;font-size:11px;color:#8c999e}.services svg{width:44px;height:44px;fill:none;stroke:var(--navy);stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;margin-bottom:34px}.services h3{margin-bottom:16px}.services p{font-size:14px;color:var(--muted);margin-bottom:28px;max-width:310px}.service-tag{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;display:block}.service-tag:before{content:"";display:inline-block;width:12px;height:2px;background:var(--orange);margin-right:7px;vertical-align:middle}.process{padding:78px 0;background:var(--navy);color:#fff}.process>.wrap>.eyebrow{color:#e8a17a}.process-heading{display:flex;justify-content:space-between;align-items:center;gap:60px;margin-top:25px}.process-heading h2{font-size:clamp(40px,4.2vw,58px)}.process-heading p{font-size:15px;color:#b6c5ce;max-width:300px}.steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:32px;padding:0;margin:35px 0 0}.steps li{padding-top:22px;border-top:1px solid #ffffff30;position:relative}.steps li:before{content:"";position:absolute;top:-4px;left:0;width:7px;height:7px;background:var(--orange)}.steps span{font-size:11px;color:#e8a17a}.steps h3{font-size:19px;margin-top:22px;margin-bottom:12px}.steps p{font-size:13px;color:#b6c5ce;max-width:220px;margin-bottom:0}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:28px}.gallery-item{text-align:left;min-width:0;border:0;background:transparent;padding:0;color:var(--navy)}.gallery-item>img{height:320px;width:100%;object-fit:cover;transition:filter .25s}.gallery-item:hover>img{filter:brightness(1.04)}.gallery-item>span{display:flex;align-items:center;justify-content:space-between;padding:18px 0;border-bottom:1px solid var(--line);font-size:13px}.gallery-item b{font-size:24px;color:var(--orange);font-weight:400}.photo-credit{font-size:10px;color:var(--muted);margin:20px 0 0}.photo-credit a{text-decoration:underline;text-underline-offset:3px}.location{padding:76px 0;background:#eeeee8;border-top:1px solid var(--line)}.location-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:100px}.location h2{max-width:450px;margin-top:22px;margin-bottom:28px}.address-card{display:grid;grid-template-columns:1.1fr 1fr;gap:28px;align-items:center}.address-row{padding-left:24px;border-left:1px solid #c7cecb}.address-row .eyebrow{font-size:9px;color:var(--muted);display:block;margin-bottom:16px}.address-row address{font-size:17px;line-height:1.7;font-style:normal}.address-row p{margin-bottom:4px;font-size:14px}.address-row strong{font-size:18px;font-weight:500;display:block}.address-row small{display:block;font-size:10px;margin-top:12px;color:var(--muted)}footer{display:flex;justify-content:space-between;gap:30px;padding-top:42px;padding-bottom:30px}footer img{width:190px;height:auto}footer p{font-size:11px;color:var(--muted);margin-top:15px;margin-bottom:0}.footer-right{text-align:right;display:flex;flex-direction:column;justify-content:space-between}.footer-right a{font-size:12px}dialog{max-width:min(1100px,94vw);max-height:92vh;padding:40px 18px 14px;border:0;background:var(--paper);color:var(--navy)}dialog::backdrop{background:#071c2be8}dialog img{max-height:75vh;max-width:100%;object-fit:contain;margin:auto}dialog p{font-size:12px;margin:12px 0 0}.close-dialog{position:absolute;right:8px;top:3px;border:0;background:transparent;font-size:30px;color:var(--navy);width:36px;height:36px}
@media(min-width:1600px){.hero-visual>img{height:550px}}@media(max-width:1100px){.header nav{gap:17px;font-size:12px}.brand img{width:190px}.header-actions{gap:14px}.wrap{width:calc(100% - 72px)}h1{font-size:51px}.hero{gap:6%;padding-top:50px}.hero-visual>img{height:410px}.location-grid{gap:40px}.address-card{gap:15px}.services h3{font-size:21px}}@media(max-width:800px){.header{flex-wrap:wrap;padding:18px 24px;gap:18px}.header nav{order:3;width:100%;justify-content:space-between;border-top:1px solid var(--line);padding-top:15px;font-size:12px}.brand img{width:180px}.header-actions .button{display:none}.header-actions{margin-left:auto}.wrap{width:calc(100% - 48px)}.hero{grid-template-columns:1fr;gap:45px;padding-top:38px;padding-bottom:40px}h1{font-size:clamp(43px,8.4vw,68px)}.intro{max-width:540px}.hero-copy>.eyebrow{margin-bottom:22px}.hero-visual{margin-left:16px;margin-right:14px;padding-bottom:42px}.hero-visual>img{height:390px;object-position:center}.photo-label{left:-16px;right:24px;padding:20px 60px 20px 22px}.photo-label a{top:35px}.vertical-label{right:-20px}.service-ribbon{padding:19px 0}.service-ribbon>.wrap{font-size:12px;gap:8px}.service-ribbon i{font-size:17px}.section{padding-block:58px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:20px;max-width:480px}.services{grid-template-columns:1fr}.services article,.services article+article{border-left:0;padding:25px 0;border-bottom:1px solid var(--line)}.services article:last-child{border-bottom:0}.services svg{margin-bottom:19px}.services p{max-width:100%;margin-bottom:20px}.service-number{right:2px;top:25px}.process{padding:55px 0}.process-heading{display:block}.process-heading p{max-width:450px}.steps{grid-template-columns:1fr 1fr;gap:28px}.gallery{gap:20px}.gallery-item>img{height:220px}.gallery-item>span{font-size:11px}.location{padding:55px 0}.location-grid{grid-template-columns:1fr;gap:36px}.address-card{gap:20px}.address-row{padding-left:16px}.address-row address{font-size:15px}footer{padding-top:30px;flex-direction:column;gap:26px}.footer-right{text-align:left;gap:15px}.footer-right p{margin:0}}
@media(max-width:440px){.hero-visual>img{height:300px}.photo-label strong{font-size:15px}.hero-note{font-size:10px}.gallery{grid-template-columns:1fr}.gallery-item>img{height:auto;aspect-ratio:4/3}.steps{gap:25px}.service-ribbon>.wrap{font-size:10px;gap:5px}.service-ribbon i{font-size:14px}.address-card{grid-template-columns:1fr;gap:28px}.header-actions{gap:0}.brand img{width:172px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
