/* Company website refinement. The existing layout remains the baseline. */
:root{--paper:#f4f1ea;--panel:#eae6dd;--heading-font:"Helvetica Neue",Helvetica,Arial,sans-serif;--motion-ease:cubic-bezier(.22,1,.36,1);--interactive-shadow:none;--interactive-shadow-hover:0 5px 15px rgba(27,38,44,.11);--interactive-shadow-pressed:none}
::selection{background:var(--blue);color:white}
html{scrollbar-color:#8093a1 var(--panel)}
body,.site-header{background:var(--paper)}
:root{--paper-grain:url("paper-grain.png");--dark-blue-gradient:linear-gradient(135deg,#243b4b 0%,#192c3b 52%,#101f2b 100%)}
body,.site-header,.design-philosophy,.luong-controls,.luong-viewer,.certificate-dialog,.luong-viewer-head,.luong-viewer-controls{background-color:var(--paper);background-image:var(--paper-grain);background-repeat:repeat}
.contact-band,.hero-column,.filters button[aria-pressed=true],.luong-lighting button[aria-pressed=true],.luong-board-lighting button[aria-pressed=true],.luong-viewer-lighting button[aria-pressed=true]{background:var(--dark-blue-gradient)}
h1,h2,h3,h4,.practice-intro>p{font-family:var(--heading-font)}
a,button,select,summary{touch-action:manipulation}
.site-header{position:relative;isolation:isolate;flex-wrap:wrap}
.site-header nav{min-width:0;max-width:100%;flex-wrap:wrap}
.site-header nav a{position:relative;white-space:nowrap;font-weight:400;text-decoration:none}
.site-header nav a[aria-current]{font-weight:600;text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:1px}
.site-header nav a:hover{text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:1px}
.brand,.footer-brand{display:flex;align-items:center;gap:0;filter:none;min-width:44px;min-height:44px}
.brand .brand-mark,.footer-brand .brand-mark{position:relative;display:block!important;width:51px;height:42px;max-width:none;overflow:hidden;flex-shrink:0}
.brand-mark img,.footer-brand .brand-mark img{position:static;display:block;width:100%;height:100%;object-fit:contain}
.footer-brand{width:51px;line-height:1;overflow:visible}
.project-column-hero .hero-title{display:block;margin-bottom:24px}
.project-column-hero .hero-title h1{font-size:clamp(44px,7vw,96px);font-weight:800;line-height:.98;letter-spacing:-.04em;max-width:1100px;color:#171b1d}
.hero-heading-line{display:block}
.headline-logo{display:inline-block;position:relative;width:1.624em;height:1em;overflow:hidden;vertical-align:-.04em}
.service-list>a{padding:32px clamp(24px,3vw,44px)}
.headline-logo img{position:absolute;max-width:none;width:6.588em;height:5.224em;left:-.106em;top:-2.8em}
.hero-heading-line:last-child{margin-left:14%;margin-top:5px}
.project-column-hero .hero-title>div{max-width:none;display:flex;justify-content:flex-end;margin-top:22px;padding:0}
.hero-column,.project-card a,.luong-photo,.luong-board-picture{border-radius:0}
.column-glass{border-radius:12px;background:var(--dark-blue-gradient);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}
.column-glass>span{min-height:44px}
.column-glass h2{max-width:16ch}
.project-card a{display:block;position:relative}
.project-card img{object-fit:contain}
.portfolio .project-card img{aspect-ratio:auto;height:clamp(220px,29vw,460px);object-fit:cover;object-position:center;width:100%}
.project-card .card-caption{position:relative;isolation:isolate}
.practice-intro{align-items:center}
.practice-intro>div{align-self:center}
.design-philosophy{background-color:var(--paper);background-image:var(--paper-grain);padding-top:76px;padding-bottom:76px}
.design-philosophy>h2{font-size:clamp(24px,2.5vw,36px);margin-bottom:36px}
.philosophy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4vw}
.philosophy-grid article{border-top:1px solid var(--line);padding-top:20px}
.philosophy-number{display:block;color:var(--muted);font-size:13px;margin-bottom:20px}
.philosophy-grid h3{font-size:clamp(21px,2vw,28px);line-height:1.25;font-weight:600;margin-bottom:16px;max-width:24ch}
.philosophy-grid p{font-size:16px;line-height:1.65;max-width:45ch}
.philosophy-link{margin-top:36px}
@media(max-width:800px){.philosophy-grid{grid-template-columns:1fr;gap:32px}.design-philosophy{padding-block:52px}.philosophy-number{margin-bottom:12px}.philosophy-grid p{max-width:65ch}}
.menu-toggle,.hero-motion-toggle,.filters button,.luong-lighting button,.luong-viewer button,.certificate-close,.luong-board-controls button,.luong-board-lighting button{border-radius:9px}
.filters button,.menu-toggle,.hero-motion-toggle,.luong-lighting button,.luong-board-controls button,.luong-board-lighting button,.luong-board-toolbar select,.back-to-top{background:var(--paper)}
:where(button,select,summary,.hero-column,.project-card>a,.luong-photo,.luong-board-picture,.certificate-trigger,.service-list>a){box-shadow:var(--interactive-shadow)}
:where(button,select,summary,.hero-column,.project-card>a,.luong-photo,.luong-board-picture,.certificate-trigger,.service-list>a):active{box-shadow:var(--interactive-shadow-pressed)}
.luong-controls{position:static;top:auto;background-color:var(--paper);background-image:var(--paper-grain)}
.luong-plan{padding:25px;border:1px solid var(--line);border-radius:12px;background:#efebe3;scroll-margin-top:30px}
.luong-plan svg{background:#f7f4ed;border-radius:10px}
.luong-board-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 15px}
.luong-board-toolbar select{min-width:0;width:100%}
.luong-board-toolbar label{white-space:nowrap}
.luong-image-error{padding:32px;max-width:55ch;color:var(--ink)}
.luong-board-toolbar select:focus-visible,.luong-board-picture:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
.luong-board-controls span,.luong-viewer-count{font-variant-numeric:tabular-nums}
.luong-viewer,.certificate-dialog{border-radius:12px;background:var(--paper);box-shadow:none}
.luong-viewer{width:fit-content}
.luong-viewer-head,.luong-viewer-controls{background:var(--paper)}
.luong-viewer-stage{background:var(--panel)}
.luong-floor,.luong-room,.luong-gallery figure{scroll-margin-top:30px}
.reading-progress{position:fixed;top:0;left:0;right:0;height:3px;background:var(--blue);transform:scaleX(0);transform-origin:left;z-index:50;pointer-events:none}
.back-to-top{position:fixed;bottom:max(20px,env(safe-area-inset-bottom));right:max(20px,env(safe-area-inset-right));z-index:25;min-height:44px;padding:10px 17px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--blue);box-shadow:var(--interactive-shadow);cursor:pointer;font-size:14px}
.back-to-top[hidden]{display:none}
.column-glass::before,.project-card .card-caption::before,.site-header::before{content:"";display:none;position:absolute;inset:0;border-radius:inherit;pointer-events:none;padding:1px;background:linear-gradient(135deg,rgba(255,255,255,.85),rgba(255,255,255,.2) 38%,rgba(255,255,255,.06) 68%,rgba(255,255,255,.45));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
@media(any-hover:hover) and (any-pointer:fine){
 :where(button,select,summary,.hero-column,.project-card>a,.luong-photo,.luong-board-picture,.certificate-trigger,.service-list>a):hover{box-shadow:var(--interactive-shadow-hover)}
 @supports(backdrop-filter:blur(20px)){
  .hero-column:hover .column-glass{background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.025) 42%,rgba(7,17,24,.18) 72%,rgba(255,255,255,.08)),rgba(16,24,31,.2);backdrop-filter:blur(24px) saturate(145%) brightness(.46);-webkit-backdrop-filter:blur(24px) saturate(145%) brightness(.46);border-top-color:rgba(255,255,255,.65);border-left-color:rgba(255,255,255,.4);box-shadow:inset 0 1px 1px rgba(255,255,255,.42),inset 0 -1px 2px rgba(6,14,21,.2),0 12px 28px rgba(7,17,24,.2),0 3px 8px rgba(7,17,24,.09)}
  .site-header:hover,.project-card a:hover .card-caption{background:linear-gradient(135deg,rgba(255,255,255,.5),rgba(244,241,234,.6) 45%,rgba(222,219,212,.22)),rgba(244,241,234,.42);backdrop-filter:blur(24px) saturate(130%);-webkit-backdrop-filter:blur(24px) saturate(130%);box-shadow:inset 0 1px 1px rgba(255,255,255,.75),inset 0 -1px 1px rgba(66,70,72,.07),0 8px 22px rgba(27,38,44,.09)}
  .hero-column:hover .column-glass::before,.project-card a:hover .card-caption::before,.site-header:hover::before{display:block}
 }
}
@media(any-hover:hover) and (any-pointer:fine) and (prefers-reduced-motion:no-preference){
 .project-card a{transition:transform 240ms var(--motion-ease)}
 .project-card img{transition:transform 600ms var(--motion-ease)}
 .project-card a:hover img{transform:scale(1.05)}
 .project-card a{overflow:hidden}
 button,.text-link>span,.service-list>a>span{transition:transform 180ms var(--motion-ease)}
 button:hover{transform:translateY(-2px)}
 button:active{transform:translateY(0)}
 .text-link:hover>span,.service-list>a:hover>span{transform:translate(3px,-3px)}
}
@media(prefers-reduced-motion:no-preference){
 .luong-viewer[open],.certificate-dialog[open]{animation:glass-open 220ms var(--motion-ease)}
 @keyframes glass-open{from{opacity:.7;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}
 @view-transition{navigation:auto}
 ::view-transition-old(root){animation-duration:180ms}
 ::view-transition-new(root){animation-duration:220ms}
}
@media(max-width:700px){
 .brand .brand-mark{width:42.75px;height:35.25px}
 .project-column-hero .hero-title h1{font-size:clamp(30px,7.8vw,54px);line-height:1.05}
 .hero-heading-line:last-child{margin-left:8%}
 .project-column-hero .hero-title>div{justify-content:flex-start;margin-top:22px}
 .luong-plan{padding:16px}
 .luong-board-toolbar{grid-template-columns:1fr;gap:8px}
 .luong-board-toolbar select{margin-bottom:8px}
 .back-to-top{bottom:max(12px,env(safe-area-inset-bottom));right:max(12px,env(safe-area-inset-right))}
}
@media(prefers-reduced-motion:reduce){.project-card a,.project-card img,button{transition:none}.luong-cover>img{view-transition-name:none}::view-transition-group(*){animation:none!important}}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.column-glass{background:#26343b!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.site-header,.project-card .card-caption{background:var(--paper)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.column-glass::before,.project-card .card-caption::before,.site-header::before{display:none}}
@media print{.reading-progress,.back-to-top{display:none}button,select,summary,a{box-shadow:none!important;filter:none!important}.site-header,.column-glass,.project-card .card-caption{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}
.luong-plan a circle,.maison-plan a circle,.luong-plan a line,.maison-plan a line{transition:fill 220ms ease,stroke 220ms ease,opacity 220ms ease}
.luong-plan a[aria-current=true] circle,.maison-plan a[aria-current=true] circle{fill:#244b69;stroke:#b08a38;stroke-width:85}
.luong-plan a[aria-current=true] text,.maison-plan a[aria-current=true] text{fill:#fff}
.luong-plan a[aria-current=true] line,.maison-plan a[aria-current=true] line{stroke:#244b69;opacity:1;stroke-width:100}
@media(prefers-reduced-motion:no-preference){
 .luong-plan a[aria-current=true] circle,.maison-plan a[aria-current=true] circle{animation:camera-select 700ms var(--motion-ease)}
 @keyframes camera-select{0%{stroke-width:145;stroke:#d5ae52}55%{stroke-width:60;stroke:#b08a38}100%{stroke-width:85;stroke:#b08a38}}
}
@media(prefers-reduced-motion:reduce){.luong-plan a circle,.maison-plan a circle,.luong-plan a line,.maison-plan a line{transition:none}}

/* Liquid-glass is a hover state; resting surfaces keep the simple baseline. */
@media(any-hover:hover) and (any-pointer:fine){
 :is(button,select,summary,.service-list>a):hover,.project-card a:hover .card-caption{background:linear-gradient(125deg,rgba(255,255,255,.82),rgba(255,255,255,.26) 40%,rgba(196,217,230,.2) 72%,rgba(255,255,255,.65)),rgba(244,241,234,.65);box-shadow:inset 0 1px 2px #fff,inset 1px 0 2px rgba(255,255,255,.7),inset -1px -2px 3px rgba(123,181,215,.3),0 7px 18px rgba(24,49,66,.12)}
 .hero-column:hover .column-glass{background:linear-gradient(125deg,rgba(208,235,250,.25),rgba(255,255,255,.05) 40%,rgba(17,43,61,.25) 72%,rgba(188,223,244,.18)),rgba(15,36,53,.65);border-color:rgba(14,36,52,.48);box-shadow:inset 0 0 0 1px rgba(236,251,255,.72),inset 0 2px 3px rgba(255,255,255,.5),inset 0 -4px 9px rgba(183,225,249,.22),0 8px 24px rgba(10,30,45,.22)}
 .hero-column:hover .column-glass::before,.project-card a:hover .card-caption::before{display:block;inset:1px;padding:2px;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(230,250,255,.48) 22%,rgba(113,161,191,.12) 43%,rgba(49,87,112,.58) 60%,rgba(163,218,247,.85) 78%,rgba(255,255,255,.95));opacity:.95}
 :is(.filters button,.luong-lighting button,.luong-board-lighting button,.luong-viewer-lighting button)[aria-pressed=true]:hover{background:linear-gradient(125deg,rgba(208,235,250,.2),rgba(255,255,255,.05),rgba(188,223,244,.16)),rgba(16,39,56,.94);color:white}
 @supports(backdrop-filter:blur(16px)){
  :is(button,select,summary,.service-list>a):hover,.project-card a:hover .card-caption{backdrop-filter:blur(16px) saturate(135%);-webkit-backdrop-filter:blur(16px) saturate(135%)}
  .hero-column:hover .column-glass{backdrop-filter:blur(18px) saturate(150%) brightness(.72);-webkit-backdrop-filter:blur(18px) saturate(150%) brightness(.72)}
 }
}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){
 :is(button,select,summary,.service-list>a):hover,.project-card a:hover .card-caption{background:var(--paper)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
 .hero-column:hover .column-glass,:is(.filters button,.luong-lighting button,.luong-board-lighting button,.luong-viewer-lighting button)[aria-pressed=true]:hover{background:#203b4e!important;color:white;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
 .hero-column:hover .column-glass::before,.project-card a:hover .card-caption::before{display:none}
}
@media print{:is(button,select,summary,.service-list>a,.project-card .card-caption),.column-glass{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important}}

/* Vector arrows keep their shape and current text color on iOS and desktop. */
.arrow-icon{display:inline-block;width:1em;height:1em;vertical-align:-.12em;flex:none}

/* Touch press mirrors hover without making the panel permanent or delaying navigation. */

 :is(button,select,summary,.service-list>a).is-touch-pressed,.project-card a.is-touch-pressed .card-caption{background:linear-gradient(125deg,rgba(255,255,255,.82),rgba(255,255,255,.26) 40%,rgba(196,217,230,.2) 72%,rgba(255,255,255,.65)),rgba(244,241,234,.65);box-shadow:inset 0 1px 2px #fff,inset 1px 0 2px rgba(255,255,255,.7),inset -1px -2px 3px rgba(123,181,215,.3),0 7px 18px rgba(24,49,66,.12)}
 .hero-column.is-touch-pressed .column-glass{background:linear-gradient(125deg,rgba(208,235,250,.25),rgba(255,255,255,.05) 40%,rgba(17,43,61,.25) 72%,rgba(188,223,244,.18)),rgba(15,36,53,.65);border-color:rgba(14,36,52,.48);box-shadow:inset 0 0 0 1px rgba(236,251,255,.72),inset 0 2px 3px rgba(255,255,255,.5),inset 0 -4px 9px rgba(183,225,249,.22),0 8px 24px rgba(10,30,45,.22)}
 .hero-column.is-touch-pressed .column-glass::before,.project-card a.is-touch-pressed .card-caption::before{display:block;inset:1px;padding:2px;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(230,250,255,.48) 22%,rgba(113,161,191,.12) 43%,rgba(49,87,112,.58) 60%,rgba(163,218,247,.85) 78%,rgba(255,255,255,.95));opacity:.95}
 :is(.filters button,.luong-lighting button,.luong-board-lighting button,.luong-viewer-lighting button)[aria-pressed=true].is-touch-pressed{background:linear-gradient(125deg,rgba(208,235,250,.2),rgba(255,255,255,.05),rgba(188,223,244,.16)),rgba(16,39,56,.94);color:white}
 @supports(backdrop-filter:blur(16px)){
  :is(button,select,summary,.service-list>a).is-touch-pressed,.project-card a.is-touch-pressed .card-caption{backdrop-filter:blur(16px) saturate(135%);-webkit-backdrop-filter:blur(16px) saturate(135%)}
  .hero-column.is-touch-pressed .column-glass{backdrop-filter:blur(18px) saturate(150%) brightness(.72);-webkit-backdrop-filter:blur(18px) saturate(150%) brightness(.72)}
 }


@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){
 :is(button,select,summary,.service-list>a).is-touch-pressed,.project-card a.is-touch-pressed .card-caption{background:var(--paper)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
 .hero-column.is-touch-pressed .column-glass,:is(.filters button,.luong-lighting button,.luong-board-lighting button,.luong-viewer-lighting button)[aria-pressed=true].is-touch-pressed{background:#203b4e!important;color:white;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
 .hero-column.is-touch-pressed .column-glass::before,.project-card a.is-touch-pressed .card-caption::before{display:none}
}

/* Full golden brand lockup, with its original aspect ratio. */
.brand .brand-mark,.footer-brand .brand-mark{width:88px;height:70px;overflow:visible}.footer-brand{width:88px}.architect-profile{display:grid;grid-template-columns:minmax(140px,240px) 1fr;gap:clamp(24px,4vw,60px);align-items:start}.architect-profile figure{margin:0}.architect-profile img{aspect-ratio:3/4;object-fit:cover}.architect-profile p+p{margin-top:20px}.architect-profile ul{padding-left:1.2em;margin-top:24px}@media(max-width:700px){.brand .brand-mark,.footer-brand .brand-mark{width:70px;height:56px}.architect-profile{grid-template-columns:1fr}.architect-profile figure{max-width:220px}}

/* Compact original gold triangle and 3D lettering only. */
.brand .brand-mark,.footer-brand .brand-mark{width:130px;height:44px}.footer-brand{width:130px}@media(max-width:700px){.brand .brand-mark,.footer-brand .brand-mark{width:106px;height:36px}.footer-brand{width:106px}}
.architect-editorial{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,88px);margin:0 5vw;padding:72px 0;scroll-margin-top:32px;border-top:1px solid var(--line)}
.architect-intro{padding-top:16px;min-width:0}.architect-role{font-size:15px;margin:0 0 36px}.architect-intro h2{font-size:clamp(48px,5.4vw,86px);line-height:1.02;letter-spacing:-.055em;font-weight:600;margin:0;max-width:12ch}.architect-lead{font-size:clamp(23px,2.4vw,34px);line-height:1.25;letter-spacing:-.025em;max-width:24ch;margin:30px 0 64px}
.architect-facts{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:0 0 52px}.architect-facts dt{font-size:13px;color:var(--muted);margin-bottom:7px}.architect-facts dd{font-size:16px;line-height:1.45;margin:0}.architect-bio{display:grid;grid-template-columns:1fr 1fr;gap:28px}.architect-bio p{font-size:16px;line-height:1.6;margin:0;max-width:45ch}
.architect-images{min-width:0}.architect-images figure{margin:0}.architect-images img{display:block;width:100%;height:auto;box-shadow:none;border-radius:0}.architect-portrait img{aspect-ratio:3/4;object-fit:cover;object-position:center 35%}.architect-images figcaption{font-size:13px;line-height:1.5;margin-top:12px;color:var(--muted)}.architect-images .architect-work{margin-top:44px}.architect-work img{aspect-ratio:16/10;object-fit:cover}.architect-work a{display:block}
.architect-record{grid-column:1/-1;padding-top:36px}.architect-record>h3{font-size:clamp(24px,3vw,38px);font-weight:600;margin:0 0 36px}.architect-milestones{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.architect-milestones article{border-top:1px solid var(--line);padding-top:18px;box-shadow:none;background:none}.architect-year{font-size:14px;margin:0 0 26px;color:var(--muted)}.architect-milestones h4{font-size:20px;line-height:1.3;font-weight:600;margin:0 0 18px}.architect-milestones article>p:not(.architect-year){font-size:16px;line-height:1.6;margin:0 0 20px}.architect-milestones a{font-size:14px;text-underline-offset:5px}
@media(max-width:1000px){.architect-bio{grid-template-columns:1fr}.architect-lead{margin-bottom:40px}.architect-facts{grid-template-columns:1fr;gap:20px;margin-bottom:32px}.architect-milestones{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.architect-editorial{grid-template-columns:1fr;margin:0 6vw;padding:44px 0;gap:36px}.architect-intro{padding-top:0}.architect-role{margin-bottom:24px}.architect-intro h2{font-size:clamp(48px,12vw,72px)}.architect-lead{margin:24px 0 36px}.architect-facts{grid-template-columns:1fr 1fr;gap:24px 18px}.architect-portrait img{aspect-ratio:3/4}.architect-record{padding-top:12px}.architect-milestones{grid-template-columns:1fr;gap:28px}.architect-year{margin-bottom:14px}.architect-images .architect-work{margin-top:30px}}
.architect-document-source{font-size:13px;line-height:1.6;color:var(--muted);margin:24px 0 0;max-width:65ch}.architect-work figcaption strong{font-weight:600;font-size:16px;color:var(--ink)}.architect-work figcaption p{margin:12px 0;max-width:65ch}.architect-work figcaption a{font-size:14px;line-height:1.5;text-decoration:underline;text-underline-offset:4px}

/* Stacked metal logo: current owner-approved layout. */
.brand .brand-mark,.footer-brand .brand-mark{width:140px;height:80px}.footer-brand{width:140px}.brand-mark img{object-fit:contain}.headline-logo{width:1.75em;height:1em;vertical-align:-.045em}.headline-logo img{position:static;width:100%;height:100%;max-width:100%;object-fit:contain}@media(max-width:700px){.brand .brand-mark,.footer-brand .brand-mark{width:110px;height:64px}.footer-brand{width:110px}}

/* Full public contact details in the footer. */
footer{grid-template-columns:140px minmax(180px,1fr) minmax(240px,1.1fr) auto;gap:30px}.footer-contact{min-width:0}.footer-contact a{overflow-wrap:anywhere}.footer-contact p{margin:0 0 12px}.footer-contact a+p{margin-top:20px}@media(max-width:1000px){footer{grid-template-columns:140px 1fr 1fr}.footer-contact{grid-column:2}.footer-contact+div{grid-column:3;grid-row:2}}@media(max-width:700px){footer{grid-template-columns:1fr;gap:28px}.footer-contact,.footer-contact+div{grid-column:1;grid-row:auto}}

/* Align every footer column and the logo at the top. */
footer{align-items:start}footer>.footer-brand{align-self:start;height:auto}
