.update-notice{padding:38px 6%;background:#edf1f2;border-bottom:3px solid #a71f36}.update-notice>div{max-width:1100px;margin:auto}.update-notice .eyebrow{margin-bottom:12px}.update-notice h2{font-size:clamp(28px,3vw,40px);margin-bottom:18px}.update-notice p:not(.eyebrow){font-size:14px;color:#53616a;max-width:960px;margin:9px 0}.update-contacts{display:flex;flex-wrap:wrap;gap:12px 32px;margin-top:18px;font-size:14px;font-weight:700}.update-contacts a:hover{color:#a71f36}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:#faf9f6;color:#092c45;font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}header{height:108px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dcdedb;background:#fff;gap:25px}.brand{width:244px;height:87px;overflow:hidden;display:block;position:relative}.brand img{position:absolute;width:270px;max-width:none;left:-13px;top:-45px}nav{display:flex;gap:34px;font-size:14px}nav a:hover,.text-link:hover{color:#b41e37}.languages{display:flex;align-items:center;gap:8px;font-size:12px}.languages button{border:0;background:none;padding:8px;color:#737c83;cursor:pointer}.languages button[aria-pressed=true]{color:#a91e36;font-weight:700;border-bottom:2px solid #a91e36}.hero{display:grid;grid-template-columns:1.06fr 1fr;min-height:585px}.hero-copy{padding:77px 7% 55px 11.3%;align-self:center}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2.1px;color:#a9233a;margin:0 0 23px}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.13;letter-spacing:-1.4px}h1{font-size:clamp(42px,4.25vw,66px);margin:0 0 26px}h2{font-size:clamp(34px,3vw,46px);margin:0 0 20px}.intro{max-width:440px;font-size:16px;color:#53616a;line-height:1.85;margin-bottom:31px}.button{background:#a71f36;color:white;display:inline-flex;gap:38px;align-items:center;padding:15px 23px;font-size:13px}.button:hover{background:#83172a}.hero-note{display:flex;gap:13px;align-items:center;color:#68757c;font-size:11px;margin-top:35px}.small-line{width:31px;height:1px;background:#a71f36}.hero-art{position:relative;overflow:hidden;background:#dce4e6;min-height:550px}.hero-photo{position:absolute;inset:0;background-image:linear-gradient(0deg,rgba(7,36,56,.83),rgba(7,36,56,0) 60%),url('assets/banner-3-es.jpg');background-size:auto,auto 115%;background-position:center,left center;background-repeat:no-repeat;filter:saturate(.65)}.hero-art:after{content:'';position:absolute;inset:20px;border:1px solid #ffffff55;pointer-events:none}.photo-caption{position:absolute;bottom:39px;left:37px;color:white;z-index:1}.photo-caption span{letter-spacing:3px;font-size:10px}.photo-caption p{font:30px/1.2 Georgia,serif;max-width:250px;margin:13px 0}.vertical{position:absolute;right:34px;top:40px;writing-mode:vertical-rl;font-size:9px;letter-spacing:2px;color:#092c45}.section{padding:80px 6%}.studio{display:grid;grid-template-columns:1fr 1fr;gap:10%;border-bottom:1px solid #dcdedb}.studio-text{padding-top:27px;max-width:490px}.studio-text p{margin:0 0 20px}.muted{color:#68747b}.text-link{font-size:14px;display:inline-flex;gap:60px;border-bottom:1px solid #c1c8cb;padding-bottom:5px}.services{background:#f0f1ed}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px;gap:25px}.section-heading .muted{font-size:13px}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 22px}.service{background:#faf9f6;display:flex;flex-direction:column}.service-picture{height:168px;overflow:hidden;position:relative;background:#e6e8e7}.service-picture img{position:absolute;left:0;top:0;width:225%;height:100%;object-fit:cover;max-width:none;object-position:left center;filter:saturate(.65);transition:filter .2s}.service:hover img{filter:saturate(1)}.service-body{padding:23px 21px 21px;display:flex;flex:1;flex-direction:column}.service-number{font-size:10px;color:#a71f36;letter-spacing:1px}h3{font-size:24px;letter-spacing:-.4px;margin:12px 0 14px;line-height:1.18}.service p{font-size:12px;line-height:1.75;color:#647078;margin:0 0 20px}.service a{font-size:11px;border-top:1px solid #dcdedb;padding-top:14px;display:flex;justify-content:space-between;margin-top:auto}.service a:hover{color:#a71f36}.contact{background:#092c45;color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:12%;padding-top:76px;padding-bottom:76px}.contact .eyebrow{color:#efb7ba}.contact h2{font-size:48px}.contact p{font-size:13px;color:#c3ced4;max-width:420px}.contact-links{align-self:center}.contact-links a{position:relative;display:block;border-bottom:1px solid #496170;padding:20px 0}.contact-links span{display:block;font-size:9px;letter-spacing:2px;color:#b6c4ce}.contact-links strong{font:29px Georgia,serif}.contact-links b{position:absolute;right:0;top:32px;font-weight:400}.contact-links p{font-size:11px;margin-top:20px}footer{display:flex;justify-content:space-between;gap:20px;padding:26px 6%;font-size:10px;color:#677780;background:#fff}a:focus-visible,button:focus-visible{outline:3px solid #c78340;outline-offset:5px}.update{max-width:760px;margin:60px auto;padding:0 25px}.update h1{font-size:46px}.update p{color:#53616a}.update .button{margin-top:15px}@media(min-width:1500px){body{max-width:1600px;margin:auto}}@media(max-width:1050px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-picture{height:210px}.hero-copy{padding-top:45px;padding-bottom:45px}.hero{min-height:520px}.hero-art{min-height:520px}nav{gap:19px}}@media(max-width:680px){header{height:91px;padding:0 5%;gap:12px}.brand{width:190px;height:76px}.brand img{width:214px;left:-12px;top:-32px}nav{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:46px 6%}.hero h1{font-size:46px}.hero-art{min-height:300px}.hero-photo{background-size:auto,auto 150%}.photo-caption p{font-size:26px;max-width:none}.section{padding:50px 6%}.studio,.contact{grid-template-columns:1fr;gap:15px}.studio-text{padding-top:0}.section-heading{display:block}.service-grid{gap:18px;grid-template-columns:1fr}.service-picture{height:210px}.service-picture img{width:225%}.service-body{padding:24px}h3{font-size:28px}.service p{font-size:14px}.contact h2{font-size:41px}.contact-links strong{font-size:27px}footer{flex-direction:column;gap:7px}.update h1{font-size:38px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.brand img{width:100%;left:0;top:-36px}@media(max-width:680px){.brand img{width:100%;left:0;top:-25px}.hero h1{font-size:clamp(37px,8vw,46px)}}

/* Readable notice, navigation and service copy. */
header{height:auto;min-height:108px;flex-wrap:wrap}.languages{gap:4px}.languages button{font-size:12px;padding:9px 5px}
.update-notice{padding:22px 6%}.update-notice h2{font-size:clamp(23px,2.3vw,30px);margin:0 0 8px}.update-notice p:not(.eyebrow){margin:0;max-width:1000px}
.service p{font-size:14px}.service a{font-size:13px}footer{font-size:12px}
@media(max-width:680px){header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 8px;padding:8px 5% 13px}.brand{width:min(190px,100%)}.languages{gap:0}.languages button{font-size:11px;padding:8px 4px}nav{grid-column:1/-1;grid-row:2;display:flex;justify-content:space-between;gap:12px;padding-top:8px;border-top:1px solid #e1e4e4;font-size:12px}.update-notice{padding:22px 6%}.update-notice p:not(.eyebrow){font-size:14px}.hero-copy .eyebrow{line-height:1.8;font-size:9px;letter-spacing:1.5px}}
