/* Home refinement. The original background, shared styles and footer are retained. */
body.home-refined{--home-line:rgba(27,24,21,.17);--home-muted:#625e58;--home-radius:8px}
.home-refined main h1,.home-refined main h2,.home-refined main h3{font-weight:500;letter-spacing:-.05em}
.home-refined main .serif{font-weight:500;letter-spacing:-.05em}
.home-refined .hero__title{font-size:clamp(3.4rem,6.7vw,7.5rem);line-height:1.045;font-weight:500;letter-spacing:-.065em}
.home-refined .hero__title i{font-weight:400}
.home-refined .hero__eyebrow{background:none;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;font-size:.75rem;font-weight:500;letter-spacing:.12em;padding:0;white-space:normal}
.home-refined .hero__sub{font-size:1.125rem;line-height:1.65;max-width:44ch}
.home-refined .hero__still{background-image:url('../assets/hero-still.webp')}
.home-refined .hero__cta{border-radius:5px;padding:1rem 1.5rem;font-size:.875rem;box-shadow:none;background:var(--ink);min-height:54px;gap:1.7rem}
.home-refined .hero__cta:hover{background:#3c362f}
.home-refined .hero__cta--ghost{background:transparent;border-color:transparent;color:var(--ink);padding-left:.5rem}
.home-refined .hero__cta--ghost:hover{background:transparent;border-color:transparent}

/* Quiet navigation, open spacing, one visual hierarchy. */
.home-refined .home-skip{position:fixed;left:1rem;top:-5rem;z-index:200;background:var(--ink);color:#fff;padding:.8rem 1.2rem;text-decoration:none}
.home-refined .home-skip:focus{top:1rem}
.home-refined a:focus-visible,.home-refined button:focus-visible,.home-refined summary:focus-visible{outline:2px solid var(--orange);outline-offset:6px}
.home-refined .nav{top:0;padding:0 clamp(1.25rem,4vw,2.5rem);transition:background .25s}
.home-refined .nav__in{height:104px;max-width:1260px;padding:0;border:0;border-bottom:1px solid rgba(27,24,21,.12);border-radius:0;background:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;transition:height .3s}
.home-refined .nav__logo img{height:28px;width:auto}
.home-refined .nav__links{gap:1.15rem}
.home-refined .nav__links a,.home-refined .nav__links .nav__drop{padding:.6rem .25rem;font-size:.875rem;color:var(--ink);border-radius:0;background:none}
.home-refined .nav__links a:hover,.home-refined .nav__links .nav__drop:hover{text-decoration:underline;text-underline-offset:6px;background:none}
.home-refined .nav__cta{gap:1.75rem}
.home-refined .nav__cta .tel{color:var(--gray);font-weight:400;font-size:.8125rem}
.home-refined .nav__cta .btn{background:var(--ink);border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;border-radius:5px;color:#fff;font-size:.875rem;padding:.9rem 1.2rem;gap:1.6rem}
.home-refined .nav.scrolled{background:rgba(249,247,245,.93);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.home-refined .nav.scrolled .nav__in{height:76px;background:none;box-shadow:none;border-bottom-color:transparent}
.home-refined .burger{min-width:44px;min-height:44px;align-items:center;justify-content:center}
.home-refined .burger span{background:var(--ink)}
.home-refined.menu-open{overflow:hidden}
.home-refined main section{padding:clamp(4.5rem,7.8vw,7rem) 0}
.home-refined main .kicker{font-size:.75rem;letter-spacing:.12em;font-weight:500;margin-bottom:1.7rem}
.home-refined main .kicker::before{display:none}
.home-refined main .soft-word{color:#79746d}
.home-refined main h2{font-size:clamp(2.6rem,4.3vw,4.4rem);line-height:1.09}
.home-refined .hero{height:100svh;min-height:750px;max-height:1060px;padding:0}
.home-refined .hero__grid{padding:150px 1.5rem 135px;justify-content:center}
.home-refined .hero__copy{max-width:1180px}
.home-refined .hero__title{margin-top:2rem}
.home-refined .hero__sub{margin-top:1.75rem}
.home-refined .hero__ctas{margin-top:2.1rem;gap:1.4rem}
.home-refined .hero-folio{position:absolute;left:max(2.5rem,calc((100vw - 1260px)/2));right:max(2.5rem,calc((100vw - 1260px)/2));bottom:2.5rem;z-index:3;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;border-top:1px solid var(--home-line);padding-top:1.25rem;font-size:.75rem;color:var(--gray)}
.home-refined .hero-folio a{text-decoration:none;display:inline-flex;align-items:center;gap:1.5rem;min-height:35px}
.home-refined .hero-folio a span{font-size:1.3rem}

/* Services: a stable index keeps every discipline and benefit visible. */
.home-refined .services-editorial{padding-top:6rem;padding-bottom:7rem}
.home-refined .services-layout{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.55fr);gap:clamp(3rem,6.5vw,7rem);align-items:start}
.home-refined .services-intro{position:sticky;top:130px}
.home-refined .services-intro h2{font-size:clamp(2.6rem,3.8vw,3.75rem);line-height:1.13}
.home-refined .services-intro>p{font-size:1rem;line-height:1.75;max-width:31ch;color:var(--gray);margin-top:1.9rem}
.home-refined .home-text-link{display:inline-flex;align-items:center;gap:1.8rem;font-size:.875rem;font-weight:500;line-height:1.5;text-decoration:none;border-bottom:1px solid currentColor;padding:.75rem 0;transition:gap .25s}
.home-refined .home-text-link:hover{gap:2.4rem}
.home-refined .home-text-link span{font-size:1.4rem;line-height:1}
.home-refined .services-intro .home-text-link{margin-top:1.7rem}
.home-refined .service-index{border-top:1px solid var(--home-line)}
.home-refined .service-entry{border-bottom:1px solid var(--home-line);position:relative;transition:background .25s}
.home-refined .service-entry>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:32px minmax(0,1fr) 28px;gap:1.1rem;align-items:start;padding:1.9rem 0;min-height:128px}
.home-refined .service-entry>summary::-webkit-details-marker,.home-refined .faq-entry>summary::-webkit-details-marker{display:none}
.home-refined .service-no{font-size:.75rem;color:var(--gray);padding-top:.45rem;font-variant-numeric:tabular-nums}
.home-refined .service-heading{display:block;min-width:0}
.home-refined .service-heading h3{font-size:clamp(1.45rem,2.15vw,2.1rem);font-weight:500;line-height:1.25;letter-spacing:-.04em;transition:color .25s}
.home-refined .service-entry>summary:hover h3{color:#bd451b}
.home-refined .service-benefit{display:block;font-size:.9375rem;font-weight:400;color:var(--gray);line-height:1.6;margin-top:.55rem;letter-spacing:0}
.home-refined .service-sign{position:relative;display:block;width:28px;height:28px;margin-top:.3rem;flex-shrink:0}
.home-refined .service-sign::before,.home-refined .service-sign::after{content:'';position:absolute;top:13px;left:6px;width:16px;height:1px;background:var(--ink)}
.home-refined .service-sign::after{transform:rotate(90deg);transition:transform .25s}
.home-refined details[open]>summary .service-sign::after{transform:rotate(0)}
.home-refined .service-entry[open]>summary{padding-bottom:1.2rem;min-height:0}
.home-refined .service-detail{padding:0 2.8rem 2rem 3.1rem;animation:home-detail .3s ease-out}
.home-refined .service-detail>p{font-size:1rem;line-height:1.75;max-width:57ch;color:var(--gray)}
.home-refined .service-deliverables{list-style:none;margin:1.3rem 0 1.4rem;display:flex;gap:.4rem 1.2rem;flex-wrap:wrap}
.home-refined .service-deliverables li{font-size:.75rem;color:var(--ink);line-height:1.65;position:relative}
.home-refined .service-deliverables li+li::before{content:'/';margin-right:1.2rem;color:#898178}
.home-refined .service-page-link{font-size:.875rem;text-decoration:none;display:inline-flex;gap:1.3rem;align-items:center;border-bottom:1px solid var(--home-line);padding-bottom:.3rem}
.home-refined .service-page-link span{font-size:1.3rem;line-height:1}
.home-refined .service-page-link:hover{border-bottom-color:var(--ink)}
.home-refined details:not([open])>.service-detail,.home-refined details:not([open])>.faq-answer{display:none}

/* The work gets larger images and concise captions instead of colored chips. */
.home-refined .works{border-top:1px solid var(--home-line)}
.home-refined .works__head{grid-template-columns:1.2fr 1fr;gap:5rem;align-items:end;margin-bottom:3.5rem}
.home-refined .works__head h2{font-size:clamp(2.8rem,4.6vw,4.75rem);line-height:1.08}
.home-refined .works__head .kicker{margin-bottom:1.5rem}
.home-refined .works__intro{font-size:1rem;line-height:1.75;max-width:36ch;padding-bottom:.4rem}
.home-refined .pgrid2{gap:3.7rem 2.5rem;grid-template-columns:1fr 1fr;align-items:start}
.home-refined .pcase:nth-child(2){margin-top:6.5rem}
.home-refined .pcase:nth-child(4){margin-top:6.5rem}
.home-refined .pcase__media{border-radius:5px;aspect-ratio:1.25;transition:filter .4s}
.home-refined .pcase:hover .pcase__media{transform:none;box-shadow:none}
.home-refined .pcase__media img,.home-refined .pcase__media video{inset:0;top:0;width:100%;height:100%;will-change:auto;transform:none;transition:transform .7s var(--ease)}
.home-refined .pcase:hover .pcase__media img,.home-refined .pcase:hover .pcase__media video{transform:scale(1.025)}
.home-refined .pcase__media iframe{z-index:1;opacity:0;transition:opacity .4s}
.home-refined .pcase__media iframe.is-ready{opacity:1}
.home-refined .pcase__media .flashback-fallback{z-index:0}
.home-refined .pcase__arr{top:auto;bottom:1.2rem;right:1.2rem;width:42px;height:42px;display:grid;place-items:center;font-size:1.3rem;color:var(--ink);background:rgba(249,247,245,.9);border-radius:50%;filter:none}
.home-refined .pcase:hover .pcase__arr{transform:none;background:#fff}
.home-refined .pcase__name{font-size:1.5rem;line-height:1.3;font-weight:500;letter-spacing:-.03em;margin-top:1.25rem}
.home-refined .pcase__desc{font-size:1rem;line-height:1.6;max-width:48ch;margin-top:.5rem}
.home-refined .pcase__tags{gap:.35rem 1rem;margin-top:1rem}
.home-refined .pcase__tags li{background:none;border:0;border-radius:0;padding:0;font-size:.75rem;line-height:1.7;letter-spacing:0;text-transform:none;font-weight:400;color:var(--gray)}
.home-refined .pcase--ancha{margin-top:.4rem;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);column-gap:3rem;align-items:start}
.home-refined .pcase--ancha .pcase__media{grid-row:1/5;grid-column:1;aspect-ratio:1.65}
.home-refined .pcase--ancha .pcase__name{grid-column:2;margin-top:1.1rem;font-size:2rem}
.home-refined .pcase--ancha .pcase__desc{grid-column:2;margin-top:.8rem}
.home-refined .pcase--ancha .pcase__tags{grid-column:2;margin-top:1.1rem}
.home-refined .works__more{justify-content:flex-end;margin-top:3rem}

/* A compact studio statement gives the homepage a deliberate pause. */
.home-refined .studio-editorial{border-top:1px solid var(--home-line);border-bottom:1px solid var(--home-line);padding-top:5rem;padding-bottom:5rem}
.home-refined .studio-layout{display:grid;grid-template-columns:.8fr 1.55fr;gap:clamp(3rem,6.5vw,7rem)}
.home-refined .studio-label>p{font-size:.875rem;line-height:1.75;color:var(--gray);margin-top:1.7rem}
.home-refined .studio-layout h2{font-size:clamp(2.5rem,4.1vw,4.1rem);line-height:1.13;max-width:20ch}
.home-refined .studio-copy{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:2rem}
.home-refined .studio-copy p{font-size:1rem;line-height:1.75;color:var(--gray)}
.home-refined .studio-layout .home-text-link{margin-top:1.5rem}

/* FAQ: short questions, restrained rules and native keyboard interaction. */
.home-refined .faq .wrap{grid-template-columns:.8fr 1.55fr;gap:clamp(3rem,6.5vw,7rem)}
.home-refined .faq-editorial .sub{font-size:1rem;line-height:1.75;max-width:29ch}
.home-refined .faq-list-editorial{gap:0;border-top:1px solid var(--home-line)}
.home-refined .faq-entry{border-bottom:1px solid var(--home-line)}
.home-refined .faq-entry>summary{list-style:none;cursor:pointer;font-size:1.0625rem;line-height:1.55;font-weight:500;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.5rem 0}
.home-refined .faq-entry>summary:hover{color:#bd451b}
.home-refined .faq-entry .service-sign{margin:0}
.home-refined .faq-answer{padding:0 2.7rem 1.5rem 0;animation:home-detail .3s ease-out}
.home-refined .faq-answer p{font-size:1rem;line-height:1.75;color:var(--gray)}

/* Contact: the form reads as part of the page. */
.home-refined .contact{border-top:1px solid var(--home-line);padding-top:5.5rem;padding-bottom:2rem}
.home-refined .contact .wrap{grid-template-columns:.85fr 1.15fr;gap:clamp(3rem,7vw,7rem)}
.home-refined .contact h2{font-size:clamp(3rem,4.6vw,4.9rem);line-height:1.08}
.home-refined .contact .sub{font-size:1rem;line-height:1.75;max-width:32ch;margin-top:1.7rem!important}
.home-refined .contact .side ul{margin-top:2.2rem;gap:.1rem}
.home-refined .contact .side li{font-size:1rem;font-weight:400;gap:.85rem}
.home-refined .contact .side li .ic{width:25px;height:32px;background:none;box-shadow:none;border-radius:0;font-size:1rem}
.home-refined .contact .side li a{overflow-wrap:anywhere}
.home-refined .form-card{border:0;border-radius:0;background:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;padding:.6rem 0 0}
.home-refined .f-grid{gap:1.6rem 1.5rem}
.home-refined .field{gap:.65rem}
.home-refined .field label{font-size:.875rem;font-weight:500}
.home-refined .field input,.home-refined .field select,.home-refined .field textarea{border:0;border-bottom:1px solid rgba(27,24,21,.25);border-radius:0;background-color:transparent;box-shadow:none;font-size:1rem;line-height:1.5;padding:.6rem 0 .9rem}
.home-refined .field input::placeholder,.home-refined .field textarea::placeholder{color:#7d776e}
.home-refined .field input:focus,.home-refined .field select:focus,.home-refined .field textarea:focus{border-color:var(--ink);background-color:rgba(255,255,255,.25);box-shadow:0 2px 0 var(--ink)}
.home-refined .field select{padding-right:2rem;background-position:right .35rem center}
.home-refined .field textarea{min-height:110px}
.home-refined .f-foot{margin-top:1.9rem;gap:1.4rem;align-items:center}
.home-refined .f-foot .btn{border-radius:5px;background:var(--ink);color:#fff;border:0;box-shadow:none;font-size:.875rem;min-height:54px;padding:1rem 1.4rem;gap:2rem}
.home-refined .f-foot .btn:hover{background:#3c362f}
.home-refined .f-foot small{font-size:.75rem;line-height:1.6;max-width:29ch}
.home-refined .form-feedback{font-size:.875rem;line-height:1.65;padding-top:1.3rem;color:var(--gray)}
.home-refined .rv{opacity:1;transform:none}
.home-motion .home-refined .rv{opacity:0;transform:translateY(22px);transition:opacity .65s var(--ease),transform .65s var(--ease)}
.home-motion .home-refined .rv.in{opacity:1;transform:none}
@keyframes home-detail{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}

@media(min-width:1800px){.home-refined .hero__title{font-size:7.4rem}.home-refined .hero__grid{padding-top:170px}.home-refined .hero__sub{font-size:1.2rem}}
@media(max-width:1100px){.home-refined .nav__cta .tel{display:none}.home-refined .nav__links{gap:.8rem}.home-refined .services-layout,.home-refined .studio-layout,.home-refined .faq .wrap{grid-template-columns:.75fr 1.35fr;gap:3rem}.home-refined .services-intro h2{font-size:2.8rem}.home-refined .service-heading h3{font-size:1.6rem}.home-refined .service-entry>summary{gap:.7rem;grid-template-columns:25px minmax(0,1fr) 25px}.home-refined .service-detail{padding-left:2.25rem;padding-right:1rem}.home-refined .services-intro .home-text-link{font-size:.8125rem;gap:1rem}.home-refined .works__head{gap:3rem}.home-refined .contact .wrap{gap:3rem}.home-refined .studio-copy{grid-template-columns:1fr;gap:1.1rem}}
@media(max-width:820px){.home-refined .nav__in{height:84px}.home-refined .nav__links{display:none}.home-refined .burger{display:flex}.home-refined .nav__cta{gap:.8rem}.home-refined .nav__logo img{height:25px}.home-refined .hero{min-height:730px;max-height:950px}.home-refined .hero__grid{padding:140px 1.5rem 150px}.home-refined .hero__title{font-size:clamp(3rem,7.6vw,4.2rem)}.home-refined .hero__sub{max-width:36ch}.home-refined .hero-folio{left:1.5rem;right:1.5rem;bottom:2rem}.home-refined .services-layout{grid-template-columns:1fr;gap:2.5rem}.home-refined .services-intro{position:static}.home-refined .services-intro h2{font-size:3rem}.home-refined .services-intro h2 br{display:none}.home-refined .services-intro h2 br::after{content:' '}.home-refined .services-intro h2{max-width:18ch}.home-refined .services-intro>p{max-width:45ch;margin-top:1.4rem}.home-refined .services-intro .home-text-link{font-size:.875rem;margin-top:.8rem}.home-refined .service-entry>summary{grid-template-columns:32px minmax(0,1fr) 28px;gap:1rem;padding:1.7rem 0;min-height:116px}.home-refined .service-heading h3{font-size:1.75rem}.home-refined .service-detail{padding-left:3rem;padding-right:2rem}.home-refined .works__head{grid-template-columns:1fr;gap:1.5rem;margin-bottom:2.7rem}.home-refined .works__intro{justify-self:start;max-width:45ch}.home-refined .pgrid2{gap:3.2rem 1.5rem}.home-refined .pcase:nth-child(2),.home-refined .pcase:nth-child(4){margin-top:4rem}.home-refined .pcase__name{font-size:1.3rem}.home-refined .pcase__media{aspect-ratio:1}.home-refined .pcase__desc{font-size:.9375rem}.home-refined .pcase--ancha{column-gap:1.7rem}.home-refined .pcase--ancha .pcase__media{aspect-ratio:1.3}.home-refined .pcase--ancha .pcase__name{font-size:1.65rem;margin-top:0}.home-refined .studio-layout,.home-refined .faq .wrap{grid-template-columns:1fr;gap:2.5rem}.home-refined .studio-label>p{display:none}.home-refined .studio-label .kicker{margin-bottom:0}.home-refined .studio-layout h2{max-width:22ch}.home-refined .studio-copy{grid-template-columns:1fr 1fr;gap:2rem}.home-refined .faq-editorial .sub{max-width:43ch}.home-refined .contact .wrap{grid-template-columns:1fr;gap:2.5rem}.home-refined .contact .sub{max-width:45ch}.home-refined .contact .side ul{margin-top:1.5rem}.home-refined .f-grid{grid-template-columns:1fr 1fr}.home-refined .contact h2{font-size:3.8rem}}
@media(max-width:560px){.home-refined .nav{padding:0 1.25rem}.home-refined .nav__in{height:78px;gap:1rem}.home-refined .nav.scrolled .nav__in{height:70px}.home-refined .nav__logo img{height:21px}.home-refined .nav__cta{gap:.4rem}.home-refined .nav__cta .btn{font-size:.75rem;white-space:nowrap;padding:.8rem .9rem;gap:.7rem}.home-refined .burger{padding:8px;min-width:40px}.home-refined .hero{min-height:690px;height:92svh;max-height:850px}.home-refined .hero__grid{padding:120px 1.25rem 128px}.home-refined .hero__eyebrow{font-size:.75rem;max-width:29ch;line-height:1.75;letter-spacing:.09em}.home-refined .hero__title{font-size:clamp(2.65rem,9.3vw,3.5rem);line-height:1.085;letter-spacing:-.057em;margin-top:1.65rem;max-width:12ch}.home-refined .hero__title br{display:none}.home-refined .hero__sub{font-size:1rem;line-height:1.7;max-width:30ch;margin-top:1.5rem}.home-refined .hero__ctas{flex-direction:column;gap:.55rem;margin-top:1.65rem}.home-refined .hero__cta{font-size:.875rem;padding:.95rem 1.3rem;min-height:51px}.home-refined .hero__cta--ghost{padding:.7rem 1rem;min-height:44px}.home-refined .hero-folio{left:1.25rem;right:1.25rem;bottom:1.4rem;padding-top:.8rem;font-size:.75rem}.home-refined .hero-folio>span{max-width:23ch;line-height:1.6}.home-refined .hero-folio a{gap:.6rem}.home-refined main section{padding:4rem 0}.home-refined .hero{padding:0}.home-refined main h2{font-size:2.65rem}.home-refined main .kicker{margin-bottom:1.35rem}.home-refined .services-intro h2{font-size:2.65rem;max-width:17ch;line-height:1.13}.home-refined .services-intro>p{font-size:1rem;max-width:34ch}.home-refined .services-intro .home-text-link{gap:1rem;font-size:.8125rem}.home-refined .service-entry>summary{grid-template-columns:22px minmax(0,1fr) 24px;gap:.6rem;padding:1.45rem 0;min-height:117px}.home-refined .service-no{font-size:.75rem;padding-top:.2rem}.home-refined .service-heading h3{font-size:1.4rem;line-height:1.3;letter-spacing:-.035em}.home-refined .service-benefit{font-size:.875rem;line-height:1.6;margin-top:.5rem}.home-refined .service-sign{width:24px;height:24px;margin-top:.1rem}.home-refined .service-sign::before,.home-refined .service-sign::after{left:4px;top:11px}.home-refined .service-detail{padding:0 0 1.5rem 2rem}.home-refined .service-detail>p{font-size:1rem}.home-refined .service-deliverables{gap:.3rem 1rem;flex-direction:column;margin:1rem 0}.home-refined .service-deliverables li{font-size:.8125rem}.home-refined .service-deliverables li+li::before{display:none}.home-refined .service-page-link{font-size:.875rem}.home-refined .works__head h2{font-size:2.75rem}.home-refined .works__head{gap:1.4rem;margin-bottom:2.5rem}.home-refined .pgrid2{grid-template-columns:1fr;gap:2.6rem}.home-refined .pcase:nth-child(2),.home-refined .pcase:nth-child(4){margin-top:0}.home-refined .pcase__media{aspect-ratio:1.12}.home-refined .pcase__name{font-size:1.4rem;margin-top:1rem}.home-refined .pcase__desc{font-size:1rem}.home-refined .pcase__tags{margin-top:.7rem;gap:.25rem .8rem}.home-refined .pcase--ancha{display:block;margin-top:0}.home-refined .pcase--ancha .pcase__media{aspect-ratio:1.5}.home-refined .pcase--ancha .pcase__name{font-size:1.4rem;margin-top:1rem}.home-refined .works__more{justify-content:flex-start;margin-top:2.3rem}.home-refined .works__more .home-text-link{font-size:.8125rem;gap:1rem}.home-refined .studio-layout{gap:1.7rem}.home-refined .studio-layout h2{font-size:2.55rem}.home-refined .studio-copy{grid-template-columns:1fr;gap:1.15rem;margin-top:1.5rem}.home-refined .studio-layout .home-text-link{margin-top:1.1rem}.home-refined .faq .wrap{gap:2rem}.home-refined .faq-entry>summary{font-size:1rem;padding:1.3rem 0;gap:.8rem}.home-refined .faq-answer{padding-right:.4rem}.home-refined .faq-answer p{font-size:1rem}.home-refined .contact h2{font-size:3rem}.home-refined .contact .wrap{gap:2rem}.home-refined .contact .side li{font-size:.9375rem}.home-refined .f-grid{grid-template-columns:1fr;gap:1.4rem}.home-refined .f-foot{align-items:start;gap:1rem}.home-refined .f-foot small{max-width:35ch}.home-refined .contact{padding-bottom:1.5rem}}
@media(max-width:360px){.home-refined .nav__cta .btn{display:none}.home-refined .hero__title{font-size:2.6rem}.home-refined .hero-folio>a{font-size:0}.home-refined .hero-folio>a span{font-size:1.3rem}.home-refined .service-heading h3{font-size:1.3rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.home-refined .rv,.home-motion .home-refined .rv{opacity:1;transform:none;transition:none}.home-refined main *{animation:none!important;transition:none!important}.home-refined .hero__video{display:none}.home-refined .hero__still{display:block}.home-refined .hero__eyebrow,.home-refined .hero__title,.home-refined .hero__sub,.home-refined .hero__ctas{opacity:1;transform:none}}
