:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#f8f7fc;--surface:#fff;--tint:#efeafc;--ink:#14162b;--muted:#3c3f5c;--line:#d8d3ea;--field-line:#6b6d86;--navy:#1b2348;--violet:#5426a0;--lilac:#cdbdff;--focus:#5426a0;--link:#4a2092;--danger:#a1123a;--danger-tint:#fdecf0;--success:#0f5c3a;--success-tint:#e6f4ec;--on-dark:#fff;--on-dark-muted:#e2dcf7;--brand-gradient:linear-gradient(120deg, #161d3d 0%, #2a2466 55%, #4b2391 100%);--radius:1.25rem;--heading-font:ui-rounded, "SF Pro Rounded", system-ui, sans-serif;--memory-font:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, ui-serif, serif;--text-lg:clamp(1.15rem, .85rem + .45vw, 1.55rem)}@media (prefers-contrast:more){:root{--muted:var(--ink);--line:var(--ink);--field-line:var(--ink);--on-dark-muted:var(--on-dark)}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}*,:before,:after{box-sizing:border-box}html{background:var(--canvas)}body{background:var(--canvas);color:var(--ink);margin:0;font-family:system-ui,sans-serif;font-size:clamp(1.125rem,.7rem + .5vw,1.375rem);line-height:1.6}img{max-width:100%;height:auto}.page{flex-direction:column;min-height:100dvh;display:flex}main{flex:1}.shell{width:min(100%,clamp(74rem,84vw,120rem));margin-inline:auto;padding-inline:clamp(1rem,4vw,2rem)}.narrow-shell{width:min(100%,60rem);margin-inline:auto;padding-inline:clamp(1rem,4vw,2rem)}.skip-link{z-index:30;background:var(--ink);color:var(--canvas);min-block-size:2.75rem;padding:.75rem 1rem;position:fixed;inset-block-start:.75rem;inset-inline-start:.75rem}.visually-hidden:where(:not(:focus-within,:active)){clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}a:any-link{color:var(--link);text-underline-offset:.2em}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.on-dark :focus-visible{outline-color:var(--on-dark)}@media (forced-colors:active){:focus-visible,.on-dark :focus-visible{outline:3px solid canvastext}a:any-link{color:linktext}}h1,h2,h3{font-family:var(--heading-font);letter-spacing:-.01em;text-wrap:balance;overflow-wrap:break-word}h1{margin:0 0 1.25rem;font-size:clamp(2.1rem,1.2rem + 3vw,4.5rem);font-weight:700;line-height:1.1}h1:focus{outline:none}h2{margin:0 0 1rem;font-size:clamp(1.6rem,1.1rem + 1.5vw,2.75rem);font-weight:700;line-height:1.15}h3{font-size:var(--text-lg);margin:0 0 .5rem;font-weight:650;line-height:1.3}p{text-wrap:pretty;overflow-wrap:break-word;margin:0 0 1rem}.lede{font-size:clamp(1.2rem,.85rem + .6vw,1.65rem);line-height:1.55}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--violet);margin:0 0 .75rem;font-size:1.1rem;font-weight:700}.muted{color:var(--muted)}.on-dark{background:var(--brand-gradient);color:var(--on-dark)}.on-dark .eyebrow{color:var(--lilac)}.on-dark p{color:var(--on-dark-muted)}.on-dark a:any-link{color:var(--on-dark)}.site-header{z-index:20;background:color-mix(in srgb, var(--canvas) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-block-end:1px solid var(--line);position:sticky;inset-block-start:0}.site-header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;padding-block:.75rem;display:flex}.brand{align-items:center;gap:.75rem;display:inline-flex}.brand a{min-block-size:2.75rem;color:var(--ink);align-items:center;text-decoration:none;display:inline-flex}.brand a:hover{color:var(--violet)}.brand img{width:auto;height:1.9rem;display:block}.brand-name{border-inline-start:2px solid var(--line);font-family:var(--heading-font);padding-inline-start:.75rem;font-size:1.4rem;font-weight:700;line-height:1}.primary-nav ul{flex-wrap:wrap;align-items:center;gap:.25rem .5rem;margin:0;padding:0;list-style:none;display:flex}.primary-nav a,.primary-nav button{min-block-size:2.75rem;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;padding-inline:.75rem;font-weight:550;text-decoration:none;display:inline-flex}.primary-nav a:hover,.primary-nav button:hover,.primary-nav a[aria-current=page]{background:var(--tint);color:var(--violet)}.primary-nav a[aria-current=page]{text-decoration:underline;text-decoration-thickness:2px}.primary-nav a.button{background:var(--violet);color:var(--on-dark);padding-inline:1.1rem}.primary-nav a.button:hover{background:var(--navy);color:var(--on-dark)}@media (max-width:40rem){.site-header{position:static}.site-header-inner,.primary-nav ul{justify-content:center}}.site-footer{border-block-start:1px solid var(--line);background:var(--surface);color:var(--muted);padding-block:2.5rem 2rem;font-size:1rem}.footer-inner{flex-wrap:wrap;justify-content:space-between;gap:1rem 2rem;display:flex}.footer-inner p{margin:0}.footer-inner a{overflow-wrap:anywhere;align-items:center;min-block-size:2.75rem;display:inline-flex}.button-row{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-block-start:1.5rem;display:flex}.button{border:2px solid var(--violet);background:var(--violet);min-block-size:3rem;color:var(--on-dark);font:inherit;text-align:center;overflow-wrap:anywhere;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1.4rem;font-weight:650;line-height:1.3;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.button:any-link{color:var(--on-dark)}.button:hover{background:var(--navy);border-color:var(--navy)}.button.secondary,.button.secondary:any-link{color:var(--violet);background:0 0;border-color:currentColor}.button.secondary:hover{background:var(--tint)}.button.danger{color:var(--danger);background:0 0;border-color:currentColor}.button.danger:hover{background:var(--danger-tint)}.button.small{min-block-size:2.75rem;padding:.4rem 1rem;font-size:1rem}.button:disabled{cursor:not-allowed;opacity:.6}.on-dark .button,.on-dark .button:any-link{background:var(--on-dark);border-color:var(--on-dark);color:var(--navy)}.on-dark .button:hover{background:var(--lilac);border-color:var(--lilac)}.on-dark .button.secondary,.on-dark .button.secondary:any-link{color:var(--on-dark);border-color:var(--on-dark);background:0 0}.on-dark .button.secondary:hover{background:#ffffff1f}.link-button{min-block-size:2.75rem;color:var(--link);font:inherit;text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;text-decoration:underline;display:inline-flex}.section{padding-block:clamp(3rem,7vw,5.5rem)}.memory-hero,.memory-cta,.signin{--cream:#fff4e0;--cream-muted:#e9e1f5;--amber:#f6c177;--rose:#eaa7c4;color:var(--cream);background:radial-gradient(at 72% 42%,#f6c17729,#0000 55%),radial-gradient(at 18% 85%,#cdbdff24,#0000 50%),linear-gradient(160deg,#0f0c1f 0%,#1e1638 55%,#2b1d4a 100%)}.memory-hero :focus-visible,.memory-cta :focus-visible,.signin :focus-visible{outline-color:var(--cream)}.memory-hero h1,.memory-hero h2,.memory-products h2,.outcomes h3,.memory-cta h2,.signin h1{font-family:var(--memory-font);letter-spacing:-.015em;font-weight:600}.memory-hero a:any-link:not(.button),.memory-cta a:any-link:not(.button),.signin a:any-link:not(.button){color:var(--cream)}.memory-hero{padding-block:clamp(2.5rem,6vw,5rem) clamp(2rem,5vw,4rem);overflow:hidden}.memory-hero-inner{align-items:center;gap:1.5rem 3rem;display:grid}@media (min-width:60rem){.memory-hero-inner{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}}.memory-hero h1{font-size:clamp(2.4rem,1.4rem + 3.6vw,5.25rem);line-height:1.04}.memory-eyebrow{color:var(--amber);letter-spacing:.14em;text-transform:uppercase;margin:0 0 1rem;font-size:1rem;font-weight:700}.memory-lede{max-width:36ch;color:var(--cream-muted);font-size:clamp(1.2rem,.9rem + .6vw,1.6rem);line-height:1.5}.button.glow,.button.glow:any-link{color:#1b1430;background:linear-gradient(135deg,#f6c177,#eaa7c4);border-color:#0000;box-shadow:0 0 2rem #f6c17740}.button.glow:hover{background:linear-gradient(135deg,#ffd59a,#f3bdd5);border-color:#0000}.button.ghost,.button.ghost:any-link{color:var(--cream);background:0 0;border-color:#fff4e0b3}.button.ghost:hover{border-color:var(--cream);background:#fff4e01a}.memory-stage{justify-items:center;gap:.75rem;display:grid}.memory-scene{inline-size:100%;display:block}.memory-scene-hero{aspect-ratio:1;cursor:pointer;touch-action:pan-y;max-block-size:min(36rem,70vh);-webkit-mask-image:radial-gradient(closest-side,#000 72%,#0000);mask-image:radial-gradient(closest-side,#000 72%,#0000)}@media (max-width:60rem){.memory-scene-hero{aspect-ratio:4/3}}.memory-scene-ambient{block-size:100%;position:absolute;inset:0}.memory-caption{min-block-size:1.6em;color:var(--amber);font-family:var(--memory-font);text-align:center;margin:0;font-size:clamp(1.15rem,.95rem + .5vw,1.5rem);font-style:italic}.memory-chips{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.memory-chip{min-block-size:2.75rem;color:var(--cream);font:inherit;cursor:pointer;background:#ffffff0a;border:1px solid #fff4e066;border-radius:999px;padding:.35rem 1.1rem;font-size:1rem}.memory-chip:hover{border-color:var(--cream)}.memory-chip[aria-pressed=true]{border-color:var(--amber);background:#f6c17733}.memory-products h2,.outcomes h2{max-width:24ch;margin-block-end:2rem}.product-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.product-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:column;align-items:flex-start;gap:.25rem;padding:clamp(1.25rem,3vw,2rem);display:flex}.product-card p{flex:1}.product-card[data-available=false]{background:linear-gradient(160deg, var(--surface), var(--tint))}.product-icon{block-size:3.5rem;inline-size:3.5rem;color:var(--violet);margin-block-end:.75rem}.product-status{min-block-size:2rem;color:var(--muted);border:1px solid;border-radius:999px;align-items:center;padding:.15rem .85rem;font-size:1rem;font-weight:650;display:inline-flex}.product-card[data-available=true] .product-status{color:var(--success);background:var(--success-tint)}.product-card[data-available=false] .product-status{border-style:dashed}.outcomes{background:var(--tint)}.outcome-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:2rem;margin:0;padding:0;list-style:none;display:grid}.outcome-grid h3{color:var(--violet);margin-block-end:.25rem;font-size:clamp(1.6rem,1.2rem + 1vw,2.25rem)}.outcome-grid p{max-width:28ch;margin:0}.memory-cta-inner{text-align:center;justify-items:center;display:grid}.memory-cta h2{max-width:22ch;margin:0}.memory-cta-note{color:var(--cream-muted);margin:1.25rem 0 0}.signin{place-items:center;min-block-size:calc(100dvh - 5rem);padding:clamp(2rem,6vw,4rem) clamp(1rem,4vw,2rem);display:grid;position:relative;overflow:hidden}.signin-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#120f249e;border:1px solid #fff4e033;border-radius:1.75rem;inline-size:min(100%,32rem);padding:clamp(1.5rem,5vw,2.75rem);position:relative;box-shadow:0 2rem 4rem #00000059}.signin-card h1{margin-block-end:.75rem;font-size:clamp(2.2rem,1.6rem + 2vw,3.4rem)}.signin-card p{color:var(--cream-muted)}.signin-card .button-row{margin-block:1.5rem}.signin-note{border-block-start:1px solid #fff4e026;margin:0;padding-block-start:1rem;font-size:1rem}.portal-page{padding-block:clamp(2rem,5vw,3.5rem) clamp(3rem,7vw,5rem)}.portal-page>h2,.portal-page>section+section{margin-block-start:2.5rem}.prose-page h2{font-size:clamp(1.4rem,1.1rem + .8vw,2rem)}.prose-page ul{margin:0 0 1rem;padding-inline-start:1.25rem}.prose-page li+li{margin-block-start:.5rem}.page-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem 2rem;margin-block-end:2rem;display:flex}.page-heading h1{margin:0}.page-heading p{margin:.5rem 0 0}.back-link{align-items:center;min-block-size:2.75rem;margin-block-end:.5rem;display:inline-flex}.notice,.alert,.success{border:2px solid var(--line);background:var(--surface);border-radius:.75rem;margin-block:1rem;padding:1rem 1.25rem}.alert{border-color:var(--danger);background:var(--danger-tint);color:var(--danger)}.success{border-color:var(--success);background:var(--success-tint);color:var(--success)}.alert p:last-child,.notice p:last-child,.success p:last-child{margin:0}.order-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.order-row{border:1px solid var(--line);background:var(--surface);border-radius:1rem;gap:.25rem 1.5rem;padding:1rem 1.25rem;display:grid}@media (min-width:48rem){.order-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}}.order-row a{font-weight:650;font-size:var(--text-lg);overflow-wrap:anywhere}.order-meta{color:var(--muted);flex-wrap:wrap;gap:.25rem 1rem;margin:.25rem 0 0;font-size:1rem;display:flex}.badge{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:.4rem;inline-size:fit-content;padding:.2rem .75rem;font-size:1rem;font-weight:650;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;block-size:.55rem;inline-size:.55rem}.badge[data-status=submitted],.badge[data-status=in_review]{color:var(--navy);background:#eef0fa}.badge[data-status=in_progress]{color:var(--violet);background:var(--tint)}.badge[data-status=awaiting_client]{color:#7a3b00;background:#fff3e0}.badge[data-status=completed]{color:var(--success);background:var(--success-tint)}.badge[data-status=cancelled]{color:var(--muted);background:#f0f0f4}.filters{flex-wrap:wrap;align-items:end;gap:1rem;margin-block-end:1.5rem;display:flex}.detail-grid{grid-template-columns:minmax(0,1fr);gap:2rem 3rem;display:grid}@media (min-width:64rem){.detail-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start}}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:clamp(1.25rem,3vw,2rem)}.panel+.panel{margin-block-start:1.5rem}.panel h2{font-size:var(--text-lg)}.order-details{white-space:pre-wrap;overflow-wrap:anywhere}.facts{grid-template-columns:max-content minmax(0,1fr);gap:.25rem 1rem;margin:0 0 1rem;display:grid}.facts dt{font-weight:650}.facts dd{overflow-wrap:anywhere;margin:0}.timeline,.messages,.file-list,.upload-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.timeline li{border-inline-start:3px solid var(--lilac);padding-inline-start:1rem}.timeline p,.message p{margin:0}.message{background:var(--canvas);border:1px solid var(--line);border-radius:1rem;padding:.9rem 1.1rem}.message[data-role=admin]{background:var(--tint)}.message-body{white-space:pre-wrap;overflow-wrap:anywhere}.message-meta{color:var(--muted);font-size:1rem}.file-list li,.upload-list li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem 1rem;display:flex}.file-name{overflow-wrap:anywhere}.file-size{color:var(--muted);font-size:1rem}.form{grid-template-columns:minmax(0,1fr);gap:1.25rem;display:grid}.role-choice{border:0;margin:0;padding:0}.role-choice legend{padding:0;font-weight:650}.radio-row{flex-wrap:wrap;gap:.25rem 1.5rem;display:flex}.radio{cursor:pointer;align-items:center;gap:.6rem;min-block-size:2.75rem;font-weight:550;display:inline-flex}.radio input{block-size:1.4rem;inline-size:1.4rem;accent-color:var(--violet);margin:0}.checkbox-field{align-items:center;gap:.75rem;min-block-size:2.75rem;font-weight:650;display:flex}.checkbox-field input{block-size:1.5rem;inline-size:1.5rem;accent-color:var(--violet);flex:none}.panel-form{margin-block-start:1.5rem}.field{grid-template-columns:minmax(0,1fr);gap:.35rem;display:grid}.field label,.field legend{font-weight:650}.hint{color:var(--muted);font-size:1rem}.field-error{color:var(--danger);font-size:1rem;font-weight:600}input[type=text],input[type=email],input[type=tel],input[type=date],input[type=datetime-local],textarea,select{border:2px solid var(--field-line);background:var(--surface);min-block-size:3rem;inline-size:100%;color:var(--ink);font:inherit;border-radius:.6rem;padding:.6rem .8rem}textarea{resize:vertical;min-block-size:8rem}[aria-invalid=true]{border-color:var(--danger)}input[type=file]{inline-size:100%;min-inline-size:0;font:inherit;font-size:1rem}input[type=file]::file-selector-button{border:2px solid var(--violet);min-block-size:2.75rem;color:var(--violet);font:inherit;cursor:pointer;background:0 0;border-radius:999px;margin-inline-end:1rem;padding:.4rem 1rem;font-weight:650}.select-inline{inline-size:auto;min-inline-size:min(14rem,100%)}.table-wrap{border:1px solid var(--line);background:var(--surface);border-radius:1rem;overflow-x:auto}table{border-collapse:collapse;inline-size:100%;font-size:1rem}th,td{border-block-end:1px solid var(--line);text-align:start;vertical-align:middle;padding:.75rem 1rem}tr:last-child td{border-block-end:0}th{background:var(--canvas);font-weight:650}td .button-row{margin:0}@media (max-width:48rem){.stack-table thead{clip-path:inset(50%);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.stack-table tr{border-block-end:1px solid var(--line);padding:.75rem 1rem;display:grid}.stack-table td{overflow-wrap:anywhere;border:0;padding:.2rem 0;display:block}.stack-table td[data-label]:before{content:attr(data-label) ": ";font-weight:650}}.account-tabs{border:1px solid var(--line);background:var(--surface);border-radius:999px;flex-wrap:wrap;justify-content:center;gap:.25rem;inline-size:fit-content;max-inline-size:100%;margin:2.5rem auto 1.25rem;padding:.3rem;display:flex}.account-tab{min-block-size:2.75rem;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:.5rem;padding:.35rem 1.25rem;font-weight:650;display:inline-flex}.account-tab:hover{background:var(--tint)}.account-tab[aria-pressed=true]{background:var(--violet);color:var(--on-dark)}@media (max-width:24rem){.account-tab{padding-inline:.8rem}}.account-tab-count{text-align:center;background:#00000014;border-radius:999px;min-inline-size:1.6rem;padding:0 .45rem;font-size:.9rem}.account-tab[aria-pressed=true] .account-tab-count{background:#ffffff38}.order-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.5rem 2.5rem;display:grid}@media (min-width:64rem){.order-layout{grid-template-columns:minmax(0,1fr) minmax(16rem,22rem)}.order-aside{position:sticky;inset-block-start:5.5rem}}.order-main{grid-template-columns:minmax(0,1fr);gap:1.5rem;display:grid}.order-main>.panel+.panel{margin:0}.field-pair{grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:1rem;display:grid}.unit{color:var(--muted);font-weight:500}.door-list{gap:1.25rem;margin-block-end:1.25rem;display:grid}.door-editor{border:1px solid var(--line);background:var(--canvas);border-radius:1rem;grid-template-columns:minmax(0,1fr);gap:1.1rem;margin:0;padding:clamp(1rem,3vw,1.5rem);display:grid;position:relative}.door-editor>legend{font-family:var(--heading-font);font-size:var(--text-lg);padding:0 .4rem;font-weight:700}.door-label{color:var(--muted);font-weight:600}.door-remove{color:var(--danger);justify-self:end;margin-block-start:-.5rem}.door-group{border-block-start:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:.75rem;padding-block-start:1rem;display:grid}.door-group-title{margin:0;font-weight:700}.inherited{background:var(--tint);color:var(--violet);border-radius:.6rem;margin:0;padding:.6rem .9rem;font-weight:600}.contact-card{border:1px solid var(--line);background:var(--canvas);border-radius:1rem;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;display:flex}.contact-lines{overflow-wrap:anywhere;font-style:normal;line-height:1.5}.contact-form{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.contact-form .button-row{margin:0}.price-summary h2{margin-block-end:.75rem}.price-lines{grid-template-columns:minmax(0,1fr) auto;gap:.4rem 1rem;margin:0 0 .75rem;display:grid}.price-lines dt,.price-lines dd{margin:0}.price-lines dd{text-align:end;font-variant-numeric:tabular-nums}.price-lines .price-total{border-block-start:2px solid var(--line);font-weight:750;font-size:var(--text-lg);padding-block-start:.6rem}.door-summaries{gap:1rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.door-summary{border:1px solid var(--line);background:var(--canvas);border-radius:1rem;padding:1rem 1.25rem}.door-summary h3{margin-block-end:.35rem}.door-facts{overflow-wrap:anywhere;gap:.15rem;margin:0;padding:0;font-size:1rem;list-style:none;display:grid}.door-summary .button-row{margin-block-start:.75rem}.door-edit{gap:1rem;display:grid}.door-edit .button-row{margin:0}.proof-meta{margin:0;font-weight:600}.file-kind{font-weight:700}.door-count{flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;display:flex}.door-count .hint{margin:0}.door-description{border-inline-start:3px solid var(--lilac);white-space:pre-wrap;overflow-wrap:anywhere;margin:.5rem 0 0;padding-inline-start:.75rem;font-size:1rem}.phone-field{align-items:stretch;inline-size:min(100%,16rem);display:flex}.phone-prefix{border:2px solid var(--field-line);background:var(--tint);border-inline-end:0;border-radius:.6rem 0 0 .6rem;align-items:center;padding-inline:.85rem;font-weight:650;display:inline-flex}.phone-field input{border-start-start-radius:0;border-end-start-radius:0;min-inline-size:0}.door-measures{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem 1.5rem;display:grid}@media (min-width:48rem){.door-measures{grid-template-columns:minmax(0,1fr) minmax(12rem,16rem)}.door-measures .door-schematic{position:sticky;inset-block-start:6rem}}.door-measure-fields{grid-template-columns:minmax(0,1fr);gap:1.1rem;display:grid}.door-schematic{justify-self:center;block-size:auto;inline-size:100%;max-inline-size:16rem;display:block}.door-schematic-small{max-inline-size:7.5rem}.schematic-door{fill:var(--tint);stroke:var(--violet);stroke-width:2.5px}.schematic-panel{fill:none;stroke:var(--lilac);stroke-width:1.5px}.schematic-floor{stroke:var(--muted);stroke-width:2px}.schematic-dim{stroke:var(--muted);stroke-width:1.5px}.schematic-arrow{fill:var(--muted)}.schematic-measure{stroke:var(--danger);stroke-width:1.5px;stroke-dasharray:4 3}.schematic-handle{fill:var(--navy)}.schematic-text{fill:var(--ink);font-size:13px;font-weight:650}.schematic-handle-text{fill:var(--danger)}.door-schematic-small .schematic-text{font-size:16px}@media (forced-colors:active){.schematic-door,.schematic-panel,.schematic-dim,.schematic-measure,.schematic-floor{stroke:canvastext}.schematic-text,.schematic-arrow,.schematic-handle{fill:canvastext}}.door-card{border:1px solid var(--line);background:var(--canvas);border-radius:1rem;grid-template-columns:7.5rem minmax(0,1fr);align-items:start;gap:1rem 1.25rem;padding:1rem 1.25rem;display:grid}@media (max-width:30rem){.door-card{grid-template-columns:minmax(0,1fr)}}.door-card h3{margin-block-end:.35rem}.door-card .button-row{margin-block-start:.75rem}.home-address{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.home-address>.hint{margin:0}
