:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#f5f1e8;background:#151719;line-height:1.55;--ink:#f5f1e8;--muted:#a9aaad;--brand:#d9c09a;--accent:#c8a776;--surface:#202326;--surface-soft:#282b2f;--border:#3a3d40;--danger:#db7f7f;--success:#85c3a5}
*{box-sizing:border-box}
html{color-scheme:dark;background:#151719}
body{margin:0;min-height:100vh;background:radial-gradient(circle at 12% 0%,#303338 0,transparent 34rem),radial-gradient(circle at 94% 22%,#25282b 0,transparent 28rem),linear-gradient(145deg,#121416 0%,#1c1f22 52%,#111315 100%);background-attachment:fixed}
body::before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.17;background-image:linear-gradient(120deg,transparent 0 49.8%,#fff 50%,transparent 50.2%);background-size:5rem 5rem;mask-image:linear-gradient(to bottom,#000,transparent 48%)}
button,input,select,textarea{font:inherit}button,a,select,input,textarea{outline-offset:3px}:focus-visible{outline:2px solid var(--brand);outline-offset:3px}
.skip-link{position:fixed;left:1rem;top:-6rem;background:#fff;color:#111;padding:.75rem 1rem;z-index:30}.skip-link:focus{top:1rem}
.site-header{position:relative;z-index:2;display:flex;justify-content:flex-end;align-items:center;gap:1rem;min-height:4rem;padding:.65rem max(1.25rem,calc((100vw - 72rem)/2));background:rgb(18 20 22 / 72%);border-bottom:1px solid rgb(255 255 255 / 7%);backdrop-filter:blur(18px)}
.tenant-logo{margin-right:auto;display:block;max-width:10rem;max-height:2.6rem;object-fit:contain}
.language{position:relative}.language::before{content:"";position:absolute;left:.75rem;top:50%;width:.42rem;height:.42rem;border-radius:50%;background:var(--accent);transform:translateY(-50%);pointer-events:none}
.language select{appearance:none;width:auto;min-width:4.4rem;min-height:2.25rem;border:1px solid #4a4d51;border-radius:999px;background:#26292c;color:#f7f2e8;padding:.35rem 1.8rem .35rem 1.55rem;font-size:.75rem;font-weight:800;letter-spacing:.12em;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,#bbb 50%),linear-gradient(135deg,#bbb 50%,transparent 50%);background-position:calc(100% - 13px) 50%,calc(100% - 9px) 50%;background-size:4px 4px,4px 4px;background-repeat:no-repeat}
.language-switcher{display:flex;align-items:center;gap:.15rem;padding:.2rem;border:1px solid #4a4d51;border-radius:999px;background:#26292c}.language-switcher button{min-width:auto;min-height:2rem;margin:0;padding:.35rem .65rem;border:0;border-radius:999px;background:transparent;color:#bfc1c4;box-shadow:none;font-size:.72rem;font-weight:800;letter-spacing:.04em}.language-switcher button:hover{transform:none;background:#34383c;color:#fff;box-shadow:none}.language-switcher button[aria-pressed="true"]{background:var(--brand);color:#17191b}.language-switcher button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
main{position:relative;z-index:1;width:min(100% - 2rem,72rem);margin:3rem auto 5rem;display:grid;gap:1.5rem}
.profile,.app-card{background:linear-gradient(145deg,rgb(39 42 46 / 96%),rgb(27 30 33 / 98%));border:1px solid rgb(255 255 255 / 10%);border-radius:1.35rem;box-shadow:0 28px 80px rgb(0 0 0 / 34%),inset 0 1px 0 rgb(255 255 255 / 5%)}
.profile{position:relative;overflow:hidden;padding:clamp(1.6rem,4vw,2.6rem);text-align:center}.profile::after{content:"";position:absolute;right:-4rem;bottom:-5rem;width:13rem;height:13rem;border:1px solid rgb(217 192 154 / 16%);border-radius:50%}.profile h1{max-width:12ch;margin:.55rem auto 1.1rem;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.25rem,5vw,4rem);font-weight:500;letter-spacing:-.035em;line-height:.98}.profile .eyebrow{color:var(--brand);font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;margin:0}.profile>p{max-width:34rem;margin-right:auto;margin-left:auto;color:#d4d2cd;font-size:1.02rem}.profile-grid{display:grid;gap:.45rem;margin-top:1.6rem;padding-top:1.2rem;border-top:1px solid rgb(255 255 255 / 9%);color:var(--muted);font-size:.88rem}.profile .restaurant-logo{display:block;width:min(100%,12rem);height:8rem;margin:0 auto 1.25rem;object-fit:contain;border-radius:1rem;background:#fff;box-shadow:0 16px 40px rgb(0 0 0 / 28%)}
.platform-attribution{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:.45rem;margin:-2.75rem auto 2rem;color:#85878a;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.platform-attribution a{display:inline-flex;border-radius:.35rem;overflow:hidden;opacity:.7;transition:opacity .18s}.platform-attribution a:hover{opacity:1}.platform-attribution img{display:block;width:4.5rem;height:2.25rem;object-fit:contain;background:#fff}
.app-card{padding:clamp(1.5rem,5vw,3rem)}.app-card h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.85rem,4vw,2.65rem);font-weight:500;letter-spacing:-.02em}.app-card h3{margin:1.5rem 0 .65rem;font-family:Georgia,"Times New Roman",serif;font-size:1.35rem;font-weight:500}
.step{display:grid;gap:1.5rem}.step>.hint{display:none}.form-grid{display:grid;gap:1.15rem}.field{display:grid;gap:.48rem}.field label,.field .label{color:#dedbd4;font-size:.78rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.hint{font-size:.88rem;color:var(--muted);margin:0}
input,select,textarea{width:100%;min-height:3.35rem;border:1px solid #474a4e;border-radius:.8rem;background:#191b1e;color:var(--ink);padding:.75rem .9rem;box-shadow:inset 0 1px 0 rgb(255 255 255 / 3%);transition:border-color .18s,box-shadow .18s,background .18s}input:hover,select:hover,textarea:hover{border-color:#606368}input:focus,select:focus,textarea:focus{border-color:var(--brand);background:#1d2023;box-shadow:0 0 0 3px rgb(217 192 154 / 12%)}textarea{min-height:7rem;resize:vertical}
.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.45rem}button,.button{min-height:3.25rem;min-width:3rem;border:1px solid #d8c19f;border-radius:.8rem;padding:.75rem 1.25rem;background:linear-gradient(135deg,#ead5b4,#b99766);color:#17191b;font-weight:800;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 26px rgb(0 0 0 / 25%);transition:transform .18s,filter .18s,box-shadow .18s}button:hover,.button:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 14px 32px rgb(0 0 0 / 32%)}button.secondary,.button.secondary{background:#2a2d30;border-color:#4b4e52;color:var(--ink)}button.danger{background:#7c3438;border-color:#a14c51;color:#fff}button:disabled{opacity:.48;cursor:not-allowed;transform:none}
.slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));gap:.65rem}.slot{background:#24272a;color:#eee7dc;border:1px solid #505358;box-shadow:none}.slot[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:#17191b}
.hold{background:#30291f;border:1px solid #6c573b;border-radius:.8rem;padding:.9rem;color:#e9d3aa;font-weight:700}.status{display:inline-flex;width:max-content;border-radius:999px;padding:.4rem .75rem;background:#34373a;color:#ddd;font-size:.78rem;font-weight:800;letter-spacing:.04em}.status.confirmed{background:#1d4938;color:#b8ead2}.status.pending_confirmation{background:#4c3e20;color:#f0d99e}.status.cancelled,.status.rejected{background:#51292c;color:#ffc6c6}
.summary{display:grid;grid-template-columns:minmax(8rem,1fr) 2fr;gap:.65rem 1rem;margin:0;padding:1.1rem;border:1px solid #3c3f43;border-radius:.9rem;background:#1c1e21}.summary dt{color:#aaa;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.summary dd{margin:0;overflow-wrap:anywhere}.check{display:grid;grid-template-columns:1.5rem 1fr;gap:.6rem;align-items:start}.check input{width:1.2rem;height:1.2rem;min-height:0;margin-top:.2rem;accent-color:#c8a776}
.reservation-proof{position:relative;overflow:hidden;border-color:#66583f;background:linear-gradient(145deg,#24211d,#1c1e21)}.reservation-proof::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--accent)}.proof-actions{margin-top:-.5rem}.proof-actions button{flex:1 1 10rem}.private-manage{display:grid;gap:.75rem;padding:1rem;border:1px solid #66583f;border-radius:.9rem;background:#28231c}.private-manage p{margin:0;color:#e8d4b2}.private-manage .actions{margin:0}
.field-error,.error{color:#f0a0a0;font-weight:650}.error-panel{border-left:3px solid var(--danger);background:#3c2225;padding:1rem;border-radius:.6rem}.skeleton{height:2rem;width:65%;border-radius:.5rem;background:#34373b;animation:pulse 1.4s ease-in-out infinite}.offline{background:#44391f;padding:.75rem;border-radius:.5rem}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(min-width:48rem){main{grid-template-columns:minmax(18rem,.9fr) minmax(30rem,1.55fr);align-items:start}.profile{position:sticky;top:2rem}.form-grid.two{grid-template-columns:1fr 1fr}.form-grid.two>.actions{align-self:end}}
@media(max-width:47.99rem){.site-header{min-height:3.75rem;padding-inline:.75rem;gap:.5rem}.language-switcher button{padding:.3rem .3rem;font-size:.62rem}main{margin:1.25rem auto 3rem}.profile,.app-card{border-radius:1rem}.profile{padding:1.4rem}.profile h1{font-size:2.4rem}.profile .restaurant-logo{width:min(100%,10rem);height:6.5rem}.app-card{padding:1.35rem}.summary{grid-template-columns:1fr}.summary dd{margin-bottom:.35rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@keyframes pulse{50%{opacity:.45}}
.party-guidance{grid-column:1/-1;padding:.25rem 0}.party-guidance .hint{margin:0;color:#92979d;font-size:.82rem;line-height:1.45}.whatsapp-link{display:inline-flex;align-items:center;gap:.45rem;margin-top:.75rem;padding:.65rem .85rem;border-radius:.7rem;background:#25d366;color:#fff;font-weight:800;text-decoration:none}.whatsapp-link:hover{background:#1fb75a}.whatsapp-link:focus-visible{outline:3px solid #11263b;outline-offset:2px}.whatsapp-link svg{width:1.3rem;height:1.3rem;flex:0 0 auto}

/* Display the supplied artwork without its surrounding whitespace. */
.arasso-logo{display:block;position:relative;flex:0 0 auto;width:168px;height:96px;overflow:hidden;border-radius:12px;background:#fff;margin-right:auto}
.arasso-logo img,.brand-lockup .arasso-logo img{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain}

body{min-height:100vh;padding-bottom:76px}
.platform-attribution{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));z-index:20;display:flex;align-items:center;justify-content:flex-end;gap:6px;width:max-content;margin:0;padding:4px 10px;border:1px solid #dce5e0;border-radius:8px;background:#fff;color:#52606b;font-size:12px;letter-spacing:normal;text-transform:none;box-shadow:0 2px 10px #0000000d}
.platform-attribution img{display:block;width:64px;height:64px;object-fit:contain;background:#fff}
.platform-attribution a{opacity:1}
.outlet-choice,.booking-fields{grid-column:1/-1}.booking-fields{display:grid;grid-template-columns:1fr;gap:1rem}.booking-fields.hidden{display:none}@media(min-width:48rem){.booking-fields{grid-template-columns:1fr 1fr}}
.form-grid.two>.actions,.booking-fields>.actions{order:1}.party-guidance{order:2}
.free-badge{display:inline-flex;margin-left:.35rem;padding:.12rem .42rem;border-radius:999px;background:#1f5a42;color:#c9f4df;font-size:.68rem;letter-spacing:.04em;vertical-align:middle}.guest-total{display:flex;align-items:center;justify-content:space-between;min-height:3.35rem;padding:.75rem .9rem;border:1px solid #66583f;border-radius:.8rem;background:#28231c;color:#e8d4b2}.guest-total span{font-size:.78rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.guest-total strong{font-size:1.4rem}
.guest-counter{display:grid;width:clamp(9.5rem,33.333%,100%);grid-template-columns:2.75rem minmax(3rem,1fr) 2.75rem}.guest-counter input{min-width:0;min-height:2.9rem;border-radius:0;border-right:0;border-left:0;text-align:center;font-size:1.05rem;font-weight:800;appearance:textfield}.guest-counter input::-webkit-inner-spin-button,.guest-counter input::-webkit-outer-spin-button{appearance:none;margin:0}.counter-button{min-width:0;min-height:2.9rem;padding:0;border-radius:.8rem 0 0 .8rem;border-color:#5d6268;background:#2d3135;color:var(--ink);box-shadow:none;font-size:1.35rem;line-height:1}.counter-button:last-child{border-radius:0 .8rem .8rem 0}.counter-button:hover{transform:none;box-shadow:none;background:#3b4045}.guest-counter-field>.hint{font-size:.8rem}

.reservation-page main{display:block;width:min(100% - 2rem,48rem)}
.reservation-heading{display:grid;gap:.35rem}.reservation-heading .eyebrow,.branch-selection-heading .eyebrow,.arasso-home .eyebrow{margin:0;color:var(--brand);font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.reservation-heading h1{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,5vw,3.2rem);font-weight:500;line-height:1}
.arasso-site-page{padding:0;background:#111210;color:#f4efe5}.arasso-site-page::before{display:none}.arasso-site-page .eyebrow{margin:0;color:#d7b477;font-size:.72rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.arasso-site-page h2{margin:.45rem 0 1rem;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.2rem,5vw,4.6rem);font-weight:400;letter-spacing:-.045em;line-height:.98}.arasso-site-header{position:absolute;inset:0 0 auto;z-index:10;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:6.5rem;padding:1rem max(1.25rem,calc((100vw - 80rem)/2));border-bottom:1px solid rgb(255 255 255 / 18%)}.arasso-site-brand{justify-self:start}.arasso-site-logo{display:block;width:10rem;height:4.6rem;overflow:hidden;border-radius:.3rem;background:#fff}.arasso-site-logo img{display:block;width:100%;height:100%;max-width:none;object-fit:contain}.arasso-site-header nav{display:flex;gap:2rem}.arasso-site-header nav a{color:#fff;text-decoration:none;font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.arasso-site-header nav a:hover{color:#d7b477}.arasso-header-cta{justify-self:end;min-height:2.8rem;padding:.55rem 1.15rem}.arasso-site-main{display:block;width:100%;margin:0}.arasso-hero{position:relative;display:flex;align-items:flex-end;width:100%;min-height:min(56rem,100svh);margin:0;padding:clamp(8rem,14vw,13rem) max(1.25rem,calc((100vw - 80rem)/2)) clamp(4rem,8vw,7rem);overflow:hidden}.arasso-hero-image,.arasso-hero-shade{position:absolute;inset:0;width:100%;height:100%}.arasso-hero-image{object-fit:cover}.arasso-hero-shade{background:linear-gradient(90deg,rgb(7 8 7 / 90%) 0%,rgb(7 8 7 / 57%) 42%,rgb(7 8 7 / 12%) 74%),linear-gradient(0deg,rgb(7 8 7 / 70%) 0%,transparent 50%)}.arasso-hero-copy{position:relative;z-index:1;max-width:48rem}.arasso-hero-copy h1{max-width:11ch;margin:.7rem 0 1.25rem;font-family:Georgia,"Times New Roman",serif;font-size:clamp(3.8rem,9vw,8.5rem);font-weight:400;letter-spacing:-.06em;line-height:.82}.arasso-hero-copy>p:not(.eyebrow){max-width:35rem;color:#d8d4cb;font-size:clamp(1rem,2vw,1.18rem)}.arasso-hero-copy .actions{margin-top:2rem}.concept-label{position:absolute;right:1.25rem;bottom:1rem;z-index:1;margin:0;color:#bbb;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase}.section-shell{width:min(100% - 2.5rem,80rem);margin:0 auto;padding-block:clamp(5rem,10vw,9rem)}.section-number{margin:0 0 .3rem;color:#686b64;font-size:.72rem;letter-spacing:.15em}.arasso-intro{display:grid;grid-template-columns:.65fr 1.35fr;gap:clamp(2rem,7vw,8rem);align-items:start;border-bottom:1px solid #31332e}.arasso-intro p:last-child{max-width:45rem;color:#aeb0aa;font-size:clamp(1rem,2vw,1.2rem)}.arasso-feature{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(2rem,7vw,7rem);align-items:center}.arasso-feature figure{margin:0}.arasso-feature figure img{display:block;width:100%;aspect-ratio:1.28/1;object-fit:cover}.arasso-feature figcaption,.gallery-note{margin-top:.65rem;color:#74766f;font-size:.72rem}.arasso-feature-copy p:not(.eyebrow){color:#aeb0aa}.text-link{display:inline-flex;align-items:center;gap:.45rem;color:#e7c185;font-weight:800;text-underline-offset:.3rem}.text-link:hover{color:#fff}.arasso-locations{border-top:1px solid #31332e}.section-heading{display:grid;grid-template-columns:.65fr 1.35fr;gap:clamp(2rem,7vw,8rem);align-items:start;margin-bottom:3rem}.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.location-card{overflow:hidden;border:1px solid #343630;background:#181a17}.location-card>img{display:block;width:100%;aspect-ratio:1.45/1;object-fit:cover;filter:saturate(.88)}.location-card>div{padding:clamp(1.4rem,4vw,2.4rem)}.location-index{margin:0;color:#d7b477;font-size:.66rem;font-weight:800;letter-spacing:.16em}.location-card h3{margin:.35rem 0 .6rem;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,4vw,3rem);font-weight:400}.location-card p{color:#aeb0aa}.location-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.5rem}.location-actions .button{min-height:2.9rem}.arasso-gallery{border-top:1px solid #31332e}.gallery-grid{display:grid;grid-template-columns:1.35fr .8fr;grid-template-rows:1fr 1fr;gap:.8rem;min-height:38rem}.gallery-grid figure{margin:0;overflow:hidden}.gallery-grid figure:first-child{grid-row:1/3}.gallery-grid img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.gallery-grid figure:hover img{transform:scale(1.025)}.arasso-contact{display:grid;justify-items:center;text-align:center;border-top:1px solid #31332e}.arasso-contact>p:not(.eyebrow){max-width:34rem;color:#aeb0aa}.arasso-contact .button{margin-top:1rem}.arasso-site-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:2rem;padding:3rem max(1.25rem,calc((100vw - 80rem)/2));border-top:1px solid #31332e;background:#0a0b0a}.arasso-site-footer>div:first-child p{margin:.6rem 0 0;color:#74766f;font-size:.76rem}.social-links{display:flex;gap:1.5rem}.social-links a,.social-links>span{color:#eee;text-decoration:none;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.social-links a:hover{color:#d7b477}.social-links>span[aria-disabled=true]{color:#686a65}.social-links small{display:block;font-size:.52rem;font-weight:600}.arasso-copyright{display:grid;justify-items:end;gap:.25rem;color:#74766f;text-align:right;font-size:.7rem}.arasso-copyright p{margin:0}.arasso-copyright span{color:#555752}.arasso-copyright img{display:block;width:5.5rem;height:3.2rem;border-radius:.25rem;background:#fff;object-fit:contain}
.branch-selection{display:block;width:min(100% - 2rem,64rem);text-align:center}.branch-selection-heading{margin-bottom:2rem}.branch-selection-heading h1{margin:.5rem 0 .35rem;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.4rem,6vw,4rem);font-weight:500}.branch-selection-heading>p:last-child{margin:0;color:var(--muted)}
.branch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.branch-card{display:grid;justify-items:center;gap:.65rem;padding:clamp(1.4rem,4vw,2.4rem);border:1px solid rgb(255 255 255 / 12%);border-radius:1.35rem;background:linear-gradient(145deg,rgb(39 42 46 / 96%),rgb(27 30 33 / 98%));color:var(--ink);text-decoration:none;box-shadow:0 28px 80px rgb(0 0 0 / 30%);transition:transform .18s,border-color .18s,box-shadow .18s}.branch-card:hover{transform:translateY(-4px);border-color:var(--brand);box-shadow:0 32px 88px rgb(0 0 0 / 42%)}.branch-card strong{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.55rem,4vw,2.2rem);font-weight:500}.branch-logo{display:block;width:min(100%,20rem);aspect-ratio:1.55/1;overflow:hidden;border-radius:1rem;background:#fff}.branch-logo img{display:block;width:100%;height:100%;max-width:none;object-fit:contain}
.branch-home-link{display:inline-flex;align-items:center;gap:.45rem;margin-top:2rem;color:#d9c09a;font-size:.82rem;font-weight:800;letter-spacing:.08em;text-underline-offset:.3rem;text-transform:uppercase}.branch-home-link:hover{color:#fff}
.legal-field{display:grid;gap:.65rem;padding:1rem;border:1px solid #3c3f43;border-radius:.9rem;background:#1c1e21}.legal-copy{margin:0;color:#c9c7c2;white-space:pre-wrap;font-size:.92rem;line-height:1.6}
@media(max-width:56rem){.arasso-site-header{grid-template-columns:1fr auto}.arasso-site-header nav{display:none}.arasso-intro,.section-heading,.arasso-feature{grid-template-columns:1fr}.arasso-feature-copy{max-width:42rem}.arasso-site-footer{grid-template-columns:1fr 1fr}.social-links{grid-row:2;grid-column:1/-1}.location-grid{grid-template-columns:1fr}.gallery-grid{min-height:30rem}}
@media(max-width:42rem){.branch-grid{grid-template-columns:1fr}.branch-selection{margin-top:2rem}.branch-card{padding:1.25rem}.branch-logo{width:min(100%,17rem)}.arasso-site-header{min-height:5.2rem;padding:.7rem 1rem}.arasso-site-logo{width:8rem;height:3.6rem}.arasso-header-cta{min-height:2.5rem;padding:.45rem .8rem;font-size:.75rem}.arasso-hero{min-height:46rem;padding-inline:1.25rem}.arasso-hero-copy h1{font-size:clamp(3.4rem,17vw,5.2rem)}.arasso-hero-shade{background:linear-gradient(0deg,rgb(7 8 7 / 92%) 0%,rgb(7 8 7 / 38%) 75%),linear-gradient(90deg,rgb(7 8 7 / 35%),transparent)}.gallery-grid{display:grid;grid-template-columns:1fr;grid-template-rows:16rem 13rem 13rem;min-height:0}.gallery-grid figure:first-child{grid-row:auto}.arasso-site-footer{grid-template-columns:1fr}.social-links{grid-row:auto;grid-column:auto;flex-wrap:wrap}.arasso-copyright{justify-self:start;text-align:left}}
