:root{
  --ivory:#f0e5db;--cream:#ffffff;--beige:#ded1bf;--blush:#d4c9b6;
  --brown:#474329;--deep:#302e20;--olive:#474329;--sage:#625e46;
  --white:#ffffff;--ink:#302e20;--muted:#474329;--line:#d4c9b6;
  --display:"Cairo",Tahoma,Arial,sans-serif;--body:"Cairo",Tahoma,Arial,sans-serif;--english:"Inter",Arial,sans-serif
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:5rem;-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--deep)}
body{margin:0;background:var(--white);color:var(--ink);font-family:var(--body);font-size:13px;line-height:1.65;overflow-x:hidden}
html[lang="en"] body{font-family:var(--english)}
html[lang="en"] h1,html[lang="en"] h2,html[lang="en"] h3{font-family:var(--english);letter-spacing:-.025em}
body.menu-open{overflow:hidden}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{font-family:var(--display);font-weight:600;line-height:1.25}
em{color:var(--brown);font-style:normal}
html[dir="rtl"] .service-card__visual span{letter-spacing:normal}
:focus-visible{outline:3px solid var(--olive);outline-offset:3px}
.shell{width:min(calc(100% - 2rem),90rem);margin-inline:auto}
.skip-link{position:fixed;z-index:400;top:.5rem;left:.5rem;padding:.65rem 1rem;background:var(--deep);color:white;transform:translateY(-160%)}
.skip-link:focus{transform:none}
.intro{position:fixed;z-index:300;inset:0;display:grid;place-items:center;background:var(--white);animation:intro-away .9s .35s cubic-bezier(.77,0,.18,1) forwards;pointer-events:none}
.intro img{width:min(18rem,66vw);filter:brightness(0) saturate(100%) invert(40%) sepia(8%) saturate(684%) hue-rotate(38deg) brightness(96%) contrast(91%)}
@keyframes intro-away{to{transform:translateY(-100%);visibility:hidden}}

.header{position:fixed;z-index:100;inset:0 0 auto;display:flex;align-items:center;min-height:4.9rem;padding:.7rem 1rem;background:transparent;color:var(--white);border-bottom:1px solid rgba(255,255,255,.22);transition:background .32s,color .32s,border-color .32s,box-shadow .32s,min-height .32s,padding .32s;isolation:isolate}
.header.is-scrolled{background:rgba(255,255,255,.95);color:var(--olive);border-color:var(--line);box-shadow:0 .5rem 2rem rgba(28,28,27,.06);backdrop-filter:blur(16px)}
.header__brand{position:absolute;top:50%;left:50%;width:min(13.5rem,58vw);transform:translate(-50%,-50%);transition:width .32s}
.header__brand img{width:100%;filter:brightness(0) invert(1);transition:filter .28s}
.header.is-scrolled .header__brand img{filter:none}
.header.is-scrolled .header__brand{width:min(10.5rem,50vw)}
.header.is-scrolled .menu-button{width:2.55rem;height:2.55rem}
.nav{position:fixed;top:4.9rem;right:.7rem;left:.7rem;display:none;padding:.7rem 1.2rem;background:var(--white);color:var(--ink);border:1px solid var(--line);border-radius:0 0 1.1rem 1.1rem;box-shadow:0 1.5rem 4rem rgba(62,43,34,.14)}
.nav.is-open{display:grid}
.nav a{padding:1rem 0;border-bottom:1px solid var(--line);font-size:.8rem}
.nav a:last-child{border:0}
.header__tools{position:absolute;top:50%;left:1rem;display:flex;align-items:center;gap:.1rem;transform:translateY(-50%)}
.header__instagram,.language-toggle{display:grid;place-items:center;width:2.75rem;height:2.75rem;padding:.35rem;border:0;background:transparent;color:inherit;transition:opacity .2s,transform .2s}
.header__instagram:hover{opacity:.65;transform:translateY(-1px)}
.header__instagram svg{width:1.05rem;height:1.05rem;fill:none;stroke:currentColor;stroke-width:1.6}
.header__instagram .fill-dot{fill:currentColor;stroke:none}
.language-toggle{grid-template-columns:auto auto;gap:.28rem;border-radius:999px;font-size:.48rem;font-weight:600;letter-spacing:.04em}
.language-toggle:hover{opacity:.65;transform:translateY(-1px)}
.language-toggle svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.menu-button{position:absolute;top:50%;right:1rem;display:grid;place-content:center;gap:.4rem;width:2.9rem;height:2.9rem;border:1px solid currentColor;border-radius:50%;background:transparent;transform:translateY(-50%);transition:width .32s,height .32s}
.menu-button i{display:block;width:1rem;height:1px;background:currentColor;transition:transform .2s}
.menu-button[aria-expanded=true] i:first-child{transform:translateY(3.5px) rotate(45deg)}
.menu-button[aria-expanded=true] i:last-child{transform:translateY(-3.5px) rotate(-45deg)}

