@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/montserrat-latin-400-normal.BLhwKU8k.woff2)format("woff2"),url(/_astro/montserrat-latin-400-normal.xItZbAXg.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/montserrat-latin-500-normal.DRFEGfly.woff2)format("woff2"),url(/_astro/montserrat-latin-500-normal.Dok2oTci.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/montserrat-latin-600-normal.UVxSCcoG.woff2)format("woff2"),url(/_astro/montserrat-latin-600-normal.CdhFl4lI.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-latin-500-normal.BsRWmXhO.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-500-normal.zIXX3Q-H.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/cormorant-garamond-latin-600-normal.Co1r35X9.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-600-normal.2CBVLo0M.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-latin-500-italic.Y14P-dkT.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-500-italic.DhNIfkTX.woff)format("woff")}@font-face{font-family:Pinyon Script;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/pinyon-script-latin-400-normal.HCoaxbyT.woff2)format("woff2"),url(/_astro/pinyon-script-latin-400-normal.3W0BoeAr.woff)format("woff")}:root{--cream-50:#fff9f6;--cream-100:#fdefea;--cream-200:#f8e2db;--blush-100:#faddda;--blush-200:#f7d0cb;--blush-300:#efb3b1;--blush-400:#e39399;--blush-500:#cf6f7d;--blush-600:#b04f63;--blush-700:#9a3f55;--bronze-200:#e8c98f;--bronze-300:#d4a460;--bronze-400:#b8803a;--bronze-500:#9a6a2e;--bronze-600:#8a5a22;--bronze-700:#7a4e1c;--bronze-800:#6b4219;--bronze-900:#5b3a16;--cocoa-950:#2a1519;--cocoa-900:#3a2128;--cocoa-800:#4a2c34;--cocoa-600:#6e5359;--cocoa-500:#7f6469;--bg:var(--cream-50);--surface-1:var(--cream-100);--surface-2:var(--blush-100);--surface-3:var(--cream-200);--surface-card:#fff;--surface-inverse:var(--cocoa-900);--border:#9a3f551f;--border-strong:#9a3f553d;--border-gold:#9a6a2e73;--border-inverse:#fff9f62e;--hairline:1px;--text:var(--cocoa-900);--text-muted:var(--cocoa-600);--text-subtle:var(--cocoa-500);--text-accent:var(--bronze-600);--text-rose:var(--blush-700);--text-inverse:var(--cream-50);--text-inverse-muted:#e6cfcb;--text-accent-inverse:var(--bronze-200);--accent:var(--bronze-500);--accent-hover:var(--bronze-600);--accent-fg:#fff;--gold-metal:linear-gradient(105deg, var(--bronze-500) 0%, var(--bronze-700) 100%);--gold-metal-hover:linear-gradient(105deg, var(--bronze-600) 0%, var(--bronze-800) 100%);--gold-text:linear-gradient(100deg, var(--bronze-500) 0%, var(--bronze-800) 100%);--gold-line:linear-gradient(90deg, transparent 0%, var(--bronze-300) 18%, var(--bronze-500) 55%, var(--bronze-800) 100%);--border-gold-gradient:linear-gradient(180deg, #d4a460b3, #9a6a2e38);--glow-hero:radial-gradient(60% 70% at 85% 10%, var(--blush-200) 0%, transparent 70%), radial-gradient(50% 60% at 0% 100%, var(--blush-100) 0%, transparent 70%);--success:#2f7d57;--warning:#a86a10;--danger:#b3402f;--info:#3f6a8a;--font-display:"Cormorant Garamond", "Playfair Display", Georgia, serif;--font-ui:"Montserrat", "Helvetica Neue", Arial, sans-serif;--font-script:"Pinyon Script", "Snell Roundhand", cursive;--text-xs:.875rem;--text-base:1rem;--text-md:1.25rem;--text-lg:1.563rem;--text-xl:1.953rem;--text-2xl:2.441rem;--text-3xl:3.052rem;--text-4xl:3.815rem;--text-5xl:4.768rem;--text-6xl:5.96rem;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-display:600;--lh-title:1.05;--lh-heading:1.2;--lh-body:1.65;--lh-label:1.3;--ls-title:-.005em;--ls-body:0;--ls-label:.08em;--ls-wide:.22em;--measure:62ch;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-6:24px;--sp-8:32px;--sp-12:48px;--sp-16:64px;--sp-24:96px;--sp-32:128px;--radius-sm:12px;--radius-md:24px;--radius-xl:40px;--radius-lg:999px;--elev-1:0 1px 2px #9a3f5514, 0 2px 8px #9a3f550f;--elev-2:0 1px 2px #9a3f551a, 0 12px 32px #9a3f5524;--elev-3:0 2px 4px #9a3f551f, 0 24px 64px #9a3f5538;--focus-ring:0 0 0 2px var(--cream-50), 0 0 0 4px var(--bronze-700);--focus-ring-inverse:0 0 0 2px var(--cocoa-900), 0 0 0 4px var(--bronze-200);--dur-fast:.12s;--dur:.16s;--dur-layer:.2s;--dur-enter:.28s;--dur-hero:.9s;--ease:cubic-bezier(.2, 0, 0, 1);--ease-out:cubic-bezier(.4, 0, 1, 1);--lift:-4px;--press:.98;--bp-sm:480px;--bp-md:768px;--bp-lg:1200px;--container-max:1240px;--container-narrow:760px;--gutter:var(--sp-4);--section-y:var(--sp-16);--tap:48px;--header-h:72px;--bar-h:80px;--icon:20px;--icon-lg:24px;--ratio-photo:4 / 5;--ratio-card:5 / 4;--ratio-hero:4 / 5;--w-card:22rem;--w-logo:14rem;--w-rail:72vw;--w-rail-max:20rem;--z-header:20;--z-bar:30}@media (width>=48em){:root{--gutter:var(--sp-6);--section-y:var(--sp-24);--w-rail-max:22rem}}@media (width>=75em){:root{--gutter:var(--sp-12);--section-y:var(--sp-32)}}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur:0s;--dur-layer:0s;--dur-enter:0s;--dur-hero:0s;--lift:0px;--press:1}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-h);-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:var(--text-base);line-height:var(--lh-body);padding-bottom:var(--bar-h);font-variant-numeric:lining-nums;-webkit-font-smoothing:antialiased;margin:0}img{max-width:100%;height:auto;display:block}picture{display:contents}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,h4,p,figure,blockquote{margin:0}address{font-style:normal}a{color:inherit}svg{width:var(--icon);height:var(--icon);fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none}.sprite{width:0;height:0;position:absolute}.sr-only{width:var(--hairline);height:var(--hairline);clip:rect(0 0 0 0);white-space:nowrap;position:absolute;overflow:hidden}.skip{left:var(--sp-4);top:var(--sp-4);z-index:100;padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-lg);background:var(--surface-inverse);color:var(--text-inverse);position:absolute;transform:translateY(-200%)}.skip:focus-visible{transform:none}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.btn:focus-visible{border-radius:var(--radius-lg)}.inv :focus-visible{box-shadow:var(--focus-ring-inverse)}.container{width:100%;max-width:calc(var(--container-max) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-y)}.section--blush{background:var(--surface-1)}.section--rose{background:var(--surface-2)}.display{font-family:var(--font-display);font-weight:var(--fw-display);line-height:var(--lh-title);letter-spacing:var(--ls-title);text-wrap:balance}.display em{font-style:italic;font-weight:var(--fw-medium);background:var(--gold-text);color:#0000;padding-right:var(--sp-1);-webkit-background-clip:text;background-clip:text}h2.display{font-size:var(--text-3xl)}h3.display{font-size:var(--text-xl)}.eyebrow{align-items:center;gap:var(--sp-2);font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-rose);padding:var(--sp-1) var(--sp-3);background:var(--surface-2);border-radius:var(--radius-lg);display:inline-flex}.section--rose .eyebrow{background:var(--surface-card)}.lead{font-size:var(--text-md);color:var(--text-muted);max-width:var(--measure);line-height:var(--lh-body)}.head{gap:var(--sp-3);margin-bottom:var(--sp-8);justify-items:start;display:grid}.head--flush{margin:0}@media (width>=48em){h2.display{font-size:var(--text-4xl)}h3.display{font-size:var(--text-2xl)}.head{margin-bottom:var(--sp-12)}.head--flush{margin:0}}.btn{--bg-btn:transparent;--fg-btn:var(--text);--bd-btn:transparent;justify-content:center;align-items:center;gap:var(--sp-2);min-height:var(--tap);padding:var(--sp-3) var(--sp-6);border-radius:var(--radius-lg);border:var(--hairline) solid var(--bd-btn);background:var(--bg-btn);color:var(--fg-btn);font:var(--fw-semibold) var(--text-base) / var(--lh-label) var(--font-ui);text-align:center;cursor:pointer;transition:translate var(--dur) var(--ease), scale var(--dur) var(--ease), box-shadow var(--dur) var(--ease), background var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease);text-decoration:none;display:inline-flex;position:relative}.btn svg{transition:transform var(--dur) var(--ease)}.btn:hover svg{transform:translateX(var(--sp-1))}.btn:active{scale:var(--press)}.btn--primary{--fg-btn:var(--accent-fg);background:var(--gold-metal);box-shadow:var(--elev-1)}.btn--primary:hover{background:var(--gold-metal-hover);box-shadow:var(--elev-2);translate:0 var(--lift)}.btn--primary:focus-visible{box-shadow:var(--focus-ring), var(--elev-2)}.btn--primary:active{scale:var(--press);box-shadow:var(--elev-1)}.btn--soft{--bg-btn:var(--surface-card);--fg-btn:var(--text-rose);--bd-btn:var(--border-strong)}.btn--soft:hover{background:var(--surface-2);border-color:var(--blush-500)}.btn--soft:active{background:var(--blush-200)}.btn--outline{--fg-btn:var(--bronze-700);--bd-btn:var(--border-gold)}.btn--outline:hover{background:var(--gold-metal);color:var(--accent-fg);border-color:#0000}.btn--outline:active{background:var(--gold-metal-hover)}.btn--inverse{--fg-btn:var(--text-inverse);--bd-btn:var(--border-inverse)}.btn--inverse:hover{border-color:var(--bronze-200);color:var(--bronze-200)}.btn[disabled],.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.link{color:var(--text-accent);font-weight:var(--fw-semibold);text-underline-offset:var(--sp-1);text-decoration-thickness:var(--hairline);transition:color var(--dur) var(--ease)}.link:hover{color:var(--bronze-800);text-decoration-thickness:calc(var(--hairline) * 2)}.link--inverse{color:var(--text-accent-inverse)}.link--inverse:hover{color:var(--bronze-300)}.sinal{background:var(--surface-inverse);color:var(--text-inverse);display:none}html[data-dezembro] .sinal{display:block}.sinal .container{gap:var(--sp-1) var(--sp-4);padding-block:var(--sp-3);flex-wrap:wrap;align-items:baseline;display:flex}.sinal__tag{font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-accent-inverse)}.sinal p{color:var(--text-inverse-muted)}.sinal strong{color:var(--text-inverse);font-weight:var(--fw-semibold)}.header{z-index:var(--z-header);background:color-mix(in srgb, var(--bg) 92%, transparent);backdrop-filter:blur(var(--sp-3));border-bottom:var(--hairline) solid var(--border);position:sticky;top:0}.header__in{height:var(--header-h);justify-content:space-between;align-items:center;display:flex}.brand{align-items:center;gap:var(--sp-3);text-decoration:none;display:flex}.brand img{width:calc(var(--sp-12) + var(--sp-8) + var(--sp-1));height:auto}.brand span{font-size:var(--text-xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--text-muted);font-weight:var(--fw-medium);display:none}.nav{display:none}.nav a{font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-lg);transition:color var(--dur) var(--ease), background var(--dur) var(--ease);text-decoration:none}.nav a:hover{color:var(--text-rose);background:var(--surface-2)}.header .btn{padding-inline:var(--sp-4);font-size:var(--text-xs)}@media (width>=48em){.brand span{display:inline}}@media (width>=62em){.nav{gap:var(--sp-1);display:flex}.header .btn{font-size:var(--text-base);padding-inline:var(--sp-6)}}.hero{background:var(--glow-hero), var(--bg);padding-block:var(--sp-4) var(--sp-12);overflow:clip}.hero__grid{gap:var(--sp-8);display:grid}.hero__photo{position:relative}.hero__main{aspect-ratio:var(--ratio-hero);border-radius:var(--radius-xl);box-shadow:var(--elev-3);background:var(--blush-100);overflow:hidden}.hero__main img,.hero__float img{object-fit:cover;width:100%;height:100%}.hero__float{right:var(--sp-4);bottom:calc(var(--sp-8) * -1);width:34%;aspect-ratio:var(--ratio-photo);border-radius:var(--radius-md);border:var(--sp-1) solid var(--surface-card);box-shadow:var(--elev-2);background:var(--blush-100);position:absolute;overflow:hidden}.hero__badge{left:var(--sp-4);top:var(--sp-4);align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--elev-2);font-size:var(--text-xs);font-weight:var(--fw-semibold);display:inline-flex;position:absolute}.hero__badge svg{width:var(--sp-4);height:var(--sp-4);fill:var(--bronze-400);stroke:none}.hero__badge b{font-size:var(--text-base)}.hero__text{gap:var(--sp-4);padding-top:var(--sp-8);justify-items:start;display:grid}.hero__text h1{font-size:var(--text-5xl)}.hero__nail{font-size:var(--text-xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--text-muted);font-weight:var(--fw-medium);margin-top:calc(var(--sp-2) * -1)}.hero__spec{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--fw-medium);color:var(--text-rose);font-style:italic;line-height:var(--lh-heading)}.hero__slogan{color:var(--text-muted);max-width:var(--measure)}.hero__cta{gap:var(--sp-3);width:100%;margin-top:var(--sp-2);display:grid}.hero__cta .btn{white-space:nowrap}.hero__info{gap:var(--sp-2) var(--sp-6);font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.hero__info span{align-items:center;gap:var(--sp-2);display:inline-flex}@media (width>=30em){.hero__cta{grid-template-columns:auto auto;justify-content:start}}@media (width>=62em){.hero{padding-block:var(--sp-8) var(--sp-24)}.hero__grid{align-items:center;gap:var(--sp-16);grid-template-columns:1.05fr 1fr}.hero__main{aspect-ratio:auto;height:min(76vh,45rem);min-height:35rem}.hero__text{gap:var(--sp-6);padding-top:0}.hero__text h1{font-size:var(--text-6xl)}.hero__spec{font-size:var(--text-2xl)}.hero__float{width:30%;right:calc(var(--sp-8) * -1)}}.perks{padding-block:var(--sp-6);background:var(--surface-2)}.perks ul{gap:var(--sp-3) var(--sp-4);grid-template-columns:1fr 1fr;display:grid}.perks li{align-items:center;gap:var(--sp-3);font-weight:var(--fw-medium);font-size:var(--text-xs);line-height:var(--lh-label);display:flex}.perks li svg{width:calc(var(--sp-8) + var(--sp-2));height:calc(var(--sp-8) + var(--sp-2));padding:var(--sp-2);border-radius:var(--radius-lg);background:var(--surface-card);color:var(--blush-600)}@media (width>=48em){.perks ul{grid-template-columns:repeat(4,1fr)}.perks li{font-size:var(--text-base)}}.gal{gap:var(--sp-3);scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);padding:var(--sp-1) var(--gutter) var(--sp-4);scroll-padding-inline:var(--gutter);display:flex;overflow-x:auto}.gal::-webkit-scrollbar{display:none}.gal__item{width:min(var(--w-rail), var(--w-rail-max));aspect-ratio:var(--ratio-photo);scroll-snap-align:start;border-radius:var(--radius-md);background:var(--blush-100);box-shadow:var(--elev-1);transition:translate var(--dur) var(--ease), box-shadow var(--dur) var(--ease);flex:none;position:relative;overflow:hidden}.gal__item img{object-fit:cover;width:100%;height:100%}.gal__cap{left:var(--sp-3);bottom:var(--sp-3);padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-lg);background:var(--surface-card);color:var(--text);font-size:var(--text-xs);font-weight:var(--fw-medium);line-height:var(--lh-label);position:absolute}.gal__hint{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--sp-2)}@media (width>=48em){.gal{gap:var(--sp-4);grid-template-columns:repeat(4,1fr);grid-auto-flow:dense;margin-inline:0;padding:0;display:grid;overflow:visible}.gal__item{width:auto}.gal__item--big{grid-area:span 2/span 2}.gal__item:hover{translate:0 var(--lift);box-shadow:var(--elev-2)}.gal__hint{display:none}.gal__item--big .gal__cap{font-size:var(--text-base);padding:var(--sp-2) var(--sp-4);left:var(--sp-4);bottom:var(--sp-4)}}.more{margin-top:var(--sp-8);justify-content:center;display:flex}.feat{background:var(--surface-card);border-radius:var(--radius-xl);box-shadow:var(--elev-2);border:var(--hairline) solid var(--border);display:grid;overflow:hidden}.feat__photo{aspect-ratio:5/4;background:var(--blush-100);overflow:hidden}.feat__photo img{object-fit:cover;width:100%;height:100%}.feat__body{gap:var(--sp-4);padding:var(--sp-6);align-content:center;justify-items:start;display:grid}.feat__body h3{font-size:var(--text-3xl)}.feat__body p{color:var(--text-muted)}.feat__row{align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.tag{align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-4);border-radius:var(--radius-lg);background:var(--gold-metal);color:var(--accent-fg);font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;display:inline-flex}.tag svg{width:var(--sp-4);height:var(--sp-4);fill:currentColor;stroke:none}.chip{align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-lg);background:var(--surface-2);color:var(--text);font-size:var(--text-xs);font-weight:var(--fw-medium);line-height:var(--lh-label);display:inline-flex}.chip svg{width:var(--sp-4);height:var(--sp-4);color:var(--text-rose)}.chip--pending{border:var(--hairline) dashed var(--border-strong);color:var(--text-muted);background:0 0}@media (width>=48em){.feat{grid-template-columns:1fr 1fr}.feat__photo{aspect-ratio:auto;min-height:26rem}.feat__body{padding:var(--sp-12)}.feat__body h3{font-size:var(--text-4xl)}}.grp{margin-top:var(--sp-12)}.grp>.display{margin-bottom:var(--sp-6)}.cards{gap:var(--sp-4);grid-template-columns:1fr;display:grid}@media (width>=30em){.cards{grid-template-columns:1fr 1fr}}@media (width>=62em){.cards--3{grid-template-columns:repeat(3,1fr)}.cards--4{grid-template-columns:repeat(4,1fr)}.cards{gap:var(--sp-6)}}.card{background:var(--surface-card);border-radius:var(--radius-md);border:var(--hairline) solid var(--border);box-shadow:var(--elev-1);transition:translate var(--dur) var(--ease), box-shadow var(--dur) var(--ease);flex-direction:column;display:flex;overflow:hidden}.card:hover{translate:0 var(--lift);box-shadow:var(--elev-2)}.card__photo{aspect-ratio:var(--ratio-card);background:var(--blush-100);overflow:hidden}.card__photo img{object-fit:cover;width:100%;height:100%}@media (width<=29.99em){.card__photo{aspect-ratio:16/10}}.card__body{gap:var(--sp-2);padding:var(--sp-4) var(--sp-4) var(--sp-6);flex-direction:column;flex:1;display:flex}.card__name{font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--text-lg);line-height:var(--lh-heading)}.card__comp{font-size:var(--text-xs);color:var(--text-muted);line-height:var(--lh-label)}.card__meta{justify-content:space-between;align-items:center;gap:var(--sp-2);padding-top:var(--sp-3);flex-wrap:wrap;margin-top:auto;display:flex}.card .btn{margin-top:var(--sp-3);width:100%}.assist{margin-top:var(--sp-8);color:var(--text-muted);text-align:center}.assist .link{min-height:var(--tap);align-items:center;display:inline-flex}.deco{gap:var(--sp-4);display:grid}.dcard{border-radius:var(--radius-md);background:var(--surface-card);border:var(--hairline) solid var(--border);box-shadow:var(--elev-1);transition:translate var(--dur) var(--ease), box-shadow var(--dur) var(--ease);flex-direction:column;display:flex;overflow:hidden}.dcard:hover{translate:0 var(--lift);box-shadow:var(--elev-2)}.dcard__photo{aspect-ratio:4/3;background:var(--blush-100);overflow:hidden}.dcard__photo img{object-fit:cover;width:100%;height:100%}.dcard__body{padding:var(--sp-4) var(--sp-4) var(--sp-6);gap:var(--sp-2);align-content:start;display:grid}.dcard__body h3{font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--text-lg);line-height:var(--lh-heading)}.dcard__body p{font-size:var(--text-xs);color:var(--text-muted);line-height:var(--lh-label)}.dcard--plain{background:var(--surface-2);box-shadow:none;border-color:#0000;justify-content:center}.dcard--plain .dcard__body{padding-block:var(--sp-8)}.dcard--art{background:var(--gold-metal);color:var(--accent-fg);border:none}.dcard--art .dcard__body{padding:var(--sp-6);gap:var(--sp-3)}.dcard--art h3{font-size:var(--text-2xl)}.dcard--art p{color:var(--accent-fg);font-size:var(--text-base);line-height:var(--lh-body)}.dcard--art .btn{--bg-btn:var(--surface-card);--fg-btn:var(--bronze-700);justify-self:start}.dcard--art .btn:hover{background:var(--cream-100)}.dcard--art .dcard__photo{aspect-ratio:16/9}@media (width>=30em){.deco{grid-template-columns:1fr 1fr}.dcard--art{grid-column:1/-1}}@media (width>=62em){.deco{grid-template-columns:repeat(4,1fr)}.dcard--art{grid-area:span 2/span 2}.dcard--art .dcard__photo{aspect-ratio:auto;flex:1;min-height:20rem;position:relative}.dcard--art .dcard__photo img{position:absolute;inset:0}}.steps{gap:var(--sp-4);counter-reset:s;display:grid}.step{padding:var(--sp-6);border-radius:var(--radius-md);background:var(--surface-card);border:var(--hairline) solid var(--border);gap:var(--sp-2);box-shadow:var(--elev-1);align-content:start;display:grid}.step:before{counter-increment:s;content:counter(s);width:var(--sp-12);height:var(--sp-12);border-radius:var(--radius-lg);background:var(--gold-metal);color:var(--accent-fg);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--fw-display);margin-bottom:var(--sp-2);place-items:center;display:grid}.step h3,.pol__card h3{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--fw-display);line-height:var(--lh-heading)}.step p,.pol__card p{color:var(--text-muted)}.pol{gap:var(--sp-4);margin-top:var(--sp-4);display:grid}.pol__card{gap:var(--sp-4);padding:var(--sp-6);border-radius:var(--radius-md);background:var(--surface-card);border:var(--hairline) solid var(--border);grid-template-columns:auto 1fr;align-items:start;display:grid}.pol__card>svg{width:var(--sp-12);height:var(--sp-12);padding:var(--sp-3);border-radius:var(--radius-lg);background:var(--surface-2);color:var(--blush-600)}.pol__card h3{margin-bottom:var(--sp-1)}.pol__card p strong{color:var(--text);font-weight:var(--fw-semibold)}.pol__card--dec{border-color:var(--border-gold)}@media (width>=48em){.steps{gap:var(--sp-6);grid-template-columns:repeat(3,1fr)}.pol{gap:var(--sp-6);margin-top:var(--sp-6);grid-template-columns:repeat(3,1fr)}.pol__card{grid-template-columns:1fr}}.score{align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.score__n{font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--text-5xl);line-height:1}.stars{gap:var(--sp-1);display:flex}.stars svg{width:var(--sp-6);height:var(--sp-6);fill:var(--bronze-400);stroke:none}.score__meta{font-size:var(--text-xs);color:var(--text-muted);line-height:var(--lh-label);margin-top:var(--sp-1)}.quotes{gap:var(--sp-4);margin-top:var(--sp-8);display:grid}.quote{padding:var(--sp-6);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:var(--elev-1);border:var(--hairline) solid var(--border);gap:var(--sp-3);transition:box-shadow var(--dur) var(--ease), translate var(--dur) var(--ease);align-content:start;display:grid}.quote:hover{box-shadow:var(--elev-2);translate:0 var(--lift)}.quote .stars svg{width:var(--sp-4);height:var(--sp-4)}.quote p{font-family:var(--font-display);font-size:var(--text-lg);line-height:var(--lh-heading);font-weight:var(--fw-medium)}.quote figcaption{font-size:var(--text-xs);color:var(--text-muted)}@media (width>=48em){.quotes{gap:var(--sp-6);grid-template-columns:repeat(3,1fr)}.score__n{font-size:var(--text-6xl)}}.local{background:var(--surface-inverse);color:var(--text-inverse)}.local .eyebrow{background:var(--border-inverse);color:var(--text-accent-inverse)}.local .display em{color:var(--bronze-200);background:0 0}.local__grid{gap:var(--sp-8);display:grid}.local__box{gap:var(--sp-6);display:grid}.local__row{gap:var(--sp-4);grid-template-columns:auto 1fr;align-items:start;display:grid}.local__row>svg{width:var(--sp-12);height:var(--sp-12);padding:var(--sp-3);border-radius:var(--radius-lg);background:var(--border-inverse);color:var(--bronze-200)}.local__row b{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--fw-display);line-height:var(--lh-heading);display:block}.local__row address,.local__row li span:first-child{color:var(--text-inverse-muted)}.hours{gap:var(--sp-1);margin-top:var(--sp-2);display:grid}.hours li{justify-content:space-between;gap:var(--sp-4);max-width:20rem;display:flex}.local__cta{gap:var(--sp-3);flex-wrap:wrap;display:flex}.local__photo{border-radius:var(--radius-xl);aspect-ratio:4/3;box-shadow:var(--elev-3);overflow:hidden}.local__photo iframe{border:0;width:100%;height:100%;display:block}@media (width>=62em){.local__grid{gap:var(--sp-24);grid-template-columns:1.1fr 1fr;align-items:center}.local__photo{aspect-ratio:4/5;max-height:35rem}}.close{text-align:center;background:var(--glow-hero), var(--surface-1)}.close__script{font-family:var(--font-script);font-weight:var(--fw-regular);font-size:var(--text-4xl);color:var(--bronze-600);line-height:1.1}.close .lead{margin:var(--sp-4) auto var(--sp-8)}.close .btn{min-width:16rem}@media (width>=48em){.close__script{font-size:var(--text-6xl)}}.foot{padding-block:var(--sp-12);background:var(--bg);border-top:var(--hairline) solid var(--border)}.foot__in{gap:var(--sp-6);text-align:center;justify-items:center;display:grid}.foot img{width:var(--w-logo);height:auto}.foot__links{justify-content:center;gap:var(--sp-3) var(--sp-6);flex-wrap:wrap;display:flex}.foot small{color:var(--text-muted);font-size:var(--text-xs)}.bar{left:var(--sp-3);right:var(--sp-3);bottom:var(--sp-3);z-index:var(--z-bar);gap:var(--sp-2);padding:var(--sp-2);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface-card) 94%, transparent);backdrop-filter:blur(var(--sp-3));box-shadow:var(--elev-3);border:var(--hairline) solid var(--border);transition:transform var(--dur-layer) var(--ease), opacity var(--dur-layer) var(--ease);display:flex;position:fixed}.bar .btn--primary{flex:1}.bar .btn--soft{width:var(--tap);flex:none;padding:0}.bar .btn:hover{translate:none}.bar.is-hidden{transform:translateY(calc(100% + var(--sp-4)));opacity:0;pointer-events:none}@media (width>=62em){.bar{display:none}body{padding-bottom:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.svc-tabs,.gal__dots,.pol__label{display:none}.bar{bottom:calc(var(--sp-3) + env(safe-area-inset-bottom))}body{padding-bottom:calc(var(--bar-h) + env(safe-area-inset-bottom))}@keyframes tab-in{0%{opacity:0;transform:translateY(var(--sp-2))}to{opacity:1;transform:none}}@media (width>=62em){body{padding-bottom:0}}@media (width<=47.99em){.lead{font-size:var(--text-base)}.head{margin-bottom:var(--sp-8);gap:var(--sp-4)}.js-tabs .svc-tabs{gap:var(--sp-2);top:var(--header-h);z-index:calc(var(--z-header) - 1);margin:0 calc(var(--gutter) * -1) var(--sp-6);padding:var(--sp-3) var(--gutter);scrollbar-width:none;background:color-mix(in srgb, var(--surface-1) 94%, transparent);backdrop-filter:blur(var(--sp-3));display:flex;position:sticky;overflow-x:auto}.js-tabs .svc-tabs::-webkit-scrollbar{display:none}.svc-tab{min-height:44px;padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-lg);border:var(--hairline) solid var(--border-strong);background:var(--surface-card);color:var(--text-rose);font:var(--fw-semibold) var(--text-xs)/var(--lh-label) var(--font-ui);letter-spacing:var(--ls-label);text-transform:uppercase;cursor:pointer;transition:background var(--dur) var(--ease), color var(--dur) var(--ease), border-color var(--dur) var(--ease);flex:none;align-items:center;text-decoration:none;display:inline-flex}.svc-tab:active{transform:scale(var(--press))}.svc-tab[aria-pressed=true]{background:var(--gold-metal);color:var(--accent-fg);border-color:#0000}.js-tabs [data-cat]:not(.is-on){display:none}.js-tabs [data-cat].is-on{animation:tab-in var(--dur-layer) var(--ease) both}.js-tabs .grp{margin-top:0}.js-tabs .grp>.display,.js-tabs .grp:not(:has(.is-on)){display:none}.js-tabs .feat.is-on+.grp{margin-top:var(--sp-6)}.cards{gap:var(--sp-6)}.card__meta{flex-wrap:nowrap}.card__body{gap:var(--sp-3);padding:var(--sp-6)}.gal{overscroll-behavior-x:contain}.gal__dots{justify-content:center;align-items:center;gap:var(--sp-1);margin-top:var(--sp-2);display:flex}.gal__dots span{width:var(--sp-2);height:var(--sp-2);border-radius:var(--radius-lg);background:var(--blush-300);transition:width var(--dur) var(--ease), background var(--dur) var(--ease)}.gal__dots span.is-on{width:var(--sp-6);background:var(--bronze-500)}.gal__hint{text-align:center}.steps{gap:var(--sp-6)}.pol{gap:var(--sp-4);margin-top:var(--sp-12)}.pol__label{margin-top:var(--sp-4);font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-rose);display:block}.pol__card--alert{background:color-mix(in srgb, var(--bronze-200) 38%, var(--surface-card));border-color:var(--border-gold)}.pol__card--alert>svg{background:var(--gold-metal);color:var(--accent-fg)}.pol__card--alert p,.pol__card--alert p strong{color:var(--text)}.quotes,.deco{gap:var(--sp-6)}@media (prefers-reduced-motion:no-preference){.reveal{opacity:0;transform:translateY(var(--sp-6))}.reveal.in{opacity:1;transition:opacity var(--dur-enter) var(--ease), transform var(--dur-enter) var(--ease);transform:none}}}.gal__arrow,.hero__perks,.lb:not([open]){display:none}@keyframes rise{0%{opacity:0;transform:translateY(var(--sp-4))}to{opacity:1;transform:none}}@media (width>=48em) and (prefers-reduced-motion:no-preference){.reveal{opacity:0;transform:translateY(var(--sp-6))}.reveal.in{opacity:1;transition:opacity var(--dur-enter) var(--ease), transform var(--dur-enter) var(--ease);transform:none}}@media (width>=62em){.header .btn--primary:hover{box-shadow:var(--elev-2), 0 0 var(--sp-6) color-mix(in srgb, var(--bronze-400) 60%, transparent)}.hero__grid{gap:var(--sp-12);grid-template-columns:3fr 2fr}.hero__main{height:clamp(34rem,82vh,48rem);min-height:0}.hero__text>*{animation:rise var(--dur-enter) var(--ease) both}.hero__text>:nth-child(2){animation-delay:var(--dur-fast)}.hero__text>:nth-child(3),.hero__text>:nth-child(4){animation-delay:calc(var(--dur-fast) * 2)}.hero__text>:nth-child(n+5){animation-delay:calc(var(--dur-fast) * 3)}.perks{display:none}.hero__perks{width:100%;display:block}.hero__perks ul{gap:var(--sp-3) var(--sp-4);padding:var(--sp-4) var(--sp-6);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-card) 55%, transparent);backdrop-filter:blur(var(--sp-4));border:var(--hairline) solid color-mix(in srgb, var(--surface-card) 75%, transparent);box-shadow:var(--elev-1);grid-template-columns:1fr 1fr;display:grid}.hero__perks li{align-items:center;gap:var(--sp-3);font-size:var(--text-xs);font-weight:var(--fw-medium);line-height:var(--lh-label);display:flex}.hero__perks li svg{width:var(--sp-8);height:var(--sp-8);padding:var(--sp-2);border-radius:var(--radius-lg);background:var(--surface-2);color:var(--blush-600)}.gal__wrap{position:relative}.gal{gap:var(--sp-4);padding:var(--sp-2) 0 var(--sp-6);margin-inline:0;scroll-padding-inline:0;display:flex;overflow-x:auto}.gal__item{width:calc((100% - 3 * var(--sp-4)) / 4)}.gal__item--big{grid-area:auto}.gal__item--big .gal__cap{font-size:var(--text-xs);padding:var(--sp-1) var(--sp-3);left:var(--sp-3);bottom:var(--sp-3)}.gal__item{cursor:zoom-in}.gal__item:hover{box-shadow:var(--elev-2);translate:none}.gal__item img{transition:transform var(--dur-layer) var(--ease)}.gal__item:hover img,.gal__item:focus-visible img{transform:scale(1.03)}.gal__cap{opacity:0;transform:translateY(var(--sp-1));transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease)}.gal__item:hover .gal__cap,.gal__item:focus-visible .gal__cap{opacity:1;transform:none}.gal__arrow{top:calc(50% - var(--sp-4));z-index:2;width:var(--tap);height:var(--tap);border:var(--hairline) solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-card);color:var(--text-rose);box-shadow:var(--elev-2);cursor:pointer;transition:transform var(--dur) var(--ease), opacity var(--dur) var(--ease), background var(--dur) var(--ease);place-items:center;display:grid;position:absolute}.gal__arrow svg{width:var(--icon);height:var(--icon);fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round}.gal__arrow:hover{background:var(--surface-2)}.gal__arrow:active{transform:scale(var(--press))}.gal__arrow:disabled{opacity:0;pointer-events:none}.gal__arrow--prev{left:var(--sp-3)}.gal__arrow--next{right:var(--sp-3)}.gal__dots{display:none}.lb{width:100vw;max-width:none;height:100vh;max-height:none;padding:var(--sp-8);background:color-mix(in srgb, var(--cocoa-950) 94%, transparent);align-items:center;gap:var(--sp-6);color:var(--text-inverse);border:0;grid-template-columns:auto 1fr auto;margin:0;display:grid;position:fixed;inset:0}.lb:not([open]){display:none}.lb[open]{animation:rise var(--dur-layer) var(--ease) both}.lb__fig{justify-items:center;gap:var(--sp-3);min-height:0;margin:0;display:grid}.lb__fig img{max-height:calc(100vh - var(--sp-24));border-radius:var(--radius-md);width:auto;max-width:100%;box-shadow:var(--elev-3)}.lb__fig figcaption{font-size:var(--text-base);color:var(--text-inverse-muted)}.lb__btn{width:var(--tap);height:var(--tap);border-radius:var(--radius-lg);border:var(--hairline) solid var(--border-inverse);color:var(--text-inverse);cursor:pointer;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);background:0 0;place-items:center;display:grid}.lb__btn svg{width:var(--icon);height:var(--icon);fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round}.lb__btn:hover{border-color:var(--bronze-200);color:var(--bronze-200)}.lb__btn:focus-visible{box-shadow:var(--focus-ring-inverse)}.lb__close{top:var(--sp-6);right:var(--sp-6);position:absolute}.js-tabs .svc-layout{gap:var(--sp-12);grid-template-columns:15rem 1fr;align-items:start;display:grid}.js-tabs .svc-tabs{gap:var(--sp-2);top:calc(var(--header-h) + var(--sp-6));flex-direction:column;display:flex;position:sticky}.svc-tab{min-height:var(--tap);padding:var(--sp-3) var(--sp-6);border-radius:var(--radius-lg);border:var(--hairline) solid var(--border-strong);background:var(--surface-card);color:var(--text-rose);font:var(--fw-semibold) var(--text-xs)/var(--lh-label) var(--font-ui);letter-spacing:var(--ls-label);text-transform:uppercase;cursor:pointer;transition:background var(--dur) var(--ease), color var(--dur) var(--ease), transform var(--dur) var(--ease);justify-content:space-between;align-items:center;text-decoration:none;display:flex}.svc-tab:hover{background:var(--surface-2)}.svc-tab:active{transform:scale(var(--press))}.svc-tab[aria-pressed=true]{background:var(--gold-metal);color:var(--accent-fg);border-color:#0000}.js-tabs .svc-panel{gap:var(--sp-6);display:grid}.js-tabs [data-cat]:not(.is-on){display:none}.js-tabs [data-cat].is-on{animation:tab-in var(--dur-layer) var(--ease) both}.js-tabs .grp{margin-top:0}.js-tabs .grp>.display,.js-tabs .grp:not(:has(.is-on)){display:none}.js-tabs .feat__photo{min-height:20rem}.js-tabs .feat__body{padding:var(--sp-8)}.js-tabs .feat__body h3{font-size:var(--text-3xl)}.js-tabs .cards{gap:var(--sp-6);grid-template-columns:1fr 1fr}.js-tabs .card{flex-direction:row}.js-tabs .card__photo{aspect-ratio:auto;flex:0 0 40%;position:relative}.js-tabs .card__photo img,.js-tabs .card__photo picture{position:absolute;inset:0}.js-tabs .card__body{padding:var(--sp-4) var(--sp-6)}.js-tabs .card__meta{flex-wrap:nowrap}.flow{gap:var(--sp-16);grid-template-columns:1.1fr .9fr;align-items:center;display:grid}.flow .steps{gap:var(--sp-8);grid-template-columns:1fr;display:grid}.flow .step{grid-template-columns:var(--sp-12) 1fr;column-gap:var(--sp-6);row-gap:var(--sp-1);box-shadow:none;background:0 0;border:0;align-content:start;padding:0;display:grid;position:relative}.flow .step:before{box-shadow:var(--elev-2);grid-row:1/span 2;align-self:start;margin:0}.flow .step h3{font-size:var(--text-xl);grid-column:2;align-self:end}.flow .step p{font-size:var(--text-base);grid-column:2}.flow .step:not(:last-child):after{content:"";left:calc(var(--sp-6) - var(--hairline));top:calc(var(--sp-12) + var(--sp-2));bottom:calc(var(--sp-2) - var(--sp-8));width:calc(var(--hairline) * 2);background:linear-gradient(180deg, var(--bronze-500), var(--bronze-300));transform-origin:top;transform:scaleY(var(--line,1));position:absolute}.flow .pol{gap:var(--sp-4);padding:var(--sp-8);border-radius:var(--radius-xl);background:var(--surface-card);box-shadow:var(--elev-2);flex-direction:column;margin:0;display:flex}.flow .pol__label{font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-rose);order:-1;margin:0;display:block}.flow .pol__card{gap:var(--sp-4);padding:var(--sp-6);background:var(--surface-1);border-color:#0000;grid-template-columns:auto 1fr;display:grid}.flow .pol__card h3{margin:0 0 var(--sp-1)}.flow .pol__card--alert{background:color-mix(in srgb, var(--bronze-200) 38%, var(--surface-card));border-color:var(--border-gold)}.flow .pol__card--alert>svg{background:var(--gold-metal);color:var(--accent-fg)}.flow .pol__card p,.flow .pol__card p strong{color:var(--text)}.local__grid{display:block;position:relative}.local__photo{aspect-ratio:auto;width:100%;height:36rem;max-height:none}.local__box{z-index:1;top:50%;left:calc(var(--gutter) + var(--sp-8));width:27rem;padding:var(--sp-8);gap:var(--sp-6);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-inverse) 94%, transparent);backdrop-filter:blur(var(--sp-4));box-shadow:var(--elev-3);position:absolute;transform:translateY(-50%)}}
