
:root{font-synthesis:none}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
.site-body{margin:0;background:#f7f5f1;color:#1c2631;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
.site-body--hb{background:#f4f3f0;color:#22292c}
.site-body a{text-decoration:none;color:inherit}
.site-body img{display:block;max-width:100%}
.site-body h1,.site-body h2,.site-body h3,.site-body p{margin-top:0}
.site-body button{font:inherit}
.wide-container{width:min(1320px,calc(100% - 96px));margin-inline:auto}
.site-review{text-align:center;background:#eac47c;color:#3d3425;font-size:10px;letter-spacing:.15em;font-weight:800;padding:6px 12px}
.site-body--hb .site-review{background:#ee7e27;color:#1b2324}
.site-head{position:sticky;top:0;z-index:80;background:#faf8f3;border-bottom:1px solid rgba(29,49,59,.12);box-shadow:0 4px 18px rgba(12,20,28,.06)}
.site-head.is-hb{background:#202527;border-color:#ed7021}
.site-head__inner{width:min(1440px,calc(100% - 74px));margin:auto;min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.site-logo{display:flex;align-items:center;flex:0 0 auto;width:205px;height:70px;overflow:hidden}
.site-logo img{height:auto;width:100%;max-height:74px;object-fit:contain}
.is-hb .site-logo{width:330px}
.site-navigation{display:flex;align-items:center;gap:24px}
.site-navigation>a:not(.site-head__cta){font-size:12px;letter-spacing:.055em;text-transform:uppercase;color:#314256;font-weight:800;padding:13px 0;border-bottom:2px solid transparent}
.is-hb .site-navigation>a:not(.site-head__cta){color:#dce1e4}
.site-navigation>a[aria-current="page"]:not(.site-head__cta){border-bottom-color:#d77d29}
.site-head__cta{padding:13px 18px;background:#1e3149;color:#fff!important;border-radius:2px;font-size:12px;letter-spacing:.05em;font-weight:800;text-transform:uppercase;white-space:nowrap}
.is-hb .site-head__cta{background:#ef7829;color:#1d2427!important}
.site-menu{display:none;border:0;background:transparent;color:#202b30;font-weight:800}
.is-hb .site-menu{color:#f3f4f4}
.site-foot{background:#172944;color:#f2f3f0;padding:60px 0 0}
.site-foot.foot-hb{background:#202527}
.site-foot__row{width:min(1320px,calc(100% - 96px));margin:auto;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:35px;padding-bottom:50px}
.site-foot strong{font-family:Georgia,serif;font-size:25px;font-weight:500}
.site-foot.foot-hb strong{font:900 25px/1.1 Arial,sans-serif}
.site-foot p{color:#c1cad1;font-size:14px;line-height:1.8;margin-top:13px}
.site-foot__links{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;align-content:start}
.site-foot__links a,.site-foot__sister a{font-size:13px;color:#e0e5e9}
.site-foot__sister span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:#a5b3bd;margin-bottom:12px}
.site-foot__bottom{border-top:1px solid #ffffff24;padding:17px 20px;text-align:center;color:#acb5be;font-size:11px}
.section-index{display:inline-block;text-transform:uppercase;letter-spacing:.19em;font-size:11px;font-weight:800;color:#aa753a}
.site-body--hb .section-index{color:#c65f20}
.micro-overline{font-size:10px;text-transform:uppercase;letter-spacing:.2em;font-weight:900;color:#8b6b42;display:inline-flex;align-items:center;gap:11px}
.micro-overline i{height:2px;width:31px;background:#a87742}
.btn-main{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;background:#1e344f;color:white!important;padding:18px 22px;font-size:12px;text-transform:uppercase;font-weight:900;letter-spacing:.07em;white-space:nowrap}
.btn-main span{font-size:21px;font-weight:400;line-height:0}
.btn-main--orange{background:#ef7b2e;color:#202527!important}
.btn-main--dark{background:#222b2e;color:#fff!important}
.btn-main--light{background:#fff;color:#183049!important}
.link-arrow{display:inline-flex;align-items:center;gap:18px;font-size:13px;font-weight:800;color:#1b344d!important;border-bottom:1px solid #415c70;padding:12px 0}
.link-arrow span{font-size:20px}
.link-arrow--light{color:#f4f4f4!important;border-color:#cdd4d5}
.hero-actions,.handy-actions{display:flex;gap:27px;align-items:center;flex-wrap:wrap;margin-top:38px}
.section-row{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:30px}
.section-row h2{font:normal clamp(34px,4vw,58px)/1.08 Georgia,serif;letter-spacing:-.045em;margin:12px 0 0}
.section-row p{font-size:14px;line-height:1.7;color:#64717b;max-width:490px;margin:8px 0 0}
.section-row .link-arrow{white-space:nowrap;margin-bottom:7px}
.lux-hero{min-height:670px;display:grid;grid-template-columns:44% 56%;background:#f1ece4}
.lux-hero__copy{padding:85px clamp(35px,5vw,90px) 32px max(48px,calc((100vw - 1320px)/2));display:flex;flex-direction:column;align-items:start}
.lux-hero h1{font:normal clamp(55px,5.3vw,94px)/.98 Georgia,serif;letter-spacing:-.072em;color:#172e44;margin:32px 0 28px;max-width:660px}
.lux-hero h1 em{color:#aa7647;font-weight:400}
.lux-hero__copy>p{color:#4f5c64;font-size:17px;line-height:1.85;max-width:480px}
.lux-hero__foot{margin-top:auto;padding-top:58px;width:100%;display:flex;gap:17px;align-items:center;justify-content:space-between;font-size:11px;color:#647179}
.lux-hero__foot b{color:#213b51;font-size:11px;letter-spacing:.08em}
.lux-hero__foot i{font-style:normal;padding:0 5px}
.lux-hero__photo{min-height:670px;position:relative;overflow:hidden}
.lux-hero__photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center}
.photo-loc{position:absolute;left:34px;bottom:34px;right:34px;background:#fffefaef;backdrop-filter:blur(6px);padding:19px 24px;display:flex;align-items:center;justify-content:space-between;gap:25px;color:#18334a}
.photo-loc span{font-size:11px;letter-spacing:.12em}
.photo-loc strong{font-family:Georgia,serif;font-weight:normal;font-size:20px}
.lux-intro{background:#fffdfa;padding:106px 0}
.lux-intro__grid{display:grid;grid-template-columns:1fr 2.6fr 1.3fr;align-items:start;gap:36px}
.lux-intro h2{font:normal clamp(34px,3.4vw,55px)/1.12 Georgia,serif;letter-spacing:-.047em;margin:0}
.lux-intro h2 em{color:#a77647}
.lux-intro p{font-size:14px;line-height:1.93;color:#64707a;max-width:320px}
.lux-categories{background:#f4f1eb;padding:88px 0 96px}
.lux-category-row{border-top:1px solid #ccc9c4}
.lux-category-row a{display:grid;grid-template-columns:60px 1.25fr 1fr 40px;align-items:center;gap:15px;min-height:101px;border-bottom:1px solid #ccc9c4;transition:padding .2s,background .2s}
.lux-category-row a:hover{padding-left:15px;background:#fffdfa}
.lux-category-row b{font-family:Georgia,serif;color:#aa7844;font-size:18px}
.lux-category-row strong{font:normal 27px Georgia,serif}
.lux-category-row span{color:#66727e;font-size:13px}
.lux-category-row i{text-align:right;font-size:24px;font-style:normal}
.lux-feature{padding:100px 0 110px;background:#fffdfa}
.lux-feature__grid{display:grid;grid-template-columns:1.05fr 1fr;grid-template-rows:275px 275px;gap:16px}
.feature-photo{display:block;position:relative;overflow:hidden;background:#273943}
.feature-photo--tall{grid-row:span 2}
.feature-photo img,.handy-work__grid img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .45s}
.feature-photo:hover img,.handy-work__grid a:hover img{transform:scale(1.035)}
.feature-photo:after,.handy-work__grid a:after{position:absolute;content:"";inset:45% 0 0;background:linear-gradient(0deg,#0b1425b8,transparent)}
.feature-photo span,.handy-work__grid a span{position:absolute;left:25px;right:25px;bottom:23px;z-index:1;color:#fff;display:block}
.feature-photo small,.handy-work__grid small{display:block;letter-spacing:.13em;font-size:10px;margin-bottom:8px}
.feature-photo b{font:normal clamp(22px,2.4vw,36px) Georgia,serif}
.lux-personal{display:grid;grid-template-columns:40% 60%;min-height:510px;background:#e7e3dc}
.lux-personal__img{position:relative;min-height:490px;overflow:hidden}
.lux-personal__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 23%}
.lux-personal__copy{padding:95px clamp(45px,8vw,130px);align-self:center}
.lux-personal__copy h2{font:normal clamp(37px,4vw,61px) Georgia,serif;letter-spacing:-.04em;margin:19px 0 24px}
.lux-personal__copy p{line-height:1.85;color:#4f5e68;max-width:610px;font-size:15px}
.lux-final{text-align:center;padding:100px 24px 110px;background:#1d354e;color:white}
.lux-final>span,.portfolio-call span,.handy-final>div span{font-size:11px;letter-spacing:.2em;font-weight:800}
.lux-final h2{font:normal clamp(48px,5vw,75px) Georgia,serif;margin:20px 0 32px;letter-spacing:-.04em}
.handy-hero{background:#202527;color:#fff;min-height:670px;display:grid;grid-template-columns:50% 50%}
.handy-hero__copy{padding:90px 55px 36px max(48px,calc((100vw - 1320px)/2));display:flex;flex-direction:column;align-items:start}
.mini-accent{font-size:11px;letter-spacing:.18em;font-weight:900;color:#bfc7c9}
.mini-accent span{color:#f17925;padding:0 7px}
.handy-hero h1{font:900 clamp(61px,6vw,101px)/.97 Arial,Helvetica,sans-serif;letter-spacing:-.075em;margin:42px 0 27px}
.handy-hero h1 em{font-style:normal;color:#f47b26}
.handy-hero__copy>p{font-size:17px;line-height:1.78;color:#c9d1d3;max-width:520px}
.handy-hero__rail{width:100%;display:flex;gap:13px;flex-wrap:wrap;margin-top:auto;padding-top:58px}
.handy-hero__rail span{font-size:11px;letter-spacing:.11em;padding:10px 13px;border:1px solid #727a7a;color:#e3e6e5}
.handy-hero__visual{position:relative;display:grid;grid-template-columns:62% 38%;gap:9px;min-height:670px;overflow:hidden}
.handy-hero__visual>div{overflow:hidden;position:relative}
.handy-hero__visual img{height:100%;width:100%;position:absolute;inset:0;object-fit:cover}
.handy-hero__main img{object-position:center 52%}
.handy-hero__small img{object-position:center 50%}
.handy-hero__visual span{position:absolute;bottom:27px;left:20px;color:#fff;font-size:11px;letter-spacing:.11em;font-weight:900;padding:9px 11px;background:#192329b6}
.handy-band{background:#f07827;padding:34px 0}
.handy-band .wide-container{display:flex;align-items:center;justify-content:space-between;gap:25px}
.handy-band span{font-size:11px;font-weight:900;letter-spacing:.11em;color:#442613}
.handy-band strong{font:900 clamp(18px,2vw,26px) Arial,sans-serif;color:#25272a}
.handy-services{padding:95px 0 110px;background:#f6f5f1}
.handy-services .section-row h2,.handy-work .section-row h2,.handy-gallery-grid h2{font-family:Arial,sans-serif;font-weight:900;letter-spacing:-.055em}
.handy-lines{border-top:2px solid #293538}
.handy-lines a{display:grid;grid-template-columns:65px 1.15fr 1fr 35px;gap:15px;align-items:center;min-height:109px;border-bottom:1px solid #ccd1d2}
.handy-lines a:hover{background:#fff}
.handy-lines b{font-size:14px;color:#da6925}
.handy-lines strong{font-size:24px;letter-spacing:-.04em}
.handy-lines span{font-size:14px;color:#61707a}
.handy-lines i{font-size:22px;font-style:normal}
.handy-work{background:#e9ebe9;padding:94px 0 100px}
.handy-work__grid{display:grid;grid-template-columns:1.4fr .8fr;grid-template-rows:235px 235px;gap:16px}
.handy-work__grid a{position:relative;overflow:hidden;background:#30383b}
.handy-work__primary{grid-row:span 2}
.handy-work__grid a b{font-size:24px;font-weight:900}
.handy-approach{padding:94px 0 106px;background:#f7f6f2}
.handy-approach__inner{display:grid;grid-template-columns:1.3fr .7fr;gap:80px;align-items:start;margin-top:20px}
.handy-approach h2{font:900 clamp(43px,4.5vw,72px)/1.08 Arial,sans-serif;letter-spacing:-.055em;margin:0}
.handy-approach h2 em{color:#d46b24;font-style:normal}
.handy-approach p{color:#566269;font-size:16px;line-height:1.85}
.handy-final{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:80px max(48px,calc((100vw - 1320px)/2));background:#ed792b;color:#202729}
.handy-final h2{font:900 clamp(37px,4vw,64px) Arial,sans-serif;letter-spacing:-.052em;margin:12px 0 0}
.portfolio-intro{background:#f4f0e8;padding:90px 0 72px}
.portfolio-intro__head{display:grid;grid-template-columns:1.6fr .7fr;gap:60px;align-items:end}
.portfolio-intro h1{font:normal clamp(58px,7vw,107px) Georgia,serif;letter-spacing:-.075em;line-height:1.03;margin:23px 0}
.portfolio-intro h1 em{color:#a97949}
.portfolio-intro p{line-height:1.8;color:#60707b;font-size:15px}
.portfolio-intro__number{margin-top:40px;font-weight:800;letter-spacing:.14em;color:#7e8a91;font-size:11px}
.portfolio-stage{padding:0 0 70px;background:#f4f0e8}
.portfolio-stage__mosaic{display:grid;grid-template-columns:1.6fr 1fr;gap:14px;height:590px}
.portfolio-stage__mosaic a{position:relative;overflow:hidden}
.portfolio-stage__mosaic img{height:100%;width:100%;object-fit:cover;transition:transform .4s}
.portfolio-stage__mosaic a:hover img{transform:scale(1.025)}
.portfolio-stage__mosaic a:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(0deg,#101820ae,transparent)}
.portfolio-stage__mosaic a span{position:absolute;bottom:30px;left:30px;z-index:1;color:#fff;display:grid;gap:7px;font-size:12px}
.portfolio-stage__mosaic a strong{font:normal 32px Georgia,serif}
.portfolio-stage__note{display:flex;align-items:start;gap:55px;padding:24px 0 0;color:#60707a}
.portfolio-stage__note span{flex:0 0 170px;font-size:11px;letter-spacing:.12em;color:#a76e38;font-weight:800}
.portfolio-stage__note p{font-size:13px;line-height:1.7;margin:0;max-width:690px}
.portfolio-list{background:#fffdfa;padding:87px 0 107px}
.portfolio-list__top,.handy-gallery-toolbar{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:31px}
.portfolio-list__top h2{font:normal 48px Georgia,serif;margin:13px 0 0;letter-spacing:-.04em}
.filter-row{display:flex;gap:8px;flex-wrap:wrap}
.filter-button{padding:9px 15px;border:1px solid #c7d0d2;background:transparent;color:#465359;border-radius:2px;cursor:pointer;font-size:12px;font-weight:800;letter-spacing:.015em}
.filter-button[aria-pressed="true"]{background:#1e354e;border-color:#1e354e;color:white}
.site-body--hb .filter-button[aria-pressed="true"]{background:#ee7626;border-color:#ee7626;color:#202729}
.portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}
.portfolio-card{min-width:0;background:#f2f1ed;overflow:hidden}
.site-body--hb .portfolio-card{background:#eaece9}
.portfolio-card[hidden]{display:none!important}
.portfolio-card>a{display:block;overflow:hidden;position:relative;aspect-ratio:1.15}
.portfolio-card>a:after{content:"↗";position:absolute;top:13px;right:13px;width:32px;height:32px;display:grid;place-items:center;background:#fffdf8e0;color:#253a4a;opacity:0;transition:opacity .2s}
.portfolio-card>a:hover:after{opacity:1}
.portfolio-card img{height:100%;width:100%;object-fit:cover;transition:transform .3s}
.portfolio-card>a:hover img{transform:scale(1.04)}
.portfolio-card__detail{display:flex;justify-content:space-between;padding:20px 21px 24px;gap:14px}
.portfolio-card__detail span{font-size:10px;color:#987445;letter-spacing:.14em;text-transform:uppercase;font-weight:900}
.portfolio-card__detail h3{font:normal 21px Georgia,serif;margin:6px 0 0}
.site-body--hb .portfolio-card__detail h3{font:900 19px Arial,sans-serif;letter-spacing:-.035em}
.portfolio-card__detail>span{font-size:20px;color:#3e5768}
.portfolio-call{text-align:center;background:#1c324b;color:white;padding:88px 20px 99px}
.portfolio-call h2{font:normal clamp(44px,5vw,72px) Georgia,serif;margin:17px 0 30px;letter-spacing:-.035em}
.handy-gallery-intro{background:#21272a;color:white;padding:92px 0 65px}
.handy-gallery-intro .section-index{color:#fa8938}
.handy-gallery-intro h1{font:900 clamp(62px,7vw,103px)/1.0 Arial,sans-serif;letter-spacing:-.065em;margin:25px 0 30px}
.handy-gallery-intro h1 em{color:#ef7e32;font-style:normal}
.handy-gallery-intro__bottom{display:flex;align-items:end;justify-content:space-between;gap:40px}
.handy-gallery-intro__bottom p{font-size:16px;max-width:480px;color:#c6cfd2;line-height:1.8;margin:0}
.handy-gallery-intro__bottom span{font-size:11px;color:#9ba9ad;letter-spacing:.16em}
.handy-gallery-hero{padding:0 0 65px;background:#21272a}
.handy-gallery-hero a{display:block;position:relative;height:520px;overflow:hidden;background:#2b3336}
.handy-gallery-hero img{height:100%;width:100%;object-fit:cover;object-position:center 52%}
.handy-gallery-hero a:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(0deg,#111c26bf,transparent)}
.handy-gallery-hero a>div{position:absolute;left:36px;bottom:33px;z-index:1;color:#fff;display:grid;gap:12px}
.handy-gallery-hero a span{font-size:11px;letter-spacing:.15em}
.handy-gallery-hero a strong{font:900 clamp(28px,4vw,48px) Arial,sans-serif;letter-spacing:-.04em}
.handy-gallery-grid{padding:85px 0 105px;background:#f7f7f3}
.handy-gallery-grid h2{font-size:46px;margin:15px 0 0}
.handy-gallery-grid .portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.handy-gallery-grid .portfolio-card:nth-child(2){grid-column:span 2}
.handy-gallery-grid .portfolio-card:nth-child(2)>a{aspect-ratio:2.33}
.handy-gallery-grid .portfolio-card:nth-child(5){grid-column:span 2}
.handy-gallery-grid .portfolio-card:nth-child(5)>a{aspect-ratio:2.33}
.gallery-disclaimer{font-size:12px;line-height:1.7;color:#728086;margin:38px 0 0}
.photo-dialog{max-width:min(980px,94vw);max-height:94vh;padding:18px;background:#f7f8f9;border:0;border-radius:5px;box-shadow:0 30px 70px #0008;color:#1c2932}
.photo-dialog::backdrop{background:#050d13d9}
.photo-dialog img{max-height:74vh;max-width:100%;width:auto;margin:auto;object-fit:contain}
.photo-dialog p{margin:13px 0 4px;font-size:14px;font-weight:800}
.photo-dialog__close{display:block;margin:0 0 10px auto;background:#172e43;color:white;padding:8px 12px;border:0;cursor:pointer}
@media(max-width:1200px){.site-navigation{gap:15px}.site-head__inner{width:calc(100% - 48px)}.is-hb .site-logo{width:270px}.site-navigation>a:not(.site-head__cta){font-size:11px}.site-head__cta{padding:12px 13px}.lux-hero h1{font-size:69px}.handy-hero h1{font-size:70px}}
@media(max-width:990px){.wide-container{width:calc(100% - 56px)}.site-menu{display:inline-flex;gap:13px;align-items:center;padding:12px 0;cursor:pointer}.site-head__inner{position:relative;min-height:77px}.site-navigation{display:none;position:absolute;left:-24px;right:-24px;top:100%;background:#f7f6f1;padding:25px;box-shadow:0 15px 24px #0003;flex-direction:column;align-items:stretch;gap:11px}.is-hb .site-navigation{background:#202527}.site-navigation.is-open{display:flex}.site-head__cta{text-align:center}.lux-hero{grid-template-columns:1fr 1fr;min-height:590px}.lux-hero__copy{padding:68px 32px}.lux-hero h1{font-size:60px}.lux-hero__photo{min-height:590px}.handy-hero{grid-template-columns:1fr 1fr;min-height:590px}.handy-hero__copy{padding:70px 32px}.handy-hero h1{font-size:62px}.handy-hero__visual{min-height:590px}.handy-hero__rail{padding-top:35px}.lux-intro__grid{grid-template-columns:1fr 2fr}.lux-intro__grid p{grid-column:2}.lux-categories,.lux-feature,.handy-services,.handy-work{padding:70px 0}.lux-category-row a,.handy-lines a{grid-template-columns:42px 1fr 1fr 28px}.lux-personal__copy{padding:55px}.handy-approach__inner{gap:35px}.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.handy-gallery-grid .portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.handy-gallery-grid .portfolio-card:nth-child(2),.handy-gallery-grid .portfolio-card:nth-child(5){grid-column:auto}.handy-gallery-grid .portfolio-card:nth-child(2)>a,.handy-gallery-grid .portfolio-card:nth-child(5)>a{aspect-ratio:1.15}.portfolio-stage__mosaic{height:510px}}
@media(max-width:680px){.wide-container,.site-foot__row{width:calc(100% - 36px)}.site-head__inner{width:calc(100% - 36px)}.site-logo{width:166px}.is-hb .site-logo{width:245px}.site-head__inner{min-height:68px}.site-navigation{left:-18px;right:-18px}.site-review{font-size:9px}.lux-hero,.handy-hero{display:flex;flex-direction:column}.lux-hero__copy,.handy-hero__copy{padding:48px 22px 30px}.lux-hero h1{font-size:clamp(50px,14vw,70px);margin:20px 0 20px}.lux-hero__copy>p,.handy-hero__copy>p{font-size:15px;line-height:1.7}.hero-actions,.handy-actions{gap:15px;margin-top:25px}.lux-hero__foot{padding-top:38px}.lux-hero__photo{min-height:360px}.photo-loc{left:16px;right:16px;bottom:14px;padding:13px;gap:12px}.photo-loc strong{font-size:15px}.handy-hero h1{font-size:clamp(57px,14.2vw,80px);margin:28px 0 23px}.handy-hero__rail{padding-top:32px}.handy-hero__rail span{font-size:9px}.handy-hero__visual{min-height:360px}.handy-hero__visual{grid-template-columns:65% 35%}.handy-hero__visual span{font-size:9px;left:8px;bottom:12px;padding:8px}.handy-band .wide-container{flex-direction:column;align-items:start;gap:9px}.handy-band{padding:23px 0}.lux-intro{padding:61px 0}.lux-intro__grid{grid-template-columns:1fr;gap:16px}.lux-intro__grid p{grid-column:auto}.lux-intro h2{font-size:38px}.section-row{align-items:start;flex-direction:column}.section-row h2{font-size:38px}.lux-categories,.lux-feature,.handy-services,.handy-work{padding:62px 0}.lux-category-row a,.handy-lines a{grid-template-columns:29px 1fr 24px;row-gap:7px;min-height:103px;padding:14px 0}.lux-category-row a>span,.handy-lines a>span{grid-column:2;grid-row:2}.lux-category-row a i,.handy-lines a i{grid-column:3;grid-row:1}.lux-category-row strong,.handy-lines strong{font-size:20px}.lux-feature__grid{grid-template-columns:1fr;grid-template-rows:350px 220px 220px}.feature-photo--tall{grid-row:auto}.lux-personal{grid-template-columns:1fr}.lux-personal__img{min-height:390px}.lux-personal__copy{padding:54px 24px}.lux-personal__copy h2{font-size:42px}.lux-final{padding:75px 20px}.handy-work__grid{grid-template-columns:1fr;grid-template-rows:370px 230px 230px}.handy-work__primary{grid-row:auto}.handy-approach{padding:65px 0}.handy-approach__inner{grid-template-columns:1fr;gap:15px}.handy-approach h2{font-size:44px}.handy-final{padding:52px 20px;flex-direction:column;align-items:start;gap:25px}.handy-final h2{font-size:43px}.site-foot{padding-top:50px}.site-foot__row{grid-template-columns:1fr;gap:25px;padding-bottom:35px}.site-foot__links{grid-template-columns:repeat(3,max-content)}.portfolio-intro,.handy-gallery-intro{padding:62px 0 40px}.portfolio-intro__head{grid-template-columns:1fr;gap:5px}.portfolio-intro h1,.handy-gallery-intro h1{font-size:55px}.portfolio-intro__number{margin-top:15px}.portfolio-stage__mosaic{height:auto;grid-template-columns:1fr}.portfolio-stage__mosaic>a{height:290px}.portfolio-stage__mosaic>a:first-child{height:350px}.portfolio-stage__note{display:block}.portfolio-stage__note p{margin-top:7px}.portfolio-list,.handy-gallery-grid{padding:58px 0}.portfolio-list__top,.handy-gallery-toolbar{flex-direction:column;align-items:start}.portfolio-list__top h2,.handy-gallery-grid h2{font-size:37px}.portfolio-grid,.handy-gallery-grid .portfolio-grid{grid-template-columns:1fr}.portfolio-card>a{aspect-ratio:1.4}.handy-gallery-intro__bottom{display:block}.handy-gallery-intro__bottom span{display:block;margin-top:25px}.handy-gallery-hero{padding-bottom:40px}.handy-gallery-hero a{height:350px}.handy-gallery-hero a>div{left:19px;bottom:20px}.handy-gallery-hero a strong{font-size:30px}.filter-row{gap:6px}.filter-button{font-size:11px;padding:8px 10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
