:root{--navy:#0B2333;--teal:#1A64CD;--aqua:#CADCE2;--paper:#FFFFFF;--muted:#456170;--line:#CADCE2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--navy);font:16px/1.6 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #3B6588;outline-offset:5px}p{color:var(--muted)}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.08;letter-spacing:-.045em;font-weight:500}.wrap{max-width:1320px;margin:auto;padding:0 5%}.eyebrow{font-size:11px;letter-spacing:.19em;font-weight:700;text-transform:uppercase;color:var(--teal)}header{height:100px;background:var(--paper);position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line)}header .wrap{height:100%;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;gap:12px;align-items:center;flex-shrink:0}.mark{width:44px;height:44px;border:1px solid var(--teal);border-radius:50%;display:grid;place-items:center;color:var(--teal);font-size:23px;font-weight:600}.brand strong{display:block;font-size:14px;letter-spacing:.055em}.brand small{display:block;font-size:9px;letter-spacing:.23em}.nav{display:flex;gap:23px;font-size:12px}.nav a:hover{color:var(--teal)}.controls{display:flex;align-items:center;gap:18px}.langs{display:flex;gap:8px;font-size:12px}.langs a{opacity:.5}.langs a[aria-current]{opacity:1;border-bottom:1px solid}.btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:50px;padding:13px 23px;background:var(--teal);color:white;border:1px solid var(--teal);border-radius:3px;font-size:13px;font-weight:600;transition:background .2s}.btn:hover{background:#124FA7}.btn.alt{background:transparent;color:var(--navy);border-color:#456170}.btn.alt:hover{background:#EDF5FA}.menu{display:none;background:transparent;border:0;font-size:23px;color:var(--navy);min-width:44px;min-height:44px}.hero{display:grid;grid-template-columns:48% 52%;min-height:670px}.hero-copy{padding:75px 9% 65px max(6%,calc((100vw - 1188px)/2));display:flex;flex-direction:column;justify-content:center}.hero h1{font-size:clamp(48px,5.4vw,78px);margin:22px 0 25px;max-width:610px}.hero h1 em{font-style:normal;color:var(--teal)}.hero-copy>p{font-size:17px;max-width:380px;margin-bottom:30px}.actions{display:flex;gap:12px;flex-wrap:wrap}.hero-media{position:relative;min-height:500px;overflow:hidden}.hero-media img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:58% center}.image-label{position:absolute;bottom:22px;left:25px;color:white;background:#0B2333AD;padding:7px 12px;font-size:10px;letter-spacing:.07em}.hero-note{display:flex;align-items:center;gap:9px;margin-top:34px;font-size:11px;color:var(--muted)}.dot{width:7px;height:7px;border-radius:50%;background:var(--teal)}.band{background:var(--navy);color:#CADCE2}.band .wrap{display:flex;justify-content:space-between;align-items:center;padding-top:23px;padding-bottom:23px;gap:20px;font-size:12px;letter-spacing:.03em}.band b{font-weight:400;color:#fff}.band span:before{content:'✦';padding-right:13px;color:#38B3EC}.section{padding:105px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:50px}.section-heading h2{font-size:clamp(34px,4vw,52px);max-width:600px;margin:13px 0 0}.section-heading p{max-width:350px;font-size:14px;margin:0}.services{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.service{padding:32px 25px 32px 0;border-bottom:1px solid var(--line);margin-right:30px}.service .num{font-size:12px;color:var(--teal)}.service h3{font-size:22px;letter-spacing:-.025em;min-height:48px;margin:18px 0 14px}.service p{font-size:14px;max-width:330px;min-height:69px}.text-link{font-size:12px;font-weight:600;color:var(--teal);display:inline-block;padding:8px 0}.about{background:#EDF5FA}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.about h2{font-size:clamp(35px,4.4vw,58px);margin:18px 0 25px}.about p{font-size:15px}.principles{border-top:1px solid #CADCE2}.principles div{padding:22px 0;border-bottom:1px solid #CADCE2;display:flex;gap:20px}.principles b{font-weight:500;font-size:19px}.principles span{color:var(--teal);font-size:12px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:35px}.step{border-top:1px solid var(--line);padding-top:22px}.step .num{color:var(--teal);font-size:13px}.step h3{font-size:22px;margin:25px 0 15px}.step p{font-size:14px}.plans-section{background:var(--navy);color:#fff}.plans-section p,.plans-section .eyebrow{color:#CADCE2}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.plan{padding:35px;border:1px solid #456170;display:flex;flex-direction:column;align-items:start}.plan:nth-child(2){background:#12394C}.plan h3{font-size:28px;margin:22px 0}.plan p{font-size:14px;flex:1}.plan .btn{margin-top:20px;background:var(--aqua);border-color:var(--aqua);color:var(--navy)}.plan .eyebrow{font-size:10px}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%}.faq-grid h2{font-size:48px;margin-top:18px}.faq{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{padding:23px 35px 23px 0;font-size:16px;cursor:pointer;list-style:none;position:relative}summary:after{content:'+';position:absolute;right:5px;color:var(--teal)}details[open] summary:after{content:'−'}details p{font-size:14px;padding-right:25px}.contact{background:#EDF5FA}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%}.contact h2{font-size:clamp(40px,4.5vw,60px);margin:18px 0 25px}.contact p{font-size:14px;max-width:350px}.contact small{display:block;color:var(--muted);margin-top:25px;max-width:330px}.form{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:600}input,select,textarea{width:100%;border:1px solid #456170;background:#F7FAFC;color:var(--navy);border-radius:3px;padding:12px;min-height:48px}input:focus,select:focus,textarea:focus{outline:2px solid var(--teal)}textarea{resize:vertical;min-height:100px}.full{grid-column:1/-1}.form .btn{width:100%}.notice{padding:11px 14px;background:#F4F8FB;border-left:2px solid var(--teal);font-size:12px;color:var(--muted)}.honeypot{position:absolute;left:-9999px}footer{background:var(--navy);color:white;padding:45px 0 25px}.foot-bottom{border-top:1px solid #456170;margin-top:35px;padding-top:22px;display:flex;justify-content:space-between;gap:25px;font-size:11px;color:#CADCE2}.foot-bottom button{color:inherit;background:none;border:none;font-size:11px;text-decoration:underline}.float{position:fixed;bottom:24px;right:24px;background:var(--teal);border:1px solid #CADCE2;box-shadow:0 6px 20px #0B233325;color:white;border-radius:50%;width:58px;height:58px;display:grid;place-items:center;z-index:25}.float svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.6}.skip{position:absolute;top:-100px;left:20px;z-index:100;background:white;padding:15px}.skip:focus{top:10px}dialog{border:0;border-radius:7px;padding:35px;max-width:620px;width:calc(100% - 32px);max-height:85vh;color:var(--navy);background:var(--paper)}dialog::backdrop{background:#0B2333AA}dialog h2{font-size:30px;letter-spacing:-.03em}dialog textarea{height:260px;font-size:14px;margin:15px 0}dialog .close{float:right;border:0;background:none;font-size:25px;color:var(--navy);min-width:44px;min-height:44px}.dialog-actions{display:flex;gap:10px;flex-wrap:wrap}.preview-note{font-size:11px;color:var(--muted);margin:10px 0}.nojs{padding:25px}.privacy-copy{font-size:14px}@media(min-width:1550px){.hero-copy{padding-left:calc((100vw - 1188px)/2)}}@media(max-width:1150px){.nav{gap:13px;font-size:11px}header .controls>.btn{display:none}.hero-copy{padding-left:10%;padding-right:8%}.hero{min-height:620px}.hero h1{font-size:60px}}@media(max-width:800px){header{height:78px}.menu{display:block}.nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--paper);padding:20px 6%;border-bottom:1px solid var(--line);font-size:15px;gap:0}.nav.open{display:flex;flex-direction:column}.nav a{padding:12px}.controls{gap:12px}.hero{grid-template-columns:1fr}.hero-copy{padding:50px 6% 45px}.hero h1{font-size:clamp(47px,9vw,66px);max-width:610px}.hero-copy>p{max-width:480px}.hero-media{min-height:380px}.hero-note{margin-top:24px}.band .wrap{flex-wrap:wrap;justify-content:start;gap:10px 25px}.band b{width:100%;margin-bottom:4px}.band span{font-size:11px}.section{padding:70px 0}.section-heading{display:block;margin-bottom:32px}.section-heading p{margin-top:22px;max-width:500px}.services{grid-template-columns:1fr 1fr}.service{margin-right:16px;padding-right:5px}.service h3{font-size:21px}.service p{min-height:90px}.about-grid,.faq-grid,.contact-grid{grid-template-columns:1fr;gap:35px}.steps{grid-template-columns:1fr 1fr;gap:25px}.plans{grid-template-columns:1fr}.plan{padding:27px}.plan h3{margin:15px 0}.faq-grid h2{font-size:38px}.foot-bottom{flex-direction:column;align-items:start}.float{bottom:18px;right:18px}.foot-bottom{padding-right:55px}.brand strong{font-size:12px}.brand small{font-size:8px}.mark{width:38px;height:38px;font-size:20px}}@media(max-width:420px){.services{grid-template-columns:1fr}.service{margin-right:0}.service h3,.service p{min-height:0}.form{grid-template-columns:1fr}.full{grid-column:1}.hero-media{min-height:300px}.hero h1{font-size:48px}.actions{flex-direction:column}.actions .btn{width:100%}.steps{gap:20px}.step h3{font-size:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
[hidden]{display:none!important}.pillar-section{padding-bottom:65px}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-bottom:25px}.pillars article{border-top:1px solid var(--line);padding:24px 0}.pillars .num{font-size:12px;color:var(--teal)}.pillars h3{font-size:27px;margin:20px 0 15px;letter-spacing:-.03em}.pillars p{font-size:14px;min-height:70px}.wizard{align-content:start}.wizard fieldset{grid-column:1/-1;min-width:0;padding:0;border:0;margin:0}.wizard legend{font-size:25px;line-height:1.2;letter-spacing:-.025em;margin-bottom:10px}.wizard fieldset>p{font-size:13px;margin-bottom:24px}.wizard-progress{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:9px;padding:0;margin:10px 0 0}.wizard-progress li{font-size:10px;color:#456170;border-top:2px solid #CADCE2;padding-top:10px;display:flex;gap:7px;align-items:center}.wizard-progress li span{width:19px;height:19px;border-radius:50%;border:1px solid #456170;display:grid;place-items:center;flex-shrink:0}.wizard-progress li[aria-current]{color:var(--navy);border-color:var(--teal);font-weight:700}.wizard-progress li[aria-current] span{background:var(--teal);color:white;border-color:var(--teal)}.wizard #step-status{margin:0}.wizard-actions{display:flex;justify-content:space-between;gap:12px;margin-top:10px}.wizard .wizard-actions .btn{width:auto}.wizard-actions #wizard-next,.wizard-actions #wizard-submit{margin-left:auto}.dimensions{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:8px 0 15px}.dimensions input{min-width:0}.form-fields .preview-note{margin:8px 0;font-size:12px}.hero h1{font-size:clamp(46px,5vw,71px)}@media(max-width:800px){.pillars{grid-template-columns:1fr;gap:0}.pillars p{min-height:0}.pillar-section{padding-bottom:35px}.hero h1{font-size:clamp(45px,7.8vw,64px)}}@media(max-width:420px){.hero h1{font-size:47px}}
.contact .official-contact{margin-top:25px;font-size:16px}.official-contact strong{font-size:12px;font-weight:500}.official-contact a{color:var(--teal);font-weight:600;text-decoration:underline;text-underline-offset:4px}
.services{grid-template-columns:repeat(2,1fr)}.service h3{min-height:0}.service p{min-height:0}.services-quote{margin-top:30px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1.2fr;gap:45px}.footer-grid p{color:#CADCE2;font-size:13px;margin:8px 0 20px}.footer-grid b{font-size:12px;font-weight:600}.footer-grid .footer-tagline{margin-top:22px;max-width:290px;font-size:15px}.footer-contact{display:flex;flex-direction:column;gap:15px;font-size:13px;overflow-wrap:anywhere}.footer-contact a:hover{text-decoration:underline}.float{width:46px;height:46px;right:20px;bottom:max(20px,env(safe-area-inset-bottom));box-shadow:0 4px 15px #0B233320}.float svg{width:23px;height:23px}footer{padding-bottom:85px}.contact{padding-bottom:100px}@media(max-width:800px){.footer-grid{grid-template-columns:1fr;gap:24px}.footer-grid p{margin-bottom:15px}.footer-grid .footer-tagline{max-width:none}.float{right:16px;bottom:max(18px,env(safe-area-inset-bottom))}.foot-bottom{padding-right:55px}.services{grid-template-columns:1fr}.service{margin-right:0}.services-quote{width:100%}}

/* ===== V1.4 — request form, helpers and mobile fixes ===== */
.section.section-flush{padding-top:0}
.mark.light{color:var(--aqua);border-color:#456170}
.nojs{padding:16px 5%;margin:0;background:#EDF5FA;color:var(--navy);font-size:14px}
body.lock{overflow:hidden}
.form-fields{display:flex;flex-direction:column;gap:20px}
.field{display:flex;flex-direction:column;gap:7px;min-width:0}
.field>label,.wizard .group>legend{font-size:14px;font-weight:600;line-height:1.4;letter-spacing:0;color:var(--navy);margin:0 0 8px;padding:0}
.field>label{margin:0}
.wizard .group{border:0;margin:0;padding:0;min-width:0}
.wizard .group>p{margin:0 0 10px}
.hint{margin:0;font-size:13px;color:var(--muted)}
.field-error{margin:0;font-size:13px;font-weight:600;color:#a12c2c}
.invalid input,.invalid select,.invalid textarea{border:2px solid #a12c2c}
.group.invalid .choice{border-color:#a12c2c}
.choices{display:grid;gap:10px}
.choice{flex-direction:row;align-items:center;gap:12px;padding:12px 14px;min-height:50px;border:1px solid #456170;background:#F7FAFC;border-radius:3px;font-size:15px;font-weight:500;cursor:pointer}
.choice input{width:22px;height:22px;min-height:22px;flex:none;margin:0;padding:0;accent-color:var(--teal)}
.choice:has(input:checked){border-color:var(--teal);background:#EDF5FA}
.choice:focus-within{outline:2px solid var(--teal)}
.dimensions{margin:0 0 10px}
.notice{font-size:13px;line-height:1.5}
.wizard-progress .label{font-weight:inherit}
.wizard-progress li{font-size:12px}
.wizard-progress li.done span{background:#CADCE2;border-color:var(--teal)}
.wizard-actions .btn{min-height:50px}
dialog{max-height:calc(100dvh - 32px);overflow:auto}
dialog label[for=message]{font-size:14px}
@media(max-width:520px){
  .wizard-progress{display:flex;gap:8px}
  .wizard-progress li{flex:0 0 34px;font-size:13px}
  .wizard-progress li[aria-current]{flex:1 1 auto}
  .wizard-progress li:not([aria-current]) .label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .wizard-actions{flex-direction:column-reverse}
  .wizard .wizard-actions .btn,.wizard-actions #wizard-submit{width:100%;max-width:none;font-size:14px;margin-left:0}
  .dimensions{gap:12px}
}
@media(max-width:360px){header .wrap{gap:8px}.brand{gap:8px}.brand small{letter-spacing:.12em}.controls{gap:6px}.langs{gap:5px}.menu{min-width:40px}}
.foot-bottom button{min-height:44px;padding:0 4px}

/* Authentic photographs and supplied brand artwork. */
.brand-logo{display:block;width:56px;height:56px;object-fit:contain;border-radius:4px;flex:none}
footer .brand{align-items:flex-start;flex-direction:column}
.footer-logo{width:140px;height:140px}
.photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.photo-grid figure{margin:0;min-width:0}
.photo-grid figure:first-child{grid-column:span 2;grid-row:span 2;display:flex;flex-direction:column}
.photo-grid img{display:block;width:100%;aspect-ratio:1.5;object-fit:cover;border-radius:4px;background:#CADCE2}
.photo-grid figure:first-child img{flex:1;min-height:0;aspect-ratio:auto}
.photo-grid figcaption{font-size:12px;color:var(--muted);padding-top:10px;line-height:1.5}
@media(max-width:800px){.brand-logo{width:46px;height:46px}.footer-logo{width:140px;height:140px}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}.photo-grid figure:first-child{grid-column:1/-1;grid-row:auto}.photo-grid figure:first-child img{aspect-ratio:16/9}}
@media(max-width:420px){.brand-logo{width:40px;height:40px}.footer-logo{width:140px;height:140px}.photo-grid figcaption{font-size:11px}}
@media(min-width:801px){.photo-grid{grid-template-rows:repeat(2,220px)}.photo-grid figure{display:flex;flex-direction:column}.photo-grid img,.photo-grid figure:first-child img{height:0;min-height:0;flex:1;aspect-ratio:auto}.photo-grid figcaption{flex:none}}
/* Larger language and contact targets, without crowding narrow headers. */
.langs{align-items:center;gap:2px}
.langs a{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:44px}
.langs a[aria-current]{border-bottom:0;text-decoration:underline;text-underline-offset:6px}
.text-link{min-height:44px;display:inline-flex;align-items:center}
.footer-contact a{min-height:44px;display:flex;align-items:center}
@media(max-width:800px){header .wrap{gap:10px}.brand{gap:8px}.controls{gap:8px}.langs{gap:2px}}
@media(max-width:360px){header .brand>span{max-width:100px}header .brand strong{font-size:11px;line-height:1.25}header .brand small{font-size:7px;letter-spacing:.08em}header .wrap{gap:8px}.menu{min-width:40px}}

.brand-logo{background:#000}

.maintenance-details{margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}.task-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 30px;padding-left:24px}.task-grid li{padding:8px;color:var(--muted)}.technical-details{margin-top:24px}.technical-details summary{cursor:pointer;font-size:22px;padding:16px 0}.technical-details dt{font-weight:600}.technical-details dd{margin:4px 0 18px;color:var(--muted)}@media(max-width:800px){.task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.task-grid{grid-template-columns:1fr}}

.service{scroll-margin-top:110px}.area-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:14px;list-style:none;padding:0}.area-cards li{padding:20px;border:1px solid var(--line);border-radius:4px;background:var(--paper)}#support{margin-top:36px}.nav-group{position:relative;border:0}.nav-group summary{cursor:pointer;font-size:12px;padding:0}.nav-sub{display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--paper);min-width:190px}.nav-group[open] .nav-sub{position:absolute;top:25px;left:0}.nav-sub button{background:none;border:0;text-align:left;color:inherit}.nav-sub a{padding:6px}.nav-group summary:focus-visible{outline:3px solid #35BDD1}.nav-open{overflow:hidden}
@media(max-width:800px){header:has(.nav.open){background:#0B2333;color:#fff;z-index:100}.nav.open{position:fixed;inset:80px 0 0;max-height:none;height:calc(100dvh - 80px);overflow:auto;background:#0B2333;color:#fff;padding:24px 6% calc(30px + env(safe-area-inset-bottom));gap:0;z-index:99}.nav.open>a,.nav-group summary{font-size:20px;padding:18px 0;border-bottom:1px solid #CADCE233}.nav-sub{background:transparent;padding:8px 0 12px 18px;color:#CADCE2}.nav-group[open] .nav-sub{position:static}.nav-sub a,.nav-sub button{font-size:16px;padding:12px 0;min-height:44px}.nav.open a:hover,.nav.open button:hover{color:#35BDD1}header:has(.nav.open) .menu{color:#35BDD1}.nav-group summary{display:list-item}}

.langs a[lang="en"]{order:-1}.langs a[lang="es"]{order:1}

/* Approved B — dark presentation; identical approved logo bytes */
:root{--navy:#0B2333;--teal:#1A64CD;--aqua:#CADCE2;--paper:#FFFFFF;--muted:#456170;--line:#CADCE2}
header{background:#000000;color:#FFFFFF;border-bottom-color:#0B2333}.nav-sub{background:#0B2333;color:#FFFFFF}.nav a:hover{color:#38B3EC}header .brand-logo{width:90px;height:72px;border-radius:0;background:#000}header .brand{gap:16px}header .brand strong{color:#FFF}header .brand small{color:#CADCE2}header .btn{background:#38B3EC;border-color:#38B3EC;color:#0B2333}header .btn:hover{background:#35BDD1}.menu{color:#38B3EC}.btn:hover{background:#124FA7}.btn.alt{border-color:#456170}.btn.alt:hover{background:#EDF5FA}.about{background:#EDF5FA}.contact{background:#EDF5FA}.band{background:#0B2333;color:#CADCE2}.band span:before{color:#38B3EC}.hero h1 em{color:#1A64CD}
@media(max-width:800px){header .brand-logo{width:80px;height:64px}header .brand>span{max-width:110px}header .brand strong{font-size:11px;line-height:1.25}header .brand small{font-size:7px;letter-spacing:.08em}header .wrap{padding:0 4%;gap:6px}header .brand{gap:8px}.controls{gap:2px}.langs a{min-width:28px}.menu{min-width:44px}header:has(.nav.open){background:#000000}.nav.open{background:#0B2333}header .langs{color:#FFFFFF}}

.nav.open summary:after{color:#35BDD1}

@media(max-width:800px){header .brand strong{font-size:12px}header .brand small{font-size:9px;letter-spacing:.04em;line-height:1.3}}

@media(max-width:800px){header .brand>span{width:122px;max-width:122px}}

/* Softer blue for the hero text; logo and action colors remain unchanged. */
:root{--text-accent:#3B6588}
.hero .eyebrow,.hero h1 em{color:var(--text-accent)}

/* Visible focus on dark surfaces; keep the approved B accent. */
header :focus-visible,.plans-section :focus-visible,footer :focus-visible,.nav.open :focus-visible{outline-color:#35BDD1}
@media(max-width:360px){header .wrap{gap:8px}.brand{gap:8px}.brand small{letter-spacing:.12em}.controls{gap:6px}.langs{gap:5px}.menu{min-width:40px}}
.foot-bottom button{min-height:44px;padding:0 4px}
@media(max-width:360px){.brand{min-width:0}.brand .brand-logo{width:34px!important;height:34px!important}.brand small{display:none}.brand strong{font-size:11px}}
@media(max-width:800px){.photo-grid img,.photo-grid figure:first-child img{height:auto;flex:none;aspect-ratio:4/3}.photo-grid figure:first-child img{aspect-ratio:3/2}}