.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;padding:7.5rem 1rem 6.5rem;background:var(--deep) url("outputs/cinematic-hero/maison-photo-mobile-poster-v1.jpg") center/cover no-repeat;color:var(--white);overflow:hidden;isolation:isolate}
.hero__video{position:absolute;z-index:-3;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;pointer-events:none;transition:opacity .45s ease}
.hero.is-video-playing .hero__video{opacity:1}
.hero__glass{--glass-rib:24px;position:absolute;z-index:-2;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,rgba(255,255,255,.085) 0,rgba(255,255,255,.025) 12%,rgba(255,255,255,0) 40%,rgba(0,0,0,.035) 76%,rgba(0,0,0,.075) 92%,rgba(255,255,255,.11) 100%);background-size:var(--glass-rib) 100%;opacity:.5}
.hero__shade{position:absolute;z-index:-1;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(19,14,11,.3) 0%,rgba(19,14,11,.05) 34%,rgba(19,14,11,.8) 100%)}
.hero__copy{position:relative;z-index:3;width:min(44rem,100%);margin-inline:auto;padding:0;text-align:center;background:transparent;border:0;text-shadow:0 1px 0 rgba(240,234,224,.22),0 .2rem 1.5rem rgba(0,0,0,.48)}
.eyebrow{margin:0 0 .7rem;color:var(--white);font-size:.62rem;font-weight:600}
.hero h1{margin:0;color:var(--white);font-size:clamp(2rem,8vw,3.25rem);font-weight:700;letter-spacing:normal;line-height:1.35}
.hero-title__line{display:block;text-wrap:balance}
.hero-title__line+.hero-title__line{margin-top:.12em}
.hero h1 em{color:var(--white)}
.hero h1 em[data-hero-rotating]{display:block;min-height:1.4em;transition:opacity .22s ease,transform .22s ease}
.hero h1 em[data-hero-rotating].is-changing{visibility:hidden;opacity:0;transform:translateY(.2rem)}
.hero__copy>p:not(.eyebrow){max-width:30rem;margin:.85rem auto 0;color:rgba(255,255,255,.86);font-size:.64rem}
.hero__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem;margin-top:1.1rem}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:2.7rem;padding:.55rem .9rem;border:1px solid var(--brown);border-radius:0;background:var(--brown);color:var(--white);font-size:.6rem;font-weight:500;white-space:nowrap}
.button--outline{background:transparent;color:var(--brown)}
.hero .button{border-color:var(--olive);background:var(--olive);color:var(--white);text-shadow:none}
.hero .button--outline{border-color:var(--white);background:rgba(25,18,14,.16);color:var(--white);backdrop-filter:blur(8px)}
.hero__scroll{position:absolute;z-index:5;right:auto;bottom:calc(5.4rem + env(safe-area-inset-bottom,0px));left:1.4rem;display:grid;justify-items:center;gap:.25rem;color:var(--white);font-size:.5rem;transform:none}
.hero__scroll i{display:block;width:1.5rem;height:2rem;animation:scroll-cue 1.8s ease-in-out infinite}
.hero__scroll svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
.hero__people{position:absolute;z-index:5;right:1.35rem;bottom:calc(1.2rem + env(safe-area-inset-bottom,0px));width:10rem;color:var(--white);opacity:1;pointer-events:none;mix-blend-mode:screen}
.hero__people img{display:block;width:100%;height:auto}
.hero__cup-branding{position:absolute;inset:0;display:block;width:100%;height:100%}
@keyframes scroll-cue{0%,100%{transform:translateY(0);opacity:.72}50%{transform:translateY(.25rem);opacity:1}}

.section{padding:clamp(4rem,7vw,6rem) 0}
.section-heading{width:min(calc(100% - 2rem),90rem);margin:0 auto 2rem;text-align:right}
html[dir="ltr"] .section-heading,html[dir="ltr"] .booking-heading{text-align:left}
.pill{display:block;padding:0;background:transparent;color:var(--muted);font-size:.5rem;letter-spacing:normal;white-space:nowrap}
.section-heading h2,.booking-heading h2{margin:.45rem 0 .35rem;font-size:clamp(1.55rem,3vw,2.35rem);color:var(--ink);line-height:1.25}
.section-heading p,.booking-heading p{margin:0;max-width:30rem;color:var(--muted);font-size:.6rem}

