@font-face{font-family:Bodoni Moda;src:url(/fonts/bodoni-moda-opsz.woff2)format("woff2-variations");font-weight:400 900;font-style:normal;font-display:swap}@font-face{font-family:Bodoni Moda;src:url(/fonts/bodoni-moda-opsz-italic.woff2)format("woff2-variations");font-weight:400 900;font-style:italic;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-var.woff2)format("woff2-variations");font-weight:300 900;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-var-italic.woff2)format("woff2-variations");font-weight:300 900;font-style:italic;font-display:swap}@font-face{font-family:Libre Caslon Text;src:url(/fonts/libre-caslon-text.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Libre Caslon Display;src:url(/fonts/libre-caslon-display.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/archivo-wght.woff2)format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:EB Garamond;src:url(/fonts/eb-garamond-wght.woff2)format("woff2-variations");font-weight:400 800;font-style:normal;font-display:swap}@font-face{font-family:EB Garamond;src:url(/fonts/eb-garamond-wght-italic.woff2)format("woff2-variations");font-weight:400 800;font-style:italic;font-display:swap}:root{--sm-cream:#efe7da;--sm-cream-light:#f5efe5;--sm-cream-deep:#e5daca;--sm-navy:#1c3557;--sm-navy-deep:#132540;--sm-navy-soft:#2e4a70;--sm-gold:#c0975a;--sm-gold-light:#d9bc8a;--sm-gold-deep:#a2793c;--sm-gold-ink:#826130;--sm-red:#a8412f;--sm-red-deep:#8f2d22;--sm-red-ink:#7e261c;--sm-navy-92:#1c3557eb;--sm-navy-88:#1c3557e0;--sm-navy-78:#1c3557c7;--sm-navy-72:#1c3557b8;--sm-navy-55:#1c35578c;--sm-navy-32:#1c355752;--sm-navy-16:#1c355729;--sm-navy-08:#1c355714;--sm-gold-55:#c0975a8c;--sm-gold-28:#c0975a47;--sm-cream-72:#efe7dab8;--sm-cream-45:#efe7da73;--sm-cream-18:#efe7da2e;--surface-page:var(--sm-cream);--surface-card:var(--sm-cream-light);--surface-inset:var(--sm-cream-deep);--surface-band:var(--sm-navy);--surface-ivory:var(--sm-cream-light);--surface-field:#fbf7f0;--surface-footer:var(--sm-navy-deep);--text-heading:var(--sm-navy);--text-body:var(--sm-navy-92);--text-muted:var(--sm-navy-78);--text-eyebrow:var(--sm-gold-ink);--text-numeral:var(--sm-gold-deep);--text-on-navy:var(--sm-cream);--text-on-navy-muted:#efe7dad6;--text-link:var(--sm-navy);--text-link-hover:var(--sm-red-ink);--border-hairline:var(--sm-navy-32);--border-frame:var(--sm-navy-55);--border-frame-gold:var(--sm-gold-55);--border-on-navy:var(--sm-cream-45);--btn-primary-bg:var(--sm-red);--btn-primary-bg-hover:var(--sm-red-deep);--btn-primary-text:var(--sm-cream);--btn-gold-bg:var(--sm-gold);--btn-gold-bg-hover:var(--sm-gold-deep);--btn-gold-text:var(--sm-navy-deep);--font-display:"Libre Caslon Display",Georgia,"Times New Roman",serif;--font-label:"Archivo","Helvetica Neue",Arial,sans-serif;--font-body:"EB Garamond",Garamond,Georgia,"Times New Roman",serif;--font-body-serif:var(--font-body);--font-heading:"Libre Caslon Text",Georgia,"Times New Roman",serif;--font-numeral:var(--font-heading);--fw-numeral:400;--fs-hero:clamp(2.75rem,7vw,5.5rem);--fs-h1:clamp(2.5rem,5.2vw,4.25rem);--fs-h2:clamp(1.875rem,2.5vw,2.5rem);--fs-h2-sm:clamp(1.625rem,2vw,1.875rem);--fs-quote:clamp(2rem,3.2vw,3rem);--fs-h3:clamp(1.5rem,2vw,2rem);--fs-h4:1.25rem;--lh-display:1.08;--lh-display-loose:1.16;--ls-display:-.015em;--fs-label-xs:.75rem;--fs-label:.8125rem;--fs-label-lg:.9375rem;--ls-label:.18em;--ls-label-wide:.26em;--ls-label-tight:.1em;--lh-label:1.35;--fs-body-sm:1.0625rem;--fs-body:1.125rem;--fs-body-lg:1.3125rem;--fs-body-xl:1.5rem;--lh-body:1.65;--measure:66ch;--measure-narrow:56ch;--fw-display:400;--fw-display-bold:700;--fw-label:600;--fw-body:400;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--sp-20:80px;--sp-24:96px;--page-max:1280px;--page-gutter:clamp(24px,4vw,56px);--page-frame-inset:0px;--section-y:clamp(48px,5vw,72px);--section-y-compact:clamp(36px,4vw,56px);--section-x:clamp(22px,3.4vw,48px);--section-gap:clamp(28px,4vw,48px);--grid-gap:clamp(16px,2vw,28px);--rail-width:150px;--header-h:81px;--frame-rule:1px;--frame-offset:5px;--radius-frame:16px;--radius-card:0;--radius-pill:999px;--radius-sm:0;--frame-page-color:var(--sm-navy-55);--frame-section-color:var(--sm-navy-55);--frame-card-color:var(--sm-navy-32);--frame-corner-size:9px;--frame-corner-color:var(--sm-gold);--ease:cubic-bezier(.2,.6,.2,1);--dur-fast:.12s;--dur:.18s;--dur-slow:.32s;--texture-paper:url(/texture/paper-grain.png);--texture-opacity:.36;--texture-size:180px;--z-rail:25;--z-header:30;--z-page-frame:40;--z-action-bar:45}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 12px)}body{background:var(--surface-page);min-height:100vh;color:var(--text-body);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-wrap:pretty;font-optical-sizing:auto;margin:0}.site{z-index:1;background:var(--surface-page);flex-direction:column;min-height:100vh;display:flex;position:relative}.site:before{content:"";z-index:0;pointer-events:none;background-image:var(--texture-paper);background-size:var(--texture-size);opacity:var(--texture-opacity);mix-blend-mode:multiply;position:fixed;top:0;bottom:0;left:0;right:0}main{flex:1}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--text-heading);font-weight:var(--fw-display);line-height:var(--lh-display);letter-spacing:var(--ls-display);text-wrap:balance;margin:0}h1{font-size:var(--fs-h1)}h2{font-family:var(--font-heading);letter-spacing:-.01em;line-height:1.14;font-size:var(--fs-h2);line-height:var(--lh-display-loose)}h3{font-size:var(--fs-h3);line-height:1.12}p,ul,ol,figure,blockquote{margin:0}ul,ol{padding:0}img{max-width:100%;height:auto;display:block}a{color:var(--text-link);transition:color var(--dur) var(--ease);text-decoration:none}a:hover{color:var(--text-link-hover)}strong{color:var(--text-heading);font-weight:600}.place{letter-spacing:0}.place__sc{text-transform:none;font-size:inherit;font-weight:inherit;letter-spacing:0}em{font-style:italic}button{font:inherit;color:inherit}::selection{background:var(--sm-gold-28)}:focus-visible{outline:2px solid var(--sm-gold-deep);outline-offset:3px;border-radius:2px}[hidden]{display:none!important}.wrap{max-width:var(--page-max);padding:0 var(--page-gutter);width:100%;margin:0 auto}.measure{max-width:var(--measure)}.measure-narrow{max-width:var(--measure-narrow)}.lead{font-size:var(--fs-body-lg)}.lead-xl{font-size:var(--fs-body-xl);line-height:1.5}.heading-text{color:var(--text-heading)}.muted{color:var(--text-muted)}.center{text-align:center}.stack>*+*{margin-top:var(--sp-4)}.stack-lg>*+*{margin-top:var(--sp-6)}.vh{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{top:calc(var(--page-frame-inset) + 8px);z-index:100;background:var(--sm-navy);color:var(--sm-cream);font-family:var(--font-label);font-size:var(--fs-label);font-weight:var(--fw-label);letter-spacing:var(--ls-label);text-transform:uppercase;border-radius:var(--radius-sm);padding:12px 18px;position:absolute;left:-999px}.skip-link:focus{left:calc(var(--page-frame-inset) + 12px);color:var(--sm-cream)}.prose{max-width:var(--measure)}.prose>*+*{margin-top:1.1em}.prose h2{font-size:var(--fs-h3);margin-top:2em}.prose h3{font-size:var(--fs-h4);font-family:var(--font-label);text-transform:uppercase;letter-spacing:var(--ls-label);font-size:var(--fs-label-lg);color:var(--sm-navy);margin-top:2em}.prose p{color:var(--text-body)}.prose ul{padding:0;list-style:none}.prose li{padding-left:1.4em;position:relative}.prose li+li{margin-top:.5em}.prose li:before{content:"◆";color:var(--sm-gold);font-size:.55em;position:absolute;top:.35em;left:0}.prose a{color:var(--text-link)}.prose blockquote{border-top:1px solid var(--sm-gold-55);border-bottom:1px solid var(--sm-gold-55);padding:var(--sp-5) 0;font-size:var(--fs-body-lg);color:var(--text-heading);font-style:italic}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{body:before,.frame--page,.rail,.action-bar,.site-header__cta,.band{display:none!important}}.btn{font-family:var(--font-label);font-weight:var(--fw-label);text-transform:uppercase;letter-spacing:var(--ls-label);justify-content:center;align-items:center;gap:var(--sp-2);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;line-height:1;font-size:var(--fs-label);transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur-fast) var(--ease);background:0 0;border:1px solid #0000;padding:14px 26px;text-decoration:none;display:inline-flex}.btn--sm{font-size:var(--fs-label-xs);padding:10px 16px}.btn--lg{letter-spacing:.14em;padding:17px 28px;font-size:.875rem}.btn--primary{background:var(--btn-primary-bg);color:var(--btn-primary-text);border-color:var(--btn-primary-bg)}.btn--primary:hover{background:var(--btn-primary-bg-hover);border-color:var(--btn-primary-bg-hover);color:var(--btn-primary-text)}.btn--gold{background:var(--btn-gold-bg);color:var(--btn-gold-text);border-color:var(--sm-gold-deep)}.btn--gold:hover{background:var(--btn-gold-bg-hover);color:var(--sm-cream)}.btn--outline{color:var(--sm-navy);border-color:var(--border-frame)}.btn--outline:hover{border-color:var(--sm-gold);color:var(--sm-gold-ink)}.btn--outline-light{color:var(--sm-cream);border-color:var(--border-on-navy)}.btn--outline-light:hover{border-color:var(--sm-gold);color:var(--sm-gold-light)}.btn--link{color:var(--text-link);font-family:var(--font-body);letter-spacing:0;text-transform:none;white-space:normal;text-align:left;border:0;border-radius:0;align-items:center;gap:.4em;padding:0;font-size:1.125rem;font-weight:500;line-height:1.3}.btn--link:hover{color:var(--text-link-hover)}.btn--link .btn__label{text-underline-offset:.22em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--sm-navy-32);text-decoration-color:var(--sm-navy-32);transition:text-decoration-color var(--dur) var(--ease)}.btn--link:hover .btn__label{text-decoration-color:currentColor}.btn--link.hero__alt{text-underline-offset:.22em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--sm-navy-32);text-decoration-color:var(--sm-navy-32)}.btn--link.hero__alt:hover{text-decoration-color:currentColor}.btn--link-cream{color:var(--sm-gold-light)}.btn--link-cream:hover{color:var(--sm-cream)}.btn:active{transform:translateY(1px)}.btn[disabled],.btn[aria-disabled=true]{opacity:.42;cursor:default;pointer-events:none;transform:none}.btn__arrow{width:.9em;height:auto;transition:transform var(--dur) var(--ease);flex:none}.btn--link:hover .btn__arrow{transform:translate(3px)}.eyebrow{font-family:var(--font-body);letter-spacing:0;text-transform:none;color:var(--text-eyebrow);margin:0;font-size:1.125rem;font-style:italic;font-weight:500;line-height:1.3}.eyebrow--lg{font-size:1.3125rem}.eyebrow--sm{font-size:1rem}.eyebrow--navy{color:var(--sm-navy)}.eyebrow--muted{color:var(--text-muted)}.eyebrow--cream{color:var(--sm-cream-72)}.doc .eyebrow{font-family:var(--font-label);font-style:normal;font-weight:var(--fw-label);text-transform:uppercase;letter-spacing:var(--ls-label);font-size:var(--fs-label);line-height:var(--lh-label)}.doc .eyebrow--lg{font-size:var(--fs-label-lg);letter-spacing:var(--ls-label-wide)}.doc .eyebrow--sm{font-size:var(--fs-label-xs)}.eyebrow--gold-light{color:var(--sm-gold-light)}.eyebrow--center{text-align:center}.frame{border:var(--frame-rule) solid var(--frame-section-color);border-radius:var(--radius-frame);position:relative}.frame--section:before{content:"";inset:var(--frame-offset);border:var(--frame-rule) solid var(--frame-section-color);border-radius:calc(var(--radius-frame) - 3px);pointer-events:none;position:absolute}.frame--section{--c:10px;--m:var(--frame-corner-size);background-image:linear-gradient(var(--frame-corner-color),var(--frame-corner-color)),linear-gradient(var(--frame-corner-color),var(--frame-corner-color)), linear-gradient(var(--frame-corner-color),var(--frame-corner-color)),linear-gradient(var(--frame-corner-color),var(--frame-corner-color)), linear-gradient(var(--frame-corner-color),var(--frame-corner-color)),linear-gradient(var(--frame-corner-color),var(--frame-corner-color)), linear-gradient(var(--frame-corner-color),var(--frame-corner-color)),linear-gradient(var(--frame-corner-color),var(--frame-corner-color));background-repeat:no-repeat;background-size:var(--m) 1px,1px var(--m),var(--m) 1px,1px var(--m),var(--m) 1px,1px var(--m),var(--m) 1px,1px var(--m);background-position:left var(--c) top var(--c),left var(--c) top var(--c), right var(--c) top var(--c),right var(--c) top var(--c), left var(--c) bottom var(--c),left var(--c) bottom var(--c), right var(--c) bottom var(--c),right var(--c) bottom var(--c)}.frame--card{border-color:var(--frame-card-color);border-radius:var(--radius-card);background:var(--surface-card)}.frame--page{inset:var(--page-frame-inset);border-color:var(--frame-page-color);pointer-events:none;z-index:var(--z-page-frame);position:fixed}.frame--page:before{content:"";inset:var(--frame-offset);border:var(--frame-rule) solid var(--frame-page-color);border-radius:calc(var(--radius-frame) - 3px);position:absolute}.frame__body{position:relative}.rule{background:var(--sm-gold-55);width:52px;height:1px;display:block}.rule--navy{background:var(--border-hairline)}.rule--cream{background:var(--border-on-navy)}.rule--full{width:100%}.divider{align-items:center;gap:var(--sp-4);width:100%;display:flex}.divider:before,.divider:after{content:"";background:var(--sm-gold-55);flex:1;height:1px}.divider--cream:before,.divider--cream:after{background:var(--border-on-navy)}.divider__glyph{font-family:var(--font-body-serif);color:var(--sm-gold);font-size:1rem;line-height:1}.divider--cream .divider__glyph{color:var(--sm-gold-light)}.diamonds{font-family:var(--font-body-serif);color:var(--sm-gold);letter-spacing:.6em;font-size:.6rem;line-height:1}.tag{font-family:var(--font-label);font-size:var(--fs-label-xs);font-weight:var(--fw-label);letter-spacing:var(--ls-label);text-transform:uppercase;border-radius:var(--radius-pill);border:1px solid var(--sm-navy-32);color:var(--sm-navy);white-space:nowrap;padding:6px 10px 5px;line-height:1;display:inline-block}.tag--cream{border-color:var(--border-on-navy);color:var(--sm-cream)}.slot{background:var(--surface-inset);border:1px dashed var(--border-frame);border-radius:var(--radius-sm);padding:var(--sp-5);text-align:center;aspect-ratio:16/10;justify-content:center;align-items:center;display:flex;position:relative}.slot--navy{background:var(--sm-navy-soft);border-color:var(--border-on-navy)}.slot--auto{aspect-ratio:auto}.slot--square{aspect-ratio:1}.slot--portrait{aspect-ratio:4/5}.slot--phone{aspect-ratio:9/16}.slot--wide{aspect-ratio:21/9}.slot__label{font-family:var(--font-label);font-size:var(--fs-label-xs);font-weight:var(--fw-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted);max-width:32ch;line-height:1.7}.slot--navy .slot__label{color:var(--sm-cream-72)}.plate{mix-blend-mode:multiply;flex:none;height:auto}.plate[data-plate=compass]{-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(#000 72%,#0000 100%),linear-gradient(90deg,#000 78%,#0000 100%);mask-image:linear-gradient(#000 72%,#0000 100%),linear-gradient(90deg,#000 78%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.plate[data-plate=gear]{-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(#000 78%,#0000 100%),linear-gradient(90deg,#0000 0,#000 10% 82%,#0000 100%);mask-image:linear-gradient(#000 78%,#0000 100%),linear-gradient(90deg,#0000 0,#000 10% 82%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.plate[data-plate=seal]{-webkit-mask-image:linear-gradient(#0000 0,#000 14% 80%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 14% 80%,#0000 100%)}.plate[data-plate=envelope]{-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(#000 70%,#0000 100%),linear-gradient(90deg,#0000 0,#000 12% 88%,#0000 100%);mask-image:linear-gradient(#000 70%,#0000 100%),linear-gradient(90deg,#0000 0,#000 12% 88%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.price{gap:var(--sp-2);flex-direction:column;display:flex}.price__value{font-family:var(--font-display);font-size:var(--fs-h2);color:var(--text-heading);font-variant-numeric:lining-nums;line-height:1}.price__slot{border:1px dashed var(--border-frame);border-radius:var(--radius-sm);font-family:var(--font-label);font-size:var(--fs-label-xs);font-weight:var(--fw-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted);padding:10px 14px;line-height:1.6;display:inline-block}.price__unit{font-family:var(--font-label);font-size:var(--fs-label);font-weight:var(--fw-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted)}.section-header{gap:var(--sp-3);margin-bottom:var(--section-gap);flex-direction:column;align-items:flex-start;display:flex}.section-header--center{text-align:center;align-items:center}.section-header--tight{margin-bottom:var(--sp-8)}.section-header h2{max-width:22ch}.section-header .intro{max-width:var(--measure);font-size:var(--fs-body-lg);margin-top:var(--sp-2)}.section-header--navy h2{color:var(--sm-cream)}.section-header--navy .intro{color:var(--sm-cream-72)}.problem{gap:var(--sp-3);grid-template-columns:2.25rem minmax(0,1fr);align-items:baseline;display:grid}.problem__n{font-family:var(--font-display);color:var(--text-numeral);font-variant-numeric:lining-nums tabular-nums;font-size:2rem;line-height:1}.problem__body{font-size:var(--fs-body);color:var(--text-heading);max-width:40ch;line-height:1.55}.cards{column-gap:clamp(32px,4vw,64px)}@media (min-width:861px){.cards{column-gap:0}.cards>.service-card{padding:0 clamp(20px,2.4vw,36px)}.cards>.service-card:first-child{padding-left:0}.cards>.service-card:last-child{padding-right:0}.cards .ledger{margin-left:calc(-1*clamp(20px,2.4vw,36px));margin-right:calc(-1*clamp(20px,2.4vw,36px))}.cards .ledger__row{padding-left:clamp(20px,2.4vw,36px);padding-right:clamp(20px,2.4vw,36px)}.cards>.service-card:first-child .ledger{margin-left:0}.cards>.service-card:first-child .ledger__row{padding-left:0}.cards>.service-card:last-child .ledger{margin-right:0}.cards>.service-card:last-child .ledger__row{padding-right:0}}.service-card{gap:var(--sp-3);flex-direction:column;display:flex}@supports (grid-template-rows:subgrid){.cards{grid-auto-rows:auto;row-gap:0}.cards>.service-card{grid-row:span 5;grid-template-rows:subgrid;row-gap:var(--sp-3);display:grid}}@media (max-width:860px){.cards{row-gap:var(--sp-10)}.service-card+.service-card{border-top:1px solid var(--sm-navy-16);padding-top:var(--sp-10)}}.service-card__plate{justify-content:center;align-items:flex-end;width:96px;height:96px;display:flex}.service-card__plate .plate{object-fit:contain;object-position:center bottom;filter:url(#ink);width:auto;max-width:96px;height:88px}.service-card__plate .scene{max-width:96px}.service-card h3{font-family:var(--font-body);letter-spacing:-.005em;font-size:1.5rem;font-weight:500;line-height:1.15}.service-card__benefit{color:var(--text-heading);font-size:1.1875rem;font-style:normal;font-weight:500;line-height:1.4}.service-card__copy{font-size:var(--fs-body-sm);max-width:36ch;line-height:1.6}.ledger{margin:var(--sp-3) 0 0;border-top:1px solid var(--sm-navy-16);align-self:start}.ledger__row{align-items:baseline;gap:var(--sp-3);padding:var(--sp-4) 0;border-bottom:1px solid var(--sm-navy-16);grid-template-columns:5.5rem minmax(0,1fr);min-height:5.5rem;display:grid}.ledger dt{font-family:var(--font-label);font-style:normal;font-weight:var(--fw-label);font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--sm-navy)}.ledger dd{white-space:nowrap;flex-wrap:wrap;align-items:baseline;column-gap:8px;margin:0;display:flex}.ledger dd .ledger__note{flex-basis:100%}.ledger__prefix{color:var(--text-muted);font-size:1.0625rem;font-style:italic}.ledger__value{font-family:var(--font-heading);color:var(--text-heading);font-variant-numeric:lining-nums;font-size:clamp(1.625rem,2.1vw,1.875rem);line-height:1.1}.ledger__note{color:var(--text-muted);margin-top:2px;font-size:.9375rem;font-style:italic;line-height:1.3;display:block}.ledger__value--word{font-family:var(--font-label);font-size:var(--fs-label);font-weight:var(--fw-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-heading)}.service-card>.btn--link{padding-top:var(--sp-2);place-self:end start}.process{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;margin:0;padding:0;list-style:none;display:grid}.process__step{gap:var(--sp-3);flex-direction:column;padding:0 clamp(20px,2.6vw,40px);display:flex}.process__step:first-child{padding-left:0}.process__step:last-child{padding-right:0}.process{border-top:1px solid var(--sm-navy-16);padding-top:var(--sp-6)}.process__n{font-family:var(--font-heading);color:var(--text-numeral);font-variant-numeric:lining-nums;margin-bottom:var(--sp-3);font-size:2.25rem;line-height:.9}.process__step h3{font-family:var(--font-body);letter-spacing:-.005em;font-size:clamp(1.5rem,1.8vw,1.75rem);font-weight:500;line-height:1.15}.process__step .plate{object-fit:contain;object-position:left bottom;width:auto;max-width:96px;height:88px}.process__step p{font-size:var(--fs-body);max-width:40ch;line-height:1.6}.process__when{font-family:var(--font-label);font-size:var(--fs-label-xs);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted);font-weight:var(--fw-label)}.section--navy .process{border-top-color:var(--sm-cream-45)}.section--navy .process__n{color:var(--sm-gold-light)}.section--navy .process__step p{color:var(--text-on-navy-muted)}@media (max-width:1000px){.process{row-gap:var(--sp-8);grid-template-columns:1fr}.process__step,.process__step:first-child,.process__step:last-child{padding:0}.process__step+.process__step{border-left:0;border-top:1px solid var(--sm-navy-16);padding-top:var(--sp-8)}.section--navy .process__step+.process__step{border-top-color:var(--sm-cream-18)}}.project-card{gap:var(--sp-2);flex-direction:column;display:flex}@supports (grid-template-rows:subgrid){.work-grid{grid-auto-rows:auto;row-gap:0}.work-grid>.project-card{grid-row:span 5;grid-template-rows:subgrid;row-gap:var(--sp-2);display:grid}.work-grid .project-card__meta{display:contents}@media (max-width:760px){.work-grid{row-gap:var(--sp-12)}}}.project-card__shot{margin-bottom:var(--sp-4);display:block}.project-card__meta{gap:var(--sp-2);flex-direction:column;align-items:flex-start;display:flex}.project-card__meta h3,.project-card h3{font-size:clamp(1.75rem,2.3vw,2.25rem);line-height:1.1}.project-card h3 a{color:inherit}.project-card h3 a:hover{color:var(--sm-gold-ink)}.project-card__summary{max-width:50ch}.project-card__facts{color:var(--text-muted);align-self:start;font-size:1.0625rem;font-style:italic}.project-card .btn--link{margin-top:var(--sp-2);place-self:start}.project-card--feature{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,56px);display:grid}@media (max-width:900px){.project-card--feature{grid-template-columns:1fr}}.browser{gap:var(--sp-3);flex-direction:column;margin:0;display:flex}.browser__mat{border:1px solid var(--sm-navy-55);background:var(--surface-ivory);transition:border-color var(--dur) var(--ease);line-height:0}.project-card__shot:hover .browser__mat{border-color:var(--sm-navy)}.browser__mat img{aspect-ratio:16/9;object-fit:cover;object-position:top;width:100%;height:auto;display:block}.browser .slot{border:0;border-radius:0}.browser__url{color:var(--text-muted);font-size:.9375rem;font-style:italic;line-height:1.3}.value-item{gap:var(--sp-3);flex-direction:column;display:flex}.value-item+.value-item{border-top:1px solid var(--sm-gold-55);padding-top:var(--sp-6);margin-top:var(--sp-6)}.value-item__head{align-items:flex-start;gap:var(--sp-4);display:flex}.value-item .plate{width:38px}.value-item h3{font-family:var(--font-label);font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--sm-navy);line-height:var(--lh-label);font-weight:var(--fw-label);padding-top:6px}.value-item p{font-size:var(--fs-body-sm);max-width:30ch;line-height:1.55}.checklist{gap:var(--sp-5) clamp(24px,4vw,56px);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.checklist li{color:var(--text-heading);max-width:46ch;padding-left:1.6em;position:relative}.checklist li:before{content:"◆";color:var(--sm-gold);font-size:.55em;position:absolute;top:.42em;left:0}.checklist--single{grid-template-columns:1fr}@media (max-width:700px){.checklist{grid-template-columns:1fr}}.faq{border-top:1px solid var(--sm-navy-16);padding:0;list-style:none}.faq__item{border-bottom:1px solid var(--sm-navy-16)}.faq__q{justify-content:space-between;align-items:baseline;gap:var(--sp-6);padding:var(--sp-5) 0;cursor:pointer;font-family:var(--font-display);font-size:var(--fs-h4);color:var(--text-heading);transition:color var(--dur) var(--ease);line-height:1.25;list-style:none;display:flex}.faq__q::-webkit-details-marker{display:none}.faq__q:hover{color:var(--sm-gold-ink)}.faq__mark{font-family:var(--font-label);color:var(--sm-gold);transition:transform var(--dur) var(--ease);transform-origin:50%;flex:none;font-size:1.4rem;font-weight:400;line-height:1}.faq__item[open] .faq__mark{transform:rotate(45deg)}.faq__a{padding:0 0 var(--sp-6);max-width:var(--measure);color:var(--text-body)}.faq__a p+p{margin-top:.8em}.field{flex-direction:column;gap:2px;display:flex}.field label{line-height:1.25rem;font-family:var(--font-label);font-style:normal;font-size:var(--fs-label);font-weight:var(--fw-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--sm-navy)}.field label .opt{font-family:var(--font-body);letter-spacing:0;text-transform:lowercase;color:var(--text-muted);margin-left:.6em;font-size:1rem;font-style:italic;font-weight:400;line-height:1}.field input,.field textarea,.field select{border:0;border-bottom:1px solid var(--sm-navy-55);border-radius:var(--radius-sm);width:100%;font:inherit;font-size:var(--fs-body);color:var(--sm-navy);transition:border-color var(--dur) var(--ease);background:0 0;padding:6px 0 8px;line-height:1.4}.field input::placeholder,.field textarea::placeholder{color:var(--sm-navy-55)}.field input:hover,.field textarea:hover,.field select:hover{border-color:var(--sm-navy)}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--sm-navy);box-shadow:0 1px 0 var(--sm-navy);outline:0}.field textarea{background-image:linear-gradient(transparent calc(2rem - 1px),var(--sm-navy-16) calc(2rem - 1px));background-size:100% 2rem;background-attachment:local;padding:0;line-height:2rem}.req{color:var(--sm-red-ink);margin-left:4px;font-weight:700}.field__error{font-size:var(--fs-body-sm);color:var(--sm-red-ink);line-height:1.4}.field--error input,.field--error textarea,.field--error select{border-color:var(--sm-red-ink);box-shadow:0 0 0 1px var(--sm-red-ink)}.form__required{font-family:var(--font-label);letter-spacing:var(--ls-label-tight);color:var(--text-muted);margin-top:calc(var(--sp-2) * -1);font-size:.75rem;font-weight:500}.field textarea{resize:none;min-height:8rem}.field input,.field textarea,.field select{border-radius:0}.field select{-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--sm-navy) 50%),linear-gradient(135deg,var(--sm-navy) 50%,transparent 50%);background-position:calc(100% - 20px) 55%,calc(100% - 14px) 55%;background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:40px}.field__hint{font-size:var(--fs-body-sm);color:var(--text-muted)}.form{gap:var(--sp-5);flex-direction:column;display:flex}.choices{border:0;flex-wrap:wrap;align-items:stretch;margin:0;padding:0;display:flex}.choices legend{font-family:var(--font-label);font-style:normal;font-weight:var(--fw-label);font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--sm-navy);margin-bottom:var(--sp-2);width:100%;padding:0}.choices{column-gap:var(--sp-8);row-gap:var(--sp-2)}.choice{font-size:var(--fs-body);color:var(--text-heading);cursor:pointer;align-items:center;gap:10px;padding:4px 0;display:inline-flex}.choice input{-webkit-appearance:none;appearance:none;border:1.5px solid var(--sm-navy);background:var(--surface-field);cursor:pointer;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;margin:0;display:grid}.choice input:before{content:"";background:var(--sm-navy);width:8px;height:8px;transition:transform var(--dur-fast) var(--ease);border-radius:50%;transform:scale(0)}.choice input:checked:before{transform:scale(1)}.choice input:focus-visible{outline:2px solid var(--sm-gold-deep);outline-offset:3px}.form__row{gap:var(--sp-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:560px){.form__row{grid-template-columns:1fr}}.form__foot{align-items:center;gap:var(--sp-3) var(--sp-5);padding-top:var(--sp-3);flex-wrap:wrap;display:flex}.form__foot .btn[type=submit]{width:calc(50% - var(--sp-5) / 2);min-width:min(100%,240px)}.form__note{font-size:var(--fs-body-sm);color:var(--text-muted);flex-basis:100%;max-width:40ch}.form__status{border:1px solid var(--sm-gold);border-radius:var(--radius-sm);padding:var(--sp-4) var(--sp-5);color:var(--text-heading);font-size:var(--fs-body);background:var(--surface-field)}.form__status--error{border-color:var(--sm-red-ink)}.form__done{gap:var(--sp-4);padding:var(--sp-6);border:1px solid var(--sm-gold);background:var(--surface-field);border-radius:var(--radius-sm);flex-direction:column;display:flex}.hp{opacity:0;height:0;position:absolute;left:-9999px;overflow:hidden}.ladder{counter-reset:step;padding:0;list-style:none}.ladder__step{padding:var(--sp-8) 0;border-top:1px solid var(--sm-navy-16);grid-template-columns:64px minmax(0,1.2fr) minmax(0,1fr) minmax(200px,.7fr);align-items:start;gap:clamp(20px,3vw,44px);display:grid}.ladder__step:last-child{border-bottom:1px solid var(--sm-navy-16)}.ladder__n{font-family:var(--font-display);font-size:var(--fs-h2);color:var(--text-numeral);font-variant-numeric:lining-nums;line-height:1}.ladder__step h3{margin-bottom:var(--sp-3)}.ladder__step p{max-width:40ch}.ladder__aside .eyebrow{margin-bottom:var(--sp-2)}@media (max-width:1000px){.ladder__step{grid-template-columns:48px minmax(0,1fr) minmax(0,1fr)}.ladder__price{grid-column:2/-1}}@media (max-width:640px){.ladder__step{grid-template-columns:40px minmax(0,1fr)}.ladder__aside,.ladder__price{grid-column:2/-1}}.rows{padding:0;list-style:none}.row{padding:var(--sp-10) 0;border-top:1px solid var(--sm-navy-16);grid-template-columns:96px minmax(0,1.1fr) minmax(0,1fr) minmax(180px,.55fr);align-items:start;gap:clamp(20px,3vw,48px);display:grid}.row:last-child{border-bottom:1px solid var(--sm-navy-16)}.row .plate{width:96px}.row h3{margin-bottom:var(--sp-3)}.row p{max-width:44ch}.row__aside .eyebrow{margin-bottom:var(--sp-2)}@media (max-width:1000px){.row{grid-template-columns:72px minmax(0,1fr) minmax(0,1fr)}.row .plate{width:72px}.row__price{grid-column:2/-1}}@media (max-width:640px){.row{gap:var(--sp-5);grid-template-columns:1fr}.row .plate{width:64px}.row__price{grid-column:auto}}.steps{gap:var(--sp-8) var(--grid-gap);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));padding:0;list-style:none;display:grid}.steps__step{gap:var(--sp-3);padding-top:var(--sp-5);border-top:1px solid var(--sm-gold-55);flex-direction:column;display:flex}.steps__n{font-family:var(--font-display);color:var(--text-numeral);font-variant-numeric:lining-nums;font-size:1.5rem;line-height:1}.steps__step h3{font-family:var(--font-label);font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--sm-navy);line-height:var(--lh-label);font-weight:var(--fw-label)}.steps__step p{font-size:var(--fs-body-sm);max-width:34ch;line-height:1.6}.two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,5vw,72px);display:grid}.two-col--wide-left{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.two-col--wide-right{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}@media (max-width:860px){.two-col,.two-col--wide-left,.two-col--wide-right{grid-template-columns:1fr}}.grid-2{gap:var(--grid-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:760px){.grid-2{grid-template-columns:1fr}}.grid-4{gap:var(--grid-gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.grid-3{gap:var(--grid-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (max-width:860px){.grid-3{grid-template-columns:1fr}}.grid-5{gap:var(--grid-gap);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}@media (max-width:1240px){.grid-5{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.grid-5{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.grid-5{grid-template-columns:1fr}}@media (max-width:1000px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.grid-4{grid-template-columns:1fr}}.problem-grid{gap:var(--sp-10) clamp(28px,5vw,72px);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:700px){.problem-grid{gap:var(--sp-8);grid-template-columns:1fr}}.contact-block{gap:var(--sp-6);flex-direction:column;display:flex}.contact-block dl{gap:var(--sp-3) var(--sp-6);grid-template-columns:auto minmax(0,1fr);align-items:baseline;margin:0;display:grid}.contact-block dt{font-family:var(--font-label);font-size:var(--fs-label-xs);font-weight:var(--fw-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted);padding-top:4px}.contact-block dd{color:var(--text-heading);font-size:var(--fs-body-lg);margin:0}.note-list{padding:0;list-style:none}.note-list li{gap:var(--sp-6);padding:var(--sp-8) 0;border-top:1px solid var(--sm-navy-16);grid-template-columns:140px minmax(0,1fr);align-items:start;display:grid}.note-list li:last-child{border-bottom:1px solid var(--sm-navy-16)}.note-list h2{font-size:var(--fs-h3)}.note-list h2 a{color:var(--text-heading)}.note-list h2 a:hover{color:var(--sm-gold-ink)}.note-list p{margin-top:var(--sp-3);max-width:var(--measure)}@media (max-width:640px){.note-list li{gap:var(--sp-3);grid-template-columns:1fr}}.seal{width:120px}.teardown-hero__copy .seal{width:104px;margin-top:var(--sp-2)}.anchor--head .seal{justify-self:end;width:112px}@media (max-width:860px){.anchor--head .seal{justify-self:start}}.seal-row{align-items:center;gap:var(--sp-8);flex-wrap:wrap;display:flex}.site-header{z-index:var(--z-header);background:var(--surface-page);transition:border-color var(--dur) var(--ease);border-bottom:1px solid #0000;position:sticky;top:0}.site-header:before{content:"";background-image:var(--texture-paper);background-size:var(--texture-size);opacity:var(--texture-opacity);mix-blend-mode:multiply;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.site-header--condensed{border-bottom-color:var(--sm-navy-16)}.site-header__inner{align-items:center;gap:var(--sp-8);padding:12px var(--page-gutter) 12px;transition:padding var(--dur-slow) var(--ease);display:flex;position:relative}.site-header__logo{flex:none;display:block}.site-header__logo img{mix-blend-mode:multiply;width:auto;height:64px;transition:height var(--dur-slow) var(--ease)}.site-header__logo .life-static{height:auto;transition:none}.site-header__nav{flex:1;justify-content:flex-end;gap:clamp(12px,1.6vw,34px);display:flex}.site-header__nav a{font-family:var(--font-label);font-size:var(--fs-label);font-weight:var(--fw-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--sm-navy);white-space:nowrap;padding-bottom:3px}.site-header__nav a:hover{color:var(--sm-gold-ink)}.site-header__nav a[aria-current=page],.site-header__nav a.is-active{color:var(--sm-gold-ink);background-image:linear-gradient(var(--sm-gold),var(--sm-gold));background-size:100% 1px}.site-header__cta{flex:none}.site-header__cta.btn--primary{color:var(--sm-red-ink);border-color:var(--sm-red);background:0 0}.site-header__cta.btn--primary:hover{background:var(--sm-red);color:var(--sm-cream)}.site-header__phone{align-items:center;gap:var(--sp-2);font-family:var(--font-label);font-size:var(--fs-label);font-weight:var(--fw-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--sm-navy);margin-left:auto;display:inline-flex}.site-header__toggle{border:1px solid var(--border-frame);border-radius:var(--radius-sm);font-family:var(--font-label);font-size:var(--fs-label-xs);font-weight:var(--fw-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--sm-navy);cursor:pointer;background:0 0;margin-left:auto;padding:10px 14px;display:none}.site-header__toggle:hover{border-color:var(--sm-gold);color:var(--sm-gold-ink)}.mobile-nav{bottom:0;left:0;right:0;top:var(--mobile-nav-top,120px);z-index:1;background:var(--surface-page);border-top:1px solid var(--sm-navy-16);padding:var(--sp-4) var(--page-gutter) var(--sp-6);display:none;position:fixed;overflow-y:auto}.site-header__inner{z-index:2}.mobile-nav ul{flex-direction:column;padding:0;list-style:none;display:flex}.mobile-nav ul a{font-family:var(--font-label);font-size:var(--fs-label-lg);font-weight:var(--fw-label);letter-spacing:var(--ls-label-wide);text-transform:uppercase;color:var(--sm-navy);border-bottom:1px solid var(--sm-navy-16);padding:14px 0;display:block}.mobile-nav ul a[aria-current=page]{color:var(--sm-gold-deep)}.mobile-nav__foot{gap:var(--sp-4);padding-top:var(--sp-5);flex-wrap:wrap;align-items:center;display:flex}@media (max-width:1380px){.site-header__logo img{height:56px}.site-header__cta{padding:14px 18px}.site-header__nav{gap:14px}}@media (max-width:900px){.site-header__nav,.site-header__cta{display:none}.site-header__toggle{display:inline-block}.site-header__logo img{height:50px}.mobile-nav.is-open{display:block}}.rail{left:calc(var(--page-frame-inset) + 26px);height:min(62vh,var(--rail-h,62vh));width:var(--rail-width);box-sizing:border-box;z-index:var(--z-rail);padding-right:30px;display:none;position:fixed;top:18vh}.rail__line{background:var(--sm-gold-55);width:1px;position:absolute;top:0;bottom:0;left:0}.rail__marker{background:var(--surface-page);border:1px solid var(--sm-gold);width:29px;height:29px;transition:top var(--dur-slow) var(--ease);border-radius:50%;place-items:center;margin-top:-14px;display:grid;position:absolute;left:-14px}.rail__marker img{mix-blend-mode:multiply;width:19px;height:auto}.rail ul{flex-direction:column;justify-content:space-between;height:100%;margin:0;padding:0;list-style:none;display:flex}.rail li{align-items:center;gap:var(--sp-3);display:flex}.rail__tick{background:var(--sm-navy-32);width:8px;height:1px;transition:width var(--dur) var(--ease),background-color var(--dur) var(--ease);flex:none}.rail li.is-active .rail__tick{background:var(--sm-gold);width:14px}.rail a{font-family:var(--font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--sm-navy-55);align-items:baseline;gap:7px;font-size:.6875rem;font-weight:500;line-height:1.3;display:flex}.rail a:hover{color:var(--sm-gold-ink)}.rail li.is-active a{color:var(--sm-navy)}@media (min-width:1360px){.rail{display:block}.shifted{padding-left:var(--rail-width);padding-right:var(--rail-width)}main.shifted>.section--ivory,main.shifted>.section--navy{margin-left:calc(-1 * var(--rail-width));margin-right:calc(-1 * var(--rail-width));padding-left:var(--rail-width);padding-right:var(--rail-width)}}.rail li.on-navy a{color:var(--sm-cream-72)}.rail li.on-navy.is-active a,.rail li.on-navy a:hover{color:var(--sm-cream)}.rail li.on-navy .rail__tick{background:var(--sm-cream-45)}.rail li.on-navy .rail__num{color:var(--sm-gold-light)}.action-bar{z-index:var(--z-action-bar);background:var(--surface-band);border-top:1px solid var(--sm-gold-55);padding:10px 16px calc(10px + env(safe-area-inset-bottom));justify-content:space-between;align-items:center;gap:var(--sp-4);transition:transform var(--dur-slow) var(--ease);display:none;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}.action-bar.is-visible{transform:translateY(0)}.action-bar__name{font-family:var(--font-display);color:var(--sm-cream);font-size:1.125rem;line-height:1}@media (max-width:900px){.action-bar{display:flex}}.section{position:relative}.section__inner{padding:var(--section-y) 0}.section--framed{padding:var(--sp-2) 0 var(--sp-4)}.section--framed .section__inner{padding:var(--section-y) var(--section-x)}.section--flush .section__inner,.section--compact .section__inner{padding-top:var(--section-y-compact);padding-bottom:var(--section-y-compact)}.section--plain+.section--plain>.wrap>.section__inner{border-top:1px solid var(--sm-navy-16)}.section--ivory{background:var(--surface-ivory);border-top:1px solid var(--sm-gold-28);border-bottom:1px solid var(--sm-gold-28)}.section--navy{background:var(--surface-band);color:var(--text-on-navy-muted);border-top:1px solid var(--sm-gold-55);border-bottom:1px solid var(--sm-gold-55)}.section--navy h2,.section--navy h3{color:var(--sm-cream)}.section--navy .eyebrow{color:var(--sm-gold-light)}.section--navy .rule{background:var(--sm-gold-55)}.section--navy a:not(.btn){color:var(--sm-gold-light)}.section--navy a:not(.btn):hover{color:var(--sm-cream)}.section--navy :focus-visible{outline-color:var(--sm-gold-light)}main{padding-top:var(--sp-4)}.band{padding:clamp(24px,3vw,40px) var(--page-gutter) clamp(72px,7vw,112px);background:0 0}.band__inner{max-width:calc(var(--page-max) - 2 * var(--page-gutter));gap:var(--sp-8) clamp(40px,6vw,96px);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:baseline;margin:0 auto;padding:clamp(40px,4vw,56px) 0 0;display:grid;position:relative}@media (max-width:860px){.band__inner{grid-template-columns:1fr}}.band__text{align-items:flex-start;gap:var(--sp-6);flex-direction:column;display:flex}.band__cta{flex:none}.band--deep{background:var(--surface-footer)}.band h2{color:var(--text-heading);max-width:14ch}.band__inner:before,.band__inner:after{content:"";pointer-events:none;position:absolute}.band__inner:before{border-top:3px solid var(--sm-navy);top:0;left:0;right:0}.band__inner:after{border-top:1px solid var(--sm-navy);top:7px;left:0;right:0}.band p{color:var(--text-body);font-size:var(--fs-body-lg);max-width:56ch}.footer{background:var(--surface-footer);padding:clamp(48px,5vw,72px) var(--page-gutter) calc(var(--page-frame-inset) + var(--sp-8))}.footer__grid{max-width:calc(var(--page-max) - 2 * var(--page-gutter));gap:var(--sp-10) var(--sp-12);grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));margin:0 auto;display:grid}.footer__mast{gap:var(--sp-4);flex-direction:column;display:flex}.footer__logo img{filter:brightness(0)invert(.92)sepia(.12);width:min(260px,100%);height:auto}.footer__mast p{font-family:var(--font-body);font-size:var(--fs-body);color:var(--sm-cream-72);max-width:28ch;line-height:1.5}@media (max-width:900px){.footer__grid{gap:var(--sp-10) var(--sp-8);grid-template-columns:repeat(2,minmax(0,1fr))}.footer__mast{grid-column:1/-1}}@media (max-width:480px){.footer__grid{grid-template-columns:1fr}}@media (max-width:400px){.site-header__inner{gap:var(--sp-4)}.site-header__logo img{height:50px}.contact-block dl{row-gap:var(--sp-1);grid-template-columns:minmax(0,1fr)}.contact-block dd{margin-bottom:var(--sp-2)}}@media (max-width:340px){.site-header__logo img{height:46px}}.contact-block dd{overflow-wrap:anywhere}@media (max-width:480px){.btn{white-space:normal;text-align:center;max-width:100%;line-height:1.3}.btn--lg{padding:16px 24px}}.footer__col{gap:var(--sp-4);flex-direction:column;display:flex}.footer__col ul{gap:var(--sp-3);flex-direction:column;padding:0;list-style:none;display:flex}.footer__col a,.footer__col .footer__text{font-family:var(--font-body);letter-spacing:0;text-transform:none;color:var(--sm-cream-72);font-size:1.0625rem;font-weight:400}.footer__col a:hover{color:var(--sm-gold-light)}.footer__col p,.footer__col .footer__body{font-family:var(--font-body);font-size:var(--fs-body-sm);color:var(--sm-cream-72);text-transform:none;letter-spacing:0;max-width:32ch;line-height:1.6}.footer__logo{mix-blend-mode:normal;opacity:.92;width:min(220px,100%)}.footer__bottom{max-width:calc(var(--page-max) - 2 * var(--page-gutter));margin:var(--sp-12) auto 0;padding-top:var(--sp-6);border-top:1px solid var(--sm-cream-18);justify-content:space-between;gap:var(--sp-3) var(--sp-8);color:#efe7da9e;flex-wrap:wrap;font-size:.9375rem;display:flex}.footer__legal{gap:var(--sp-5);display:inline-flex}.footer__bottom a:hover{color:var(--sm-gold-light)}@media (max-width:900px){.footer{padding-bottom:calc(var(--page-frame-inset) + 120px)}}.folio{z-index:1;font-family:var(--font-label);font-size:var(--fs-label-xs);font-weight:var(--fw-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted);pointer-events:none;align-items:baseline;gap:6px;line-height:1;display:inline-flex;position:absolute;top:13px;right:24px}.folio b{font-family:var(--font-display);font-weight:var(--fw-display);letter-spacing:0;color:var(--sm-gold);font-variant-numeric:lining-nums;font-size:.95rem}.folio--cream{color:var(--sm-cream-45);right:var(--page-gutter);top:16px}.folio--cream b{color:var(--sm-gold-light)}.band{position:relative}.rail__num{font-family:var(--font-display);font-weight:var(--fw-display);letter-spacing:0;text-transform:none;color:var(--sm-gold);font-variant-numeric:lining-nums;flex:0 0 26px;font-size:.8rem}.rail{transition:opacity var(--dur) var(--ease)}.rail.is-hidden{opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--dur) var(--ease),visibility 0s linear var(--dur)}.rail li.is-active .rail__num{color:var(--sm-gold-ink)}@media (max-width:600px){.folio{top:12px;right:16px}}.bignum{gap:var(--sp-3);flex-direction:column;align-items:flex-start;display:flex}.bignum--center{text-align:center;align-items:center}.bignum__value{font-family:var(--font-display);font-weight:var(--fw-display);letter-spacing:-.02em;color:var(--text-numeral);font-variant-numeric:lining-nums;font-optical-sizing:auto;font-size:clamp(4.5rem,10vw,8.5rem);line-height:.86}.bignum__caption{font-family:var(--font-label);font-size:var(--fs-label);font-weight:var(--fw-label);letter-spacing:var(--ls-label-wide);text-transform:uppercase;color:var(--text-muted);line-height:var(--lh-label);max-width:22ch}.bignum--center .bignum__caption{max-width:none}.anchor--head{margin-bottom:var(--section-gap);align-items:end}.anchor__num{text-align:right;justify-self:end;align-items:flex-end}.anchor__num .bignum__caption{text-align:right}@media (max-width:860px){.anchor__num{text-align:left;justify-self:start;align-items:flex-start}.anchor__num .bignum__caption{text-align:left}}.prose a,.footer__col a,.contact-block dd a,.note-list h2 a,.site-header__nav a,.footer__bottom a,.ink{transition:background-size var(--dur) var(--ease),color var(--dur) var(--ease);background-image:linear-gradient(currentColor,currentColor);background-position:0 calc(100% - 1px);background-repeat:no-repeat;background-size:0 1px}.prose a:hover,.footer__col a:hover,.contact-block dd a:hover,.note-list h2 a:hover,.site-header__nav a:hover,.footer__bottom a:hover,.ink:hover{background-size:100% 1px}.prose a{padding-bottom:1px}@keyframes press-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes press-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.press-run .rule{transform-origin:0;animation:press-x var(--dur-slow) var(--ease) .12s both}.press-run .divider:before,.press-run .divider:after{transform-origin:0;animation:press-x var(--dur-slow) var(--ease) .22s both}.press-run .rail__line{transform-origin:top;animation:press-y .52s var(--ease) 60ms both}@keyframes nod{0%{transform:translateY(3px)rotate(0)}30%{transform:translateY(5px)rotate(-24deg)}55%{transform:translateY(3px)rotate(6deg)}75%{transform:translateY(4px)rotate(-10deg)}to{transform:translateY(3px)rotate(0)}}.rail__marker.is-nodding img{animation:nod .72s var(--ease) both;transform-origin:50% 88%}.rail__marker{cursor:default}.contact-block__alt{font-size:var(--fs-body);color:var(--text-muted);margin-left:6px}.footer{border-top:1px solid var(--sm-navy);background:0 0}.footer__logo{opacity:1}.footer__logo img{filter:none}.footer__mast p,.footer__col a,.footer__col .footer__text,.footer__col p,.footer__col .footer__body{color:var(--text-body)}.footer__col a:hover,.footer__bottom a:hover{color:var(--text-link-hover)}.footer__bottom{border-top-color:var(--sm-navy-16);color:var(--text-muted)}.footer__bottom a{color:var(--text-muted)}.section--hero{position:relative}.section--hero .section__inner{border-bottom:1px solid var(--sm-navy);padding:clamp(40px,4.5vw,72px) 0 clamp(40px,4vw,56px);position:relative}.hero{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-template-areas:"title title""copy plate";align-items:start;gap:clamp(24px,2.6vw,40px) clamp(32px,4vw,64px);display:grid}.hero__copy{gap:var(--sp-5);flex-direction:column;grid-area:copy;align-self:start;padding-top:.25rem;display:flex}.hero__title{letter-spacing:-.025em;grid-area:title;max-width:none;font-size:clamp(2.75rem,5.6vw,5.5rem);line-height:1.02}.hero__line{display:inline}@media (min-width:600px){.hero__line{display:block}}@media (min-width:1100px){.hero__line{white-space:nowrap}}.hero__lede{max-width:40ch;font-size:var(--fs-body-lg);color:var(--text-heading);line-height:1.55}.hero__actions{align-items:center;gap:var(--sp-4) var(--sp-8);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.hero__plate{flex-direction:column;grid-area:plate;align-self:start;align-items:flex-end;margin:0;display:flex}.hero__plate img{mix-blend-mode:multiply}.hero__plate .plate,.hero__plate .scene{width:100%;max-width:920px}.hero__plate figcaption{margin-top:var(--sp-3);font-family:var(--font-body);color:var(--text-muted);align-self:flex-start;font-size:.9375rem;font-style:normal;line-height:1.3}.scene .plate{max-width:none}.problem-strip{gap:var(--sp-8) clamp(40px,6vw,96px);grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:start;display:grid}.problem-strip__head{gap:var(--sp-3);flex-direction:column;display:flex}.problem-strip__title{font-size:var(--fs-h2);max-width:20ch;margin:0}.problem-list{border-top:1px solid var(--sm-navy-16);margin:0;padding:0;list-style:none}.problem-list li{padding:var(--sp-4) 0;border-bottom:1px solid var(--sm-navy-16);font-size:var(--fs-body-lg);font-size:var(--fs-body);color:var(--text-heading);grid-template-columns:3rem minmax(0,1fr);align-items:baseline;line-height:1.5;display:grid}.problem-list__n{font-family:var(--font-heading);color:var(--text-numeral);font-size:1.5rem;line-height:1}@media (max-width:1000px){.problem-strip{grid-template-columns:1fr}}@media (max-width:600px){.problem-list{grid-template-columns:1fr}}.ledger--also{margin-top:clamp(40px,4vw,56px)}.ledger--also .ledger__row{grid-template-columns:5.5rem minmax(0,1fr)}.ledger-also{grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;column-gap:clamp(32px,4vw,64px);white-space:normal!important;display:grid!important}.ledger-also__text{max-width:60ch;line-height:1.5}.ledger-also__title{font-family:var(--font-body);color:var(--text-heading);font-size:1.1875rem;font-weight:500}.ledger-also__copy{font-size:var(--fs-body-sm);color:var(--text-body)}.ledger-also__price,.ledger-also__link{white-space:nowrap}@media (max-width:760px){.ledger-also{row-gap:var(--sp-2);grid-template-columns:auto 1fr}.ledger-also__text{grid-column:1/-1}}@media (max-width:600px){.ledger--also .ledger__row{row-gap:var(--sp-2);grid-template-columns:minmax(0,1fr)}.ledger-also{grid-template-columns:minmax(0,1fr) auto}.ledger-also__text{grid-column:1/-1}}.work-head{justify-content:space-between;align-items:flex-end;gap:var(--sp-3) var(--sp-8);margin-bottom:var(--sp-8);flex-wrap:wrap;display:flex}.work-head .section-header{margin-bottom:0}.work-head .btn--link{margin-bottom:6px}.section-head-row{justify-content:space-between;align-items:baseline;gap:var(--sp-4) var(--sp-8);margin-bottom:var(--sp-10);flex-wrap:wrap;display:flex}.section-head-row .section-header{margin-bottom:0}.work-grid{gap:clamp(28px,3.4vw,48px)}.reach{gap:var(--sp-10) clamp(40px,6vw,96px);grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);align-items:start;display:grid}@media (max-width:860px){.reach{grid-template-columns:1fr}}.reach__intro{gap:var(--sp-6);flex-direction:column;display:flex}.reach__intro .section-header{margin-bottom:0}.reach__intro h2{text-wrap:initial;max-width:none}.reach__facts{gap:var(--sp-3) var(--sp-6);margin:var(--sp-2) 0 0;padding-top:var(--sp-5);border-top:1px solid var(--sm-navy-16);grid-template-columns:auto minmax(0,1fr);align-items:baseline;display:grid}.reach__facts dt{font-family:var(--font-label);font-weight:var(--fw-label);font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--sm-navy)}.reach__facts dd{color:var(--text-heading);overflow-wrap:anywhere;margin:0}.reach__facts dd a{font-family:var(--font-display);color:var(--text-heading);font-variant-numeric:lining-nums;font-size:1.5rem}.reach__facts dd a:hover{color:var(--sm-gold-ink)}.reach__alt{color:var(--text-muted);margin-left:4px}.reach__facts .reach__alt a{font-family:var(--font-body);color:var(--text-link);font-size:1.0625rem}.reach__aside{color:var(--text-muted);font-style:italic}.form-panel{background:var(--surface-page);border:1px solid var(--sm-navy-16);border-radius:var(--radius-card);padding:clamp(20px,3vw,36px)}.calendar-box{background:var(--surface-card);border:1px solid var(--sm-navy-32);border-radius:var(--radius-sm);place-items:center;width:100%;min-height:200px;display:grid}.bio__photo{background:var(--surface-card);border:1px solid var(--sm-navy-32);border-radius:var(--radius-sm);aspect-ratio:4/5;overflow:hidden}.bio__photo img{object-fit:cover;width:100%;height:100%;display:block}.door{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:center;gap:clamp(28px,5vw,72px);display:grid}.door__copy{gap:var(--sp-5);flex-direction:column;display:flex}.door__copy h2{max-width:16ch}.door__copy .rule{width:88px}.door__plate{place-items:center;display:grid}.door__plate .plate{width:min(100%,170px)}@media (max-width:860px){.door{grid-template-columns:1fr}.door__plate{order:-1;justify-content:flex-start}.door__plate .plate{width:120px}.hero{grid-template-columns:minmax(0,1fr);grid-template-areas:"title""copy""plate"}.hero__plate .plate,.hero__plate .scene{max-width:520px}}.statement{gap:var(--sp-6) clamp(40px,6vw,96px);grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:end;margin:0;display:grid}@media (max-width:860px){.statement{grid-template-columns:1fr}}.statement__quote{font-family:var(--font-body);font-style:italic;font-size:var(--fs-quote);letter-spacing:-.01em;color:var(--text-heading);text-wrap:balance;max-width:none;margin:0;line-height:1.18}.statement__sign{padding-top:var(--sp-4);border-top:1px solid var(--sm-navy-16);margin-bottom:.4em;display:block}.statement__device{mix-blend-mode:multiply;flex:none;width:48px;height:auto}.statement__note{font-size:var(--fs-body);color:var(--text-muted);line-height:1.6}.statement__note .btn--link{font-style:normal;font-size:inherit;display:inline-flex}.mule{align-items:center;gap:var(--sp-6);text-align:center;flex-direction:column;display:flex}.mule .plate{width:72px}.mule p{max-width:var(--measure-narrow);font-size:var(--fs-body-lg);color:var(--text-heading)}.mule .divider{max-width:220px}.mule--brief{text-align:left;flex-direction:row;align-items:center;gap:clamp(24px,4vw,56px)}.mule--brief .mule__lead{align-items:center;gap:var(--sp-5);flex:none;display:flex}.mule--brief .plate{width:56px}.mule__year{font-family:var(--font-display);color:var(--text-numeral);font-variant-numeric:lining-nums;letter-spacing:-.02em;margin-top:var(--sp-2);font-size:clamp(2.25rem,3.6vw,3.25rem);line-height:1;display:block}.mule--brief .mule__text{gap:var(--sp-4);font-size:var(--fs-body);max-width:62ch;color:var(--text-body);flex-direction:column;align-items:flex-start;display:flex}.mule__more{font-family:var(--font-label);font-size:var(--fs-label);font-weight:var(--fw-label);letter-spacing:var(--ls-label-tight);text-transform:uppercase;color:var(--text-link)}.mule--brief .mule__text p{font-size:var(--fs-body);max-width:62ch}.mule--brief .mule__text .stack>*+*{margin-top:var(--sp-3)}@media (max-width:760px){.mule--brief{flex-direction:column;align-items:flex-start}}.page-hero{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:center;gap:clamp(24px,4vw,64px);display:grid}.page-hero--solo{grid-template-columns:1fr}.page-hero__copy{gap:var(--sp-5);flex-direction:column;display:flex}.page-hero__copy .rule{width:88px}.page-hero__copy p{max-width:52ch;font-size:var(--fs-body-lg)}.page-hero__actions{align-items:center;gap:var(--sp-6);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.page-hero__plate{place-items:center;display:grid}.page-hero__plate .plate{width:min(100%,300px)}.page-hero--scene{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.page-hero__plate--scene .plate{width:100%;max-width:600px}.plate--scene{max-width:100%}picture{display:contents}.scene{line-height:0;display:block;position:relative}.life{pointer-events:none;display:block;position:absolute}.life--flag{-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 34% 82%,#0000 100%),linear-gradient(#0000 0,#000 7% 93%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 34% 82%,#0000 100%),linear-gradient(#0000 0,#000 7% 93%,#0000 100%);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-composite:source-in;mask-composite:intersect}.life--draped{-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 16% 84%,#0000 100%),linear-gradient(#0000 0,#000 5% 92%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 16% 84%,#0000 100%),linear-gradient(#0000 0,#000 5% 92%,#0000 100%);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-composite:source-in;mask-composite:intersect}.scene--inline{vertical-align:top;flex:none;place-self:flex-start start;width:max-content;display:inline-block}.scene--inline .plate{display:block}.life--sound{overflow:visible}.scene--inline>img{display:block}.life-static{pointer-events:none;display:block;position:absolute}.is-live .life-static{visibility:hidden}.life--ripple{-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 12% 88%,#0000 100%),linear-gradient(#0000 0,#000 22% 78%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 12% 88%,#0000 100%),linear-gradient(#0000 0,#000 22% 78%,#0000 100%);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-composite:source-in;mask-composite:intersect}.life--fall{-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 20% 80%,#0000 100%),linear-gradient(#0000 0,#000 14% 86%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 20% 80%,#0000 100%),linear-gradient(#0000 0,#000 14% 86%,#0000 100%);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-composite:source-in;mask-composite:intersect}.life--sq{display:none}@media (max-width:760px){.life--wide{display:none}.life--sq{display:block}}@media (prefers-reduced-motion:reduce){.life{display:none}}@media (max-width:860px){.page-hero,.page-hero--scene{grid-template-columns:1fr}.page-hero__plate{order:-1;justify-content:flex-start}.page-hero__plate .plate{width:min(100%,180px)}.page-hero__plate--scene{order:1;justify-content:center}.page-hero__plate--scene .plate{width:min(100%,420px)}}.problems{gap:var(--sp-6);flex-direction:column;padding:0;list-style:none;display:flex}.pain{gap:var(--sp-4);align-items:flex-start;display:flex}.pain__n{font-family:var(--font-display);color:var(--text-numeral);font-variant-numeric:lining-nums;min-width:2ch;padding-top:3px;font-size:1.5rem;line-height:1}.pain p{color:var(--text-heading);max-width:44ch}.geo{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:clamp(28px,5vw,72px);display:grid}.geo h2{max-width:18ch}@media (max-width:860px){.geo{grid-template-columns:1fr}}.anchor{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,72px);display:grid}@media (max-width:860px){.anchor{grid-template-columns:1fr}}.teardown-hero{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);align-items:start;gap:clamp(28px,4vw,64px);display:grid}.teardown-hero__copy{gap:var(--sp-5);flex-direction:column;display:flex}.teardown-hero__copy h1{font-size:var(--fs-h1);max-width:14ch}.teardown-hero__copy p{max-width:44ch;font-size:var(--fs-body-lg)}.teardown-hero__copy .rule{width:88px}.teardown-form{padding:clamp(20px,3vw,36px)}@media (max-width:900px){.teardown-hero{grid-template-columns:1fr}}.dimensions{gap:var(--sp-10) clamp(28px,5vw,72px);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dimension{gap:var(--sp-5);align-items:flex-start;display:flex}.dimension .plate{flex:none;width:64px}.dimension h3{font-family:var(--font-label);font-size:var(--fs-label-lg);letter-spacing:var(--ls-label-wide);text-transform:uppercase;color:var(--sm-navy);line-height:var(--lh-label);font-weight:var(--fw-label);margin-bottom:var(--sp-3)}.dimension p{max-width:40ch}@media (max-width:700px){.dimensions{grid-template-columns:1fr}}.sample{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(28px,5vw,72px);display:grid}@media (max-width:860px){.sample{grid-template-columns:1fr}}.turnaround{gap:var(--sp-8);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.turnaround p{max-width:52ch}.nots{gap:var(--sp-8) clamp(28px,5vw,72px);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.nots li{gap:var(--sp-4);color:var(--text-heading);align-items:flex-start;max-width:46ch;display:flex}.nots li>span{flex:1;min-width:0}.nots li:before{content:"✖";color:var(--sm-gold);flex:none;padding-top:.45em;font-size:.8rem}@media (max-width:700px){.nots{grid-template-columns:1fr}}.bio{grid-template-columns:minmax(0,1.1fr) minmax(260px,.7fr);align-items:start;gap:clamp(28px,5vw,72px);display:grid}@media (max-width:860px){.bio{grid-template-columns:1fr}}.beliefs{gap:var(--sp-10) clamp(28px,5vw,72px);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.beliefs li{gap:var(--sp-3);flex-direction:column;display:flex}.beliefs .ladder__n{font-size:var(--fs-h3)}.beliefs h3{font-size:var(--fs-h4);max-width:22ch}.beliefs p{max-width:40ch}@media (max-width:700px){.beliefs{grid-template-columns:1fr}}.case-hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(28px,4vw,64px);display:grid}@media (max-width:860px){.case-hero{grid-template-columns:1fr}}.case-facts{gap:var(--sp-3) var(--sp-6);grid-template-columns:auto 1fr;align-items:baseline;margin:0;display:grid}.case-facts dt{font-family:var(--font-label);font-size:var(--fs-label-xs);font-weight:var(--fw-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted);padding-top:4px}.case-facts dd{color:var(--text-heading);margin:0}.shots{gap:var(--grid-gap);grid-template-columns:minmax(0,2fr) minmax(0,.9fr);align-items:start;display:grid}.shot--desktop,.shot--phone{border:1px solid var(--sm-navy-32);border-radius:var(--radius-sm)}@media (max-width:700px){.shots{grid-template-columns:1fr}}.quote-slot{border:1px dashed var(--border-frame);border-radius:var(--radius-sm);padding:var(--sp-6);max-width:var(--measure)}.contact{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(28px,5vw,72px);display:grid}@media (max-width:860px){.contact{grid-template-columns:1fr}}.calendar-embed{border:1px solid var(--sm-navy-32);border-radius:var(--radius-sm);background:var(--surface-card);width:100%;height:700px;min-height:700px}.note-head{gap:var(--sp-4);margin-bottom:var(--section-gap);flex-direction:column;display:flex}.note-head h1{max-width:20ch}.note-body{font-size:var(--fs-body-lg)}.lost{text-align:center;align-items:center;gap:var(--sp-6);padding:var(--sp-6) 0;flex-direction:column;display:flex}.lost .plate{width:min(200px,50vw)}.lost h1{font-size:var(--fs-hero)}.lost p{max-width:40ch;font-size:var(--fs-body-lg)}.doc{gap:var(--sp-8);flex-direction:column;max-width:8.5in;margin:0 auto;display:flex}.doc__page{background:var(--surface-page);border-color:var(--frame-section-color);width:100%;max-width:8.5in;min-height:11in}.doc__body{gap:var(--sp-6);flex-direction:column;min-height:11in;padding:.85in .8in .75in;display:flex}.doc h1{font-size:clamp(2.25rem,4vw,3.25rem)}.doc h2{font-size:var(--fs-h3)}.doc__logo{mix-blend-mode:multiply;width:220px;height:auto}.doc__cover-body{gap:var(--sp-5);margin-top:var(--sp-8);flex-direction:column;display:flex}.doc__meta{gap:var(--sp-2) var(--sp-6);grid-template-columns:auto minmax(0,1fr);align-items:baseline;margin:0;display:grid}.doc__meta dt{font-family:var(--font-label);font-size:var(--fs-label-xs);font-weight:var(--fw-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted);padding-top:3px}.doc__meta dd{color:var(--text-heading);overflow-wrap:anywhere;margin:0}@media screen and (max-width:400px){.doc__meta{grid-template-columns:minmax(0,1fr);row-gap:2px}.doc__meta dd{margin-bottom:var(--sp-2)}}.doc__slot{border:1px dashed var(--border-frame);border-radius:var(--radius-sm);font-family:var(--font-label);font-size:var(--fs-label-xs);font-weight:var(--fw-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted);vertical-align:middle;padding:4px 10px;line-height:1.6;display:inline-block}.doc__slot--block{padding:var(--sp-4) var(--sp-5);text-align:center;display:block}.doc__contents{border-top:1px solid var(--sm-navy-16);margin-top:auto;padding:0;list-style:none}.doc__contents li{gap:var(--sp-4);padding:var(--sp-3) 0;border-bottom:1px solid var(--sm-navy-16);color:var(--text-heading);grid-template-columns:3ch 1fr auto;align-items:baseline;display:grid}.doc__contents-n{font-family:var(--font-display);color:var(--sm-gold);font-variant-numeric:lining-nums}.doc__contents-count{font-family:var(--font-label);font-size:var(--fs-label-xs);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted)}.doc__head{gap:var(--sp-5);padding-bottom:var(--sp-5);border-bottom:1px solid var(--sm-gold-55);align-items:flex-start;display:flex}.doc__what{margin-top:var(--sp-3);max-width:52ch}.doc__findings{gap:var(--sp-6);flex-direction:column;padding:0;list-style:none;display:flex}.doc__finding{gap:var(--sp-4);grid-template-columns:2.2rem 1fr;align-items:start;display:grid}.doc__n{font-family:var(--font-display);color:var(--text-numeral);font-variant-numeric:lining-nums;padding-top:2px;font-size:1.75rem;line-height:1}.doc__finding dl{gap:var(--sp-2) var(--sp-5);grid-template-columns:11ch 1fr;margin:0;display:grid}.doc__finding dt{font-family:var(--font-label);font-size:var(--fs-label-xs);font-weight:var(--fw-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted);padding-top:4px}.doc__finding dd{color:var(--text-heading);margin:0}.doc__cost{gap:var(--sp-2);padding:var(--sp-5) 0;border-top:1px solid var(--sm-navy-16);border-bottom:1px solid var(--sm-navy-16);flex-direction:column;display:flex}.doc__promise{gap:var(--sp-6);align-items:center;margin-top:auto;display:flex}.doc__contact{overflow-wrap:anywhere;font-family:var(--font-label);font-size:var(--fs-label-xs);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted);margin-top:var(--sp-3);line-height:1.8}.doc__contact a{color:var(--text-link)}.doc--print{padding:var(--sp-6) 0}.site:has(.doc--print)>.frame--page{display:none}.site:has(.doc--print)>.skip-link{display:none}.examples{gap:var(--sp-10) clamp(28px,5vw,72px);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.examples__group{gap:var(--sp-5);flex-direction:column;display:flex}.examples__head{align-items:center;gap:var(--sp-4);padding-bottom:var(--sp-3);border-bottom:1px solid var(--sm-gold-55);display:flex}.examples__n{font-family:var(--font-display);color:var(--text-numeral);font-variant-numeric:lining-nums;font-size:1.5rem;line-height:1}.examples__group h3{font-family:var(--font-label);font-size:var(--fs-label-lg);letter-spacing:var(--ls-label-wide);text-transform:uppercase;color:var(--sm-navy);line-height:var(--lh-label);font-weight:var(--fw-label)}.examples .checklist li{font-size:var(--fs-body);max-width:52ch}@media (max-width:760px){.examples{grid-template-columns:1fr}}.doc{font-size:1rem}.doc .lead{font-size:1.125rem}.doc__why{gap:var(--sp-3);flex-direction:column;max-width:70ch;display:flex}.doc__working{gap:var(--sp-6);padding-top:var(--sp-5);border-top:1px solid var(--sm-gold-55);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid}.doc__working-head{gap:var(--sp-3);flex-direction:column;display:flex}.doc__working-list{gap:var(--sp-3);flex-direction:column;padding:0;list-style:none;display:flex}.doc__working-list li{gap:var(--sp-3);grid-template-columns:1.6rem 1fr;align-items:start;font-size:.95rem;line-height:1.5;display:grid}.doc__working-list .doc__n{font-size:1.25rem}.doc__working-list strong{color:var(--text-heading)}.doc__scorecard{padding-top:var(--sp-5);border-top:1px solid var(--sm-gold-55);gap:var(--sp-4);flex-direction:column;margin-top:auto;display:flex}.doc__grades{gap:var(--sp-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.doc__grade{gap:var(--sp-2);flex-direction:column;display:flex}.doc__grade-mark{font-family:var(--font-display);color:var(--text-numeral);font-variant-numeric:lining-nums;font-size:2.4rem;line-height:1}.doc__grade-mark--lg{font-size:3.4rem}.doc__grade-title{font-family:var(--font-label);font-size:var(--fs-label-xs);font-weight:var(--fw-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--sm-navy)}.doc__grade-copy{color:var(--text-body);font-size:.9rem;line-height:1.45}.doc__section-head{justify-content:space-between;align-items:flex-end;gap:var(--sp-6);padding-bottom:var(--sp-4);border-bottom:1px solid var(--sm-gold-55);display:flex}.doc__section-head h2{margin-top:var(--sp-2)}.doc__finding--graded{gap:var(--sp-3);flex-direction:column;display:flex}.doc__finding-head{justify-content:space-between;align-items:baseline;gap:var(--sp-4);display:flex}.doc__finding-head h3{font-size:1.2rem;line-height:1.2}.doc__finding--graded dl{gap:var(--sp-2) var(--sp-5);grid-template-columns:12ch 1fr;margin:0;display:grid}.doc__finding--graded dt{font-family:var(--font-label);font-size:var(--fs-label-xs);font-weight:var(--fw-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted);padding-top:3px}.doc__finding--graded dd{color:var(--text-body);margin:0;font-size:.95rem;line-height:1.5}.doc__verify{padding:var(--sp-4) var(--sp-5);border:1px dashed var(--border-frame);border-radius:var(--radius-sm);gap:var(--sp-2);flex-direction:column;margin-top:auto;font-size:.95rem;display:flex}.doc__five{gap:var(--sp-5);flex-direction:column;padding:0;list-style:none;display:flex}.doc__five li{gap:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--sm-navy-16);grid-template-columns:2.6rem 1fr;align-items:start;display:grid}.doc__five-n{font-family:var(--font-display);color:var(--text-numeral);font-variant-numeric:lining-nums;font-size:2rem;line-height:1}.doc__five h3{font-family:var(--font-label);font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--sm-navy);font-weight:var(--fw-label);margin-bottom:var(--sp-2);line-height:1.4}.doc__steps{margin-top:var(--sp-2)}.doc__notes{gap:var(--sp-6);padding-top:var(--sp-5);border-top:1px solid var(--sm-navy-16);grid-template-columns:1fr 1fr;display:grid}.doc__notes>div{gap:var(--sp-2);flex-direction:column;display:flex}.doc__small{font-size:.9rem;line-height:1.5}@media (max-width:760px){.doc__working,.doc__notes{grid-template-columns:1fr}.doc__grades{grid-template-columns:repeat(2,minmax(0,1fr))}.doc__finding--graded dl{grid-template-columns:1fr}.doc__body{padding:var(--sp-6)}}.sample__card{padding:var(--sp-6);gap:var(--sp-3);flex-direction:column;display:flex}.sample__card h3{font-size:var(--fs-h3)}.sample__grades{gap:var(--sp-4);margin-top:var(--sp-3);padding-top:var(--sp-4);border-top:1px solid var(--sm-gold-55);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sample__grades>div{font-family:var(--font-label);font-size:var(--fs-label-xs);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted);flex-direction:column;gap:2px;display:flex}.sample__grade{font-family:var(--font-display);color:var(--text-numeral);font-size:2rem;line-height:1}@page{size:letter;margin:0}@media print{.site:before{display:none}.doc{gap:0;max-width:none}.doc__page{break-after:page;break-inside:auto;background-image:none;border:0;border-radius:0;width:8.5in;height:auto;min-height:11in;margin:0;overflow:visible}.doc{font-size:9.5pt}.doc .lead{font-size:10.5pt}.doc h2{font-size:1.55rem}.doc__body{gap:14px;padding:.5in .55in .45in}.doc__logo{width:180px}.doc__cover-body{gap:12px;margin-top:18px}.doc__meta{gap:4px 20px}.doc__contents li{padding:6px 0}.doc__why{gap:8px}.doc__working{gap:16px;padding-top:12px}.doc__working-list{gap:8px}.doc__scorecard{gap:10px;padding-top:12px}.doc__grade-mark{font-size:2rem}.doc__grade-mark--lg{font-size:2.8rem}.doc__section-head{padding-bottom:10px}.doc__findings{gap:14px}.doc__finding--graded{break-inside:avoid;gap:6px}.doc__finding-head h3{font-size:1.05rem}.doc__finding--graded dl{display:block}.doc__finding--graded dt{margin-right:6px;padding:0;display:inline}.doc__finding--graded dd{display:inline}.doc__finding--graded dd:after{content:"";height:3px;display:block}.doc__finding--graded dd,.doc__working-list li,.doc__grade-copy,.doc__small,.doc__verify{font-size:8.8pt;line-height:1.45}.doc__verify{padding:10px 14px}.doc__five{gap:10px}.doc__five li{padding-top:10px}.doc__five h3{margin-bottom:4px}.doc__steps{gap:14px}.doc__notes{gap:16px;padding-top:12px}.doc__promise{gap:16px}.doc__page:last-child{break-after:auto}.doc__page:before{display:none}.doc__body{border:1px solid var(--frame-section-color);border-radius:var(--radius-frame);background-image:linear-gradient(var(--frame-corner-color),var(--frame-corner-color)),linear-gradient(var(--frame-corner-color),var(--frame-corner-color)),linear-gradient(var(--frame-corner-color),var(--frame-corner-color)),linear-gradient(var(--frame-corner-color),var(--frame-corner-color)),linear-gradient(var(--frame-corner-color),var(--frame-corner-color)),linear-gradient(var(--frame-corner-color),var(--frame-corner-color)),linear-gradient(var(--frame-corner-color),var(--frame-corner-color)),linear-gradient(var(--frame-corner-color),var(--frame-corner-color));background-position:10px 10px,10px 10px,right 10px top 10px,right 10px top 10px,left 10px bottom 10px,left 10px bottom 10px,right 10px bottom 10px,right 10px bottom 10px;background-repeat:no-repeat;background-size:9px 1px,1px 9px,9px 1px,1px 9px,9px 1px,1px 9px,9px 1px,1px 9px;height:auto;min-height:10.3in;margin:.35in;padding:.6in .6in .55in;position:relative;overflow:visible}.doc__body:before{content:"";border:1px solid var(--frame-section-color);pointer-events:none;border-radius:13px;position:absolute;top:5px;bottom:5px;left:5px;right:5px}.doc__page .folio{top:46.6px;right:57.6px}.doc h1{font-size:2.6rem}.doc--print{padding:0}}.section--intro .section__inner{padding-top:clamp(20px,3vw,40px);padding-bottom:clamp(20px,2.4vw,32px)}.intro-row{gap:var(--sp-4) clamp(28px,5vw,72px);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:end;display:grid}.intro-row__head{gap:var(--sp-3);flex-direction:column;display:flex}.intro-row h1{max-width:16ch;font-size:clamp(2.25rem,3.8vw,3.5rem);line-height:1.06}.intro-row__lede{max-width:48ch;font-size:var(--fs-body-lg);padding-bottom:6px;line-height:1.55}@media (max-width:860px){.intro-row{grid-template-columns:1fr;align-items:start}}.section--snug>.wrap>.section__inner{padding-top:var(--sp-4)!important;border-top:0!important}.work-list{flex-direction:column;gap:clamp(48px,6vw,88px);display:flex}@media (min-width:901px){.work-list>.project-card--feature:nth-child(2n) .project-card__shot{order:2}}.project-card--feature .project-card__meta h3{font-size:clamp(1.875rem,2.8vw,2.5rem)}.project-card--feature .project-card__summary{font-size:var(--fs-body-lg);line-height:1.55}.intro-row--price{align-items:center}.intro-row--price .intro-row__lede{font-size:var(--fs-body);padding-bottom:0}.headline-price{justify-self:end;gap:var(--sp-2);padding:var(--sp-5) var(--sp-6);border:1px solid var(--sm-gold-55);border-radius:var(--radius-card);background:var(--surface-ivory);flex-direction:column;min-width:min(100%,380px);display:flex}.headline-price__line{flex-wrap:wrap;align-items:baseline;gap:4px 12px;line-height:1.1;display:flex}.headline-price__value{font-family:var(--font-display);color:var(--text-heading);font-variant-numeric:lining-nums;font-size:clamp(2rem,3.2vw,2.75rem)}.headline-price__line+.headline-price__line .headline-price__value{font-size:clamp(1.5rem,2.2vw,1.875rem)}.headline-price__unit{font-family:var(--font-label);color:var(--text-muted);font-size:.9375rem}.headline-price__note{font-size:var(--fs-body-sm);color:var(--text-muted);margin-top:var(--sp-2)}@media (max-width:860px){.headline-price{justify-self:stretch}}.plans{gap:0 var(--grid-gap);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.plan{gap:var(--sp-5);padding:var(--sp-6) 0 0;border-top:2px solid var(--sm-navy);flex-direction:column;display:flex}@supports (grid-template-rows:subgrid){.plans{grid-auto-rows:auto}.plans>.plan{grid-row:span 5;grid-template-rows:subgrid;row-gap:var(--sp-5);display:grid}}.plan__head{align-items:baseline;gap:var(--sp-3);display:flex}.plan__n{font-family:var(--font-display);color:var(--text-numeral);font-variant-numeric:lining-nums;font-size:1.5rem;line-height:1}.plan h3{font-size:clamp(1.5rem,2vw,1.875rem);line-height:1.1}.plan h3 a{color:inherit}.plan h3 a:hover{color:var(--sm-gold-ink)}.term{padding-top:var(--sp-4);border-top:1px solid var(--sm-navy-16);flex-direction:column;gap:2px;display:flex}.term__label{font-family:var(--font-label);font-size:var(--fs-label-xs);font-weight:var(--fw-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted)}.term__value{font-family:var(--font-display);color:var(--text-heading);font-variant-numeric:lining-nums;font-size:1.5rem;line-height:1.2}.term--big .term__value{font-size:clamp(2rem,2.8vw,2.5rem);line-height:1.05}.term__caption{font-family:var(--font-label);color:var(--text-muted);font-size:.875rem;line-height:1.4}.plan__block{gap:var(--sp-2);padding-top:var(--sp-4);border-top:1px solid var(--sm-navy-16);flex-direction:column;display:flex}.plan__list{gap:var(--sp-2);flex-direction:column;padding:0;list-style:none;display:flex}.plan__list li{font-size:var(--fs-body-sm);color:var(--text-heading);padding-left:1.1em;line-height:1.45;position:relative}.plan__list li:before{content:"◆";color:var(--sm-gold);font-size:.5em;position:absolute;top:.5em;left:0}.plan__changes{font-size:var(--fs-body-sm);line-height:1.5}@media (max-width:1100px){.plans{row-gap:var(--sp-12);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.plans{row-gap:var(--sp-10);grid-template-columns:1fr}}.addon{gap:var(--sp-8) clamp(28px,5vw,72px);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;display:grid}.addon__copy{gap:var(--sp-5);flex-direction:column;align-items:flex-start;display:flex}.addon__copy>p{max-width:60ch}.addon__terms{gap:var(--sp-5);flex-direction:column;display:flex}.addon__plate{width:72px}@media (max-width:860px){.addon{grid-template-columns:1fr}}.reach__review{margin-top:var(--sp-2);padding-top:var(--sp-5);border-top:1px solid var(--sm-navy-16);font-size:var(--fs-body);color:var(--text-body);max-width:40ch;line-height:1.6;max-width:none!important}.reach__review-head{color:var(--text-heading);font-weight:600}.reach__review a{margin-top:var(--sp-2);color:var(--text-link);text-underline-offset:.22em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--sm-navy-32);text-decoration-color:var(--sm-navy-32);font-weight:500;display:inline-block}.reach__review a:hover{color:var(--text-link-hover);text-decoration-color:currentColor}.work-head .section-header h2{max-width:34ch}.statement__mule{width:clamp(120px,12vw,168px);height:auto;margin:0 0 var(--sp-5);display:block}.ledger--also .ledger__row{border-bottom:0}.ledger-also{grid-template-columns:minmax(0,1fr) auto!important}.ledger-also__text .ledger-also__link{width:-moz-fit-content;width:fit-content;margin-top:var(--sp-2);display:flex}.ledger-also__price{text-align:right;flex-direction:column;align-items:flex-end;display:flex}.problem-list li{align-content:start;min-height:4.75rem}.statement{border-top:1px solid var(--sm-navy-16);padding-top:var(--sp-6);align-items:start!important}.statement__sign{border-top:0!important;margin-bottom:0!important;padding-top:0!important}.statement__quote{align-self:start!important}.work-grid .browser__mat img{aspect-ratio:16/10}.project-card__meta .eyebrow,.footer__col .eyebrow{font-family:var(--font-label);font-style:normal;font-weight:var(--fw-label);font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase}.project-card__meta .eyebrow{color:var(--text-muted)}.footer__col .eyebrow{color:var(--sm-navy)}.ledger dd:has(.ledger__value--word):before{content:"0";font-family:var(--font-heading);visibility:hidden;width:0;font-size:clamp(1.625rem,2.1vw,1.875rem);line-height:1.1;overflow:hidden}.ledger-also__text{display:block}.work-grid .browser__mat{overflow:hidden}.work-grid .browser__mat img[src*=pruitts]{transform-origin:50% 0;transform:scale(1.075)}.plans--two{gap:var(--sp-10) clamp(32px,5vw,72px);grid-template-columns:repeat(2,minmax(0,1fr))}@supports (grid-template-rows:subgrid){.plans--two>.plan{grid-row:auto;display:flex}}.plans--two .plan h3{font-size:clamp(1.5rem,2vw,1.875rem)}.plans__note{margin-top:var(--sp-10);padding-top:var(--sp-6);border-top:1px solid var(--sm-navy-16);font-size:var(--fs-body-lg);color:var(--text-heading);max-width:60ch;line-height:1.55}@media (max-width:860px){.plans--two{grid-template-columns:1fr}}.addons{border-top:2px solid var(--sm-navy);margin:0;padding:0;list-style:none}.addon-row{gap:var(--sp-5) clamp(28px,4vw,56px);padding:var(--sp-8) 0;border-bottom:1px solid var(--sm-navy-16);grid-template-columns:minmax(0,.8fr) minmax(0,.7fr) minmax(0,1.6fr);align-items:start;display:grid}.addon-row__name{margin:0;font-size:clamp(1.5rem,2vw,1.875rem);line-height:1.1}.addon-row__name a{color:inherit}.addon-row__name a:hover{color:var(--sm-gold-ink)}.addon-row .term{border-top:0;padding-top:0}.addon-row__body{gap:var(--sp-4);flex-direction:column;max-width:60ch;display:flex}.addon-row__body>p{font-size:var(--fs-body);line-height:1.55}.addon-row__body .plan__block{padding-top:var(--sp-4);border-top:1px solid var(--sm-navy-16)}@media (max-width:860px){.addon-row{gap:var(--sp-4);grid-template-columns:1fr}}.plans--three{gap:var(--sp-10) clamp(24px,3vw,48px);grid-template-columns:repeat(3,minmax(0,1fr))}@supports (grid-template-rows:subgrid){.plans--three>.plan{grid-row:span 7}}.plans--three .plan h3{font-size:clamp(1.5rem,2vw,1.875rem)}.plans--three .plan{scroll-margin-top:var(--sp-4)}@media (max-width:860px){.plans--three{grid-template-columns:1fr}}.calendar-box{padding:var(--sp-6)}
/*$vite$:1*/