/*! Generated file — do not edit directly. Source: assets/css/src/ in this delivery. Build: npm run build. */
@layer tokens{:root{--paper:#faf9f6;--paper-soft:#fffefa;--ink:#171a1f;--slate:#4f6680;--navy:#202c39;--rust:#b96e45;--rust-text:#a45d3b;--rust-text-cream:#9f5b3a;--rust-text-dark:#d99f78;--line:#c8d0d7;--muted:#68717a;--serif-en:"Bellefair", Georgia, serif;--serif-ja:"Noto Serif JP", "Yu Mincho", serif;--sans:"Noto Sans JP", system-ui, sans-serif;--header-height:84px;--shell:1200px;--motion-fast:.18s;--motion-ui:.3s;--motion-card:.65s;--ease-editorial:cubic-bezier(.22, 1, .36, 1)}}@layer reset{*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height);overflow-x:clip}body{color:var(--ink);background:var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.9;overflow-x:hidden}body.menu-open,html.is-loading body{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{color:inherit;font:inherit}button{cursor:pointer}img{width:100%;height:auto;display:block}figure,h1,h2,h3,p,ul,ol,dl,dd{margin:0}ul,ol{padding:0;list-style:none}}@layer base{.skip-link{z-index:9999;color:#fff;background:var(--navy);padding:10px 16px;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}}@layer layout{.shell{width:min(var(--shell), calc(100% - 80px));margin-inline:auto}.section{padding-block:clamp(120px,11vw,190px);position:relative}.eyebrow{color:var(--slate);font-family:var(--sans);letter-spacing:.2em;font-size:11px;font-weight:600;line-height:1.3}.display-heading{z-index:1;width:max-content;color:var(--rust);font-family:var(--serif-en);letter-spacing:-.045em;text-transform:uppercase;white-space:nowrap;margin-left:7vw;font-size:clamp(36px,10.24vw,128px);font-weight:400;line-height:1;position:relative}.display-heading--light{color:var(--paper-soft)}}@layer components{.quality{color:#fff;background:var(--navy)}.flow{overflow:hidden}html.is-static{scrollbar-width:none}html.is-static::-webkit-scrollbar{display:none}@media (width<=1100px){:root{--shell:940px}}@media (width<=820px){:root{--header-height:68px}.shell{width:calc(100% - 44px)}.section{padding-block:110px}.display-heading{margin-left:22px}}@media (width<=520px){body{font-size:14px}.shell{width:calc(100% - 36px)}.section{padding-block:90px}.display-heading{margin-left:18px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.text-link{font-family:var(--serif-en);border-bottom:1px solid;flex:none;padding-bottom:7px;font-size:21px;line-height:1}.text-link span{margin-left:18px}.subpage main{padding-top:var(--header-height)}@media (width<=820px){.text-link{align-self:flex-end}}@media (width<=520px){.text-link{align-self:flex-start}}body:not(.subpage) .section{padding-block:clamp(96px,8vw,120px)}body:not(.subpage) .concept{min-height:0;padding-block:clamp(88px,7vw,108px)}body:not(.subpage) .works{padding-top:110px}@media (width<=820px){body:not(.subpage) .section{padding-block:78px}body:not(.subpage) .concept{padding-block:72px}body:not(.subpage) .works{padding-top:82px}}@media (width<=520px){body:not(.subpage) .section{padding-block:68px}body:not(.subpage) .concept{padding-block:62px}body:not(.subpage) .works{padding-top:68px}}body:not(.subpage) .about{isolation:isolate;min-height:735px;padding-block:70px 88px}@media (width>=821px){body:not(.subpage) .about{z-index:2;overflow:visible}}@media (width<=820px){body:not(.subpage) .about{min-height:0;padding-block:74px}}@media (width<=520px){body:not(.subpage) .about{padding-block:64px 0}}body:not(.subpage) [data-section-label]:after{content:attr(data-section-label);color:#394754;background:linear-gradient(var(--rust), var(--rust)) left center / 38px 1px no-repeat, linear-gradient(var(--rust), var(--rust)) right center / 38px 1px no-repeat;width:max-content;font-family:var(--serif-ja);letter-spacing:.12em;text-transform:none;white-space:nowrap;margin:14px auto 0;padding-inline:54px;font-size:13px;font-weight:500;line-height:1.55;display:block}@media (width<=820px){body:not(.subpage) [data-section-label]:after{background-size:31px 1px,31px 1px;margin-top:11px;padding-inline:46px;font-size:12px}}@media (width<=520px){body:not(.subpage) [data-section-label]:after{letter-spacing:.1em;background-size:25px 1px,25px 1px;margin-top:9px;padding-inline:38px;font-size:11px}}@media (hover:hover) and (pointer:fine){html.has-custom-cursor,html.has-custom-cursor body,html.has-custom-cursor a,html.has-custom-cursor button,html.has-custom-cursor summary,html.has-custom-cursor label{cursor:none}html.has-custom-cursor input,html.has-custom-cursor textarea,html.has-custom-cursor [contenteditable=true]{cursor:text}html.has-custom-cursor select{cursor:pointer}}body:not(.subpage) .works{overflow:visible}.mobile-swipe-hint{display:none}@media (width<=520px){.mobile-swipe-hint{color:var(--slate);font-family:var(--serif-en);letter-spacing:.13em;pointer-events:none;align-items:center;gap:10px;margin:-12px 0 18px;font-size:12px;font-weight:400;line-height:1;display:flex}.mobile-swipe-hint:before{background:var(--rust);content:"";width:28px;height:1px}.mobile-swipe-hint small,.mobile-swipe-hint b,.mobile-swipe-hint i{font:inherit}.mobile-swipe-hint small{color:var(--rust-text);letter-spacing:.08em}.mobile-swipe-hint b{font-weight:400}.mobile-swipe-hint i{letter-spacing:0;margin-left:auto;font-size:16px;font-style:normal}.mobile-swipe-hint--capability{margin:22px auto -18px}body:not(.subpage) .hero{min-height:788px}}:where(a,button,input,select,textarea,summary,[tabindex]){touch-action:manipulation}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--rust);outline-offset:4px}@media (width<=820px){.motion-preview .hero{min-height:890px}}@media (width<=520px){body.motion-preview .hero{min-height:828px}}body.motion-preview .flow{padding-top:clamp(78px,6.1vw,92px);padding-bottom:clamp(80px,6.3vw,94px);overflow:clip}body.motion-preview .about{--about-rail-width:clamp(170px, 15vw, 222px);--about-rail-gap:clamp(104px, 8vw, 124px);min-height:0;padding-top:clamp(118px,9vw,156px);padding-bottom:clamp(118px,9vw,148px);overflow:hidden}@media (width<=820px){body.motion-preview .about{padding-bottom:212px}}@media (width<=620px){body.motion-preview .flow{padding-top:66px;padding-bottom:70px}body.motion-preview .about{padding-top:92px;padding-bottom:198px}}.works-disclosure{width:min(820px,100%);color:var(--muted);border-top:1px solid #4f668052;grid-template-columns:minmax(150px,190px) minmax(0,1fr);align-items:baseline;gap:24px;margin:0 0 clamp(34px,4vw,52px) auto;padding-top:14px;font-size:13px;line-height:1.8;display:grid}.works-disclosure strong{color:var(--rust-text);font-family:var(--sans);letter-spacing:.14em;font-weight:600}.works-disclosure span{min-width:0}@media (width<=680px){.works-disclosure{grid-template-columns:1fr;gap:7px;width:100%;margin-bottom:30px;padding-top:12px;font-size:12px;line-height:1.75}}body.motion-preview .about{--about-edge:max(40px, calc((100vw - var(--shell)) / 2));padding-block:clamp(104px,8vw,138px)}.works-disclosure strong{font-size:11px}@media (width<=820px){body.motion-preview .about{padding-block:90px 104px}}@media (width<=620px){body.motion-preview .about{padding-block:84px 96px}}.contact .display-heading{color:var(--slate);margin-bottom:100px}@media (width<=820px){.contact .display-heading{margin-bottom:75px}}.comp-loader{z-index:1000;color:var(--rust);background:var(--paper);visibility:hidden;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}html.is-loading .comp-loader{visibility:visible;pointer-events:auto}.comp-loader:before,.comp-loader:after{content:"";background:#4f668040;position:absolute}.comp-loader:before{width:1px;top:0;bottom:0;left:50%}.comp-loader:after{height:1px;top:50%;left:0;right:0}.comp-loader__inner{z-index:1;text-align:center;width:min(820px,100% - 48px);position:relative}.comp-loader__index,.comp-loader__meta{color:var(--slate);letter-spacing:.22em;font-weight:600}.comp-loader__word{font-family:var(--serif-en);letter-spacing:-.04em;justify-content:center;margin-block:24px 18px;font-size:clamp(72px,11vw,162px);line-height:.8;display:flex;overflow:hidden}.comp-loader__word span{display:inline-block;transform:translateY(115%)}html.is-loading .comp-loader__word span{animation:.55s cubic-bezier(.22,1,.36,1) forwards loaderLetter}.comp-loader__word span:nth-child(2){animation-delay:35ms}.comp-loader__word span:nth-child(3){animation-delay:70ms}.comp-loader__word span:nth-child(4){animation-delay:.105s}.comp-loader__word span:nth-child(6){animation-delay:.175s}.comp-loader__word span:nth-child(7){animation-delay:.21s}.comp-loader__word span:nth-child(8){animation-delay:.245s}.comp-loader__word span:nth-child(9){animation-delay:.28s}.comp-loader__word i{width:.22em}.comp-loader__line{background:#4f66802e;width:100%;height:1px;margin-bottom:18px;overflow:hidden}.comp-loader__line span{background:var(--rust);width:100%;height:100%;animation:.95s cubic-bezier(.22,1,.36,1) .15s forwards loaderLine;display:block;transform:translate(-100%)}html.is-ready .comp-loader{animation:.55s cubic-bezier(.77,0,.18,1) forwards loaderExit}html.has-fast-loader.is-ready .comp-loader{will-change:opacity;animation-name:fastLoaderExit;animation-duration:1s;animation-timing-function:cubic-bezier(.4,0,.2,1);animation-delay:1.05s}html.has-fast-loader .comp-loader__word span{animation-duration:.48s}html.has-fast-loader .comp-loader__line span{animation-duration:.65s;animation-delay:80ms}@keyframes loaderLetter{to{transform:translateY(0)}}@keyframes loaderLine{to{transform:translate(0)}}@keyframes loaderExit{to{clip-path:inset(0 0 100%);visibility:hidden}}@keyframes fastLoaderExit{0%{opacity:1}to{visibility:hidden;opacity:0}}@media (width<=520px){.comp-loader__inner{width:calc(100% - 36px)}.comp-loader__word{font-size:clamp(48px,15vw,64px)}}@media (prefers-reduced-motion:reduce){.comp-loader{display:none}}.comp-loader__index,.comp-loader__meta{font-size:11px}.site-header{z-index:100;height:var(--header-height);padding-inline:max(38px, calc((100vw - var(--shell)) / 2));background:var(--paper);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;transition:border-color .35s,background-color .35s;display:flex;position:fixed;top:0;left:0;right:0}.site-header.is-scrolled{backdrop-filter:blur(12px);background:#faf9f6f0;border-color:#171a1f21}.wordmark{align-items:center;gap:15px;min-width:220px;display:inline-flex}.wordmark__monogram{width:54px;height:50px;font-family:var(--serif-en);border:1px solid #171a1f73;border-radius:50%;grid-template-columns:1fr 1fr;place-items:center;font-size:25px;line-height:1;display:grid;position:relative}.wordmark__monogram i{background:#171a1f80;width:1px;height:68px;position:absolute;transform:rotate(28deg)}.wordmark__monogram b{font-weight:400}.wordmark__copy{gap:1px;display:grid}.wordmark__copy strong{font-family:var(--serif-en);letter-spacing:.015em;font-size:27px;font-weight:400;line-height:1}.wordmark__copy small{color:var(--slate);letter-spacing:.28em;font-size:7px;font-weight:700}.desktop-nav{font-family:var(--serif-en);align-items:center;gap:clamp(22px,2.5vw,40px);font-size:21px;line-height:1;display:flex}.desktop-nav a:not(.desktop-nav__contact){padding-block:14px;position:relative}.desktop-nav a:not(.desktop-nav__contact):after{content:"";background:var(--rust);transform-origin:100%;height:1px;transition:transform .3s;position:absolute;bottom:7px;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.desktop-nav__contact{color:#fff;background:var(--slate);place-items:center;min-width:146px;height:50px;transition:color .3s,background-color .3s;display:grid}.desktop-nav__contact:hover,.desktop-nav__contact:focus-visible{color:#fff;background:var(--navy)}.menu-button{background:0 0;border:0;width:48px;height:48px;padding:0;display:none;position:relative}.menu-button span{background:currentColor;width:28px;height:1px;margin:0;transition:transform .35s,opacity .25s;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.menu-button span:first-child{transform:translate(-50%,calc(-50% - 8px))}.menu-button span:last-child{transform:translate(-50%,calc(8px - 50%))}.menu-button.is-open span:first-child{transform:translate(-50%,-50%)rotate(45deg)}.menu-button.is-open span:nth-child(2){opacity:0;transform:translate(-50%,-50%)scaleX(.25)}.menu-button.is-open span:last-child{transform:translate(-50%,-50%)rotate(-45deg)}.mobile-menu{z-index:90;color:#fff;background:var(--navy);visibility:hidden;opacity:0;padding:110px 28px 36px;transition:opacity .35s,visibility .35s;display:none;position:fixed;inset:0}.mobile-menu.is-open{visibility:visible;opacity:1}.mobile-menu__links{display:grid}.mobile-menu__links a{font-family:var(--serif-en);border-bottom:1px solid #fff3;align-items:baseline;gap:15px;padding-block:12px;font-size:clamp(42px,12vw,66px);line-height:1;display:flex}.mobile-menu__links span{color:#9eabb8;font-family:var(--sans)}.mobile-menu>p{color:#9eabb8;letter-spacing:.18em;margin-top:34px}.wordmark--footer .wordmark__monogram{border-color:#ffffffa6}.wordmark--footer .wordmark__monogram i{background:#ffffff8c}.wordmark--footer .wordmark__copy small{color:#aebfd0}@media (width<=1100px){.desktop-nav{gap:19px;font-size:19px}.desktop-nav__contact{min-width:125px}}@media (width<=820px){.site-header{padding-inline:22px}.wordmark{gap:10px;min-width:0}.wordmark__monogram{width:42px;height:40px;font-size:20px}.wordmark__monogram i{height:52px}.wordmark__copy strong{font-size:21px}.wordmark__copy small{font-size:5px}.desktop-nav{display:none}.menu-button,.mobile-menu{display:block}.site-header:has(.menu-button.is-open){color:#fff;background:var(--navy)}}.subpage .desktop-nav a[aria-current=page]:not(.desktop-nav__contact):after{transform:scaleX(1)}.site-cursor{z-index:10000;opacity:0;pointer-events:none;transition:opacity .2s;position:fixed;inset:0;overflow:hidden}.site-cursor.is-visible:not(.is-native){opacity:1}.site-cursor__ring,.site-cursor__dot{will-change:transform, width, height, opacity;border-radius:50%;position:absolute;top:0;left:0}.site-cursor__ring{background:#faf9f609;border:1px solid #4f6680b8;width:28px;height:28px;transition:width .32s cubic-bezier(.22,1,.36,1),height .32s cubic-bezier(.22,1,.36,1),border-color .25s,background-color .25s;box-shadow:0 0 0 1px #faf9f642}.site-cursor__dot{background:var(--rust);width:5px;height:5px;transition:width .2s,height .2s,opacity .2s;box-shadow:0 0 0 1px #faf9f680}.site-cursor.is-interactive .site-cursor__ring{background:#b96e4513;border-color:#b96e45db;width:42px;height:42px}.site-cursor.is-interactive .site-cursor__dot{opacity:.72;width:3px;height:3px}.site-cursor.is-pressed .site-cursor__ring{width:21px;height:21px}@media (prefers-reduced-motion:reduce),(hover:none),(pointer:coarse){.site-cursor{display:none}}.wordmark__image{width:210px;max-width:100%;height:auto;display:block}.wordmark--footer .wordmark__image{filter:brightness(0)invert();opacity:.9;width:190px}.site-header:has(.menu-button.is-open) .wordmark__image{filter:brightness(0)invert()}@media (width<=900px){.wordmark__image,.wordmark--footer .wordmark__image{width:150px}}@media (width<=520px){.wordmark__image,.wordmark--footer .wordmark__image{width:132px}}@media (hover:hover) and (pointer:fine){.desktop-nav__contact:hover,.desktop-nav__contact:focus-visible{color:#fff;background:var(--navy);transform:translateY(-2px)}}@media (hover:none),(pointer:coarse){.desktop-nav__contact:active{transform:scale(.985)}.mobile-menu__links a:active{color:var(--rust-text-dark);transform:translate(3px)}}.mobile-menu__links span,.mobile-menu>p{font-size:11px}.split-copy__character{display:inline-block}html.js .split-copy__character{opacity:0;transform:translateY(110%)}html.is-ready .split-copy__character{animation:.8s cubic-bezier(.22,1,.36,1) forwards heroLetter}@keyframes slowZoom{to{transform:scale(1.08)}}@keyframes drawLine{to{stroke-dashoffset:0}}.reveal-block{opacity:0;transform:translateY(30px)}@keyframes railUp{to{transform:translateY(calc(-50% - 6px))}}@keyframes railDown{0%{transform:translateY(calc(-50% - 6px))}to{transform:translateY(0)}}.back-top{z-index:60;width:58px;height:58px;font-family:var(--serif-en);opacity:0;visibility:hidden;background:#faf9f6eb;border:1px solid #171a1f73;border-radius:50%;place-items:center;padding:5px;font-size:18px;line-height:1;transition:opacity .3s,visibility .3s,transform .3s;display:grid;position:fixed;bottom:25px;right:25px}.back-top span{font-family:var(--sans);display:block}.back-top.is-visible{opacity:1;visibility:visible}.back-top:hover{transform:translateY(-4px)}html.js .reveal-item{opacity:0;transition:opacity .85s,transform .85s cubic-bezier(.22,1,.36,1);transform:translateY(42px)}html.js .reveal-item.is-visible{opacity:1;transform:translateY(0)}html.js .reveal-line{transition:transform 1.2s cubic-bezier(.22,1,.36,1);transform:scaleX(0)}html.js .reveal-line.is-visible{transform:scaleX(1)}.reveal-display{will-change:transform}html.is-static .back-top{display:none}html.is-static .split-copy__character,html.is-static .reveal-block{opacity:1;animation:none;transform:none}@media (width<=520px){.back-top{width:50px;height:50px;bottom:14px;right:14px}}@media (prefers-reduced-motion:reduce){html.js .reveal-item,html.js .split-copy__character,.reveal-block{opacity:1;transform:none}html.js .reveal-line{transform:scaleX(1)}}.back-top span{letter-spacing:.1em}@keyframes motionScrollTrace{0%,18%{transform:translate(-130%)}78%,to{transform:translate(395%)}}@keyframes motionScrollBreath{0%,to{opacity:.68}45%,65%{opacity:1}}.motion-preview .back-top{color:var(--navy);border-color:#4f668075;grid-template-rows:auto auto;row-gap:2px;transition:color .35s,border-color .35s,background-color .35s,box-shadow .35s,opacity .3s,visibility .3s,transform .3s;box-shadow:0 8px 24px #202c3914}.motion-preview .back-top:before{background:conic-gradient(from 0deg, transparent 0 82%, var(--rust) 88% 93%, transparent 98% 100%);content:"";pointer-events:none;border-radius:50%;animation:2.8s cubic-bezier(.65,0,.35,1) infinite motionBackTopTrace;position:absolute;inset:-2px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 2px),#000 calc(100% - 1px));mask:radial-gradient(farthest-side,#0000 calc(100% - 2px),#000 calc(100% - 1px))}.motion-preview .back-top__arrow{font-size:16px;line-height:.8;animation:2.8s ease-in-out infinite motionBackTopArrow;display:block}.motion-preview .back-top:hover{color:var(--rust);background:#faf9f6fa;border-color:#b96e459e;box-shadow:0 10px 28px #202c391f}@keyframes motionBackTopTrace{0%,18%{transform:rotate(-20deg)}78%,to{transform:rotate(340deg)}}@keyframes motionBackTopArrow{0%,18%,to{transform:translateY(1px)}48%,68%{transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.motion-preview .back-top:before,.motion-preview .back-top__arrow{animation:none!important}}@media (width<=620px){.motion-preview .back-top.is-over-flow{opacity:0;visibility:hidden;pointer-events:none}}.back-top span{font-size:11px}.site-footer{color:#fff;background:var(--navy);padding-block:90px 28px}.site-footer__top{border-bottom:1px solid #ffffff38;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:50px;padding-bottom:70px;display:grid}.site-footer__top>p{font-family:var(--serif-ja);text-align:center;font-size:18px}.site-footer__contact{font-family:var(--serif-en);border-bottom:1px solid #fff;justify-self:end;padding-bottom:6px;font-size:21px}.site-footer__bottom{color:#aeb5bc;letter-spacing:.18em;justify-content:space-between;padding-top:26px;font-weight:600;display:flex}@media (width<=820px){.site-footer__top{grid-template-columns:1fr;gap:38px}.site-footer__top>p{text-align:left}.site-footer__contact{justify-self:start}}@media (width<=520px){.site-footer{padding-top:72px}.site-footer__bottom{flex-direction:column;align-items:flex-start;gap:15px}}body:not(.subpage) .site-footer{padding-top:70px}@media (width<=520px){body:not(.subpage) .site-footer{padding-top:58px}}@media (width>=821px){body:not(.subpage) .site-footer{z-index:1;position:relative}}@media (width<=820px){body:not(.subpage) .site-footer__top{text-align:center;justify-items:center}body:not(.subpage) .site-footer__top>p{text-align:center}body:not(.subpage) .site-footer__contact{justify-self:center}body:not(.subpage) .site-footer__bottom{text-align:center;flex-direction:column;align-items:center;gap:15px}}.site-footer__bottom{font-size:11px}.contact{background:#f5f3ee;overflow:hidden}.contact--compact{background:#f8f6f2;min-height:431px;padding-block:50px;position:relative;overflow:hidden}.contact-compact__backdrop{opacity:.22;position:absolute;inset:0}.contact-compact__backdrop:after{content:"";background:#fffefaad;position:absolute;inset:0}.contact-compact__backdrop img{object-fit:cover;filter:grayscale()blur(4px);height:100%;transform:scale(1.03)}.contact-compact__inner{z-index:1;text-align:center;justify-items:center;display:grid;position:relative}.contact-compact__title{color:var(--slate);font-family:var(--serif-en);letter-spacing:-.035em;font-size:clamp(36px,10.24vw,128px);line-height:1}.contact-compact__inner h2{font-family:var(--serif-ja);margin-top:10px;font-size:24px;font-weight:500;line-height:1.55}.contact-compact__inner>p:not(.contact-compact__title){color:#444a50;margin-top:6px;font-size:12px;line-height:1.8}.contact-compact__mobile-break{display:none}.contact-compact__button{color:#fff;background:var(--slate);width:min(300px,100%);min-height:55px;font-family:var(--serif-en);letter-spacing:.035em;justify-content:center;align-items:center;margin-top:27px;padding-inline:22px;font-size:18px;transition:background-color .3s,transform .3s;display:flex;position:relative}.contact-compact__button:hover,.contact-compact__button:focus-visible{background:var(--navy);transform:translateY(-3px)}.contact-compact__button-label{font-family:var(--serif-en)}.contact-compact__button-icon{font-family:var(--sans);font-size:18px;position:absolute;right:22px}.contact--subpage{border-top:1px solid #171a1f1f}body:not(.subpage) .contact-compact__title{letter-spacing:-.045em;text-align:center;width:100%;margin-inline:auto;font-size:clamp(84px,8.9vw,128px);line-height:.9}@media (width<=820px){.contact--compact{min-height:0;padding-block:40px}.contact-compact__inner h2{margin-top:16px;font-size:20px}body:not(.subpage) .contact-compact__title{font-size:clamp(64px,11.2vw,92px)}}@media (width<=520px){.contact--compact{min-height:238px;padding-block:15px}.contact-compact__inner h2{text-align:center;max-width:330px;margin-top:12px;font-size:16px;line-height:1.65}.contact-compact__inner>p:not(.contact-compact__title){text-align:center;max-width:330px;margin-top:5px;font-size:10px;line-height:1.7}.contact-compact__mobile-break{display:block}.contact-compact__button{width:min(300px,100%);min-height:50px;margin-top:12px;padding-inline:20px;font-size:16px}body:not(.subpage) .contact-compact__title{font-size:clamp(52px,14.5vw,62px)}}@media (width<=680px){.contact-compact__button{width:min(300px,100%);margin-left:auto;margin-right:auto}}@media (hover:hover) and (pointer:fine){.contact-compact__button:hover,.contact-compact__button:focus-visible{color:#fff;background:var(--navy);transform:translateY(-2px)}.contact-compact__button:hover .contact-compact__button-icon,.contact-compact__button:focus-visible .contact-compact__button-icon{transform:translate(3px,-3px)}}@media (hover:none),(pointer:coarse){.contact-compact__button:active{transform:scale(.985)}}}@layer utilities{.visually-hidden{clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}}@layer overrides;