.services{padding-bottom:1rem;background:var(--white)}
.service-grid{padding-inline:1rem;overflow:hidden;direction:ltr}
.service-track{display:flex;width:max-content;gap:12px;will-change:transform;animation:none}
.service-track.is-ready{animation:service-marquee 26s linear infinite}
.service-group{display:flex;flex:0 0 auto;width:max-content;gap:12px;direction:ltr}
.service-grid:hover .service-track,.service-grid:focus-within .service-track{animation-play-state:paused}
.service-card{width:min(78vw,20rem);flex:0 0 min(78vw,20rem);direction:rtl;scroll-snap-align:start;overflow:hidden;background:transparent;border:0;border-radius:0;box-shadow:none;transition:opacity .25s}
html[dir="ltr"] .service-card{direction:ltr}
.service-grid .service-card{opacity:1;transform:none}
.service-card:hover{transform:none;box-shadow:none;opacity:.88}
.service-card>picture{display:block;width:100%;aspect-ratio:3/4;background:var(--beige);overflow:hidden}.service-card>picture>img{display:block;width:100%;height:100%;object-fit:cover}
.service-card__visual{position:relative;min-height:14rem;display:grid;place-content:center;text-align:center;background:var(--beige);overflow:hidden}
.service-card__visual::before,.service-card__visual::after{position:absolute;border-radius:50%;content:""}
.service-card__visual::before{width:11rem;height:11rem;top:-4rem;left:-2rem;background:rgba(255,255,255,.35)}
.service-card__visual::after{width:8rem;height:8rem;right:-2rem;bottom:-3rem;background:rgba(91,64,49,.1)}
.service-card__visual--sweet{background:#e6d5d0}
.service-card__visual--both{background:#c9c9bd}
.service-card__visual span{position:relative;z-index:1;color:rgba(91,64,49,.5);font-size:.6rem;letter-spacing:.18em}
.service-card__visual b{position:relative;z-index:1;font-family:var(--display);font-size:1.45rem}
.service-card__body{display:grid;grid-template-columns:1fr auto;align-items:end;gap:.25rem;padding:.65rem 0}
.service-card h3{grid-column:1;margin:0;font-family:var(--body);font-size:.72rem;color:var(--ink)}
.service-card p{grid-column:1;margin:0;color:var(--muted);font-size:.48rem;letter-spacing:normal}
.service-card a{grid-column:2;grid-row:1/3;margin:0;padding:0;border:0;font-size:.54rem;font-weight:500}
@keyframes service-marquee{to{transform:translate3d(calc(-1 * var(--service-distance,0px)),0,0)}}

.menu{padding-bottom:1rem;background:var(--white)}
.menu-grid{display:grid;gap:1rem}
.price-card{padding:1.1rem;background:transparent;border-top:1px solid var(--ink);border-bottom:1px solid var(--line);border-radius:0}
.price-card header{padding:.4rem 0 1rem;border-radius:0;background:transparent}
.price-card header>span{display:block;color:var(--olive);font-size:.55rem;letter-spacing:normal;white-space:nowrap}
.price-card h3{margin:.15rem 0;font-size:1.45rem;color:var(--ink)}
.price-card header p{margin:0;color:var(--muted);font-size:.62rem}
.price-list{margin-top:.7rem}
.price-list button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:3.15rem;padding:.4rem 0;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:right;transition:opacity .2s}
html[dir="ltr"] .price-list button{text-align:left}
.price-list button:last-child{border-bottom:0}
.price-list button:hover,.price-list button.is-selected{padding-inline:0;background:transparent;opacity:.5}
.price-list button>span{font-size:.7rem}
.price-list strong{font-size:.85rem;font-weight:600;font-variant-numeric:tabular-nums}
.price-list small{font-size:.52rem}
.extra-note{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;padding:.8rem 0;background:transparent;color:var(--ink);border-top:1px solid var(--ink);border-radius:0}
.extra-note>div{display:flex;align-items:center;gap:.8rem}.extra-note>div>span{display:grid;place-items:center;width:2rem;height:2rem;border:1px solid rgba(255,255,255,.35);border-radius:50%}
.extra-note p{display:grid;margin:0}.extra-note p b{font-size:.7rem}.extra-note p small{color:var(--olive);font-size:.5rem}.extra-note>strong{font-size:.8rem}

.booking{padding:1rem 0 clamp(5.5rem,10vw,8rem);background:var(--white)}
.booking-heading{width:min(calc(100% - 2rem),90rem);margin:0 auto 2rem;text-align:right}
.booking__layout{display:grid;gap:1rem}
.booking-form,.booking-summary{background:var(--white);border:1px solid var(--line);border-radius:0}
.booking-form{padding:1.1rem}
.form-block{min-inline-size:0;margin:0 0 1.2rem;padding:0;border:0}
.form-block[hidden]{display:none}
.form-block legend,.form-section-title,.contact-fields>p{display:flex;align-items:center;gap:.65rem;width:100%;margin:0 0 .75rem;font-size:.68rem;font-weight:600}
.form-block legend span,.form-section-title span,.contact-fields>p>span{display:grid;place-items:center;width:1.9rem;height:1.9rem;border:1px solid var(--line);border-radius:50%;font-size:.52rem}
.choice-grid{display:grid;grid-template-columns:1fr;gap:.55rem}
.choice-grid label{position:relative;cursor:pointer}
.choice-grid input{position:absolute;opacity:0}
.choice-grid label>span{display:grid;align-content:center;height:100%;min-height:4.75rem;padding:.75rem;border:1px solid var(--line);border-radius:.6rem;background:var(--white);transition:background .2s,color .2s}
.choice-grid b{font-size:.65rem}.choice-grid small{color:var(--muted);font-size:.48rem}
.choice-grid input:checked+span{background:var(--brown);color:var(--white)}
.choice-grid input:checked+span small{color:rgba(255,255,255,.65)}
.choice-grid input:focus-visible+span{outline:3px solid var(--olive);outline-offset:2px}
.quantity-grid{display:grid;align-items:start;gap:.75rem}
.quantity-grid>.form-block{width:100%;min-width:0;margin:0}
.quantity-grid .form-block legend{min-height:1.9rem}
.form-section-title{margin-top:1.4rem;padding-top:1.2rem;border-top:1px solid var(--line)}
.form-row{display:grid;grid-template-columns:1fr;align-items:start;gap:.75rem}
.form-row label,.form-row .date-field,.form-line{display:grid;gap:.35rem;margin-bottom:1rem;font-size:.62rem}
.form-row .time-field{display:grid;gap:.35rem;margin-bottom:1rem;font-size:.62rem}
.time-trigger{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;min-height:3.35rem;padding:.7rem .9rem;border:1px solid var(--line);border-radius:.6rem;background:var(--white);font-size:inherit;text-align:start}
.time-trigger:hover{border-color:var(--sage)}
.time-trigger svg{width:1.1rem;height:1.1rem;flex-shrink:0;fill:none;stroke:var(--olive);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.time-trigger[aria-invalid="true"]{border-color:#9a4d49}
body.time-open{overflow:hidden}
.time-dialog{width:min(28rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);padding:1.5rem;border:1px solid var(--line);border-radius:1.25rem;background:var(--white);color:var(--olive);box-shadow:0 24px 90px #18160f30;overflow:auto}
.time-dialog::backdrop{background:#18160f65;backdrop-filter:blur(6px)}
.time-dialog__heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.time-dialog__heading h2{margin:0;font-size:1.1rem;font-weight:600;color:var(--ink)}
.time-dialog__close{display:grid;place-items:center;flex-shrink:0;width:2.75rem;height:2.75rem;border:0;border-radius:50%;background:#f7f6f2;color:var(--olive);cursor:pointer}
.time-dialog__close svg{width:1rem;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}
.time-dialog__hint{margin:.1rem 0 1.25rem;font-size:.78rem;line-height:1.8;color:var(--muted)}
.time-dialog__period{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:5px;background:#f5f4f0;border-radius:12px}
.time-dialog__period button{min-height:44px;border:0;border-radius:8px;color:var(--muted);font:inherit;font-size:.85rem;cursor:pointer}
.time-dialog .time-dialog__period button[aria-pressed="true"]{background:var(--olive);color:#fff;box-shadow:0 2px 6px #47432918}
.time-dialog__digits{display:flex;align-items:flex-end;justify-content:center;gap:12px;margin:22px 0 0}
.time-dialog__digits label{display:grid;gap:8px;text-align:center;font-size:.75rem;color:var(--muted)}
.time-dialog[data-time-dialog] .time-dialog__digits input{display:block;box-sizing:border-box;width:112px;height:84px;min-height:0;padding:0;border:1px solid #ddd8cc;border-radius:14px;background:#faf9f6;color:var(--olive);font-family:var(--body);font-size:44px!important;font-weight:500;line-height:1;text-align:center;font-variant-numeric:tabular-nums;outline-offset:3px;box-shadow:none}
.time-dialog[data-time-dialog] .time-dialog__digits input:focus{outline:2px solid var(--olive);border-color:var(--olive);background:#fff}
.time-dialog[data-time-dialog] .time-dialog__digits input[aria-invalid="true"]{border-color:#a14532;outline-color:#a14532}
.time-dialog__separator{height:84px;display:grid;align-items:center;font-size:32px;font-weight:400;color:#a49e89}
.time-dialog__preview{display:block;margin:10px 0 20px;text-align:center;font-size:.78rem;color:var(--muted);font-variant-numeric:tabular-nums}
.time-dialog__choices{display:grid;gap:16px}
.time-dialog__label{display:block;margin-bottom:8px;font-size:.76rem;font-weight:600}
.time-dialog__list{display:grid;gap:6px;direction:ltr;height:auto;padding:0;border:0;overflow:visible}
.time-dialog__hours{grid-template-columns:repeat(6,minmax(0,1fr))}
.time-dialog__minutes{grid-template-columns:repeat(4,minmax(0,1fr))}
.time-dialog__list button{min-width:0;width:100%;min-height:44px;padding:6px 0;border:1px solid #e6e1d8;border-radius:9px;color:var(--olive);font:inherit;font-size:.9rem;font-variant-numeric:tabular-nums;cursor:pointer;transition:background .16s,border-color .16s}
.time-dialog__list button:hover{background:#f5f4f0;border-color:var(--olive)}
.time-dialog .time-dialog__list button[aria-selected="true"]{background:var(--olive);color:#fff;border-color:var(--olive)}
.time-dialog__actions{display:grid;grid-template-columns:2fr 1fr;gap:10px;margin-top:24px;padding-top:20px;border-top:1px solid #e8e4dc}
.time-dialog__actions button{min-height:48px;padding:10px;border:1px solid var(--line);border-radius:10px;font:inherit;font-size:.85rem;cursor:pointer}
.time-dialog__confirm{background:var(--olive);color:#fff;border-color:var(--olive)!important}
.time-dialog__confirm:disabled{opacity:.45;cursor:not-allowed}
.time-dialog__cancel{background:#fff;color:var(--olive)}
@media(max-width:380px){.time-dialog{padding:18px}.time-dialog[data-time-dialog] .time-dialog__digits input{width:96px;height:76px}.time-dialog__separator{height:76px}}
@media(prefers-reduced-motion:reduce){.time-dialog__list button{transition:none}}
.form-block select,.form-line input,.form-line select,.form-line textarea,.form-row input{display:block;width:100%;min-width:0;min-height:3.35rem;padding:.7rem .9rem;border:1px solid var(--line);border-radius:.6rem;background-color:var(--white);line-height:1.5;box-shadow:none;transition:border-color .2s,background-color .2s,box-shadow .2s}
.form-block select:hover,.form-line input:hover,.form-line select:hover,.form-line textarea:hover,.form-row input:hover{border-color:var(--sage);background-color:#fdfcf9}
select{-webkit-appearance:none;appearance:none;padding-right:2.8rem!important;padding-left:.9rem!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m3 6 5 5 5-5' fill='none' stroke='%2368695c' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .95rem center;background-size:.8rem;cursor:pointer}
html[dir="rtl"] select{padding-right:.9rem!important;padding-left:2.8rem!important;background-position:left .95rem center}
select option{background:var(--white);color:var(--ink)}
input[type="date"],input[type="time"]{position:relative;-webkit-appearance:none;appearance:none;padding-left:2.8rem!important;background-repeat:no-repeat;background-position:left .9rem center;background-size:1rem;color-scheme:light;font-variant-numeric:tabular-nums;cursor:pointer}
input[type="date"]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Crect x='3' y='4' width='14' height='13' rx='2' fill='none' stroke='%2368695c' stroke-width='1.5'/%3E%3Cpath d='M6 2.5v3M14 2.5v3M3 8h14' fill='none' stroke='%2368695c' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E")}
input[type="time"]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='7' fill='none' stroke='%2368695c' stroke-width='1.5'/%3E%3Cpath d='M10 6v4l3 2' fill='none' stroke='%2368695c' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
input[type="date"]::-webkit-calendar-picker-indicator,input[type="time"]::-webkit-calendar-picker-indicator{position:absolute;left:.55rem;width:2rem;height:70%;margin:0;padding:0;opacity:0;cursor:pointer}
input[type="date"]::-webkit-date-and-time-value,input[type="time"]::-webkit-date-and-time-value{text-align:right}
input[type="date"]::-webkit-datetime-edit,input[type="time"]::-webkit-datetime-edit{padding:0}
input[type="date"]::-webkit-datetime-edit-fields-wrapper,input[type="time"]::-webkit-datetime-edit-fields-wrapper{direction:rtl}
html[dir="ltr"] input[type="time"]{padding-right:2.8rem!important;padding-left:.9rem!important;background-position:right .9rem center}html[dir="ltr"] input[type="time"]::-webkit-calendar-picker-indicator{right:.55rem;left:auto}html[dir="ltr"] input[type="time"]::-webkit-date-and-time-value{text-align:left}html[dir="ltr"] input[type="time"]::-webkit-datetime-edit-fields-wrapper{direction:ltr}
.date-control{position:relative;display:block}.date-control input:not(:valid){color:transparent}.date-control input:not(:valid)::-webkit-datetime-edit{color:transparent}.date-placeholder{position:absolute;top:50%;right:.85rem;color:var(--ink);font-size:.72rem;pointer-events:none;transform:translateY(-50%)}.date-control input:valid+.date-placeholder{display:none}
.form-row .date-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:3.35rem;padding:.7rem .9rem;border:1px solid var(--line);border-radius:.6rem;background:var(--white);color:var(--ink);font-size:.72rem;text-align:right;transition:border-color .2s,box-shadow .2s}.form-row .date-trigger:hover,.form-row .date-trigger[aria-expanded="true"]{border-color:var(--sage)}.form-row .date-trigger:focus-visible{outline:2px solid var(--olive);outline-offset:2px}.date-trigger svg{width:1.05rem;height:1.05rem;fill:none;stroke:var(--olive);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.date-control.has-error .date-trigger{border-color:#9a4d49;box-shadow:0 0 0 2px rgba(154,77,73,.1)}
html[dir="ltr"] .form-row .date-trigger{text-align:left}
.maison-calendar{position:absolute;z-index:30;top:calc(100% + .55rem);right:0;display:block;width:min(21rem,calc(100vw - 3rem));padding:1rem;border:1px solid var(--line);border-radius:1rem;background:var(--white);box-shadow:0 1.5rem 4rem rgba(28,28,27,.16)}.maison-calendar[hidden]{display:none}.calendar-head{display:grid;grid-template-columns:2.35rem 1fr 2.35rem;align-items:center;gap:.35rem;margin-bottom:.85rem}.calendar-head strong{text-align:center;font-size:.76rem;font-weight:600}.calendar-head button{display:grid;place-items:center;width:2.35rem;height:2.35rem;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--olive);font-size:1.2rem;line-height:1}.calendar-head button:hover:not(:disabled){background:var(--ivory)}.calendar-head button:disabled{opacity:.25;cursor:not-allowed}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);direction:rtl;text-align:center}.calendar-weekdays{margin-bottom:.3rem;color:var(--sage)}.calendar-weekdays b{padding:.25rem;font-size:.55rem;font-weight:600}.calendar-days button,.calendar-days i{display:grid;place-items:center;aspect-ratio:1;border:0;border-radius:50%;background:transparent;font-size:.64rem;font-style:normal}.calendar-days button{color:var(--ink)}.calendar-days button:hover:not(:disabled){background:var(--ivory)}.calendar-days button.is-selected{background:var(--olive);color:var(--white);font-weight:700}.calendar-days button.is-today:not(.is-selected){box-shadow:inset 0 0 0 1px var(--sage)}.calendar-days button:disabled{color:var(--blush);cursor:not-allowed}
html[dir="ltr"] .maison-calendar{right:auto;left:0}html[dir="ltr"] .calendar-weekdays,html[dir="ltr"] .calendar-days{direction:ltr}
.form-block select:focus-visible,.form-line input:focus-visible,.form-line select:focus-visible,.form-line textarea:focus-visible,.form-row input:focus-visible{outline:2px solid var(--olive);outline-offset:2px;border-color:var(--olive)}
.form-line textarea{min-height:6rem;resize:vertical}
.form-line small{color:var(--muted);font-size:.48rem}
.availability{min-height:1.35rem;margin:-.35rem 0 .6rem;font-size:.58rem}
.availability.is-checking{color:var(--muted)}.availability.is-available{color:#41664a}.availability.is-unavailable{color:#9a4d49}
.contact-fields{margin-top:1.2rem;padding-top:1.2rem;border-top:1px solid var(--line)}
.submit-button{display:flex;align-items:center;justify-content:center;gap:1rem;width:100%;min-height:3.8rem;padding:.75rem 1rem;border:0;border-radius:999px;background:var(--brown);color:var(--white);font-size:.7rem;font-weight:600;transition:background .2s,transform .2s}
.submit-button:hover{background:var(--olive);transform:translateY(-2px)}
.submit-button:disabled{opacity:.6;cursor:wait}.submit-button b{font-size:1rem}.submit-button.is-loading b{animation:booking-spin .75s linear infinite}
.form-status{min-height:1.3rem;margin:.5rem 0 0;color:var(--olive);font-size:.58rem}.form-status.is-error{color:#9a4d49}
.booking-summary{order:-1;padding:1.4rem;height:fit-content}
[data-mobile-summary-slot]:empty{display:none}
[data-mobile-summary-slot]>.booking-summary{margin-block:1.2rem;padding:1.1rem}
.summary-state{display:inline-flex;padding:0;background:transparent;color:var(--muted);font-size:.48rem;letter-spacing:normal;white-space:nowrap}
.booking-summary h3{margin:.6rem 0 1rem;padding-bottom:.8rem;border-bottom:1px solid var(--line);font-size:1.25rem;color:var(--ink)}
.summary-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--line);font-size:.62rem}
.summary-row>b{font-weight:500}.summary-row strong{font-size:1.2rem}
.summary-note{margin-top:1rem;padding:.9rem;background:var(--ivory);border-radius:.6rem;color:var(--muted);font-size:.55rem}
.instagram-icon-link{display:grid!important;place-items:center;width:2.75rem!important;height:2.75rem;margin:.55rem 0!important;border:1px solid var(--olive)!important;border-radius:50%;color:var(--olive)!important;transition:background .2s,color .2s,transform .2s}
.instagram-icon-link:hover{background:var(--olive);color:var(--ivory)!important;transform:translateY(-2px)}
.instagram-icon-link svg{width:1.05rem;height:1.05rem;fill:none;stroke:currentColor;stroke-width:1.6}
.instagram-icon-link .fill-dot{fill:currentColor;stroke:none}

.footer{padding:4.5rem 0 0;background:var(--deep);color:var(--white);border-radius:0}
.footer__grid{display:grid;gap:2rem}
.footer__brand img{width:min(16rem,65vw);filter:brightness(0) invert(1)}
.footer__brand p,.footer__grid>div>p{max-width:26rem;color:rgba(255,255,255,.62);font-size:.56rem}
.footer__grid h3{margin:0 0 .7rem;font-family:var(--body);font-size:.68rem}
.footer__grid>div:not(.footer__brand)>a{display:block;width:fit-content;margin:.35rem 0;color:rgba(255,255,255,.7);font-size:.62rem}
.footer-button{margin-top:1rem!important;padding:.6rem 1rem;border:1px solid rgba(255,255,255,.45);border-radius:999px}
.footer__bottom{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:start;gap:1rem;margin-top:3rem;padding:.35rem 0 .45rem;border-top:1px solid rgba(255,255,255,.16);color:rgba(255,255,255,.48);font-size:.55rem;direction:ltr}
.footer__bottom p{align-self:center;margin:0}
.footer__bottom>p:first-child{grid-column:3;grid-row:1;justify-self:end;text-align:right}.footer__bottom>p:nth-child(2){grid-column:2;grid-row:1;justify-self:center}
.footer__signature{grid-column:1;grid-row:1;display:flex;align-items:center;justify-content:center;justify-self:center;gap:.45rem;color:rgba(255,255,255,.48);font-family:inherit;white-space:nowrap}
.footer__signature>span{font-size:.55rem;font-weight:400;letter-spacing:normal}
.footer__signature-link{display:block;border-radius:.25rem;transition:opacity .2s ease,transform .2s ease}
.footer__signature-link:hover{opacity:.72;transform:translateY(-1px)}
.footer__signature-link:focus-visible{outline:2px solid rgba(255,255,255,.8);outline-offset:4px}
.footer__signature-logo{display:block;width:6.2rem;height:auto;overflow:hidden}
.mobile-cta{position:fixed;z-index:90;right:.7rem;bottom:calc(.7rem + env(safe-area-inset-bottom,0px));left:.7rem;display:flex;visibility:hidden;align-items:center;justify-content:space-between;min-height:3.7rem;padding:.75rem 1.1rem;border-radius:999px;background:var(--brown);color:var(--white);box-shadow:0 1rem 3rem rgba(62,43,34,.25);font-size:.72rem;font-weight:600;opacity:0;pointer-events:none;transform:translateY(calc(100% + 2rem));transition:opacity .24s ease,transform .32s cubic-bezier(.22,1,.36,1),visibility 0s linear .32s}
.mobile-cta.is-visible{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0);transition-delay:0s}

.confirmation-dialog{width:min(calc(100% - 1.5rem),32rem);padding:2rem 1.2rem;border:0;border-radius:1rem;background:var(--white);color:var(--ink);text-align:center;box-shadow:0 2rem 8rem rgba(0,0,0,.3)}
.confirmation-dialog::backdrop{background:rgba(48,37,31,.72);backdrop-filter:blur(8px)}
.confirmation-dialog__close{position:absolute;top:.7rem;left:.7rem;width:2.6rem;height:2.6rem;border:1px solid var(--line);border-radius:50%;background:transparent;font-size:1.3rem}
html[dir="ltr"] .confirmation-dialog__close{right:.7rem;left:auto}
.confirmation-dialog__mark{display:grid;place-items:center;width:4rem;height:4rem;margin:1rem auto;border-radius:50%;background:var(--olive);color:white}.confirmation-dialog__mark svg{width:1.7rem;fill:none;stroke:currentColor;stroke-width:1.8}
.confirmation-dialog>p{margin:0;color:var(--olive);font-size:.62rem}.confirmation-dialog h2{margin:.5rem 0 1.6rem;font-size:3rem}.confirmation-dialog>span{display:block;color:var(--muted);font-size:.55rem}.confirmation-dialog>strong{display:block;margin:.2rem 0 1rem}.confirmation-dialog>small{display:block;color:var(--muted);font-size:.62rem}.confirmation-dialog__done{width:100%;min-height:3.5rem;margin-top:1.5rem;border:0;border-radius:999px;background:var(--brown);color:white}

[data-reveal]{opacity:0;transform:translateY(1rem);transition:opacity .55s ease,transform .55s ease}
[data-reveal].is-visible{opacity:1;transform:none}
[data-hero]{opacity:0;animation:hero-in .65s .75s ease forwards}
@keyframes hero-in{to{opacity:1}}
@keyframes booking-spin{to{transform:rotate(1turn)}}

@media(min-width:48rem){
  .shell{width:min(calc(100% - 4rem),90rem)}
  .header{min-height:5.4rem;padding:.75rem 2rem}
  .header:not(.is-scrolled){background:linear-gradient(180deg,rgba(17,16,13,.22),rgba(17,16,13,0))}
  .header__brand{width:11rem}
  .nav{position:absolute;top:50%;right:2rem;left:auto;display:flex;align-items:center;gap:1.3rem;padding:0;background:transparent;color:inherit;border:0;box-shadow:none;transform:translateY(-50%)}
  .nav a{display:flex;align-items:center;min-height:2.75rem;padding:.35rem .1rem;border:0;font-size:.56rem;line-height:1.4}
  .header__tools{left:2rem;min-height:2.75rem}
  html[dir="ltr"] .nav{right:auto;left:2rem}html[dir="ltr"] .header__tools{right:2rem;left:auto}
  .header:not(.is-scrolled) .nav,.header:not(.is-scrolled) .header__tools{text-shadow:0 1px .75rem rgba(0,0,0,.55)}
  .header.is-scrolled{min-height:4.25rem;padding:.45rem 2rem}
  .header.is-scrolled .header__brand{width:8.75rem}
  .menu-button{display:none}
  .hero{min-height:100svh;align-items:center;padding:8rem max(5vw,3rem) 5rem;background-image:url("outputs/cinematic-hero/maison-poster-desktop-dark.jpg")}
  .hero__copy{width:min(46rem,74vw);margin-inline:auto}
  .hero h1{font-size:clamp(2.45rem,3.6vw,3.7rem)}
  .hero__shade{background:linear-gradient(90deg,rgba(19,14,11,.15) 0%,rgba(19,14,11,.1) 42%,rgba(19,14,11,.72) 100%),linear-gradient(180deg,rgba(19,14,11,.3),transparent 35%,rgba(19,14,11,.42))}
  .hero__scroll{right:auto;bottom:1.4rem;left:3rem;transform:none}
  .hero__people{right:1.5rem;bottom:.6rem;width:min(28vw,52dvh)}
  .service-grid{padding-inline:2rem}.service-card{width:clamp(18rem,29vw,28rem);flex-basis:clamp(18rem,29vw,28rem)}
  .menu-grid{grid-template-columns:1fr 1fr}
  .price-card{padding:1.5rem}
  .booking__layout{grid-template-columns:1.45fr .75fr;align-items:start}
  .booking-form{padding:2rem}.booking-summary{order:initial;position:sticky;top:7rem;padding:1.7rem}
  .choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .form-row{grid-template-columns:repeat(2,minmax(0,1fr))}
  .quantity-grid:has([data-sweets-field]:not([hidden])){grid-template-columns:1fr 1fr;gap:.6rem}
  .footer__grid{grid-template-columns:1.4fr .65fr .65fr 1fr}
  .mobile-cta{display:none}
}
@media(max-width:47.99rem){
  .hero__glass{--glass-rib:18px;opacity:.35}
  .menu-button{border:0;border-radius:0}
  .header{min-height:calc(4.9rem + env(safe-area-inset-top,0px));padding-top:calc(.7rem + env(safe-area-inset-top,0px))}
  .header__brand,.header__tools,.menu-button{top:calc(50% + env(safe-area-inset-top,0px)/2)}
  .nav{top:calc(4.9rem + env(safe-area-inset-top,0px))}
  .header__brand{width:min(11rem,38vw)}
  .header.is-scrolled .header__brand{width:min(9rem,36vw)}
  input:not([type="checkbox"]):not([type="radio"]),select,textarea{font-size:16px!important}
  .hero{height:100svh;min-height:100svh;padding-top:7rem;padding-bottom:calc(11rem + env(safe-area-inset-bottom,0px))}
  .hero__copy{position:absolute;top:44%;left:50%;width:min(calc(100% - 2rem),25rem);margin:0;transform:translate(-50%,-50%)}
  .hero h1{font-size:clamp(2rem,7vw,2.72rem);line-height:1.2}
  .hero h1 em[data-hero-rotating]{display:grid;min-height:2.55em;place-items:center;padding-inline:.4rem;font-size:.78em;line-height:1.28;text-wrap:balance}
  .hero__copy>p:not(.eyebrow){margin-top:.55rem;line-height:1.75}
  .hero__actions{flex-wrap:nowrap;width:100%;max-width:22rem;margin-inline:auto}
  .hero__actions .button{flex:1 1 0;min-width:0;padding-inline:.55rem}
  .hero__scroll{bottom:calc(1.5rem + env(safe-area-inset-bottom,0px));left:1.35rem;min-width:3.2rem}
  .hero__people{right:.35rem;bottom:calc(.25rem + env(safe-area-inset-bottom,0px));width:min(78vw,44svh,23rem)}
  .price-card header>span{font-size:clamp(.52rem,2.8vw,.6rem)}
  .footer-button{display:none!important}
  .footer__grid{text-align:center;justify-items:center}
  .footer__grid>div{display:flex;width:100%;flex-direction:column;align-items:center}
  .footer__brand img{margin-inline:auto}
  .footer__brand p,.footer__grid>div>p{margin-inline:auto;text-align:center}
  .footer__grid>div:not(.footer__brand)>a{margin-inline:auto}
  .instagram-icon-link{margin:.75rem auto!important}
  .footer__bottom{display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:.55rem;text-align:center}
  .footer__bottom>*{width:100%;text-align:center}
  .footer__signature{justify-content:center;gap:.45rem;padding-bottom:calc(6.5rem + env(safe-area-inset-bottom));transform:none}
  .footer__signature>span{font-size:.62rem}
  .footer__signature-logo{width:6.4rem}
}
@media(min-width:75rem){.booking-form{padding:2.5rem}}
@media(min-width:64rem){
  .hero__copy{position:absolute;left:32vw;top:52%;width:min(46rem,56vw);margin:0;transform:translate(-50%,-50%)}
  .hero__people{width:min(35vw,42rem,72dvh)}
}
@media(max-width:47.99rem) and (max-height:35rem){
  .hero{height:auto;min-height:100svh;padding-top:6rem;padding-bottom:10rem}
  .hero__copy{top:43%}
  .hero h1{font-size:1.65rem}
  .hero__people{width:min(70vw,37svh)}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .intro{display:none}[data-reveal],[data-hero]{opacity:1}[data-reveal]{transform:none}
  .hero__video{filter:none}
  .service-grid{overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:thin}
  .service-track{animation:none!important;will-change:auto}
  .service-group[aria-hidden="true"]{display:none}
}

/* Safari iPhone: stable viewport, safe areas and no accidental horizontal overflow */
html,body{max-width:100%;overflow-x:hidden}.booking-form,.booking__layout,.form-row,.quantity-grid,.form-block,.contact-fields{min-width:0}.booking-form input,.booking-form select,.booking-form textarea{max-width:100%}.confirmation-dialog{max-height:calc(100dvh - max(1rem,env(safe-area-inset-top)) - max(1rem,env(safe-area-inset-bottom)));overflow:auto;-webkit-overflow-scrolling:touch}
@media(max-width:47.99rem){.header{padding-right:max(1rem,env(safe-area-inset-right));padding-left:max(1rem,env(safe-area-inset-left))}.hero{height:100svh;min-height:100svh;padding-right:max(1rem,env(safe-area-inset-right));padding-left:max(1rem,env(safe-area-inset-left))}.booking-form{padding-right:max(1rem,env(safe-area-inset-right));padding-left:max(1rem,env(safe-area-inset-left))}.maison-calendar{right:0;left:auto;width:min(21rem,calc(100vw - 2rem - env(safe-area-inset-left) - env(safe-area-inset-right)))}}
@supports(-webkit-touch-callout:none){.hero{height:100svh;min-height:100svh}.service-grid{-webkit-overflow-scrolling:touch}}
.confirmation-dialog .tracking-link{display:flex;margin:1.3rem 0 .65rem;min-height:46px;background:var(--olive);border-color:var(--olive);color:white;font-size:.8rem}
.confirmation-dialog .tracking-link[hidden]{display:none}

.summary-policy{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line);color:var(--olive)}
.summary-policy h4{margin:0 0 .5rem;font-size:.7rem;font-weight:600}
.summary-policy p{margin:0;font-size:.6rem;line-height:1.9}
.summary-policy .commerce-check{margin-bottom:0}
.summary-policy .commerce-check span{font-size:.6rem!important;line-height:1.9}

.summary-policy .commerce-check{align-items:center!important}
.summary-policy .commerce-check input[type=checkbox]{margin:0!important;align-self:center}
.summary-policy .commerce-check span{display:block}

/* Keep the calling code before the national number in either page language. */
.phone-field{display:grid;gap:.5rem;min-width:0}
.phone-control{display:grid;grid-template-columns:145px minmax(0,1fr);align-items:stretch;border:1px solid var(--line);border-radius:.6rem;background:#fff;overflow:visible;min-height:3.35rem}
.phone-control:focus-within{outline:2px solid var(--olive);outline-offset:3px}
.phone-control>.maison-select{min-width:0;width:100%;border-right:1px solid var(--line)}
.phone-control select,.phone-control .maison-select .maison-select__trigger{height:100%;min-height:3.35rem;width:100%;border:0!important;border-radius:.6rem 0 0 .6rem!important;background-color:#faf9f6!important;font-size:13px!important;direction:ltr}
.phone-control .maison-select .maison-select__trigger{padding:10px 12px!important;gap:6px;box-shadow:none!important;outline:none!important}
.phone-control .maison-select .maison-select__trigger>span{min-width:0;white-space:nowrap;font-size:13px!important;line-height:1.5}
.phone-control input[type=tel]{height:100%;min-width:0;width:100%;border:0!important;border-radius:0 .6rem .6rem 0!important;background:transparent!important;padding:12px 16px!important;box-shadow:none!important;outline:none!important;font-size:16px!important;font-variant-numeric:tabular-nums;text-align:left;direction:ltr;letter-spacing:.04em}
.phone-control input::placeholder{letter-spacing:.08em}
@media(max-width:380px){.phone-control{grid-template-columns:132px minmax(0,1fr)}.phone-control input[type=tel]{padding-inline:10px!important}}

.phone-country-options [role=option]{white-space:nowrap;font-size:14px;min-height:44px}

/* Shared field rhythm keeps captions clear of focus rings on mobile Safari. */
.booking-form .form-row{gap:20px;margin-bottom:22px;align-items:start}
.booking-form .form-row>label,.booking-form .form-row>.date-field,.booking-form .form-row>.time-field,.booking-form .form-row>.phone-field{display:grid;gap:8px;margin:0;min-width:0;font-size:12px;line-height:1.7}
.booking-form .form-line{gap:8px;margin:0 0 22px;font-size:12px;line-height:1.7}
.booking-form .form-line>span,.booking-form .form-row>label>span,.booking-form .phone-field>span{display:block;min-height:21px;line-height:1.75}
.booking-form input,.booking-form textarea,.booking-form .date-trigger,.booking-form .time-trigger{scroll-margin-top:110px;scroll-margin-bottom:100px}
.phone-control{min-height:54px}
.phone-control:focus-within{outline-offset:2px}
.phone-control input[type=tel]{min-height:54px;padding-inline:12px 28px!important;letter-spacing:0}
.contact-fields{min-width:0}
.whatsapp-mark{display:block;width:44px;height:44px;max-width:none;flex:0 0 44px;border-radius:50%}

/* Clear visual groups and a readable estimate on small screens. */
.booking-form .form-section-title,.booking-form .contact-fields{border-color:#e5dacd}
.booking-form .form-section-title,.booking-form .contact-fields>p{color:var(--brand-green,#474329);font-size:.78rem}
.booking-summary{border-color:#ded3c5}
.booking-summary .summary-row strong{color:var(--brand-green,#474329);font-variant-numeric:tabular-nums}
.booking-summary .quote-breakdown{border-color:#e5dacd}
@media(max-width:47.99rem){
 .booking-form{padding:1.2rem}
 [data-mobile-summary-slot]>.booking-summary{margin:1.5rem 0;padding:1.25rem;border-color:#d8cbbb}
 .booking-summary .summary-row{font-size:.78rem;line-height:1.7}
 .booking-summary .summary-row strong{font-size:1.15rem}
 .booking-summary .quote-breakdown{line-height:1.8}
 .booking-summary .summary-note,.booking-summary .summary-policy,.booking-summary .fawran-payment{line-height:1.8}
}
/* Booking confirmation actions and icon spacing. */
.confirmation-dialog{padding:2.5rem clamp(1.25rem,4vw,2.25rem);position:relative}
.confirmation-dialog__close{top:1rem;left:1rem;display:grid;place-items:center;line-height:1}
html[dir="ltr"] .confirmation-dialog__close{right:1rem;left:auto}
.confirmation-dialog__mark{margin:.25rem auto 1.1rem}
.confirmation-dialog h2{font-size:clamp(2rem,5vw,2.6rem);margin:.35rem 0 1.1rem}
.confirmation-dialog>small{line-height:1.8}
.confirmation-dialog [data-design-upload-retry][hidden]{display:none}
.confirmation-dialog [data-design-upload-retry]:not([hidden]){display:inline-flex;margin-top:1rem;border-radius:999px;min-height:44px;padding-inline:1.4rem}
.confirmation-dialog .tracking-link{justify-content:center;border-radius:999px;min-height:48px;margin:1.2rem 0 .6rem}
.confirmation-dialog__done{margin-top:1rem;min-height:48px;background:transparent;color:var(--olive);border:1px solid var(--line)}
.confirmation-dialog__done:hover{background:var(--ivory)}
