/* Editorial treatment: retain the Mortimer artwork and palette, soften scale and rhythm. */
body{background:#fff;color:#1d1d1b;font-weight:400}h1,h2,h3{font-weight:400;letter-spacing:-.045em}h1{font-weight:300}p{line-height:1.8}.eyebrow{font-size:10px;letter-spacing:.18em;font-weight:500}.header{padding:30px 5%;min-height:112px}.brand img{width:255px}.home-page>.header{background:transparent;border-bottom:1px solid #ffffff28}.home-page>.header:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(#1d1d1b50,transparent)}.nav{font-size:11px;gap:27px}.nav a:not(.navcta){opacity:.8;font-weight:400}.nav a[aria-current=page]:not(.navcta){text-decoration:none;position:relative}.nav a[aria-current=page]:not(.navcta):after{content:'';position:absolute;bottom:0;left:0;width:14px;height:1px;background:var(--brand-red)}.navcta{background:transparent;border-color:#ffffff60;border-radius:0;padding:10px 19px;font-weight:400}.nav .navcta:hover{background:#ffffff0f;border-color:#fff}.btn{background:#1d1d1b;color:#fff;border:1px solid #1d1d1b;border-radius:0;font-size:11px;min-height:50px;padding:16px 25px;font-weight:400;transition:background .25s,color .25s,border-color .25s}.btn:hover{background:#393937;border-color:#393937}.hero{height:100svh;min-height:770px;max-height:1040px}.hero:after{background:linear-gradient(90deg,#151515d9 0%,#17171785 43%,#17171710 83%),linear-gradient(0deg,#1d1d1b85,transparent 55%)}.hero>img{object-position:62% 50%}.hero-content{padding:205px 7% 115px;max-width:1080px}.hero h1{font-size:clamp(65px,7.6vw,112px);line-height:1.08;font-weight:300;letter-spacing:-.055em;margin:26px 0 27px}.hero h1 span{font-weight:300}.hero p{font-size:14px;line-height:1.9;max-width:410px;color:#e5e5e2}.hero .brand-tagline{font-size:9px;letter-spacing:.24em;gap:12px}.hero .actions{margin-top:35px;gap:32px}.hero .btn{background:#f5f5f2;color:#1d1d1b;border-color:#f5f5f2;gap:40px}.hero .btn:hover{background:#fff;border-color:#fff}.hero .btn span{color:#c8141c}.hero .textlink{font-size:11px;border-bottom-color:#ffffff60}.hero-bottom{font-size:8px;letter-spacing:.16em;left:7%;right:5%;bottom:30px}.hero-bottom b{font-size:5px}.intro{padding:115px 7%;grid-template-columns:1fr 2.2fr;gap:60px}.intro h2{font-size:clamp(34px,4vw,60px);font-weight:400;line-height:1.2}.intro p{font-size:14px;max-width:590px;margin-top:28px}.line-link{font-weight:400;font-size:11px;letter-spacing:.02em;border-bottom-color:#aaa;gap:20px}.intro .line-link{margin-top:20px}.home-work{padding:100px 7% 110px}.section-head{margin-bottom:45px}.section h2{font-size:clamp(36px,4.2vw,62px);line-height:1.15}.feature-work img{height:590px}.feature-caption{padding:110px 40px 35px;background:linear-gradient(transparent,#1d1d1bb0)}.feature-caption h3{font-size:38px;font-weight:400;letter-spacing:-.035em}.feature-caption .eyebrow{font-size:9px}.feature-caption>span{font-size:27px;font-weight:300}.next-chapter{background:#f4f4f2;padding:80px 7%}.next-chapter h2{font-size:39px;font-weight:400;margin-top:20px}.footer{padding:55px 7%;gap:60px}.footer-brand img{width:235px}.footer-brand p{font-size:9px;color:#a6a6a3}.footer nav{gap:7px 28px}.footer nav a{font-size:10px;font-weight:400}.subheader{height:114px}.page-top{padding:70px 7% 65px;display:grid;grid-template-columns:1.5fr 1fr;column-gap:7%;align-items:end}.breadcrumbs{grid-column:1/-1;margin-bottom:20px;font-size:10px;letter-spacing:.03em}.page-top h1{text-transform:none;font-size:clamp(42px,5.4vw,80px);line-height:1.15;font-weight:300;margin:8px 0 0;max-width:900px}.page-top p{font-size:13px;line-height:1.9;margin:0 0 6px;max-width:360px}.page-banner{padding:0 7%}.page-banner img{height:600px}.page-body{padding-top:65px;padding-bottom:100px;max-width:1010px}.page-body h2{font-size:32px;line-height:1.25;font-weight:400;letter-spacing:-.035em;margin-top:50px;margin-bottom:22px}.page-body p{font-size:14px;line-height:1.95;color:#5f5e5e}.page-body .eyebrow{margin-top:15px}.page-body .actions{margin-top:35px}.page-wide{max-width:none;padding:10px 7% 100px}.page-lede{font-size:13px!important;max-width:580px}.work-grid{gap:50px 40px;grid-template-columns:1.3fr 1fr}.work-grid .project img{height:470px}.work-grid .project:nth-child(2){padding-top:100px}.work-grid .project:nth-child(2) img{height:370px}.work-grid .project:nth-child(3) img{height:540px}.project h3{font-size:25px;font-weight:400}.project-caption .eyebrow{font-size:8px;letter-spacing:.16em;margin-top:12px}.project-caption>span{font-size:9px}.image-arrow{background:#1d1d1b45;width:38px;height:38px;font-size:15px}.work-end{margin-top:70px;padding-top:35px}.service-row{padding:38px 0;grid-template-columns:60px 1.3fr 1fr 25px;gap:25px}.service-row h3{font-size:33px;font-weight:400}.service-row p{font-size:12px;line-height:1.9;color:#656563}.service-row>span:first-child{font-size:9px;font-weight:400}.service-row:hover h3{color:#1d1d1b}.service-row>span:last-child{transition:transform .25s;color:#706f6f}.service-row:hover>span:last-child{transform:translate(3px,-3px);color:#c8141c}.service-note{margin-top:70px;max-width:730px}.journey-intro{margin:10px 0 55px;gap:70px}.journey-intro p{max-width:620px;font-size:14px}.stages-page{gap:8%}.stages-page .journey-image img{height:610px}.steps summary{font-size:20px;font-weight:400;gap:25px}.steps details{padding:25px 0}.steps summary span{font-size:9px}.steps p{font-size:13px;line-height:1.9;margin-left:40px}.stage-link{font-size:11px;font-weight:400;margin-left:40px}.image-note{font-size:8px;letter-spacing:.12em;padding:17px 20px}.journey-faq{margin-top:95px;max-width:820px}.journey-faq summary{font-size:15px;font-weight:400}.contact{padding:110px 7%}.contact h2{font-size:clamp(42px,5vw,76px);font-weight:300;line-height:1.15;margin:25px auto}.contact p{font-size:13px}.contact .btn{background:var(--brand-red);border-color:var(--brand-red);color:white}.contact .btn:hover{background:var(--red-text);border-color:var(--red-text)}.contact .email{font-size:11px}.contact-options{padding-top:25px;gap:10%}.contact-options h2{font-size:31px;font-weight:400;margin:23px 0}.contact-options .contact-address{font-size:15px;font-weight:400;color:#1d1d1b}.contact-options .hint{font-size:10px}.contact-options .btn{margin-top:10px}.contact-options>div+div{padding-left:15%}.dialog-title{font-size:34px;font-weight:400;line-height:1.2}.gallery-dialog h3{font-weight:400}.choice{border-radius:0;font-size:14px}.field input,.field select,.field textarea{border-radius:0}dialog{border-radius:0;padding:48px}.close{font-weight:300}.menu{border-radius:0;font-size:11px}.motion-ready [data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.motion-ready [data-reveal].in-view{opacity:1;transform:none}
@media(min-width:1600px){.hero-content{padding-top:235px}}
@media(max-width:1100px){.brand img{width:235px}.nav{gap:18px}.navcta{padding:10px 15px}.hero h1{font-size:88px}.page-top{grid-template-columns:1.5fr 1fr;column-gap:5%}.page-top h1{font-size:59px}.feature-work img{height:500px}.work-grid .project img{height:390px}.work-grid .project:nth-child(2) img{height:300px}.service-row{gap:20px;grid-template-columns:35px 1.25fr 1fr 20px}.service-row h3{font-size:28px}}
@media(max-width:960px){.header{padding:25px 6%;min-height:100px}.brand img{width:250px}.nav{top:100px;font-size:12px;gap:8px}.navcta{margin-top:8px}.home-page .nav{background:#1d1d1b}.subheader{height:100px}.hero h1{font-size:76px}.page-top{display:block;padding-top:50px}.page-top h1{font-size:58px;max-width:700px;margin:15px 0 25px}.page-top p{max-width:600px;font-size:14px}.page-banner img{height:470px}.intro{gap:35px}.next-chapter h2{font-size:34px}.stages-page{gap:35px}.journey-intro{gap:30px}.journey-intro .btn{gap:12px}.footer{gap:30px}.contact-options{gap:35px}.contact-options>div+div{padding-left:30px}.contact-options .contact-address{font-size:13px}}
@media(max-width:700px){.header{padding:22px 6%;min-height:94px}.brand img{width:225px}.nav{top:94px}.subheader{height:94px}.hero{height:96svh;min-height:740px;max-height:950px}.hero-content{padding:188px 7% 110px}.hero h1{font-size:57px;line-height:1.1;margin:25px 0;letter-spacing:-.05em}.hero p{font-size:12px;line-height:1.9;max-width:310px}.hero .brand-tagline{font-size:8px;letter-spacing:.21em;gap:10px}.hero .actions{gap:24px;margin-top:30px}.hero .btn{font-size:10px;gap:25px;padding:14px 18px;min-height:48px}.hero .textlink{font-size:10px}.hero-bottom{font-size:7px;bottom:26px;gap:20px}.intro{padding:70px 7%;display:block}.intro h2{font-size:36px;line-height:1.25;margin-top:26px}.intro p{font-size:13px;margin-top:23px}.home-work{padding:70px 7%}.section h2{font-size:38px}.section-head{margin-bottom:30px}.section-head .line-link{margin-top:18px}.feature-work img{height:380px}.feature-caption{padding:90px 23px 25px}.feature-caption h3{font-size:27px;margin-top:12px}.feature-caption .eyebrow{font-size:8px}.next-chapter{padding:55px 7%;gap:25px}.next-chapter h2{font-size:31px}.footer{padding:45px 7%}.footer-brand img{width:225px}.footer nav{gap:5px 25px}.page-top{padding:35px 7% 40px}.breadcrumbs{font-size:9px;margin-bottom:10px}.page-top h1{font-size:43px;line-height:1.16;margin:12px 0 25px}.page-top p{font-size:12px;line-height:1.9}.page-banner{padding:0 7%}.page-banner img{height:340px}.page-body{padding-top:35px;padding-bottom:65px}.page-body h2{font-size:27px;margin-top:38px;margin-bottom:20px}.page-body p{font-size:13px;line-height:1.95}.page-wide{padding-top:5px}.work-grid{grid-template-columns:1fr;gap:40px}.work-grid .project img,.work-grid .project:nth-child(2) img{height:315px}.work-grid .project:nth-child(2){padding-top:0}.work-grid .project:nth-child(3) img{height:300px}.project h3{font-size:24px}.work-end{margin-top:45px;padding-top:27px}.service-row{padding:30px 0;grid-template-columns:24px 1fr 20px;gap:12px}.service-row h3{font-size:25px}.service-row p{font-size:12px}.service-note{margin-top:40px}.journey-intro{margin:10px 0 35px;gap:25px}.journey-intro p{font-size:13px}.stages-page{gap:30px}.stages-page .journey-image img{height:360px}.steps details{padding:22px 0}.steps summary{font-size:18px;gap:20px}.steps p{margin-left:33px;font-size:12px}.stage-link{margin-left:33px;font-size:11px}.journey-faq{margin-top:60px}.journey-faq h2{margin-top:20px}.journey-faq summary{font-size:13px}.contact{padding:75px 7%}.contact h2{font-size:41px}.contact p{font-size:12px}.contact-options{padding-top:10px;gap:40px}.contact-options h2{font-size:29px}.contact-options>div+div{padding:35px 0 0}.contact-options .contact-address{font-size:12px}.dialog-title{font-size:29px}dialog{padding:40px 24px 28px}.image-note{font-size:7px;padding:14px 16px}}
@media(max-width:360px){.brand img{width:200px}.hero h1{font-size:51px}.hero .actions{gap:18px}.hero .btn{gap:15px}.page-top h1{font-size:38px}}
@media(prefers-reduced-motion:reduce){.motion-ready [data-reveal]{opacity:1;transform:none;transition:none}}
