:root{--color-parasol:#f7f3ee;--color-wash:#e6deee;--color-wash-strong:#d3c6df;--color-wash-avatar:#d6cbe1;--color-sage-wash:#e4e8dc;--color-sage-tint:#dde3d3;--color-lavender:#b9a6d6;--color-lavender-dash:#9c8bb4;--color-violet:#5b4580;--color-violet-halo:#5b45802e;--color-aubergine:#2e2236;--color-night:#241b2a;--color-ink:#2b2130;--color-ink-soft:#5c5162;--color-ink-portrait:#3f3449;--color-sage:#4b5a40;--color-sage-ink:#4f5a47;--color-field-bg:#fdfbf8;--color-field-border:#8c7f9c;--color-field-placeholder:#7a6f80;--color-line:#e2d9e6;--color-line-soft:#ded4e4;--color-line-lavender:#cfc3dc;--color-line-sage:#c9d0bd;--color-mist:#f2ecf4;--color-dusk-text:#d9cfe3;--color-dusk-muted:#c9bcd6;--color-dusk-line:#4a3b55;--color-footer-line:#3e3147;--color-footer-muted:#b3a6c0;--font-display:"Gloock", Georgia, serif;--font-body:"Albert Sans", system-ui, sans-serif;--text-9:9px;--text-10:10px;--text-11:11px;--text-12:12px;--text-13:13px;--text-14:14px;--text-15:15px;--text-16:16px;--text-17:17px;--text-18:18px;--text-19:19px;--text-20:20px;--text-22:22px;--text-24:24px;--text-26:26px;--text-28:28px;--text-30:30px;--text-32:32px;--text-34:34px;--text-36:36px;--text-38:38px;--text-40:40px;--text-44:44px;--text-46:46px;--text-48:48px;--text-56:56px;--text-64:64px;--text-80:80px;--tracking-label:.16em;--tracking-label-sm:.14em;--tracking-price:.12em;--tracking-display:-.02em;--tracking-heading:-.015em;--space-2:2px;--space-4:4px;--space-6:6px;--space-8:8px;--space-10:10px;--space-12:12px;--space-14:14px;--space-16:16px;--space-18:18px;--space-20:20px;--space-22:22px;--space-24:24px;--space-28:28px;--space-32:32px;--space-36:36px;--space-40:40px;--space-44:44px;--space-48:48px;--space-56:56px;--space-64:64px;--space-72:72px;--space-80:80px;--space-96:96px;--space-112:112px;--space-120:120px;--space-128:128px;--container:1216px;--gutter:40px;--section-pad:var(--space-128);--radius-pill:999px;--radius-sm:10px;--radius-md:12px;--radius-lg:14px;--radius-xl:16px;--radius-2xl:18px;--radius-3xl:20px;--radius-4xl:24px;--shadow-card:0 24px 48px -24px #2e223647;--shadow-menu:0 16px 32px -20px #2e223647;--shadow-sticker:0 12px 28px #2e223638;--shadow-sticker-sm:0 10px 24px #2e223640;--shadow-form:0 30px 60px -20px #00000073;--shadow-contact-card:0 24px 48px -24px #2e223666}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--color-parasol);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-17);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis:none;margin:0;line-height:1.6;overflow-x:clip}:where(h1,h2,h3,h4,p,ul,ol,figure,blockquote,dl,dd,fieldset){margin:0;padding:0}:where(ul,ol){list-style:none}:where(fieldset){border:0;min-width:0}img,svg{max-width:100%;display:block}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--color-violet);outline-offset:3px}.band-dark :focus-visible,.site-footer :focus-visible{outline-color:var(--color-lavender)}[hidden]{display:none!important}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{left:var(--space-16);z-index:100;background:var(--color-violet);color:var(--color-parasol);padding:var(--space-12) var(--space-20);border-radius:var(--radius-pill);text-decoration:none;position:absolute;top:-100px}.skip-link:focus{top:var(--space-16)}.section,.site-header,.site-footer{padding-inline:max(var(--gutter), calc((100% - var(--container)) / 2))}.eyebrow{font-family:var(--font-body);font-size:var(--text-13);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-violet);font-weight:600;line-height:16px}.eyebrow--sage{color:var(--color-sage)}.eyebrow--lavender{color:var(--color-lavender)}.section-title{font-family:var(--font-display);font-weight:400;font-size:var(--text-56);letter-spacing:var(--tracking-heading);color:var(--color-ink);line-height:62px}.section-lede{font-size:var(--text-18);color:var(--color-ink-soft);line-height:29px}.text-violet{color:var(--color-violet)}.placeholder-note{color:var(--color-violet);font-weight:600}.nowrap{white-space:nowrap}.btn{justify-content:center;align-items:center;gap:var(--space-10);border-radius:var(--radius-pill);font-family:var(--font-body);cursor:pointer;white-space:nowrap;border:1.5px solid #0000;font-weight:600;text-decoration:none;display:inline-flex}.btn svg{flex-shrink:0}.btn--primary{background:var(--color-violet);color:var(--color-parasol);border-color:var(--color-violet)}.btn--primary:hover{background:var(--color-aubergine);border-color:var(--color-aubergine)}.btn--outline{color:var(--color-violet);border-color:var(--color-violet);background:0 0}.btn--outline:hover{background:var(--color-wash)}.btn--sm{font-size:var(--text-15);padding:13px 24.5px;line-height:18px}.btn--md{font-size:var(--text-16);padding:14.5px 26.5px;line-height:20px}.btn--lg{font-size:var(--text-17);padding:16.5px 30.5px;line-height:22px}.btn--block{width:100%}.text-link{align-items:center;gap:var(--space-8);color:var(--color-violet);font-weight:600;font-size:var(--text-16);text-underline-position:from-font;line-height:20px;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.text-link--lg{font-size:var(--text-17);gap:var(--space-10);line-height:22px}.chip{border-radius:var(--radius-pill);font-size:var(--text-14);color:var(--color-ink);background:var(--color-wash);align-items:center;padding:7px 14px;font-weight:600;line-height:18px;display:inline-flex}.chip--parasol{background:var(--color-parasol);padding:9px 12px;font-weight:500}.chip--event{background:var(--color-wash);font-weight:500;font-size:var(--text-15);padding:9px 16px}.chip--outline{border:1.5px solid var(--color-violet);color:var(--color-violet);font-size:var(--text-13);background:0 0;padding:4.5px 10.5px;line-height:16px}.chip-row{gap:var(--space-8);flex-wrap:wrap;display:flex}.site-header{z-index:20;justify-content:space-between;align-items:center;gap:var(--space-24);background:var(--color-parasol);border-bottom:1px solid var(--color-line);padding-block:var(--space-20);display:flex;position:sticky;top:0}.site-header__logo{flex-shrink:0;display:block}.site-header__logo img{object-fit:contain;width:144px;height:72px}.site-nav__list{align-items:center;gap:30px;display:flex}.site-nav__link{color:var(--color-ink);font-size:var(--text-16);padding-block:var(--space-4);font-weight:500;line-height:20px;text-decoration:none;position:relative}.site-nav__link:after{content:"";background:var(--color-violet);transform-origin:0;height:1.5px;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.site-nav__link:hover:after,.site-nav__link[aria-current=page]:after{transform:scaleX(1)}.site-header__actions{align-items:center;gap:var(--space-24);display:flex}.site-header__phone{color:var(--color-ink-soft);font-size:var(--text-15);white-space:nowrap;font-weight:500;line-height:18px;text-decoration:none}.site-header__menu{border-radius:var(--radius-pill);border:1.5px solid var(--color-field-border);cursor:pointer;background:0 0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:none}.fringe{--fringe-top:var(--color-parasol);--fringe-bottom:var(--color-wash);--fringe-tassel:var(--color-lavender);--fringe-tile:48px;background-color:var(--fringe-bottom);height:52px;position:relative;overflow:hidden}.fringe:before,.fringe:after{content:"";position:absolute;inset:0}.fringe:before{background-color:var(--fringe-top);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='52' viewBox='0 0 48 52'%3E%3Cpath d='M0 0H48V10A24 24 0 0 1 0 10Z'/%3E%3C/svg%3E") repeat-x 0 0 / var(--fringe-tile) 100%;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='52' viewBox='0 0 48 52'%3E%3Cpath d='M0 0H48V10A24 24 0 0 1 0 10Z'/%3E%3C/svg%3E") repeat-x 0 0 / var(--fringe-tile) 100%;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='52' viewBox='0 0 48 52'%3E%3Cpath d='M0 0H48V10A24 24 0 0 1 0 10Z'/%3E%3C/svg%3E") repeat-x 0 0 / var(--fringe-tile) 100%;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='52' viewBox='0 0 48 52'%3E%3Cpath d='M0 0H48V10A24 24 0 0 1 0 10Z'/%3E%3C/svg%3E") repeat-x 0 0 / var(--fringe-tile) 100%}.fringe:after{background-color:var(--fringe-tassel);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='52' viewBox='0 0 48 52'%3E%3Crect x='23.25' y='33' width='1.5' height='11'/%3E%3C/svg%3E") repeat-x 0 0 / var(--fringe-tile) 100%;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='52' viewBox='0 0 48 52'%3E%3Crect x='23.25' y='33' width='1.5' height='11'/%3E%3C/svg%3E") repeat-x 0 0 / var(--fringe-tile) 100%;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='52' viewBox='0 0 48 52'%3E%3Crect x='23.25' y='33' width='1.5' height='11'/%3E%3C/svg%3E") repeat-x 0 0 / var(--fringe-tile) 100%;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='52' viewBox='0 0 48 52'%3E%3Crect x='23.25' y='33' width='1.5' height='11'/%3E%3C/svg%3E") repeat-x 0 0 / var(--fringe-tile) 100%}.fringe--to-wash{--fringe-bottom:var(--color-wash)}.fringe--to-sage{--fringe-bottom:var(--color-sage-wash)}.fringe--to-dusk{--fringe-bottom:var(--color-aubergine);--fringe-tassel:var(--color-lavender-dash)}.arch{--arch-w:480px;--arch-h:612px;--arch-img-x:0px;--arch-img-y:0px;--arch-off-x:56px;--arch-off-y:44px;--arch-box-w:540px;--arch-box-h:660px;--arch-bottom:16px;--arch-offset-color:var(--color-wash);width:var(--arch-box-w);height:var(--arch-box-h);flex-shrink:0;position:relative}.arch__offset,.arch__frame{width:var(--arch-w);height:var(--arch-h);border-radius:calc(var(--arch-w) / 2) calc(var(--arch-w) / 2) var(--arch-bottom) var(--arch-bottom);position:absolute}.arch__offset{left:var(--arch-off-x);top:var(--arch-off-y);background:var(--arch-offset-color)}.arch__frame{left:var(--arch-img-x);top:var(--arch-img-y);display:block;overflow:hidden}.arch__img{object-fit:cover;width:100%;height:100%}.arch--interior{--arch-w:340px;--arch-h:372px;--arch-img-x:30px;--arch-img-y:0px;--arch-off-x:60px;--arch-off-y:28px;--arch-box-w:420px;--arch-box-h:400px;--arch-bottom:14px}.arch--sage{--arch-offset-color:var(--color-sage-wash)}.sticker{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);background:var(--color-aubergine);width:148px;height:148px;box-shadow:var(--shadow-sticker);transform-origin:0 0;text-align:center;flex-direction:column;display:flex;position:absolute;top:470px;left:388px;rotate:8deg}.sticker__label{font-size:var(--text-13);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-mist);font-weight:600;line-height:16px}.sticker__value{font-family:var(--font-display);font-size:var(--text-34);color:var(--color-mist);line-height:36px}.sticker--interior{width:128px;height:128px;box-shadow:var(--shadow-sticker-sm);gap:0;top:250px;left:-24px}.sticker--interior .sticker__label{font-size:var(--text-10);letter-spacing:var(--tracking-label-sm);line-height:12px}.sticker--word .sticker__value{font-size:var(--text-22);line-height:26px}.sticker--sage{background:var(--color-sage)}.sticker--sage .sticker__label{color:var(--color-sage-tint)}.hero{justify-content:space-between;align-items:center;gap:var(--space-40);background:var(--color-parasol);padding-top:var(--space-72);padding-bottom:var(--space-112);display:flex}.hero__content{gap:var(--space-32);flex-direction:column;flex-shrink:1;width:600px;min-width:0;display:flex}.hero__title{font-family:var(--font-display);font-weight:400;font-size:var(--text-80);letter-spacing:var(--tracking-display);color:var(--color-ink);line-height:84px}.hero__lede{font-size:var(--text-20);color:var(--color-ink-soft);max-width:520px;line-height:31px}.hero__actions{align-items:center;gap:var(--space-16);padding-top:var(--space-8);flex-wrap:wrap;display:flex}.proof-list{align-items:center;gap:var(--space-32);border-top:1px solid var(--color-line-soft);padding-top:var(--space-24);flex-wrap:wrap;display:flex}.proof-list__item{align-items:center;gap:var(--space-10);font-size:var(--text-15);color:var(--color-ink);font-weight:500;line-height:18px;display:flex}.page-hero{justify-content:space-between;align-items:center;gap:var(--space-40);background:var(--color-parasol);padding-top:var(--space-48);padding-bottom:var(--space-72);display:flex}.page-hero__content{gap:var(--space-22);flex-direction:column;width:640px;min-width:0;display:flex}.breadcrumb{font-size:var(--text-14);color:var(--color-ink-soft);line-height:18px}.breadcrumb ol{gap:var(--space-8);flex-wrap:wrap;display:flex}.breadcrumb li+li:before{content:"/";margin-right:var(--space-8)}.breadcrumb a{text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.breadcrumb [aria-current=page]{color:var(--color-violet);font-weight:600}.page-hero__title{font-family:var(--font-display);font-weight:400;font-size:var(--text-64);letter-spacing:var(--tracking-display);color:var(--color-ink);line-height:68px}.page-hero__lede{font-size:var(--text-19);color:var(--color-ink-soft);max-width:560px;line-height:30px}.page-hero__actions{align-items:center;gap:var(--space-14);padding-top:var(--space-4);flex-wrap:wrap;display:flex}.not-found{padding-bottom:var(--space-112)}.not-found__links .jump-chip{background:var(--color-wash)}.not-found__links .jump-chip:hover:not(.is-active){background:var(--color-wash-strong)}.page-hero--legal{padding-bottom:var(--space-32)}.legal{padding-bottom:var(--space-112)}.legal__body{gap:var(--space-16);max-width:70ch;color:var(--color-ink);flex-direction:column;display:flex}.legal__body h2{margin-top:var(--space-24);font-family:var(--font-display);font-weight:400;font-size:var(--text-30);letter-spacing:var(--tracking-heading);line-height:36px}.legal__body ul{gap:var(--space-8);padding-left:var(--space-24);flex-direction:column;list-style:outside;display:flex}.legal__body li::marker{color:var(--color-violet)}.legal__body strong{font-weight:600}.legal__body a{color:var(--color-violet);text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline;text-decoration-thickness:1px}.legal__body a[href^=tel\:]{white-space:nowrap}.arch-trio{flex-shrink:0;width:520px;height:400px;position:relative}.arch-trio__img{object-fit:cover;border-radius:80px 80px var(--radius-md) var(--radius-md);width:160px;position:absolute}.arch-trio__img:first-child{height:300px;top:70px;left:0}.arch-trio__img:nth-child(2){height:340px;top:0;left:180px}.arch-trio__img:nth-child(3){height:310px;top:50px;left:360px}.contact-card{background:var(--color-aubergine);width:440px;color:var(--color-mist);border-radius:220px 220px var(--radius-3xl) var(--radius-3xl);box-shadow:var(--shadow-contact-card);padding:88px var(--space-40) var(--space-40);flex-direction:column;flex-shrink:0;display:flex}.contact-card__title{text-align:center;padding-bottom:var(--space-20);font-size:var(--text-12);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-lavender);font-weight:600;line-height:16px}.contact-card__row{gap:var(--space-2);border-top:1px solid var(--color-dusk-line);padding-block:var(--space-16);flex-direction:column;display:flex}.contact-card__label{font-size:var(--text-13);color:var(--color-dusk-muted);line-height:16px}.contact-card__value{font-size:var(--text-19);color:var(--color-mist);font-weight:600;line-height:24px;text-decoration:none}.contact-card__value--phone{font-family:var(--font-display);font-weight:400;font-size:var(--text-30);line-height:36px}.contact-card__note{align-items:center;gap:var(--space-10);border-top:1px solid var(--color-dusk-line);padding-top:var(--space-18);font-size:var(--text-15);line-height:18px;display:flex}.contact-card__dot{border-radius:var(--radius-pill);background:var(--color-lavender);flex-shrink:0;width:10px;height:10px}.section-head{justify-content:space-between;align-items:flex-end;gap:var(--space-40);display:flex}.section-head__titles{gap:var(--space-16);flex-direction:column;min-width:0;display:flex}.menu .section-head__titles{max-width:680px}.section-head__aside{flex-shrink:0;width:420px}.formats{background:var(--color-wash);padding-top:var(--space-72);padding-bottom:var(--section-pad);gap:var(--space-64);flex-direction:column;display:flex}.formats .section-head__titles{width:640px}.formats__body{align-items:flex-start;gap:var(--space-64);display:flex}.cart-card{width:520px;padding:var(--space-16);background:var(--color-parasol);border-radius:var(--radius-3xl);box-shadow:var(--shadow-card);flex-direction:column;flex-shrink:0;display:flex}.cart-card__img{object-fit:cover;border-radius:var(--radius-md);width:100%;height:520px}.cart-card__body{gap:var(--space-12);padding:var(--space-28) var(--space-16) var(--space-16);flex-direction:column;display:flex}.cart-card__meta{justify-content:space-between;align-items:center;gap:var(--space-12);display:flex}.cart-card__price{font-size:var(--text-14);color:var(--color-violet);font-weight:600;line-height:18px}.cart-card__title{font-family:var(--font-display);font-weight:400;font-size:var(--text-36);line-height:42px}.cart-card__text{font-size:var(--text-17);color:var(--color-ink-soft);line-height:27px}.cart-card .chip-row{padding-top:var(--space-6)}.cart-card__mobile-meta{display:none}.formats__list{min-width:0;padding-top:var(--space-8);flex-direction:column;flex:1;display:flex}.format-row{align-items:center;gap:var(--space-28);padding-block:var(--space-24);border-bottom:1px solid var(--color-line-lavender);display:flex}.format-row__img{object-fit:cover;border:4px solid var(--color-parasol);border-radius:var(--radius-pill);flex-shrink:0;width:129px;height:129px}.format-row__body{gap:var(--space-6);flex-direction:column;flex:1;min-width:0;display:flex}.format-row__title{font-family:var(--font-display);font-weight:400;font-size:var(--text-28);line-height:34px}.format-row__text{font-size:var(--text-16);color:var(--color-ink-soft);line-height:25px}.price-tag{align-items:flex-end;gap:var(--space-2);flex-direction:column;flex-shrink:0;width:104px;display:flex}.price-tag__from{font-size:var(--text-12);letter-spacing:var(--tracking-price);text-transform:uppercase;color:var(--color-ink-soft);font-weight:600;line-height:16px}.price-tag__value{font-family:var(--font-display);font-size:var(--text-32);color:var(--color-violet);white-space:nowrap;line-height:34px}.price-tag__unit{font-size:var(--text-13);color:var(--color-ink-soft);white-space:nowrap;line-height:16px}.formats__footnote{font-size:var(--text-14);color:var(--color-ink-soft);padding-top:var(--space-24);line-height:18px}.bridge-card{margin-top:var(--space-16);justify-content:space-between;align-items:center;gap:var(--space-16);background:var(--color-parasol);border-radius:var(--radius-lg);padding:var(--space-18) var(--space-22);display:flex}.bridge-card__title{font-size:var(--text-16);font-weight:600;line-height:20px}.bridge-card__text{font-size:var(--text-15);color:var(--color-ink-soft);margin-top:var(--space-2);line-height:18px}.bridge-card .text-link{font-size:var(--text-15);line-height:18px}.formats__events{gap:var(--space-6);padding-top:var(--space-32);flex-wrap:wrap;display:flex}.formats__events .chip{font-size:var(--text-14)}.menu{background:var(--color-sage-wash);padding-top:var(--space-112);padding-bottom:var(--space-120);gap:var(--space-48);flex-direction:column;display:flex}.menu--page{padding-top:var(--space-112)}.notice-stack{align-items:flex-end;gap:var(--space-10);padding-bottom:var(--space-8);flex-direction:column;flex-shrink:0;display:flex}.notice-pill{align-items:center;gap:var(--space-10);background:var(--color-parasol);border-radius:var(--radius-pill);padding:var(--space-12) var(--space-18);font-size:var(--text-15);color:var(--color-ink);font-weight:600;line-height:18px;display:inline-flex}.confirm-note{font-size:var(--text-14);color:var(--color-sage-ink);line-height:18px}.menu__groups{gap:var(--space-40);flex-direction:column;display:flex}@media (width>=768px){.menu-group+.menu-group{border-top:1px solid var(--color-line-sage);padding-top:var(--space-40)}}.menu-group{gap:var(--space-20);flex-direction:column;display:flex}.menu-group__label{align-items:center;gap:var(--space-16);display:flex}.menu-group__label .eyebrow{white-space:nowrap}.menu-group__label:after{content:"";background:var(--color-line-sage);flex:1;height:1px}.menu-group__cards{gap:var(--space-24);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.menu-card{gap:var(--space-14);background:var(--color-parasol);border-radius:var(--radius-2xl);box-shadow:var(--shadow-menu);padding:var(--space-28) var(--space-28) 30px;flex-direction:column;display:flex}.menu-card__top{justify-content:space-between;align-items:flex-end;height:72px;display:flex}.menu-card__sketch{width:110px;height:72px}.menu-card__price{font-family:var(--font-display);font-size:var(--text-44);color:var(--color-violet);line-height:46px}.menu-card--platter .menu-card__price{color:var(--color-sage)}.menu-card__head{gap:var(--space-4);flex-direction:column;display:flex}.menu-card__title{font-family:var(--font-display);font-weight:400;font-size:var(--text-30);line-height:36px}.menu-card__meta{font-size:var(--text-15);white-space:pre-wrap;font-weight:600;line-height:18px}.menu-card__text{font-size:var(--text-16);color:var(--color-ink-soft);line-height:25px}.menu-card .chip--outline{align-self:flex-start}.menu-card__min-inline,.menu__mobile-confirm{display:none}.steps{align-items:flex-start;gap:var(--space-96);background:var(--color-parasol);padding-block:var(--section-pad);display:flex}.steps__intro{gap:var(--space-20);flex-direction:column;flex-shrink:0;width:400px;display:flex}.note-card{align-items:flex-start;gap:var(--space-14);width:380px;max-width:100%;margin-top:var(--space-8);background:var(--color-wash);border-radius:var(--radius-lg);padding:var(--space-20) var(--space-22);font-size:var(--text-16);line-height:24px;display:flex}.note-card svg{flex-shrink:0}.steps__list{flex-direction:column;flex:1;min-width:0;display:flex}.step{gap:var(--space-36);display:flex}.step__marker{flex-direction:column;flex-shrink:0;align-items:center;width:80px;display:flex}.step__num{border-radius:var(--radius-pill);background:var(--color-violet);width:80px;height:80px;font-family:var(--font-display);font-size:var(--text-36);color:var(--color-parasol);flex-shrink:0;justify-content:center;align-items:center;line-height:40px;display:flex}.step__line{background:var(--color-line-lavender);flex:1;width:1.5px;min-height:40px}.step:last-child .step__line{opacity:0}.step__body{gap:var(--space-10);padding-top:var(--space-14);padding-bottom:var(--space-56);flex-direction:column;max-width:560px;display:flex}.step:last-child .step__body{padding-bottom:0}.step__title{font-family:var(--font-display);font-weight:400;font-size:var(--text-36);line-height:42px}.step__text{font-size:var(--text-19);color:var(--color-ink-soft);line-height:30px}.included{align-items:center;gap:var(--space-80);background:var(--color-parasol);padding-top:var(--space-24);padding-bottom:var(--section-pad);display:flex}.included__media{flex-shrink:0;width:440px;height:520px;position:relative}.included__arch{background:var(--color-wash);border-radius:200px 200px var(--radius-xl) var(--radius-xl);width:400px;height:460px;position:absolute;top:60px;left:20px}.included__cutout{object-fit:contain;width:400px;height:464px;position:absolute;top:20px;left:30px}.included__body{gap:var(--space-36);flex-direction:column;flex:1;min-width:0;display:flex}.included__title{font-size:var(--text-48);line-height:54px}.check-list{border-top:1px solid var(--color-line-soft)}.check-list__item{align-items:center;gap:var(--space-16);padding-block:var(--space-16);border-bottom:1px solid var(--color-line-soft);font-size:var(--text-18);line-height:22px;display:flex}.check-list__icon{border-radius:var(--radius-pill);background:var(--color-wash);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.check-list__icon--pending{border:1.5px dashed var(--color-field-border);background:0 0}.check-list__item--pending{color:var(--color-ink-soft)}.included__events{gap:var(--space-14);flex-direction:column;display:flex}.gallery{background:var(--color-wash);padding-top:var(--space-72);padding-bottom:var(--section-pad);gap:var(--space-56);flex-direction:column;display:flex}.gallery--parasol{background:var(--color-parasol);padding-top:var(--space-120)}.gallery--page{gap:var(--space-32)}.gallery__follow{padding-bottom:var(--space-10)}.gallery-grid{columns:4;column-gap:var(--space-24);margin-bottom:calc(var(--space-24) * -1)}.gallery-grid__item{break-inside:avoid;margin:0 0 var(--space-24);border-radius:var(--radius-lg);overflow:hidden}.gallery-grid__item img{object-fit:cover;border-radius:var(--radius-lg);width:100%;height:264px}.gallery-grid__item--tall img{height:400px}.gallery-row{gap:var(--space-24);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.gallery-row .gallery-grid__item{margin:0}.gallery-row .gallery-grid__item img{height:420px}.filter-bar{gap:var(--space-10);flex-wrap:wrap;display:flex}.filter-chip{border:1.5px solid var(--color-field-border);color:var(--color-ink);border-radius:var(--radius-pill);font-size:var(--text-15);cursor:pointer;background:0 0;padding:8.5px 16.5px;font-weight:500;line-height:18px}.filter-chip[aria-pressed=true]{background:var(--color-violet);border-color:var(--color-violet);color:var(--color-parasol);font-weight:600}.gallery__empty{font-size:var(--text-17);color:var(--color-violet);font-weight:600;line-height:27px}.reviews{background:var(--color-parasol);padding-block:var(--section-pad);gap:var(--space-64);flex-direction:column;display:flex}.reviews__main{align-items:flex-start;gap:var(--space-80);display:flex}.reviews__feature{gap:var(--space-32);flex-direction:column;flex-shrink:0;width:680px;max-width:100%;display:flex}.reviews__quote-mark{width:64px;height:48px}.reviews__quote{font-family:var(--font-display);font-size:var(--text-40);letter-spacing:-.01em;line-height:50px}.reviewer{align-items:center;gap:var(--space-16);display:flex}.reviewer__avatar{border-radius:var(--radius-pill);background:var(--color-wash-avatar);flex-shrink:0;width:56px;height:56px}.reviewer__name{font-size:var(--text-17);font-style:normal;font-weight:600;line-height:22px}.reviewer__meta{font-size:var(--text-15);color:var(--color-ink-soft);margin-top:var(--space-2);line-height:18px}.reviews__side{gap:var(--space-20);min-width:0;padding-top:var(--space-44);flex-direction:column;flex:1;display:flex}.review-card{gap:var(--space-14);background:var(--color-wash);border-radius:var(--radius-2xl);padding:var(--space-28);flex-direction:column;max-width:456px;display:flex}.review-card__rating{font-size:var(--text-13);letter-spacing:var(--tracking-price);text-transform:uppercase;color:var(--color-violet);align-items:center;gap:6px;font-weight:600;line-height:16px;display:flex}.review-card__google{flex-shrink:0}.review-card__text{font-size:var(--text-17);line-height:27px}.review-card__name{font-size:var(--text-15);color:var(--color-ink-soft);font-style:normal;font-weight:600;line-height:18px}.logo-strip{align-items:center;gap:var(--space-40);border-top:1px solid var(--color-line);padding-top:var(--space-40);display:flex}.logo-strip .eyebrow{white-space:nowrap}.logo-strip__slots{gap:var(--space-24);flex:1;display:flex}.logo-slot{text-align:center;border:1.5px dashed var(--color-line-lavender);border-radius:var(--radius-sm);height:56px;font-size:var(--text-13);color:var(--color-ink-soft);flex:1;justify-content:center;align-items:center;font-weight:600;line-height:16px;display:flex}.service-area{align-items:center;gap:var(--space-96);background:var(--color-wash);padding-block:var(--space-120);display:flex}.service-area__copy{gap:var(--space-24);flex-direction:column;flex-shrink:0;width:520px;min-width:0;display:flex}.city-list{gap:var(--space-10);flex-wrap:wrap;display:flex}.city-chip{border-radius:var(--radius-pill);background:var(--color-parasol);font-size:var(--text-15);padding:9px 18px;font-weight:500;line-height:18px}.city-chip--home{background:var(--color-violet);color:var(--color-parasol);font-weight:600}.city-chip--confirm{border:1.5px dashed var(--color-lavender-dash);color:var(--color-ink-soft);background:0 0;padding:7.5px 16.5px}.radius-map{flex-shrink:0;width:600px;height:540px}.radius-map--mobile{display:none}.radius-map text{font-family:var(--font-body)}.radius-map .radius-map__city-home{font-family:var(--font-display)}.faq{align-items:flex-start;gap:var(--space-96);background:var(--color-parasol);padding-block:var(--section-pad);display:flex}.faq__intro{gap:var(--space-20);flex-direction:column;flex-shrink:0;width:400px;display:flex}.faq__contact{font-size:var(--text-18);color:var(--color-ink-soft);line-height:29px}.faq__contact a{color:var(--color-violet);font-weight:600;text-decoration:none}.faq__contact a[href^=mailto]{text-underline-position:from-font;text-decoration:underline;text-decoration-thickness:1px}.faq__sprig{object-fit:contain;opacity:.9;width:340px;height:263px;margin-top:var(--space-24)}.faq__list{border-top:1px solid var(--color-line-soft);flex:1;min-width:0}.faq-item{border-bottom:1px solid var(--color-line-soft)}.faq-item__q{justify-content:space-between;align-items:center;gap:var(--space-24);padding-block:var(--space-28);cursor:pointer;font-family:var(--font-display);font-size:var(--text-26);color:var(--color-ink);line-height:32px;list-style:none;display:flex}.faq-item__q::-webkit-details-marker{display:none}.faq-item__icon{border-radius:var(--radius-pill);border:1.5px solid var(--color-violet);width:40px;height:40px;color:var(--color-violet);flex-shrink:0;justify-content:center;align-items:center;display:flex}.faq-item__icon .icon-minus{display:none}.faq-item[open] .faq-item__icon{background:var(--color-violet);color:var(--color-parasol)}.faq-item[open] .faq-item__icon .icon-plus{display:none}.faq-item[open] .faq-item__icon .icon-minus{display:block}.faq-item[open] .faq-item__q{padding-bottom:var(--space-14)}.faq-item__a{font-size:var(--text-17);color:var(--color-ink-soft);max-width:620px;padding-bottom:var(--space-28);line-height:27px}.faq-groups{background:var(--color-wash);padding-top:var(--space-72);padding-bottom:var(--section-pad);gap:var(--space-72);flex-direction:column;display:flex}.jump-bar{gap:var(--space-10);flex-wrap:wrap;display:flex}.jump-chip{border-radius:var(--radius-pill);background:var(--color-parasol);font-size:var(--text-15);color:var(--color-ink);padding:10px 18px;font-weight:500;line-height:18px;text-decoration:none}.jump-chip.is-active{background:var(--color-violet);color:var(--color-parasol);font-weight:600}.faq-group{align-items:flex-start;gap:var(--space-80);scroll-margin-top:var(--space-24);display:flex}.faq-group__head{gap:var(--space-12);flex-direction:column;flex-shrink:0;width:320px;display:flex}.faq-group__title{font-family:var(--font-display);font-weight:400;font-size:var(--text-40);line-height:46px}.faq-group__list{background:var(--color-parasol);border-radius:var(--radius-3xl);min-width:0;padding:var(--space-8) var(--space-36);flex:1}.qa{gap:var(--space-10);border-bottom:1px solid var(--color-line-soft);flex-direction:column;padding-block:26px;display:flex}.qa:last-child{border-bottom:0}.qa__q{font-family:var(--font-display);font-weight:400;font-size:var(--text-24);line-height:30px}.qa__a{font-size:var(--text-17);color:var(--color-ink-soft);line-height:27px}.qa__a--placeholder{color:var(--color-violet);font-weight:600}.story{align-items:flex-start;gap:var(--space-96);background:var(--color-wash);padding-top:var(--space-72);padding-bottom:var(--space-120);display:flex}.story__media{flex-shrink:0;width:440px;height:560px;position:relative}.story__offset,.story__portrait,.story__portrait-frame{border-radius:206px 206px var(--radius-xl) var(--radius-xl);width:412px;height:532px;position:absolute}.story__offset{background:var(--color-parasol);top:28px;left:28px}.story__portrait-frame{background:var(--color-wash-strong);top:0;left:0;overflow:hidden}.story__img{object-fit:cover;object-position:50% 40%;transform-origin:50% 60%;width:100%;height:100%;display:block;transform:rotate(1deg)}.story__portrait{background:var(--color-wash-strong);padding:var(--space-32);font-size:var(--text-14);color:var(--color-ink-portrait);align-items:flex-end;font-weight:600;line-height:20px;display:flex;top:0;left:0}.story__body{gap:var(--space-24);min-width:0;padding-top:var(--space-12);flex-direction:column;flex:1;display:flex}.story__title{font-size:var(--text-48);line-height:54px}.story__text{font-size:var(--text-18);line-height:30px}.story__placeholder{font-size:var(--text-18);color:var(--color-violet);font-weight:600;line-height:30px}.quote-card{background:var(--color-parasol);border-radius:var(--radius-xl);padding:var(--space-24) var(--space-28);gap:var(--space-10);flex-direction:column;display:flex}.quote-card__text{font-family:var(--font-display);font-size:var(--text-28);line-height:36px}.quote-card__source{font-size:var(--text-15);color:var(--color-ink-soft);line-height:18px}.band-dark{background:var(--color-aubergine)}.inquiry{align-items:flex-start;gap:var(--space-96);padding-top:var(--space-96);padding-bottom:var(--section-pad);display:flex}.inquiry__intro{gap:var(--space-28);width:520px;padding-top:var(--space-24);flex-direction:column;flex-shrink:0;display:flex}.inquiry__title{font-family:var(--font-display);font-weight:400;font-size:var(--text-64);letter-spacing:var(--tracking-heading);color:var(--color-mist);line-height:70px}.inquiry__lede{font-size:var(--text-19);color:var(--color-dusk-text);max-width:480px;line-height:31px}.offer-card{align-items:center;gap:var(--space-16);border:1px solid var(--color-dusk-line);border-radius:var(--radius-xl);width:480px;max-width:100%;padding:var(--space-20) var(--space-22);display:flex}.offer-card__badge{border-radius:var(--radius-pill);background:var(--color-lavender);width:52px;height:52px;font-family:var(--font-display);font-size:var(--text-20);color:var(--color-aubergine);flex-shrink:0;justify-content:center;align-items:center;line-height:24px;display:flex}.offer-card__title{font-size:var(--text-16);color:var(--color-mist);font-weight:600;line-height:20px}.offer-card__text{font-size:var(--text-15);color:var(--color-dusk-muted);margin-top:var(--space-2);line-height:22px}.quote-form{gap:var(--space-20);background:var(--color-parasol);min-width:0;color:var(--color-ink);border-radius:var(--radius-4xl);box-shadow:var(--shadow-form);padding:var(--space-40);flex-direction:column;flex:1;display:flex}.quote-form__head{gap:var(--space-6);padding-bottom:var(--space-4);flex-direction:column;display:flex}.quote-form__title{font-family:var(--font-display);font-weight:400;font-size:var(--text-32);line-height:38px}.quote-form__sub{font-size:var(--text-15);color:var(--color-ink-soft);line-height:18px}.field-row{gap:var(--space-16);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.field{gap:var(--space-8);flex-direction:column;min-width:0;display:flex}.field__label,.choice-group__legend{font-size:var(--text-14);color:var(--color-ink);font-weight:600;line-height:18px}.field__req{color:var(--color-violet)}.field__input{width:100%;min-width:0;height:52px;padding-inline:var(--space-16);background:var(--color-field-bg);border:1.5px solid var(--color-field-border);border-radius:var(--radius-md);font-size:var(--text-16);color:var(--color-ink);line-height:20px}.field__input::placeholder{color:var(--color-field-placeholder);opacity:1}.field__input:focus{outline:2px solid var(--color-violet);outline-offset:1px;border-color:var(--color-violet)}.choice-group{gap:var(--space-10);flex-direction:column;display:flex}.choice-group__options{gap:var(--space-8);flex-wrap:wrap;display:flex}.choice{position:relative}.choice input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.choice span{border:1.5px solid var(--color-field-border);border-radius:var(--radius-pill);font-size:var(--text-15);color:var(--color-ink);white-space:nowrap;padding:11px 16px;font-weight:500;line-height:18px;display:inline-flex}.choice input:checked+span{background:var(--color-violet);border-color:var(--color-violet);color:var(--color-parasol);font-weight:600}.choice input:focus-visible+span{outline:2px solid var(--color-violet);outline-offset:2px}.choice-group__help{font-size:var(--text-14);color:var(--color-ink-soft);line-height:20px}.consent{align-items:flex-start;gap:var(--space-12);font-size:var(--text-13);color:var(--color-ink-soft);line-height:19px;display:flex}.consent input{width:20px;height:20px;accent-color:var(--color-violet);flex-shrink:0;margin:0}.consent--vip{padding:var(--space-12) var(--space-14);border:1px solid color-mix(in oklab, var(--color-violet) 35%, transparent);background:color-mix(in oklab, var(--color-violet) 8%, transparent);color:var(--color-violet);border-radius:12px;font-weight:600}.form-status{font-size:var(--text-14);color:var(--color-violet);font-weight:600;line-height:20px}.quote-form__submit{margin-top:var(--space-8);height:58px;font-size:var(--text-17);line-height:22px}.vip-strip{background:var(--color-aubergine);color:var(--color-mist);padding-block:var(--space-56)}.vip-strip__inner{justify-content:space-between;align-items:center;gap:var(--space-40);max-width:960px;margin-inline:auto;display:flex}.vip-strip__copy{gap:var(--space-8);flex-direction:column;flex-shrink:0;width:360px;display:flex}.vip-strip__title{font-family:var(--font-display);font-weight:400;font-size:var(--text-36);color:var(--color-mist);line-height:42px}.vip-strip__text{font-size:var(--text-16);color:var(--color-dusk-muted);line-height:25px}.vip-strip__form{align-items:flex-end;gap:var(--space-12);flex:1;min-width:0;display:flex}.vip-strip__field{gap:var(--space-6);flex-direction:column;flex:1;min-width:0;display:flex}.vip-strip__label{font-size:var(--text-13);letter-spacing:var(--tracking-label-sm);text-transform:uppercase;color:var(--color-lavender);font-weight:600;line-height:16px}.vip-strip__input{width:100%;min-width:0;height:52px;padding-inline:var(--space-16);background:var(--color-night);border:1.5px solid var(--color-dusk-line);border-radius:var(--radius-md);font-size:var(--text-16);color:var(--color-mist);line-height:20px}.vip-strip__input::placeholder{color:var(--color-dusk-muted);opacity:1}.vip-strip__input:focus{outline:2px solid var(--color-lavender);outline-offset:1px;border-color:var(--color-lavender)}.vip-strip__submit{height:52px;padding-inline:var(--space-24);background:var(--color-lavender);color:var(--color-aubergine);border-color:var(--color-lavender);flex-shrink:0;font-weight:600}.vip-strip__submit:hover{background:var(--color-mist);border-color:var(--color-mist)}.vip-strip__status{font-size:var(--text-14);color:var(--color-lavender);padding-top:var(--space-4);font-weight:600;line-height:20px}@media (width<=1100px){.vip-strip__inner{align-items:stretch;gap:var(--space-28);flex-direction:column}.vip-strip__copy,.vip-strip__form{width:100%;max-width:640px}}@media (width<=767px){.vip-strip{padding-block:var(--space-40)}.vip-strip__title{font-size:var(--text-28);line-height:34px}.vip-strip__text{font-size:var(--text-15);line-height:22px}.vip-strip__form{align-items:stretch;gap:var(--space-12);flex-direction:column}.vip-strip__submit{width:100%}}.site-footer{background:var(--color-night);color:var(--color-mist);padding-top:var(--space-72);padding-bottom:var(--space-40);gap:var(--space-56);flex-direction:column;display:flex}.site-footer__top{justify-content:space-between;align-items:flex-start;gap:var(--space-40);display:flex}.site-footer__brand{gap:var(--space-20);flex-direction:column;width:360px;display:flex}.site-footer__logo{background:var(--color-parasol);border-radius:var(--radius-lg);padding:var(--space-14) var(--space-18);align-self:flex-start}.site-footer__logo img{object-fit:contain;width:132px;height:66px}.site-footer__tagline{font-size:var(--text-16);color:var(--color-dusk-muted);line-height:25px}.site-footer__cols{gap:var(--space-80);display:flex}.footer-col{gap:var(--space-14);flex-direction:column;display:flex}.footer-col__title{font-size:var(--text-13);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-lavender);font-weight:600;line-height:16px}.footer-col__list{gap:var(--space-14);flex-direction:column;display:flex}.footer-col a,.footer-col li{font-size:var(--text-16);color:var(--color-mist);line-height:20px;text-decoration:none}.footer-col a:hover{text-decoration:underline}.site-footer__serving-mobile{display:none}.site-footer__bottom{justify-content:space-between;gap:var(--space-16);border-top:1px solid var(--color-footer-line);padding-top:var(--space-24);font-size:var(--text-14);color:var(--color-footer-muted);line-height:18px;display:flex}.site-footer__bottom a{color:inherit;text-underline-offset:3px}.site-footer__copyright a{text-decoration:underline;text-decoration-thickness:1px}.site-footer__legal a{text-decoration:none}.site-footer__bottom a:hover{color:var(--color-mist);text-decoration:underline;text-decoration-thickness:1px}@media (width<=1100px){.site-header__phone{display:none}.site-nav__list{gap:var(--space-20)}.hero,.page-hero{align-items:flex-start;gap:var(--space-56);flex-direction:column}.hero__content,.page-hero__content{width:100%}.hero .arch{align-self:center;margin-left:56px}.page-hero .arch,.page-hero .arch-trio,.page-hero .contact-card{align-self:center}.section-head{flex-direction:column;align-items:flex-start}.section-head__aside,.formats .section-head__titles{width:100%;max-width:640px}.notice-stack{align-items:flex-start}.formats__body{flex-direction:column}.cart-card{width:100%;max-width:640px}.formats__list{width:100%}.steps,.faq,.inquiry,.service-area,.story,.included,.reviews__main,.faq-group{align-items:stretch;gap:var(--space-48);flex-direction:column}.radius-map--desktop{align-self:center}.faq__sprig{display:none}.steps__intro,.faq__intro,.inquiry__intro,.service-area__copy,.faq-group__head{width:100%;max-width:640px}.quote-form,.faq-group__list,.reviews__side{width:100%}.radius-map{width:100%;max-width:600px;height:auto}.story__media,.included__media{align-self:center}.reviews__side{padding-top:0}.gallery-grid{columns:3}.site-footer__top{flex-direction:column}}@media (width<=960px){.site-header__menu{display:inline-flex}.site-nav{visibility:hidden;opacity:0;pointer-events:none;background:var(--color-parasol);border-bottom:1px solid var(--color-line);padding:var(--space-8) max(var(--gutter), calc((100% - var(--container)) / 2)) var(--space-20);display:block;position:absolute;top:100%;left:0;right:0;translate:0 -8px;box-shadow:0 18px 30px -24px #2e223666}.site-nav.is-open{visibility:visible;opacity:1;pointer-events:auto;translate:0}.site-nav__link:after{display:none}.site-nav__list{flex-direction:column;align-items:stretch;gap:0}.site-nav__link{padding-block:var(--space-14);border-bottom:1px solid var(--color-line);font-size:var(--text-17);display:block}.site-nav__link[aria-current=page]{color:var(--color-violet);border-bottom-color:var(--color-line)}.site-header__actions{gap:var(--space-10)}}@media (width<=767px){:root{--gutter:20px;--section-pad:var(--space-64)}.eyebrow{font-size:var(--text-12);letter-spacing:var(--tracking-label-sm)}.section-title{font-size:var(--text-34);line-height:39px}.site-header{padding-top:var(--space-8);padding-bottom:var(--space-12)}.site-header__logo img{width:104px;height:52px}.site-header__cta{padding:11px 18px}.fringe{--fringe-tile:26px;height:34px}.fringe:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='34' viewBox='0 0 26 34'%3E%3Cpath d='M0 0H26V8A13 13 0 0 1 0 8Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='34' viewBox='0 0 26 34'%3E%3Cpath d='M0 0H26V8A13 13 0 0 1 0 8Z'/%3E%3C/svg%3E")}.fringe:after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='34' viewBox='0 0 26 34'%3E%3Crect x='12.35' y='20' width='1.3' height='9'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='34' viewBox='0 0 26 34'%3E%3Crect x='12.35' y='20' width='1.3' height='9'/%3E%3C/svg%3E")}.hero{align-items:stretch;gap:var(--space-22);padding-top:var(--space-36);padding-bottom:var(--space-56);flex-direction:column;display:flex}.hero__content{display:contents}.hero__title{font-size:var(--text-46);line-height:50px}.hero__lede{font-size:var(--text-17);line-height:27px}.hero__actions{align-items:stretch;gap:var(--space-12);flex-direction:column;padding-top:0}.hero__actions .btn{padding:16.5px 24px}.hero .arch{margin:var(--space-12) 0 0;order:1;align-self:flex-start}.proof-list{align-items:flex-start;gap:var(--space-12);padding-top:var(--space-8);border-top:0;flex-direction:column;order:2}.proof-list__item{font-size:var(--text-16);line-height:20px}.arch{--arch-w:min(324px, calc(100vw - 66px));--arch-h:408px;--arch-off-x:26px;--arch-off-y:22px;--arch-box-w:calc(var(--arch-w) + 26px);--arch-box-h:430px;--arch-bottom:14px}.sticker{gap:0;width:112px;height:112px;top:300px;left:auto;right:-6px;box-shadow:0 10px 22px #2e223640}.sticker__label{font-size:var(--text-10);letter-spacing:var(--tracking-label-sm);line-height:12px}.sticker__value{font-size:var(--text-28);line-height:30px}.not-found{padding-bottom:var(--space-72)}.page-hero__actions .text-link.not-found__call{justify-content:center;display:inline-flex}.jump-bar.not-found__links{display:flex}.legal{padding-bottom:var(--space-72)}.legal__body h2{margin-top:var(--space-16);font-size:var(--text-24);line-height:30px}.page-hero{gap:var(--space-16);padding-top:var(--space-24);padding-bottom:var(--space-44);align-items:stretch}.page-hero__content{display:contents}.breadcrumb{font-size:var(--text-13);line-height:16px}.page-hero__title{font-size:var(--text-38);line-height:42px}.page-hero__lede{font-size:var(--text-16);line-height:25px}.page-hero__actions{align-items:stretch;gap:var(--space-14);padding-top:var(--space-6);flex-direction:column;order:2}.page-hero__actions .btn{font-size:var(--text-17);padding:16.5px 24px;line-height:22px}.page-hero__actions .text-link{display:none}.page-hero .arch,.page-hero .arch-trio,.page-hero .contact-card{margin-top:var(--space-6);order:1;align-self:flex-start}.arch--interior{--arch-w:min(336px, calc(100vw - 54px));--arch-h:236px;--arch-img-x:0px;--arch-img-y:0px;--arch-off-x:14px;--arch-off-y:14px;--arch-box-w:calc(var(--arch-w) + 14px);--arch-box-h:250px;--arch-bottom:12px}.sticker--interior{width:92px;height:92px;box-shadow:none;top:156px;left:-6px}.sticker--interior .sticker__label{font-size:var(--text-9);letter-spacing:var(--tracking-price)}.sticker--interior .sticker__value{font-size:var(--text-26);line-height:28px}.sticker--word .sticker__value{font-size:var(--text-18);line-height:22px}.arch-trio{--trio-w:min(336px, calc(100vw - 54px));width:calc(var(--trio-w) + 14px);height:250px}.arch-trio:before{content:"";width:var(--trio-w);background:var(--color-wash);border-radius:calc(var(--trio-w) / 2) calc(var(--trio-w) / 2) var(--radius-md) var(--radius-md);height:236px;position:absolute;top:14px;left:14px}.arch-trio__img:first-child,.arch-trio__img:nth-child(3){display:none}.arch-trio__img:nth-child(2){width:var(--trio-w);border-radius:calc(var(--trio-w) / 2) calc(var(--trio-w) / 2) var(--radius-md) var(--radius-md);height:236px;top:0;left:0}.contact-card{border-radius:175px 175px var(--radius-2xl) var(--radius-2xl);width:100%;padding:var(--space-64) 26px 26px;box-shadow:none}.contact-card__title{font-size:var(--text-11);letter-spacing:var(--tracking-label-sm);padding-bottom:var(--space-14);line-height:14px}.contact-card__row{padding-block:var(--space-12)}.contact-card__label{font-size:var(--text-12)}.contact-card__value{font-size:var(--text-16);line-height:20px}.contact-card__value--phone{font-size:var(--text-26);line-height:32px}.contact-card__note{display:none}.section-head,.section-head__titles{gap:var(--space-12)}.section-head__aside.section-lede{display:none}.formats{padding-top:var(--space-40);gap:var(--space-28)}.formats__body{gap:var(--space-28)}.cart-card{padding:var(--space-12);border-radius:var(--radius-2xl);box-shadow:0 18px 36px -18px #2e22364d}.cart-card__img{border-radius:var(--radius-sm);height:300px}.cart-card__body{gap:var(--space-8);padding:var(--space-20) var(--space-8) var(--space-10)}.cart-card__meta{flex-direction:column;align-items:flex-start}.cart-card__meta .cart-card__price,.cart-card .chip-row{display:none}.cart-card__title{font-size:var(--text-26);line-height:31px}.cart-card__text{font-size:var(--text-16);line-height:25px}.cart-card__mobile-meta{font-size:var(--text-14);color:var(--color-violet);font-weight:600;line-height:18px;display:block}.formats__list{padding-top:0}.format-row{gap:var(--space-16);padding-block:var(--space-18)}.format-row__img{border-width:3px;width:87px;height:87px}.format-row__body{gap:var(--space-4)}.format-row__title{font-size:var(--text-22);line-height:27px}.format-row__text{font-size:var(--text-15);line-height:22px}.format-row{flex-wrap:wrap}.format-row__body{flex-basis:calc(100% - 103px)}.price-tag{align-items:baseline;gap:var(--space-4);width:auto;margin-left:103px;margin-top:calc(var(--space-12) * -1);flex-direction:row}.price-tag__from,.price-tag__value,.price-tag__unit{font-family:var(--font-body);font-size:var(--text-13);letter-spacing:0;text-transform:none;color:var(--color-violet);font-weight:600;line-height:16px}.formats__footnote{font-size:var(--text-13);padding-top:var(--space-18);line-height:16px}.bridge-card{align-items:flex-start;gap:var(--space-4);margin-top:var(--space-14);padding:var(--space-16) var(--space-18);flex-direction:column}.bridge-card .text-link{padding-top:var(--space-4)}.bridge-card .text-link svg,.formats__events{display:none}.menu{padding-top:var(--space-56);padding-bottom:var(--space-64);gap:var(--space-20)}.menu .section-head{gap:var(--space-20)}.notice-stack{padding-bottom:0}.notice-pill{font-size:var(--text-14);padding:var(--space-10) var(--space-14)}.notice-pill svg{width:18px;height:18px}.notice-stack .confirm-note{display:none}.menu__mobile-confirm{font-size:var(--text-13);line-height:16px;display:block}.menu__groups{background:var(--color-parasol);border-radius:var(--radius-2xl);padding:var(--space-8) var(--space-18);gap:0}.menu-group{gap:0}.menu-group__label{padding-top:var(--space-12);padding-bottom:var(--space-4)}.menu-group+.menu-group .menu-group__label{padding-top:var(--space-16)}.menu-group__label:after{display:none}.menu-group__cards{flex-direction:column;gap:0;display:flex}.menu-card{align-items:center;column-gap:var(--space-12);box-shadow:none;padding:var(--space-12) 0;border-bottom:1px solid var(--color-line);background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;display:grid}.menu-group:last-child .menu-card:last-child{padding-bottom:var(--space-14);border-bottom:0}.menu-card__top{display:contents}.menu-card__sketch,.menu-card__text,.menu-card .chip--outline{display:none}.menu-card__price{font-size:var(--text-24);grid-area:1/2;line-height:30px}.menu-card__head{gap:var(--space-2);grid-area:1/1}.menu-card__title{font-size:var(--text-20);line-height:25px}.menu-card__meta{font-size:var(--text-14);color:var(--color-ink-soft);white-space:normal;font-weight:400;line-height:18px}.menu-card__min-inline{display:inline}.steps{gap:var(--space-28)}.steps__intro{display:contents}.steps__intro .note-card{padding:var(--space-16) var(--space-18);gap:var(--space-12);font-size:var(--text-15);order:3;width:100%;margin-top:0;line-height:22px}.steps__list{gap:var(--space-24)}.step{gap:var(--space-16)}.step__marker{width:52px}.step__num{width:52px;height:52px;font-size:var(--text-24);line-height:30px}.step__line{display:none}.step__body{padding:var(--space-4) 0 0;gap:var(--space-4)}.step__title{font-size:var(--text-22);line-height:28px}.step__text{font-size:var(--text-16);line-height:25px}.included{align-items:flex-start;gap:var(--space-20);padding-top:var(--space-8);padding-bottom:var(--space-64)}.included__media{align-self:flex-start;width:220px;height:255px}.included__arch{display:none}.included__cutout{width:100%;height:100%;top:0;left:0}.included__body{gap:var(--space-20)}.included__title{font-size:var(--text-30);line-height:35px}.check-list{gap:var(--space-10);border-top:0;flex-direction:column;display:flex}.check-list__item{gap:var(--space-6);font-size:var(--text-16);border-bottom:0;padding:0;line-height:24px}.check-list__icon{background:0 0;width:auto;height:auto}.check-list__icon--pending{display:none}.check-list__item--pending{color:var(--color-violet);font-size:var(--text-15);font-weight:600;line-height:22px}.included__events{padding-top:var(--space-4);gap:0}.included__events .eyebrow,.chip--more{display:none}.chip--event{font-size:var(--text-14);padding:8px 13px;font-weight:400}.gallery{padding-top:var(--space-40);gap:var(--space-24)}.gallery--parasol{padding-top:var(--space-64)}.gallery .section-head{display:contents}.gallery .section-head__titles{order:0}.gallery .filter-bar{order:1}.gallery-grid,.gallery-row{order:2}.gallery__follow{border:1.5px solid var(--color-violet);border-radius:var(--radius-pill);padding:var(--space-14);font-size:var(--text-16);order:3;justify-content:center;line-height:20px;text-decoration:none}.gallery__follow svg{width:20px;height:20px}.gallery-grid{columns:2;column-gap:var(--space-12);margin-bottom:calc(var(--space-12) * -1)}.gallery-grid__item{margin-bottom:var(--space-12);border-radius:var(--radius-md)}.gallery-grid__item img{border-radius:var(--radius-md);height:150px}.gallery-grid__item--tall img{height:220px}.gallery-grid--home .gallery-grid__item:nth-child(n+5){display:none}.gallery-row{gap:var(--space-12);margin-top:calc(var(--space-12) * -1);grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-row .gallery-grid__item img{height:150px}.gallery-row .gallery-grid__item:last-child:nth-child(odd){grid-column:span 2}.filter-bar{gap:var(--space-8)}.filter-chip{font-size:var(--text-14);padding:6.5px 12.5px}.reviews,.reviews__main,.reviews__feature{gap:var(--space-20)}.reviews__quote-mark{width:44px;height:33px}.reviews__quote{font-size:var(--text-26);letter-spacing:0;line-height:33px}.reviewer__avatar{display:none}.reviewer__name{font-size:var(--text-15);line-height:18px}.reviewer__meta{font-size:var(--text-15);display:inline}.reviewer>div{gap:var(--space-4);flex-wrap:wrap;display:flex}.reviews__side{gap:var(--space-20)}.review-card{gap:var(--space-10);padding:var(--space-20);border-radius:var(--radius-xl);max-width:none}.review-card:nth-child(n+2){display:none}.review-card__rating{font-size:var(--text-12)}.review-card__text{font-size:var(--text-16);line-height:25px}.review-card__name{font-size:var(--text-14)}.logo-strip{padding-top:var(--space-12);border-top:0}.logo-strip .eyebrow{display:none}.logo-strip__slots{gap:var(--space-10)}.logo-slot{height:48px;font-size:var(--text-12);border-color:var(--color-field-border)}.logo-slot:nth-child(n+3){display:none}.service-area{gap:var(--space-20);padding-block:var(--space-64)}.service-area__copy{display:contents}.service-area__copy .section-lede{font-size:var(--text-16);order:2;line-height:25px}.service-area .city-list,.radius-map--desktop{display:none}.radius-map--mobile{order:1;width:100%;max-width:350px;height:auto;display:block}.faq{gap:var(--space-20)}.faq__intro{display:contents}.faq__contact,.faq__sprig{display:none}.faq__list{width:100%}.faq-item__q{font-size:var(--text-20);padding-block:var(--space-20);gap:var(--space-16);line-height:26px}.faq-item[open] .faq-item__q{padding-bottom:var(--space-10)}.faq-item__icon{width:36px;height:36px}.faq-item__icon svg{width:14px;height:14px}.faq-item__a{font-size:var(--text-16);padding-bottom:var(--space-20);line-height:25px}.faq-item--desktop-only{display:none}.faq-groups{background:var(--color-parasol);padding-top:var(--space-40);padding-bottom:var(--space-64);gap:var(--space-24)}.faq-groups__mobile-head{gap:var(--space-12);flex-direction:column;display:flex}.faq-groups__mobile-head .section-title{font-size:var(--text-30);line-height:39px}.jump-bar{display:none}.faq-group{gap:var(--space-4)}.faq-group__head{padding-bottom:var(--space-6);flex-direction:row;align-items:baseline;gap:0}.faq-group__title{font-family:var(--font-body);font-size:var(--text-12);letter-spacing:var(--tracking-label-sm);text-transform:uppercase;color:var(--color-violet);font-weight:600;line-height:16px}.faq-group__title:before{content:" · "}.faq-group__list{background:0 0;border-radius:0;padding:0}.qa{padding-block:var(--space-16);gap:var(--space-8);border-bottom:0;border-top:1px solid var(--color-line-soft)}.qa__q{font-size:var(--text-20);line-height:26px}.qa__a{font-size:var(--text-15);line-height:23px}.story{gap:var(--space-28);padding-top:var(--space-40);padding-bottom:var(--space-64)}.story__media{align-self:flex-start;width:100%;max-width:350px;height:330px}.story__offset{display:none}.story__portrait,.story__portrait-frame{border-radius:175px 175px var(--radius-xl) var(--radius-xl);width:100%;height:330px}.story__portrait{padding:var(--space-24);font-size:var(--text-13);line-height:18px}.story__body{gap:var(--space-16);padding-top:0}.story__title{font-size:var(--text-30);line-height:36px}.story__text,.story__placeholder{font-size:var(--text-16);line-height:26px}.quote-card{padding:var(--space-20)}.quote-card__text{font-size:var(--text-22);line-height:29px}.inquiry{gap:var(--space-24);padding-top:var(--space-48);padding-bottom:var(--space-64)}.inquiry__intro{display:contents}.inquiry__title{font-size:var(--text-38);line-height:43px}.inquiry__lede{font-size:var(--text-17);line-height:27px}.inquiry__lede-long{display:none}.quote-form{padding:var(--space-24) var(--space-20);border-radius:var(--radius-3xl);gap:var(--space-16);box-shadow:none;order:1}.offer-card{padding:var(--space-16);gap:var(--space-14);border-radius:var(--radius-lg);order:2}.offer-card__badge{width:46px;height:46px;font-size:var(--text-17);line-height:22px}.offer-card__title{display:none}.offer-card__text{color:var(--color-mist);margin-top:0}.quote-form__head{display:none}.field-row{gap:var(--space-16);grid-template-columns:minmax(0,1fr)}.field{gap:var(--space-6)}.field__input{height:50px;padding-inline:var(--space-14)}.choice-group{gap:var(--space-8)}.choice-group__options{gap:var(--space-6)}.choice span{font-size:var(--text-14);padding:10px 11px}.choice-group__help{font-size:var(--text-13);line-height:19px}.quote-form__submit{height:56px;margin-top:0}.quote-form__submit svg{display:none}.site-footer{padding-top:var(--space-48);padding-bottom:var(--space-36);gap:var(--space-28)}.site-footer__top{gap:var(--space-28)}.site-footer__brand{width:auto}.site-footer__logo{border-radius:var(--radius-md);padding:var(--space-12) var(--space-16)}.site-footer__logo img{width:112px;height:56px}.site-footer__tagline{display:none}.site-footer__cols{gap:var(--space-28);flex-direction:column}.footer-col,.footer-col__list{gap:var(--space-10)}.footer-col__title{font-size:var(--text-12);letter-spacing:var(--tracking-label-sm)}.footer-col--visit,.footer-col--serving .footer-col__list{display:none}.site-footer__serving-mobile{font-size:var(--text-16);line-height:20px;display:block}.site-footer__bottom{gap:var(--space-10);padding-top:var(--space-20);font-size:var(--text-13);flex-direction:column;line-height:20px}}:root{--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-soft:cubic-bezier(.25, 1, .5, 1);--ease-breeze:cubic-bezier(.45, 0, .55, 1);--reveal-dur:.8s;--reveal-step:80ms;--reveal-rise:28px;--hover-dur:.35s}.motion [data-reveal]{--reveal-delay:calc(var(--reveal-i,0) * var(--reveal-step));transition:opacity var(--reveal-dur) var(--ease-out) var(--reveal-delay), translate var(--reveal-dur) var(--ease-out) var(--reveal-delay), scale var(--reveal-dur) var(--ease-out) var(--reveal-delay), clip-path 1s var(--ease-out) var(--reveal-delay), transform var(--hover-dur) var(--ease-soft), box-shadow var(--hover-dur) var(--ease-soft)}.motion [data-reveal]:not(.is-visible){opacity:0}.motion [data-reveal=""]:not(.is-visible){translate:0 var(--reveal-rise)}.motion [data-reveal=arch]:not(.is-visible){opacity:1;clip-path:inset(100% 0 0)}.motion [data-reveal=arch]{clip-path:inset(0)}.motion [data-reveal=arch]:not(.is-visible) .arch__img{scale:1.12}.motion [data-reveal=arch] .arch__img{transition:scale 1.4s var(--ease-out) var(--reveal-delay), transform 1.2s var(--ease-soft)}.motion [data-reveal=pop]{--reveal-delay:calc(var(--reveal-i,0) * var(--reveal-step) + .25s);transition-duration:.6s}.motion [data-reveal=pop]:not(.is-visible){scale:.6}.motion [data-reveal=grow]{transform-box:fill-box;transform-origin:0 100%;--reveal-delay:calc(var(--reveal-i,0) * var(--reveal-step) + .3s)}.motion [data-reveal=grow]:not(.is-visible){scale:.25}.motion [data-reveal=fade]{transition-duration:1s}.motion [data-reveal=fringe]:not(.is-visible){opacity:1}.motion [data-reveal=fringe]:before{transform-origin:50% 0;transition:scale .9s var(--ease-out)}.motion [data-reveal=fringe]:not(.is-visible):before{scale:1 .15}.motion [data-reveal=fringe]:after{transition:opacity .7s var(--ease-out) .45s, translate .7s var(--ease-out) .45s}.motion [data-reveal=fringe]:not(.is-visible):after{opacity:0;translate:0 -6px}.fringe:after{transform-origin:50% 0;animation:tassel-sway 7s var(--ease-breeze) infinite}.fringe:nth-of-type(2n):after{animation-delay:-3.5s}@keyframes tassel-sway{0%,to{transform:skew(0deg)}30%{transform:skew(-5deg)}70%{transform:skew(3deg)}}.arch__img,.gallery-grid__item img,.arch-trio__img{transition:transform 1.2s var(--ease-soft)}.arch:hover .arch__img,.gallery-grid__item:hover img{transform:scale(1.045)}[data-parallax]{translate:0 var(--parallax,0px)}.arch__offset{translate:calc(var(--parallax,0px) * -.15) calc(var(--parallax,0px) * -.5)}.site-header{transition:translate .45s var(--ease-soft), box-shadow .45s var(--ease-soft)}.site-header__logo,.site-header__actions{transition:translate .45s var(--ease-soft)}@media (width>=961px){.site-nav{transition:translate .45s var(--ease-soft)}}.site-header__logo img{transform-origin:0;transition:scale .45s var(--ease-soft)}.site-header.is-scrolled{box-shadow:0 10px 30px -18px #2e22364d}@media (width>=768px){.site-header.is-scrolled{translate:0 -18px}.site-header.is-scrolled>:not(.site-nav){translate:0 9px}.site-header.is-scrolled .site-header__logo img{scale:.8}}@media (width>=961px){.site-header.is-scrolled .site-nav{translate:0 9px}}.site-nav__link:after{transition:transform .35s var(--ease-soft)}.site-nav{transition:opacity .3s var(--ease-soft), translate .3s var(--ease-soft), visibility 0s linear .3s}.site-nav.is-open{transition:opacity .3s var(--ease-soft), translate .3s var(--ease-soft), visibility 0s}:where(section[id],.faq-group){scroll-margin-top:104px}.btn{transition:transform .25s var(--ease-soft), background-color .25s var(--ease-soft), border-color .25s var(--ease-soft), box-shadow .25s var(--ease-soft)}.btn svg,.text-link svg{transition:transform .3s var(--ease-soft)}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 20px -12px #2e223680}.btn:active{transition-duration:.1s;transform:translateY(0)scale(.98)}.btn:hover svg,.text-link:hover svg{transform:translate(3px)}.text-link,.site-header__phone,.footer-col a,.jump-chip,.filter-chip,.choice span{transition:color .25s var(--ease-soft), background-color .25s var(--ease-soft), border-color .25s var(--ease-soft)}.filter-chip:hover,.jump-chip:hover{border-color:var(--color-violet)}.jump-chip:hover:not(.is-active){background:var(--color-wash)}.menu-card:hover,.cart-card:hover,.review-card:hover,.bridge-card:hover,.quote-card:hover{transform:translateY(-4px)}.menu-card:hover{box-shadow:0 24px 40px -22px #2e223666}.cart-card:hover{box-shadow:0 32px 56px -26px #2e223666}.review-card,.bridge-card,.quote-card,.cart-card,.menu-card{transition:transform var(--hover-dur) var(--ease-soft), box-shadow var(--hover-dur) var(--ease-soft)}.gallery-grid,.gallery-row{transition:opacity .24s var(--ease-soft)}.gallery-grid.is-swapping,.gallery-row.is-swapping{opacity:0}.gallery-grid__item.is-entering{animation:photo-in .6s var(--ease-out) both;animation-delay:calc(var(--filter-i,0) * 60ms)}@keyframes photo-in{0%{opacity:0;translate:0 14px}to{opacity:1;translate:0}}.faq-item{interpolate-size:allow-keywords}.faq-item::details-content{block-size:0;transition:block-size .42s var(--ease-soft), content-visibility .42s allow-discrete;overflow:hidden}.faq-item[open]::details-content{block-size:auto}.faq-item[open] .faq-item__a{animation:answer-in .5s var(--ease-out)}.faq-item__q{transition:padding .42s var(--ease-soft)}.faq-item__icon{transition:background-color .3s var(--ease-soft), color .3s var(--ease-soft), transform .42s var(--ease-soft)}.faq-item[open] .faq-item__icon{transform:rotate(180deg)}@keyframes answer-in{0%{opacity:0;translate:0 -6px}to{opacity:1;translate:0}}.field__input{transition:border-color .2s var(--ease-soft), box-shadow .2s var(--ease-soft)}.field__input:focus{box-shadow:0 0 0 4px #5b45801f}.form-status:not([hidden]){animation:answer-in .4s var(--ease-out)}@media (width>=768px){.show-mobile,.faq-groups__mobile-head{display:none!important}}@media (width<=767px){.show-desktop{display:none!important}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation:none!important}[data-reveal],[data-reveal]:before,[data-reveal]:after{opacity:1!important;clip-path:none!important;translate:none!important;scale:none!important}[data-parallax],.arch__offset{translate:none!important}.btn:hover,.menu-card:hover,.cart-card:hover,.review-card:hover,.bridge-card:hover,.quote-card:hover,.arch:hover .arch__img,.gallery-grid__item:hover img{transform:none!important}}.lgc-chat__launcher-wrap{z-index:9998;pointer-events:none;align-items:flex-end;gap:.75rem;display:flex;position:fixed;bottom:1.5rem;right:1.5rem}.lgc-chat__launcher-wrap>*{pointer-events:auto}.lgc-chat__launcher{background:var(--color-violet);color:#fff;cursor:pointer;width:58px;height:58px;box-shadow:0 8px 24px -6px color-mix(in oklab, var(--color-violet) 55%, transparent);border:none;border-radius:50%;justify-content:center;align-items:center;transition:transform .2s,box-shadow .2s;display:flex}.lgc-chat__launcher:hover{box-shadow:0 12px 28px -6px color-mix(in oklab, var(--color-violet) 65%, transparent);transform:translateY(-2px)scale(1.04)}.lgc-chat__badge{color:#fff;min-width:20px;height:20px;font-size:11px;font-weight:600;font-family:var(--font-body);background:#d93b3b;border-radius:10px;justify-content:center;align-items:center;padding:0 5px;display:flex;position:absolute;top:-2px;right:-2px}.lgc-chat__teaser{background:var(--color-field-bg);max-width:240px;color:var(--color-ink);border:1px solid var(--color-line);font-family:var(--font-body);font-size:var(--text-14);text-align:left;cursor:pointer;border-radius:14px 14px 14px 4px;padding:.7rem 1rem;line-height:1.45;animation:.3s lgc-teaser-in;box-shadow:0 6px 18px -8px #2b213040}@keyframes lgc-teaser-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.lgc-chat__panel{background:var(--color-parasol);z-index:9999;width:380px;max-width:calc(100vw - 2rem);height:min(640px,100dvh - 7rem);font-family:var(--font-body);border:1px solid var(--color-line);border-radius:18px;flex-direction:column;display:flex;position:fixed;bottom:1.5rem;right:1.5rem;overflow:hidden;box-shadow:0 20px 50px -12px #2b213066}.lgc-chat__head{background:var(--color-violet);color:var(--color-mist);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;display:flex}.lgc-chat__heading{font-family:var(--font-display);font-size:var(--text-18);margin:0;line-height:1.2}.lgc-chat__subheading{font-size:var(--text-12);color:var(--color-dusk-muted);margin:2px 0 0}.lgc-chat__close{color:var(--color-mist);cursor:pointer;width:28px;height:28px;font-size:var(--text-13);background:#ffffff2e;border:none;border-radius:50%;flex-shrink:0;transition:background .15s}.lgc-chat__close:hover{background:#ffffff4d}.lgc-chat__body{flex-direction:column;flex:1;gap:.75rem;min-height:0;padding:1.25rem;display:flex;overflow-y:auto}.lgc-chat__loading,.lgc-chat__status-line{text-align:center;color:var(--color-ink-soft);font-size:var(--text-14);padding:1.5rem 0}.lgc-chat__status-line--error{color:#c0392b}.lgc-chat__error{text-align:center;padding:1.5rem 0}.lgc-chat__error p{color:var(--color-ink-soft);font-size:var(--text-14);margin:0 0 .75rem}.lgc-chat__retry{background:var(--color-violet);color:#fff;cursor:pointer;font-size:var(--text-13);border:none;border-radius:8px;padding:.5rem 1.25rem;font-weight:500}.lgc-chat__captcha-note{background:color-mix(in oklab, var(--color-wash) 70%, white);color:var(--color-ink);font-size:var(--text-13);text-align:center;border-radius:8px;padding:.6rem .85rem}.lgc-chat__type-select{flex-direction:column;gap:.6rem;padding-top:.5rem;display:flex}.lgc-chat__type-label{text-align:center;font-size:var(--text-15);color:var(--color-ink);margin:0 0 .25rem;font-weight:600}.lgc-chat__type-btn{border:1px solid var(--color-line-lavender);background:var(--color-field-bg);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:.75rem;padding:.85rem 1rem;transition:border-color .15s,background .15s;display:flex}.lgc-chat__type-btn:hover{border-color:var(--color-violet);background:var(--color-wash)}.lgc-chat__type-icon{font-size:var(--text-22);background:var(--color-wash);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.lgc-chat__type-title{color:var(--color-ink);font-weight:600;font-size:var(--text-14);display:block}.lgc-chat__type-desc{font-size:var(--text-12);color:var(--color-ink-soft);display:block}.lgc-chat__form{flex-direction:column;gap:.85rem;display:flex}.lgc-chat__field{flex-direction:column;gap:.3rem;display:flex}.lgc-chat__label{font-size:var(--text-13);color:var(--color-ink);font-weight:600}.lgc-chat__req{color:#c0392b}.lgc-chat__input{border:1px solid var(--color-field-border);background:var(--color-field-bg);width:100%;font-family:var(--font-body);font-size:var(--text-14);color:var(--color-ink);border-radius:8px;outline:none;padding:.6rem .75rem;transition:border-color .15s}.lgc-chat__input:focus{border-color:var(--color-violet)}.lgc-chat__input--area{resize:vertical}.lgc-chat__input--tel{flex:1}.lgc-chat__consent{font-size:var(--text-12);color:var(--color-ink-soft);cursor:pointer;align-items:flex-start;gap:.5rem;display:flex}.lgc-chat__consent input{accent-color:var(--color-violet);margin-top:2px}.lgc-chat__field-error{color:#c0392b;font-size:var(--text-12);margin:0}.lgc-chat__submit{background:var(--color-violet);color:#fff;font-size:var(--text-14);cursor:pointer;border:none;border-radius:8px;padding:.7rem;font-weight:600;transition:opacity .15s}.lgc-chat__submit:disabled{opacity:.55;cursor:not-allowed}.lgc-chat__phone-row{gap:.5rem;display:flex;position:relative}.lgc-chat__dial{border:1px solid var(--color-field-border);background:var(--color-field-bg);cursor:pointer;font-size:var(--text-14);color:var(--color-ink);white-space:nowrap;border-radius:8px;flex-shrink:0;align-items:center;gap:.3rem;padding:.6rem;display:flex}.lgc-chat__country-list{background:var(--color-field-bg);border:1px solid var(--color-line);z-index:10;border-radius:8px;width:240px;max-height:224px;position:absolute;bottom:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 8px 20px -6px #2b21304d}.lgc-chat__country-search{border:none;border-bottom:1px solid var(--color-line);width:100%;font-size:var(--text-13);background:0 0;outline:none;padding:.5rem .6rem}.lgc-chat__country-option{font-size:var(--text-13);cursor:pointer;color:var(--color-ink);justify-content:space-between;padding:.5rem .6rem;display:flex}.lgc-chat__country-option:hover{background:var(--color-wash)}.lgc-chat__dial-code{color:var(--color-ink-soft)}.lgc-chat__thanks{text-align:center;padding:1.5rem .5rem}.lgc-chat__thanks-title{font-family:var(--font-display);font-size:var(--text-22);color:var(--color-ink);margin:0 0 .5rem}.lgc-chat__thanks-body{font-size:var(--text-14);color:var(--color-ink-soft);margin:0 0 1rem;line-height:1.5}.lgc-chat__reply-time{font-size:var(--text-12);color:var(--color-sage);font-weight:600}.lgc-chat__thread{flex-direction:column;flex:1;gap:.5rem;min-height:0;padding-bottom:.5rem;display:flex;overflow-y:auto}.lgc-chat__history{color:var(--color-violet);font-size:var(--text-12);cursor:pointer;background:0 0;border:none;align-self:center;padding:.25rem}.lgc-chat__msg{max-width:80%;font-size:var(--text-14);word-wrap:break-word;border-radius:14px;padding:.6rem .85rem;line-height:1.4}.lgc-chat__msg--in{background:var(--color-wash);color:var(--color-ink);border-bottom-left-radius:4px;align-self:flex-start}.lgc-chat__msg--out{background:var(--color-violet);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.lgc-chat__msg--system{font-size:var(--text-12);color:var(--color-ink-soft);text-align:center;background:0 0;align-self:center;max-width:90%;padding:.3rem .6rem;font-style:italic}.lgc-chat__msg-body{margin:0}.lgc-chat__msg-status{font-size:var(--text-11);opacity:.7;margin-top:2px;display:block}.lgc-chat__msg-status--failed{color:#f0a0a0}.lgc-chat__att-img{border-radius:8px;max-width:100%;margin-top:4px}.lgc-chat__att-media{max-width:100%;margin-top:4px}.lgc-chat__att-file{font-size:var(--text-13);color:inherit;margin-top:4px;text-decoration:underline;display:inline-block}.lgc-chat__typing{background:var(--color-wash);border-radius:14px 14px 14px 4px;align-self:flex-start;gap:4px;padding:.6rem .85rem;display:flex}.lgc-chat__typing span{background:var(--color-ink-soft);border-radius:50%;width:7px;height:7px;animation:1.2s infinite lgc-typing}.lgc-chat__typing span:nth-child(2){animation-delay:.2s}.lgc-chat__typing span:nth-child(3){animation-delay:.4s}@keyframes lgc-typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.lgc-chat__chips{flex-wrap:wrap;gap:.4rem;padding-bottom:.25rem;display:flex}.lgc-chat__chip{background:var(--color-wash);font-size:var(--text-12);color:var(--color-ink);border-radius:16px;align-items:center;gap:.35rem;padding:.3rem .55rem;display:flex}.lgc-chat__chip-progress,.lgc-chat__chip-failed{color:var(--color-ink-soft)}.lgc-chat__chip-failed{color:#c0392b}.lgc-chat__chip-remove{cursor:pointer;color:var(--color-ink-soft);font-size:var(--text-11);background:0 0;border:none;padding:0}.lgc-chat__feedback{text-align:center;background:var(--color-wash);border-radius:12px;padding:.75rem}.lgc-chat__feedback p{font-size:var(--text-14);color:var(--color-ink);margin:0 0 .5rem}.lgc-chat__feedback-btns{justify-content:center;gap:1rem;display:flex}.lgc-chat__feedback-btns button{background:var(--color-field-bg);border:1px solid var(--color-line);width:40px;height:40px;font-size:var(--text-18);cursor:pointer;border-radius:50%;transition:transform .15s}.lgc-chat__feedback-btns button:hover{transform:scale(1.1)}.lgc-chat__feedback-done,.lgc-chat__ended{text-align:center;padding:.75rem}.lgc-chat__feedback-done p{font-size:var(--text-14);color:var(--color-ink-soft);margin:0 0 .5rem}.lgc-chat__restart{background:var(--color-violet);color:#fff;cursor:pointer;font-size:var(--text-13);border:none;border-radius:8px;padding:.5rem 1.25rem;font-weight:500}.lgc-chat__composer{border-top:1px solid var(--color-line);align-items:center;gap:.4rem;padding-top:.5rem;display:flex}.lgc-chat__attach{cursor:pointer;font-size:var(--text-18);flex-shrink:0;padding:.4rem}.lgc-chat__composer-input{border:1px solid var(--color-field-border);background:var(--color-field-bg);font-family:var(--font-body);font-size:var(--text-14);color:var(--color-ink);border-radius:20px;outline:none;flex:1;padding:.6rem .75rem}.lgc-chat__composer-input:focus{border-color:var(--color-violet)}.lgc-chat__send{background:var(--color-violet);color:#fff;cursor:pointer;width:38px;height:38px;font-size:var(--text-15);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .15s;display:flex}.lgc-chat__send:disabled{opacity:.45;cursor:not-allowed}.lgc-chat__back{color:var(--color-violet);font-size:var(--text-13);cursor:pointer;background:0 0;border:none;align-self:center;margin-top:.25rem;padding:.25rem}@media (width<=767px){.lgc-chat__launcher-wrap,.lgc-chat__panel{bottom:1rem;right:1rem}.lgc-chat__panel{width:calc(100vw - 2rem)}.lgc-chat__teaser{display:none}}.reviews__cta{margin-top:var(--space-56);align-items:center;gap:var(--space-20);text-align:center;flex-direction:column;display:flex}.reviews__cta-text{font-family:var(--font-display);font-size:var(--text-24);color:var(--color-ink);max-width:520px;line-height:32px}.reviews__cta-btn{align-items:center;gap:10px;display:inline-flex}.reviews__cta-btn svg{flex-shrink:0}.site-footer__review{margin-top:var(--space-16);font-size:var(--text-15);color:var(--color-violet);align-items:center;gap:8px;font-weight:600;text-decoration:none;transition:opacity .2s;display:inline-flex}.site-footer__review:hover{opacity:.75}.site-footer__review-g{flex-shrink:0}
