@font-face{font-family:Hubot Sans;font-style:normal;font-weight:200 650;font-stretch:100% 125%;font-display:swap;src:url(/fonts/hubot-sans-latin-v2.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/newsreader-latin-v2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ivory:#f1ede4;--ivory-deep:#e6e0d4;--graphite:#1d1e20;--graphite-soft:#2a2c2f;--ink-muted:#55585d;--metal:#9a9da1;--metal-light:#c6c8ca;--rule:#1d1e2029;--red:#d5001c;--red-text:#a10016;--on-dark:#eeeae2;--on-dark-muted:#a9acb0;--rule-dark:#eeeae229;--field:#fbf9f4;--field-edge:#6a6d72;--display:"Hubot Sans", "Arial Narrow", system-ui, sans-serif;--text:"Newsreader", Georgia, "Times New Roman", serif;--fs-small:.875rem;--fs-ui:.9375rem;--fs-body:1.1875rem;--fs-lead:clamp(1.125rem, 1rem + .35vw, 1.375rem);--fs-title:min(clamp(2.25rem, 1.1rem + 3vw, 4.25rem), 11vw);--fs-name:clamp(1.75rem, 1.1rem + 1.7vw, 2.75rem);--measure:34em;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:40px;--space-5:64px;--section-y:clamp(36px, 4.4vw, 64px);--gutter:clamp(20px, 4.4vw, 72px);--wrap:1360px;--col-gap:clamp(24px, 4vw, 72px);--header-h:64px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease:cubic-bezier(.4, 0, .2, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + var(--space-3))}body{background:var(--ivory);color:var(--graphite);font:400 var(--fs-body) / 1.55 var(--text);font-optical-sizing:auto;font-kerning:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}img{max-width:100%;height:auto;display:block}picture{display:block}h1,h2,h3,h4{font-family:var(--display);margin:0;font-weight:500;line-height:1}p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit}::selection{background:var(--graphite);color:var(--ivory)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;overflow:hidden;position:absolute!important}.wrap{width:min(100% - 2 * var(--gutter), var(--wrap));margin-inline:auto}:focus-visible{outline-offset:4px;outline:2px solid}[tabindex="-1"]:focus:not(:focus-visible){outline:none}h2[tabindex="-1"]:focus-visible,h3[tabindex="-1"]:focus-visible{outline:3px solid var(--red);outline-offset:8px}summary:focus-visible{outline-offset:-4px}.skip-link{z-index:50;background:var(--ivory);color:var(--graphite);font:600 var(--fs-ui) var(--display);padding:12px 18px;text-decoration:none;position:fixed;top:10px;left:10px;transform:translateY(-200%)}.skip-link:focus{transform:none}.chapter-title{font-size:var(--fs-title);letter-spacing:-.035em;font-weight:420;font-stretch:125%;line-height:.95}.chapter-intro{max-width:var(--measure);font-size:var(--fs-lead);line-height:1.45}.sources{color:var(--ink-muted);font:400 var(--fs-small) / 1.5 var(--display);margin-top:14px}figcaption{color:var(--ink-muted);font:400 var(--fs-small) / 1.5 var(--display);letter-spacing:.01em;margin-top:12px}.drive+.drive:before{content:"";vertical-align:-.1em;background:var(--metal);width:1px;height:.9em;margin:0 12px;display:inline-block}.sources a,.field-hint a,.practical dd a,.opening-note a,.quote-privacy a{text-decoration:underline;-webkit-text-decoration-color:var(--metal);text-decoration-color:var(--metal);text-underline-offset:.2em;text-decoration-thickness:1px}.sources a:hover,.field-hint a:hover,.practical dd a:hover,.opening-note a:hover,.quote-privacy a:hover,.sources a:focus-visible,.field-hint a:focus-visible,.practical dd a:focus-visible,.opening-note a:focus-visible,.quote-privacy a:focus-visible{-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red);text-decoration-thickness:2px}.action{background:var(--graphite);min-height:48px;color:var(--on-dark);font:600 var(--fs-ui) / 1 var(--display);letter-spacing:.01em;cursor:pointer;transition:background-color .25s var(--ease), transform .2s var(--ease);border:0;border-radius:2px;align-items:center;padding:0 22px;text-decoration:none;display:inline-flex;position:relative}.action:after{content:"";background:var(--red);transform-origin:0;height:2px;transition:transform .55s var(--ease-out);position:absolute;bottom:-7px;left:0;right:0;transform:scaleX(0)}.action:hover:after,.action:focus-visible:after{transform:scaleX(1)}.action:hover{background:#000}.action:active{transform:translateY(1px)}.action--light{background:var(--ivory);color:var(--graphite)}.action--light:hover{background:#fff}.action--outline-light{color:var(--on-dark);background:0 0;box-shadow:inset 0 0 0 1px #eeeae2b8}.action--outline-light:hover{background:var(--ivory);color:var(--graphite)}.action--quiet{min-height:44px;box-shadow:inset 0 0 0 1px var(--graphite);color:var(--graphite);background:0 0}.action--quiet:hover{background:var(--graphite);color:var(--on-dark)}.textlink{min-height:44px;font:600 var(--fs-ui) / 1.2 var(--display);text-decoration:underline;-webkit-text-decoration-color:var(--metal);text-decoration-color:var(--metal);text-underline-offset:.35em;transition:text-decoration-color .25s var(--ease), text-underline-offset .35s var(--ease-out);align-items:center;text-decoration-thickness:1px;display:inline-flex}.textlink:hover,.textlink:focus-visible{-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red);text-underline-offset:.45em;text-decoration-thickness:2px}.textlink--light{color:var(--on-dark)}@media (prefers-reduced-motion:no-preference){[data-reveal]{transition:opacity .8s var(--ease), translate 1s var(--ease-out)}[data-reveal=pending]{opacity:0;translate:0 24px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important}}@media (forced-colors:active){.creaseline-path{stroke:canvastext}.action,.header-quote{border:1px solid buttontext}.pocket-empty-art,.pocket-preview{border:1px solid canvastext}.choice:has(input:checked){outline:2px solid highlight}}@media print{.site-header,.line-track{display:none}}.not-found{justify-items:start;gap:var(--space-3);padding-block:clamp(96px,18vh,200px) clamp(64px,12vh,140px);display:grid}.not-found-actions{align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.site-header{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--graphite);box-shadow:0 1px 0 var(--rule);transition:background-color .35s var(--ease), color .35s var(--ease), box-shadow .35s var(--ease);background:#f1ede4f0;position:fixed;inset:0 0 auto}.site-header[data-over-photo]{-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--on-dark);box-shadow:none;background:#101011}.header-inner{height:var(--header-h);padding-inline:var(--gutter);justify-content:space-between;align-items:center;gap:24px;display:flex}.wordmark{min-height:44px;color:inherit;font:560 var(--fs-ui) / 1 var(--display);letter-spacing:.4em;align-items:center;font-stretch:125%;text-decoration:none;display:inline-flex}.header-nav ul{align-items:center;gap:clamp(18px,2.6vw,44px);display:flex}.header-nav a{min-height:44px;font:500 .875rem / 1 var(--display);letter-spacing:.01em;align-items:center;text-decoration:none;display:inline-flex;position:relative}.header-nav a:after{content:"";background:var(--red);transform-origin:0;height:2px;transition:transform .45s var(--ease-out);position:absolute;bottom:8px;left:0;right:0;transform:scaleX(0)}.header-nav a:hover:after,.header-nav a[aria-current=location]:after{transform:scaleX(1)}.header-nav a.header-quote{border:1px solid;border-radius:2px;padding:0 16px;font-weight:600}.header-nav a.header-quote:after{bottom:9px;left:16px;right:16px}.menu-toggle{min-height:44px;color:inherit;font:600 var(--fs-ui) var(--display);cursor:pointer;background:0 0;border:0;padding:0 4px;display:none}.chapter-menu{max-height:calc(100svh - var(--header-h));background:var(--ivory);color:var(--graphite);box-shadow:0 1px 0 var(--rule);overflow-y:auto}.chapter-menu ul{padding:8px var(--gutter) 8px}.chapter-menu a{border-top:1px solid var(--rule);min-height:56px;font:460 1.5rem / 1 var(--display);letter-spacing:-.02em;align-items:center;font-stretch:125%;text-decoration:none;display:flex}.chapter-menu a[aria-current=location]{box-shadow:inset 3px 0 0 var(--red);padding-left:14px}.chapter-more ul{padding-top:0;padding-bottom:20px}.chapter-more a{min-height:48px;font:500 1rem / 1 var(--display);letter-spacing:0}@media (width<=760px){:root{--header-h:56px}body{font-size:1.0625rem}.header-nav{display:none}.menu-toggle{align-items:center;display:inline-flex}.wordmark{font-size:min(var(--fs-ui), 3.9vw);letter-spacing:.34em}}.scene{--pos-x:.5;--landing:clamp(96px, 13svh, 160px);--hero-base:max(100svh, 36rem);--credit-extra:0px;--hero-h:var(--hero-base);--frame-w:max(100cqw, calc(var(--hero-base) * var(--aspect)));--frame-h:calc(var(--frame-w) / var(--aspect));--frame-x:calc((100cqw - var(--frame-w)) * var(--pos-x));--frame-y:calc((var(--hero-h) - var(--frame-h)) * .5);--horizon-y:calc(var(--frame-y) + var(--frame-h) * var(--horizon));--card-x:calc(var(--frame-x) + var(--frame-w) * var(--card-l));--overhang:min(0px, calc(100svh - var(--hero-h)));background:var(--ivory);position:relative;overflow-x:clip;container-type:inline-size}.line-track{z-index:3;height:calc(var(--hero-h) + var(--landing));pointer-events:none;position:absolute;top:0;left:0;right:0}.rail-spacer{height:var(--horizon-y)}.rail-line{z-index:8;top:calc(var(--horizon-y) + var(--overhang));pointer-events:none;height:0;position:sticky}.rail-frame{left:var(--frame-x);top:calc(-1 * var(--frame-h) * var(--horizon));width:var(--frame-w);height:var(--frame-h);position:absolute}.creaseline{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.creaseline-path{fill:none;stroke:var(--red);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.creaseline-note{color:var(--on-dark);text-shadow:0 0 8px #0000008c;transition:color .3s var(--ease), text-shadow .3s var(--ease);font:600 .6875rem/1 var(--display);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;padding-bottom:10px;position:absolute;translate:-50% calc(-100% - 22px)}.creaseline-note[data-ground=paper],.landing-line .creaseline-note{color:var(--red);text-shadow:none}.creaseline-note:after{content:"";opacity:.8;background:currentColor;width:1px;height:22px;position:absolute;bottom:-16px;left:50%}.sheet{z-index:2;background:var(--ivory);position:relative;box-shadow:0 -1px #1d1e2033}.landing{height:var(--landing);position:relative}.landing-line{height:0;display:none;position:absolute;bottom:0;left:0;right:0}@media (prefers-reduced-motion:reduce){.scene .opening{position:relative;top:0}.scene .line-track{height:var(--hero-h)}.scene .rail-line{top:var(--horizon-y);position:absolute;left:0;right:0}.landing-line{display:block}}.opening{top:var(--overhang);z-index:1;height:var(--hero-h);color:var(--on-dark);background:#17181a;position:sticky;overflow:hidden}.opening-frame{left:var(--frame-x);top:var(--frame-y);width:var(--frame-w);height:var(--frame-h);position:absolute}.opening-frame picture,.opening-frame img{width:100%;height:100%}.opening-shade{pointer-events:none;background:linear-gradient(90deg,#0e0e0f94 0%,#0e0e0f57 34%,#0e0e0f00 54%),linear-gradient(#0e0e0f7a 0%,#0e0e0f00 22%),linear-gradient(#0e0e0f00 82%,#0e0e0f80 100%);position:absolute;inset:0}.opening-copy{left:var(--gutter);top:calc(var(--horizon-y) + clamp(30px, 5.5svh, 64px));width:min(calc(var(--card-x) - var(--gutter) - clamp(24px, 4vw, 72px)), 40rem);flex-direction:column;gap:clamp(22px,3svh,34px);display:flex;position:absolute}.opening-title{letter-spacing:-.035em;font-size:clamp(2.25rem,.9rem + 3.5vw,5rem);font-weight:380;font-stretch:125%;line-height:.92}.opening-line{display:block}.opening-title:focus-visible{outline-offset:12px;outline:2px solid}.opening-aside{flex-wrap:wrap;align-items:center;gap:12px 16px;max-width:27rem;display:flex}.opening-lead{color:#eeeae2eb;text-wrap:pretty;flex-basis:100%;margin-bottom:10px;font-size:clamp(1rem,.92rem + .25vw,1.1875rem);line-height:1.45}.opening-note{color:#eeeae2db;min-width:0;font:400 .875rem/1.45 var(--display);flex:12rem;margin:0}.opening-note a{color:var(--on-dark);text-decoration:underline;-webkit-text-decoration-color:var(--metal);text-decoration-color:var(--metal);text-underline-offset:.25em;font-weight:600}.opening-note a:hover,.opening-note a:focus-visible{-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red);text-decoration-thickness:2px}.opening-credit{left:var(--gutter);right:var(--gutter);color:#eeeae2d1;max-width:46em;font:400 .8125rem/1.45 var(--display);position:absolute;bottom:18px}@media (prefers-reduced-motion:no-preference){.creaseline-path--draw{stroke-dasharray:1;stroke-dashoffset:1px;animation:2.4s cubic-bezier(.55,.05,.2,1) .35s forwards draw-line}.rail-line .creaseline-note{opacity:0;animation:fade-in .6s var(--ease) 1.9s forwards}.opening-frame img{animation:settle 2.6s var(--ease-out) both}.opening-title,.opening-aside{animation:rise 1.1s var(--ease-out) .15s both}.opening-aside{animation-delay:.45s}}@keyframes draw-line{to{stroke-dashoffset:0}}@keyframes fade-in{to{opacity:1}}@keyframes settle{0%{scale:1.035}}@keyframes rise{0%{opacity:0;translate:0 14px}}@media (aspect-ratio>=5/4) and (aspect-ratio<=3/2){.scene{--pos-x:.8}}@media (aspect-ratio<=5/4){.scene{--hero-base:max(100svh, 46rem, calc(46cqw + 28rem));--hero-h:calc(var(--hero-base) + var(--credit-extra));--frame-w:max(100cqw, min(194cqw, calc(var(--hero-base) * .62 * var(--aspect))));--frame-x:clamp(calc(100cqw - var(--frame-w)), calc(50cqw - .72 * var(--frame-w)), 0px);--frame-y:calc(var(--hero-base) - var(--frame-h) * .97 - 56px)}.opening-frame{-webkit-mask-image:linear-gradient(#0000 0%,#000 22% 90%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 22% 90%,#0000 100%)}.opening-shade{background:linear-gradient(#0e0e0f00 86%,#0e0e0f8c 100%)}.opening-copy{top:calc(var(--header-h) + clamp(16px, 3.5svh, 40px));right:var(--gutter);grid-template-columns:minmax(0,1fr) minmax(0,24rem);align-items:start;gap:22px clamp(28px,5vw,64px);width:auto;display:grid}.opening-aside{padding-top:.5em}}@media (aspect-ratio<=5/4) and (width<=900px){.opening-copy{flex-direction:column;gap:20px;display:flex}.opening-aside{max-width:30rem;padding-top:0}}@media (aspect-ratio<=5/4) and (width<=420px){.scene{--hero-base:max(100svh, 56rem)}}@media (aspect-ratio<=5/4) and (width<=380px){.scene{--hero-base:max(100svh, 58rem)}}@media (aspect-ratio<=5/4) and (width<=420px){.scene[data-has-booking]{--hero-base:max(100svh, 59rem)}}@media (aspect-ratio<=5/4) and (width<=380px){.scene[data-has-booking]{--hero-base:max(100svh, 61rem)}}.opening-contact{font:500 .875rem/1.4 var(--display);color:var(--on-dark-muted);flex-wrap:wrap;gap:0 20px;margin-top:0;display:flex}.opening-contact a{text-underline-offset:3px;align-items:center;min-height:44px;text-decoration-thickness:1px;display:inline-flex}.opening-contact a:hover{color:var(--on-dark)}@media (width<=760px){.opening-copy{gap:14px}.opening-contact{margin-top:-4px}}@media (aspect-ratio<=5/4) and (width<=359px){.scene{--credit-extra:15px}}@media (aspect-ratio>=5/4){.opening-credit{max-width:min(46em, calc(var(--card-x) - var(--gutter) * 2))}}@media (width<=760px){.scene{--landing:80px}.opening-title{font-size:min(clamp(2.125rem,9vw,3rem),12vw)}.opening-lead{margin-bottom:4px;font-size:1rem}}.services{padding-bottom:var(--section-y);position:relative}.services-head{align-items:end;gap:var(--space-2) var(--col-gap);padding-top:var(--space-3);grid-template-columns:minmax(0,5fr) minmax(0,7fr);display:grid}.services-intro p{max-width:var(--measure)}.services-note{text-wrap:pretty;max-width:40em;color:var(--ink-muted);font:400 var(--fs-small) / 1.5 var(--display);margin-top:8px}.service-list{column-gap:var(--col-gap);margin-top:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.service{padding-block:var(--space-2) var(--space-3);border-top:1px solid var(--graphite);align-content:start;justify-items:start;gap:12px;display:grid}.service-name{font-size:var(--fs-name);letter-spacing:-.03em;font-weight:380;font-stretch:125%;line-height:1}.service-text{justify-items:start;gap:12px;display:grid}.service-summary{max-width:27em;font-size:1.25rem;line-height:1.35}.service-limit{border-left:2px solid var(--graphite);max-width:32em;font:400 var(--fs-ui) / 1.5 var(--display);padding-left:12px}.service-timing{max-width:32em;font:400 var(--fs-ui) / 1.5 var(--display)}.service-timing-label{color:var(--ink-muted);font-size:var(--fs-small);margin-right:6px;font-weight:600}.service-limit-label{color:var(--ink-muted);font-size:var(--fs-small);margin-bottom:2px;font-weight:600;display:block}.service-tags{color:var(--ink-muted);font:500 var(--fs-small) / 1.6 var(--display);letter-spacing:.02em}.service-action{margin-top:4px}.service--proof{column-gap:var(--col-gap);grid-template:"name text""name action""proof proof"/minmax(0,2.4fr) minmax(0,9.6fr);grid-column:1/-1;align-items:start}.service--proof .service-name{grid-area:name}.service--proof .service-text{grid-area:text}.service--proof .service-proofs{grid-area:proof}.service--proof .service-action{grid-area:action;align-self:start}.service-proofs{gap:var(--space-4);justify-self:stretch;min-width:0;max-width:720px;margin-top:12px;display:grid}.service-proofs--multiple{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;max-width:none}.service-proof-figure{min-width:0}.result-pair{align-items:flex-start;gap:clamp(10px,1.4vw,20px);display:flex}.result-side{flex-basis:0;min-width:0}.result-side img{width:100%}.result-side picture{cursor:zoom-in}.proof-photo-mount{background:var(--ivory-deep);border-block:1px solid var(--rule);padding:8px 0}.result-label{border-top:1px solid var(--metal-light);min-height:44px;color:var(--graphite);font:600 .875rem / 1.2 var(--display);justify-content:space-between;align-items:center;gap:8px;margin:6px 0 0;display:flex}.result-side+.result-side .result-label>span:before{content:"";vertical-align:.3em;background:var(--red);width:18px;height:2px;margin-right:8px;display:inline-block}.enlarge{min-height:44px;color:var(--graphite);font:600 var(--fs-small) / 1 var(--display);text-decoration:underline;-webkit-text-decoration-color:var(--metal);text-decoration-color:var(--metal);text-underline-offset:.3em;transition:text-decoration-color .25s var(--ease);align-items:center;padding-inline:2px;text-decoration-thickness:1px;display:inline-flex}.enlarge:hover,.enlarge:focus-visible{-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red);text-decoration-thickness:2px}.proof-caption{max-width:36em;color:var(--graphite);font:400 var(--fs-ui) / 1.5 var(--display);letter-spacing:0;gap:4px;margin-top:4px;display:grid}.proof-card,.proof-key{font-weight:600}.proof-conditions{color:var(--ink-muted);font-size:var(--fs-small)}.msrp{margin-top:var(--space-4);border-top:2px solid var(--red);color:var(--graphite);font:400 var(--fs-ui) / 1.6 var(--display);padding-top:20px}.msrp h3{margin-bottom:8px;font-size:1.0625rem;font-weight:600}.msrp p{max-width:62em}.msrp .sources{margin-top:10px}@media (width<=1100px){.service--proof{grid-template:"name text""name action""proof proof"1fr/minmax(0,1fr) minmax(0,3fr)}}@media (width<=420px){.result-label{flex-direction:column;align-items:flex-start;gap:0;min-height:0;padding-top:8px}}@media (width<=760px){.services-head,.service-list,.service--proof{grid-template-columns:minmax(0,1fr)}.service--proof{grid-template-rows:none;grid-template-areas:none}.service--proof .service-name,.service--proof .service-text,.service--proof .service-proofs,.service--proof .service-action{grid-area:auto}.service-proofs--multiple{grid-template-columns:minmax(0,1fr);gap:24px}.service{padding-bottom:24px}.service-summary{font-size:1.0625rem}.service-text{gap:8px}.proof-photo-mount{padding:4px 0}.service-tags{display:none}}.how{padding-block:var(--section-y);border-top:1px solid var(--rule)}.how-head{align-items:end;gap:var(--space-2) var(--col-gap);grid-template-columns:minmax(0,5fr) minmax(0,7fr);display:grid}.steps{gap:var(--space-3) var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.step{padding-top:var(--space-2);border-top:1px solid var(--graphite);align-content:start;gap:6px;display:grid}.step-note{color:var(--red-text);font:600 var(--fs-small) / 1 var(--display);letter-spacing:.02em}.step-title{font:460 clamp(1.25rem, 1rem + .9vw, 1.75rem) / 1.1 var(--display);letter-spacing:-.025em;font-stretch:118%}.step-body{color:var(--ink-muted);font-size:1.0625rem;line-height:1.4}.how-timing{max-width:46em;margin-top:var(--space-3);font:400 1.0625rem / 1.5 var(--display)}.practical{padding-block:var(--section-y);border-top:1px solid var(--rule)}.practical-grid{gap:var(--space-3) var(--col-gap);grid-template-columns:minmax(0,4fr) minmax(0,8fr);display:grid}.practical-groups{gap:var(--space-4);display:grid}.practical-group h3{border-bottom:1px solid var(--graphite);padding-bottom:10px;font-size:1.125rem;font-weight:600}.practical-group dl{column-gap:var(--col-gap);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));display:grid}.practical-group dl>div{border-bottom:1px solid var(--rule);padding:10px 0 12px}.practical dt{font:600 var(--fs-ui) / 1.35 var(--display)}.practical dd{overflow-wrap:anywhere;max-width:36em;margin-top:4px;font-size:1.0625rem;line-height:1.5}@media (width<=1100px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.practical-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.how-head{grid-template-columns:minmax(0,1fr)}.steps{margin-top:var(--space-3);grid-template-columns:minmax(0,1fr);gap:0}.step{align-items:baseline;column-gap:var(--space-2);grid-template-columns:auto minmax(0,1fr);padding-block:12px 14px}.step-body{grid-column:2}.practical-group dl{grid-template-columns:minmax(0,1fr)}}.next{padding-block:var(--section-y);border-top:1px solid var(--graphite)}.quote-grid{gap:var(--space-4) var(--col-gap);grid-template-columns:minmax(0,4fr) minmax(0,8fr);display:grid}.quote-intro .chapter-title{font-size:var(--fs-title)}.quote-intro p{margin-top:var(--space-2);max-width:26em}.quote-intro .chapter-title+p{margin-top:var(--space-3)}.quote-intro .quote-privacy{color:var(--ink-muted);font:400 var(--fs-small) / 1.5 var(--display)}.pack h3{letter-spacing:-.025em;font-size:clamp(1.375rem,1rem + 1.2vw,2rem);font-weight:460;font-stretch:112%;line-height:1.05}.quote-form{font-family:var(--display)}.form-note{color:var(--ink-muted);font-size:var(--fs-small);margin-bottom:18px}.field{border:0;min-width:0;margin:0 0 26px;padding:0}.field-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 28px;display:grid}.field label:not(.choice),.field legend{margin-bottom:6px;padding:0;font-size:.9375rem;font-weight:600;display:block}.optional{color:var(--ink-muted);margin-left:4px;font-weight:400}.field input:not([type=radio]):not([type=checkbox]):not([type=file]),.field textarea{border:1px solid var(--field-edge);background:var(--field);width:100%;min-height:48px;color:var(--graphite);font:400 1.0625rem/1.45 var(--text);transition:border-color .2s var(--ease), box-shadow .2s var(--ease);border-radius:2px;padding:10px 12px;display:block}.field input:not([type=radio]):not([type=checkbox]):not([type=file]):hover,.field textarea:hover{border-color:var(--graphite)}.field textarea{resize:vertical;min-height:96px}.field input:not([type=radio]):not([type=checkbox]):focus-visible,.field textarea:focus-visible{border-color:var(--graphite);outline:2px solid var(--graphite);outline-offset:2px;box-shadow:inset 0 -2px 0 var(--red)}.field [aria-invalid=true]:not(.pocket-input){border-color:var(--red);box-shadow:inset 0 -2px 0 var(--red)}.field-hint{color:var(--ink-muted);margin-top:8px;font-size:.875rem;line-height:1.45}.contact-quote{min-width:0;font-family:var(--display)}.contact-route{border:1px solid var(--graphite);background:var(--field);padding:24px}.contact-eyebrow{color:var(--ink-muted);margin-bottom:12px;font-size:.875rem}.contact-route h3{letter-spacing:-.025em;font-size:clamp(1.5rem,2.1vw,2rem);line-height:1.15}.contact-route>p:not(.contact-eyebrow):not(.field-hint){max-width:42em;font:400 1.125rem/1.5 var(--text);margin-top:12px}.contact-actions{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:20px;display:flex}.contact-actions .action{text-align:center;padding-block:12px;line-height:1.3}.enquiry-builder{border-block:1px solid var(--rule);margin-top:24px}.enquiry-builder summary{cursor:pointer;padding:16px 28px 16px 0;font-size:.9375rem;font-weight:600;position:relative}.enquiry-builder-body{padding:8px 0 24px}.builder-actions{flex-wrap:wrap;gap:12px;display:flex}.builder-actions .action{white-space:nowrap}.enquiry-message{min-height:220px!important;font-family:var(--display)!important;font-size:.9375rem!important}.copy-status{color:var(--ink-muted);margin-top:12px;font-size:.875rem;line-height:1.5}.quote-checklist{border-top:2px solid var(--red);margin-top:24px;padding-top:20px}.quote-checklist h3{font-size:1.0625rem;line-height:1.2}.quote-checklist p{margin-top:10px;font-size:.9375rem;line-height:1.55}@media (width<=760px){.contact-route{padding:18px}.contact-actions{flex-direction:column;align-items:stretch;gap:8px}.contact-actions .action,.contact-actions .textlink{justify-content:center}.builder-actions .action{flex:auto;justify-content:center;padding-inline:16px}.quote-intro p{max-width:none}.quote-grid{gap:24px}}.field-count{color:var(--ink-muted);font-size:var(--fs-small);text-align:right;font-variant-numeric:tabular-nums;margin-top:6px}.field-count.is-over{color:var(--red);font-weight:600}.grade-note{border-left:2px solid var(--red);font:500 .9375rem/1.45 var(--display);margin-top:10px;padding-left:12px}.submit-note{max-width:34em;margin-top:14px}.quote-ref{font-family:var(--display);margin:10px 0 20px}.quote-ref strong{font-variant-numeric:tabular-nums;letter-spacing:.04em}.quote-notice{border-top:2px solid var(--graphite);max-width:36em;margin:0 0 20px;padding:12px 0 0;font-size:.9375rem}.quote-done h4{font:600 .8125rem/1.3 var(--display);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-stretch:112%}.quote-next{max-width:36em;margin:0 0 24px;padding-left:1.6em;font-size:1rem;list-style:decimal}.quote-next li::marker{font-weight:600}.quote-next li{margin-bottom:6px}.field-error{color:var(--red-text);margin-top:8px;font-size:.875rem;font-weight:600;line-height:1.4}.choices{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.choice{border:1px solid var(--rule);cursor:pointer;min-height:44px;transition:border-color .2s var(--ease), background-color .2s var(--ease);background:#ffffff73;border-radius:2px;align-items:center;gap:10px;padding:0 16px 0 12px;font-size:.9375rem;display:inline-flex}.choice:hover{border-color:var(--graphite)}.choice input{width:16px;height:16px;accent-color:var(--red);margin:0}.choice:has(input:checked){border-color:var(--graphite);box-shadow:inset 0 -2px 0 var(--red);background:#fff}.choice:has(input:focus-visible){outline:2px solid var(--graphite);outline-offset:3px}.choice input:focus-visible{outline:none}.pockets{grid-template-columns:repeat(3,minmax(0,150px));gap:20px;margin-top:12px;display:grid}.pocket-slot{flex-direction:column;min-width:0;display:flex;position:relative}.pocket-input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.pocket-face{cursor:pointer;flex-direction:column;gap:2px;display:flex;margin:0!important;font-weight:400!important}.pocket-empty-art,.pocket-preview{aspect-ratio:63/88;border-radius:4.8%/3.4%;width:100%;margin-bottom:8px;display:block}.pocket-empty-art{border:1px dashed var(--metal);transition:border-color .2s var(--ease), background-color .2s var(--ease);background:#fff6;position:relative}.pocket-empty-art:after{content:"";background:linear-gradient(var(--ink-muted), var(--ink-muted)) 50% 0 / 1.5px 100% no-repeat, linear-gradient(var(--ink-muted), var(--ink-muted)) 0 50% / 100% 1.5px no-repeat;width:18px;height:18px;position:absolute;top:50%;left:50%;translate:-50% -50%}.pocket-preview{object-fit:cover;box-shadow:0 0 0 1px var(--rule), 0 10px 18px -12px #1d1e2073;background:#fff}.pocket-face:hover .pocket-empty-art,.pocket-slot[data-over] .pocket-empty-art{border-color:var(--graphite);background:#fff}.pocket-slot[data-invalid] .pocket-empty-art{border:1px solid var(--red)}.pocket-input:focus-visible+.pocket-face .pocket-empty-art,.pocket-input:focus-visible+.pocket-face .pocket-preview{outline:2px solid var(--graphite);outline-offset:3px}.pocket-label,.pocket-hint{display:block}.pocket-label{font-size:.9375rem;font-weight:600}.pocket-hint{color:var(--ink-muted);font-size:.8125rem;line-height:1.35}.pocket-remove{min-height:44px;color:var(--graphite);font:600 .875rem var(--display);text-decoration:underline;-webkit-text-decoration-color:var(--metal);text-decoration-color:var(--metal);text-underline-offset:.25em;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0}.pocket-remove:hover{-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red)}.pocket-messages{gap:10px;margin-top:14px;display:grid}.pocket-messages .field-error{max-width:40em;margin:0}.trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.preview-note{border:1px solid var(--graphite);border-left:4px solid var(--red);color:var(--graphite);font:500 var(--fs-ui) / 1.45 var(--display);background:#fff;margin:8px 0 16px;padding:12px 14px}.form-actions{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.form-actions .action{cursor:pointer;border:0}.form-actions .action[disabled]{cursor:not-allowed;opacity:.55}.status{border-top:1px solid var(--rule);color:var(--ink-muted);margin-top:20px;padding:14px 0 0;font-size:.9375rem}.status-error{border-top:2px solid var(--red);color:var(--red-text);font-weight:600}.status-saved{border-top:2px solid var(--graphite);color:var(--graphite);justify-items:start;gap:8px;display:grid}.status-title{font-size:1.0625rem;font-weight:600}.upload-progress{width:100%;height:4px;accent-color:var(--red);margin-top:10px;display:block}.quote-done{padding-top:8px}.quote-done h3{font:460 1.75rem/1.1 var(--display);margin:0 0 8px;font-stretch:112%}.quote-done:focus-visible{outline:3px solid var(--red);outline-offset:8px}.quote-done:focus:not(:focus-visible){outline:none}.pack{margin-top:var(--space-5)}.pack-steps{margin-top:var(--space-3);counter-reset:step;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px clamp(20px,3vw,40px);display:grid}.pack-steps li{border-top:1px solid var(--graphite);counter-increment:step;padding-top:18px;font-size:1rem;line-height:1.5}.pack-steps li:before{content:counter(step);color:var(--red);font:600 .8125rem/1 var(--display);font-variant-numeric:tabular-nums;margin-bottom:10px;display:block}.pack-steps strong{font-family:var(--display);margin-bottom:4px;font-weight:600;display:block}.error-summary{margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--red);font-family:var(--display);background:#fff;border-left-width:4px}.error-summary-title{color:var(--red-text);font-size:1.0625rem;font-weight:600}.error-summary ul{font-size:var(--fs-ui);gap:4px;margin-top:8px;line-height:1.45;display:grid}.error-summary a{text-underline-offset:.2em;font-weight:600}.field-error{font-weight:500}.field-error strong{font-weight:700}.pocket-required{color:var(--ink-muted);margin-left:4px;font-weight:400}.photo-help{margin-top:var(--space-2);border-top:1px solid var(--rule);font-family:var(--display)}.photo-help summary{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:48px;font-size:var(--fs-ui);cursor:pointer;padding:0 4px;font-weight:600;list-style:none;display:flex}.photo-help summary::-webkit-details-marker{display:none}.photo-help summary:after{content:"+";font:400 1.25rem / 1 var(--display);flex:none}.photo-help[open] summary:after{content:"−"}.photo-help-body{padding:0 4px var(--space-2);font-size:var(--fs-ui);line-height:1.55}.photo-help-body p,.photo-help-body ul{max-width:40em}.photo-help-body h3{margin-top:var(--space-2);font-size:var(--fs-ui);font-weight:600}.photo-help-body ul{gap:6px;margin-top:4px;padding-left:1.25em;list-style:outside;display:grid}.photo-help-body p{margin-top:4px}.copyable{-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;font-weight:600}.form-actions .action[aria-disabled=true]{cursor:progress;opacity:.75}@media (width<=900px){.quote-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=1080px){.pack-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.field-row{grid-template-columns:minmax(0,1fr)}.pack-steps{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.pockets{grid-template-columns:minmax(0,1fr);gap:12px}.pocket-slot{grid-template-columns:76px minmax(0,1fr);align-items:center;column-gap:16px;display:grid}.pockets .pocket-slot .pocket-face{grid-column:1/-1;grid-template-rows:auto auto;grid-template-columns:76px minmax(0,1fr);align-content:center;column-gap:16px;display:grid}.pockets .pocket-slot .pocket-empty-art,.pockets .pocket-slot .pocket-preview{grid-row:1/span 2;margin-bottom:0}.pockets .pocket-slot .pocket-label{align-self:end}.pockets .pocket-slot .pocket-hint{align-self:start}.pocket-remove{grid-column:2}}@media (forced-colors:active){.field input:not([type=radio]):not([type=checkbox]):not([type=file]),.field textarea{border:1px solid fieldtext;padding-inline:8px}.field input:not([type=radio]):not([type=checkbox]):focus-visible,.field textarea:focus-visible{outline-offset:2px;outline:2px solid highlight}.field [aria-invalid=true]:not(.pocket-input){border-width:3px}.form-actions .action,.pocket-remove,.menu-toggle{border:1px solid buttontext}.quote-done:focus-visible,h2[tabindex="-1"]:focus-visible,h3[tabindex="-1"]:focus-visible{outline-color:highlight}}.story{border-top:1px solid var(--rule);background:var(--ivory);color:var(--graphite)}.story--dark{border-top-color:var(--rule-dark);background:var(--graphite);color:var(--on-dark)}.story>summary{align-items:baseline;gap:var(--space-2);min-height:72px;padding:var(--space-3) var(--gutter);cursor:pointer;list-style:none;display:flex}.story>summary::-webkit-details-marker{display:none}.story-title{font:460 clamp(1.25rem, 1rem + 1vw, 1.875rem) / 1.1 var(--display);letter-spacing:-.02em;font-stretch:118%}.story-hint{color:var(--ink-muted);font:400 var(--fs-small) / 1.4 var(--display);margin-left:auto}.story--dark .story-hint{color:var(--on-dark-muted)}.story>summary:after{content:"+";min-width:1ch;font:400 1.5rem / 1 var(--display);text-align:center;flex:none}.story[open]>summary:after{content:"−"}.story-body{gap:var(--space-4);padding-block:var(--space-2) var(--section-y);display:grid}.story-intro{max-width:var(--measure);color:var(--ink-muted)}.story--dark .story-intro,.story--dark figcaption,.story--dark .sources{color:var(--on-dark-muted)}.craft-grid{gap:var(--space-4) var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.craft-item{grid-row:span 3;grid-template-rows:subgrid;row-gap:0;display:grid}.craft-item img{aspect-ratio:4/3;object-fit:cover;width:100%}.craft-item h3{margin-top:var(--space-2);font-size:1.125rem;font-weight:600;line-height:1.2}.craft-item p{margin-top:6px;font-size:1rem;line-height:1.45}.moment{align-items:start;gap:var(--space-3) var(--col-gap);padding-top:var(--space-4);border-top:1px solid var(--rule-dark);grid-template-columns:minmax(0,4fr) minmax(0,6fr);display:grid}.moment-photo img{width:100%;max-width:289px}.moment-year{color:var(--metal);font:220 clamp(3rem, 1.8rem + 4vw, 5rem) / .9 var(--display);font-variant-numeric:tabular-nums;letter-spacing:-.05em;margin-bottom:8px;font-stretch:125%}.moment-text h3{letter-spacing:-.02em;font-size:clamp(1.375rem,1rem + 1vw,1.875rem);font-weight:460;font-stretch:112%;line-height:1.05}.moment-text p:not(.moment-year):not(.sources){max-width:34em;margin-top:12px}@media (width<=1100px){.craft-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.moment{grid-template-columns:minmax(0,1fr)}.craft-grid{gap:var(--space-3) var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.craft-item p{font-size:.9375rem}.story-hint{display:none}}.viewer{width:100%;max-width:none;height:100%;max-height:none;color:var(--on-dark);overscroll-behavior:contain;background:#0e0e0ff5;border:0;margin:0;padding:0}.viewer::backdrop{background:#0e0e0ff5}.viewer-panel{flex-direction:column;gap:12px;width:min(100% - 24px,1100px);height:100%;margin-inline:auto;padding-block:12px;display:flex}.viewer-bar{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.viewer-title{font:600 var(--fs-ui) / 1.3 var(--display);flex:auto;margin:0}.viewer-switch{gap:4px;display:flex}.viewer-tab,.viewer-close{min-width:44px;min-height:44px;color:var(--on-dark);font:600 var(--fs-ui) / 1 var(--display);cursor:pointer;background:0 0;border:1px solid #eeeae299;border-radius:2px;padding:0 16px}.viewer-tab:hover,.viewer-close:hover{border-color:var(--on-dark)}.viewer-tab[aria-pressed=true]{border-color:var(--ivory);background:var(--ivory);color:var(--graphite)}.viewer-stage{flex:1;place-items:center;min-height:0;display:grid;overflow:auto}.viewer-picture{display:block}.viewer-stage img{width:auto;height:auto;max-width:min(100%, var(--native));background:var(--graphite);max-height:calc(100svh - 170px)}.viewer-stage--compare{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:16px}.viewer-comparison-photo{justify-items:center;gap:8px;min-width:0;display:grid}.viewer-comparison-photo figcaption{color:var(--on-dark);margin:0;font-size:.9375rem;font-weight:600}.viewer-evidence-note{font:400 .875rem/1.45 var(--display);color:var(--on-dark-muted);text-align:center}@media (width<=760px){.viewer-title{flex-basis:100%}.viewer-switch{margin-right:auto}.viewer-stage img{max-height:calc(100svh - 230px)}.viewer-stage--compare{gap:10px}.viewer-tab,.viewer-close{padding-inline:12px}}@media (forced-colors:active){.viewer{border:1px solid canvastext}.viewer-tab,.viewer-close{border-color:buttontext}.viewer-tab[aria-pressed=true]{outline:2px solid highlight}}.policy-header .header-inner{gap:16px}.policy-nav{font:500 .875rem / 1 var(--display);align-items:center;gap:clamp(14px,3vw,32px);display:flex}.policy-nav a{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.policy-nav a:hover{text-underline-offset:6px;text-decoration:underline}.policy-nav .policy-quote{background:var(--graphite);color:var(--ivory);padding-inline:14px}.policy-nav .policy-quote:hover{background:var(--red);text-decoration:none}.policy{padding-block:calc(var(--header-h) + var(--space-5)) var(--section-y)}.policy-wrap{max-width:52rem}.policy-title{margin-bottom:var(--space-2);overflow-wrap:anywhere}.policy-intro{margin-bottom:var(--space-4)}.policy-section{margin-top:var(--space-4)}.policy-section h2{border-bottom:1px solid var(--graphite);padding-bottom:10px;font-size:1.25rem;font-weight:600}.policy-section dl>div{border-bottom:1px solid var(--rule);padding:14px 0 16px}.policy-section dt{font:600 var(--fs-ui) / 1.35 var(--display)}.policy-section dd{overflow-wrap:anywhere;white-space:pre-line;max-width:40em;margin-top:6px;font-size:1.0625rem;line-height:1.55}.policy-section dd a{text-underline-offset:3px}@media (width<=760px){.policy{padding-block:calc(var(--header-h) + var(--space-4)) var(--space-5)}.policy-nav a:not(.policy-quote){display:none}}.site-footer{padding-block:var(--section-y) var(--space-4);background:var(--graphite);color:var(--on-dark-muted);font:400 var(--fs-small) / 1.55 var(--display);border-top:1px solid var(--rule-dark)}.footer-grid{gap:var(--space-4) var(--col-gap);grid-template-columns:minmax(0,4fr) minmax(0,8fr);display:grid}.wordmark--footer{color:var(--on-dark)}.footer-tagline{color:var(--on-dark);font-family:var(--text);margin-top:10px;font-size:1.125rem}.footer-contact{color:var(--on-dark);font-size:var(--fs-ui);margin-top:18px}.footer-contact li+li{margin-top:4px}.footer-contact{overflow-wrap:anywhere}.footer-contact a,.footer-nav a{text-underline-offset:.2em}.footer-nav ul{gap:0 var(--space-3);margin-bottom:var(--space-2);color:var(--on-dark);font-size:var(--fs-ui);flex-wrap:wrap;display:flex}.footer-nav a{align-items:center;min-height:44px;display:inline-flex}.footer-legal p+p{margin-top:12px}.footer-legal p{max-width:62em}@media (width<=1100px){.footer-grid{grid-template-columns:minmax(0,1fr)}}
/*$vite$:1*/