:root{--sky:#c9e5f0;--ink:#203644;--paper:#fffaf2;--apricot:#f6b68f;--blue:#315e75;--line:#20364430;--sans:Arial,Helvetica,sans-serif;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 var(--sans)}a{color:inherit;text-underline-offset:5px}button{font:inherit;color:inherit;cursor:pointer;border-radius:0}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b65a24;outline-offset:5px}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.03;letter-spacing:-2px}h2{font-size:clamp(44px,4.5vw,68px)}h3{font-size:35px;letter-spacing:-1px}em{font-weight:400}.shell{width:min(1250px,calc(100% - 100px));margin-inline:auto}.eyebrow{font-size:9px;font-weight:700;letter-spacing:1.8px;line-height:1.7}.small{font-size:10px;line-height:1.8;color:#506875}.skip{position:absolute;top:-100px;left:15px;z-index:100;background:var(--paper);padding:15px}.skip:focus{top:10px}.concept{background:var(--ink);color:var(--paper);display:flex;justify-content:space-between;gap:20px;padding:9px 35px;font-size:8px;letter-spacing:.9px}.concept a{text-decoration:none;white-space:nowrap}.masthead{display:grid;grid-template-columns:1fr 1.3fr 1fr;align-items:center;gap:20px;padding:24px 50px;background:var(--sky);border-bottom:1px solid var(--line)}.wordmark{display:inline-block;text-decoration:none;font:30px/1 var(--serif);letter-spacing:-1.5px}.wordmark span{display:block;font:8px/1.7 var(--sans);letter-spacing:4px;margin:6px 0 0 3px}.masthead nav{display:flex;justify-content:center;gap:30px;font-size:10px}.masthead nav a{text-decoration:none;white-space:nowrap}.masthead nav a:hover{text-decoration:underline}.header-phone{justify-self:end;font-size:11px;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:4px}.menu{display:none}.journal-opening{background:var(--sky);padding-bottom:65px}.edition{display:flex;justify-content:space-between;gap:20px;padding-top:19px;font-size:7px;letter-spacing:1.3px}.opening-copy{position:relative;text-align:center;padding-top:42px;padding-bottom:40px}.opening-copy .eyebrow{font-size:9px}.opening-copy h1{font-size:clamp(65px,7.5vw,112px);letter-spacing:-5px;line-height:.99;margin:19px 0 24px}.opening-copy>p:not(.eyebrow){font-size:13px;line-height:1.8}.opening-call{display:inline-flex;align-items:center;gap:30px;font-size:10px;border-bottom:1px solid var(--ink);padding:10px 0 6px;margin-top:15px;text-decoration:none}.opening-call span{font-size:18px;transition:transform .2s}.opening-call:hover span{transform:translate(3px,-3px)}.mobile-stamp{position:absolute;top:70px;right:2%;width:120px;height:120px;display:grid;align-content:center;justify-items:center;border-radius:50%;background:var(--apricot);font-size:8px;line-height:1.7;letter-spacing:1.1px;transform:rotate(12deg)}.mobile-stamp>span{font-size:25px;line-height:1.3}.journal-arrow{position:absolute;bottom:44px;left:8%;border:1px solid var(--line);border-radius:50%;width:45px;height:45px;display:grid;place-items:center;text-decoration:none;font-size:23px;transition:transform .3s}.journal-arrow:hover{transform:translateY(6px)}.cover-spread{display:grid;grid-template-columns:.5fr 2.3fr 1fr;gap:40px;padding:32px;background:var(--paper);box-shadow:0 16px 35px #45697913;align-items:center;transform:rotate(-1deg);scroll-margin-top:30px}.cover-margin{display:flex;flex-direction:column;align-items:center;text-align:center;gap:38px;font-size:7px;letter-spacing:1.5px;line-height:1.8}.large-number{font:70px/1 var(--serif);letter-spacing:-5px;color:#97bdcf}.cover-photo .open-photo{width:100%}.cover-photo img{width:100%;aspect-ratio:614/445;object-fit:cover}.cover-photo figcaption{display:flex;justify-content:space-between;gap:10px;padding-top:11px;font-size:7px;letter-spacing:.8px}.cover-photo figcaption a{letter-spacing:0}.open-photo{position:relative;display:block;background:#d0dadd;border:0;padding:0;overflow:hidden}.open-photo img{transition:transform .5s}.open-photo:hover img,.open-photo:focus-visible img{transform:scale(1.035)}.open-photo>span,.stage-figure button>span{position:absolute;bottom:12px;right:12px;padding:8px 12px;color:var(--paper);background:var(--ink);font-size:8px;letter-spacing:1px;opacity:0;transform:translateY(5px);transition:opacity .2s,transform .2s}.open-photo:hover>span,.open-photo:focus-visible>span,.stage-figure button:hover>span,.stage-figure button:focus-visible>span{opacity:1;transform:none}.cover-note{align-self:center}.small-star{font-size:30px;color:#b4643a;display:block;margin-bottom:20px}.cover-note h2{font-size:34px;letter-spacing:-1px}.cover-note p{font-size:11px;line-height:1.8;margin-top:18px;max-width:190px}.cover-note>a{display:inline-flex;gap:30px;font-size:10px;text-decoration:none;margin-top:25px;border-bottom:1px solid var(--ink);padding-bottom:5px}.cover-note>a span{font-size:16px}.story{display:grid;grid-template-columns:1fr 1.5fr;gap:10%;align-items:center;padding-block:100px}.story-intro h2{margin:25px 0}.story-intro>p:not(.eyebrow){max-width:300px;font-size:13px}.story-intro>.small{margin-top:25px;font-size:10px!important}.stage-controls{display:flex;gap:0;border-bottom:1px solid var(--line);margin-bottom:20px}.stage-controls button{flex:1;background:none;border:0;border-bottom:2px solid transparent;padding:12px 4px 14px;font-size:10px;display:flex;flex-direction:column;gap:5px;text-align:left;align-items:flex-start}.stage-controls button>span{font-size:8px;opacity:.65}.stage-controls button.active{border-color:var(--ink);font-weight:700}.stage-controls button:hover{background:#c9e5f044}.stage-figure{padding:16px;background:#e7f1f4}.stage-figure button{position:relative;display:block;width:100%;padding:0;border:0;background:#dce8ed}.stage-figure img{width:100%;aspect-ratio:1.45;object-fit:contain;max-height:440px}.stage-figure figcaption{display:flex;justify-content:space-between;font-size:8px;padding-top:14px;gap:12px}.stage-detail{font-size:11px;line-height:1.8;padding-top:13px;color:#506875;min-height:54px}.repair-index{background:#f3dfca;padding-block:80px}.index-heading{display:flex;justify-content:space-between;gap:50px;align-items:flex-end;margin-bottom:45px}.index-heading h2{margin-top:22px}.filter-wrap{max-width:410px;padding-bottom:5px}.filter-wrap>p:first-child{font-size:12px}.repair-filters{display:flex;gap:7px;margin:18px 0 12px;flex-wrap:wrap}.repair-filters button{padding:11px 17px;border:1px solid #20364466;background:transparent;font-size:10px;border-radius:30px;transition:background .2s,color .2s}.repair-filters button.active,.repair-filters button:hover{background:var(--ink);color:var(--paper)}.repair-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.repair-card{padding:23px;background:var(--paper);min-width:0;display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s}.repair-card:hover{transform:translateY(-6px);box-shadow:0 12px 25px #6e4e3710}.repair-card[hidden]{display:none}.note-top{display:flex;justify-content:space-between;gap:12px;font-size:8px;letter-spacing:1.2px;margin-bottom:22px}.note-top>span:last-child{font-size:19px;line-height:1}.cushion-mark{position:relative;height:205px;display:grid;place-items:center;max-width:270px;margin-inline:auto;width:100%}.cushion-mark span{position:absolute;width:75%;height:120px;border:1px solid #b47755;background:#f7c5a5;box-shadow:inset 0 0 0 12px #f8cbb0;border-radius:20px 20px 15px 15px;transform:rotate(-7deg);top:15px;left:13%}.cushion-mark span:after{content:'';position:absolute;inset:7px;border:1px dashed #b4775599;border-radius:14px}.cushion-mark span+span{height:85px;top:95px;left:10%;transform:rotate(6deg);background:#ecc4a8}.repair-card figure{margin-bottom:22px}.repair-card figure img{width:100%;aspect-ratio:1.4;object-fit:cover;object-position:center 60%}.repair-card figcaption{font-size:6px;padding-top:7px;line-height:1.6}.repair-card h3{font-size:32px;line-height:1.05;letter-spacing:-1px;margin-bottom:18px}.repair-card>p{font-size:11px;line-height:1.8;margin-bottom:20px}.repair-card details{font-size:11px;border-block:1px solid var(--line);margin-top:auto}.repair-card summary{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-block:13px;list-style:none;cursor:pointer;font-size:10px}.repair-card summary::-webkit-details-marker{display:none}.repair-card summary>span{font-size:18px}.repair-card details[open] summary>span{transform:rotate(45deg)}.repair-card details p{padding:0 0 16px;color:#506875;line-height:1.8}.repair-call{align-self:flex-start;display:inline-block;font-size:9px;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:3px;margin-top:24px}.mobile-section{display:grid;grid-template-columns:1.2fr 1fr;gap:15%;padding-block:100px}.mobile-heading h2{margin-top:22px}.mobile-heading>p:not(.eyebrow){font-size:13px;line-height:1.9;margin-top:25px;max-width:380px}.text-project{display:inline-block;margin-top:25px;font-size:11px;border-bottom:1px solid var(--ink);text-decoration:none;padding-bottom:5px}.journey-label{font-size:8px;letter-spacing:1.5px;display:block;margin-bottom:30px}.journey ol{list-style:none;padding:0;margin:0}.journey li{position:relative;display:flex;gap:25px;padding-bottom:38px}.journey li:not(:last-child):after{content:'';position:absolute;width:1px;border-left:1px dashed #709cb1;top:45px;bottom:7px;left:19px}.journey-pin{position:relative;z-index:1;display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:50%;background:var(--sky);font-size:10px;transition:background .4s,transform .4s}.journey li.is-current .journey-pin{background:var(--apricot);transform:rotate(-8deg)}.journey h3{font-size:27px;letter-spacing:-.6px;margin-bottom:14px}.journey p{font-size:11px;line-height:1.9;max-width:300px;color:#506875}.area-ribbon{background:var(--sky);padding-block:27px}.area-ribbon>.shell{display:grid;grid-template-columns:.8fr 2.5fr .9fr;gap:35px;align-items:center}.area-ribbon .eyebrow{font-size:8px}.area-ribbon p{font-size:12px;line-height:2}.area-ribbon p>span{padding:0 5px;color:#668a9e}.area-ribbon .small{font-size:8px}.contact{display:grid;grid-template-columns:1.5fr 1fr;gap:10%;padding-block:100px 85px}.contact h2{font-size:clamp(55px,6vw,88px);letter-spacing:-3px;margin-top:25px}.phone-number{font-size:clamp(25px,3.1vw,44px);text-decoration:none;display:flex;justify-content:space-between;gap:20px;max-width:450px;margin-top:30px;font-family:var(--serif);letter-spacing:-1px}.phone-number>span{font-family:var(--sans);font-size:30px}.contact-actions{display:flex;gap:25px;align-items:center;margin-top:25px;flex-wrap:wrap}.contact-actions>a:last-child{font-size:10px;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:5px}.button{background:var(--ink);color:var(--paper);text-decoration:none;padding:17px 22px;font-size:10px;transition:background .25s}.button:hover{background:var(--blue)}.contact-note{position:relative;background:#f8dcc2;padding:35px;transform:rotate(2deg);align-self:center}.note-pin{position:absolute;width:12px;height:12px;border-radius:50%;background:var(--blue);top:13px;left:50%;box-shadow:1px 3px 1px #20364425}.contact-note>.eyebrow{font-size:8px;margin-top:5px}.contact-note h3{font-size:34px;margin:23px 0 20px}.contact-note>p:not(.eyebrow){font-size:11px;max-width:270px}.contact-note dl{font-size:10px;margin-top:25px}.contact-note dl>div{display:flex;justify-content:space-between;gap:15px;margin:8px 0}.contact-note dd{margin:0;white-space:nowrap}.contact-note>.small{font-size:9px!important}.contact-note>a{font-size:9px;display:inline-block;margin-top:20px}footer{padding-block:35px;border-top:1px solid var(--line)}footer>div{display:flex;justify-content:space-between;align-items:center;gap:20px}footer>div>a:last-child{font-size:10px;text-decoration:none}footer .wordmark{font-size:25px}footer .wordmark>span{font-size:6px;letter-spacing:3px}footer>p{font-size:9px;color:#506875;max-width:850px;margin-top:25px;line-height:1.8}footer>a{display:inline-block;font-size:9px;margin-top:12px;text-decoration:none}dialog{width:min(880px,calc(100% - 32px));padding:24px;border:0;background:var(--paper);color:var(--ink);max-height:90dvh;overflow:auto}dialog::backdrop{background:#183744cc;backdrop-filter:blur(5px)}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:8px;letter-spacing:1px;margin-bottom:20px}.dialog-head button{background:var(--sky);border:0;padding:11px 15px;font-size:10px}dialog>img{width:auto;max-width:100%;max-height:60dvh;object-fit:contain;margin:auto}dialog>h2{font-size:28px;letter-spacing:-.5px;margin-top:24px}dialog>p,dialog>a{font-size:10px;margin-top:12px}dialog>a{display:inline-block}@media(hover:none){.open-photo>span,.stage-figure button>span{opacity:1;transform:none}.open-photo img{transform:none!important}.repair-card:hover{transform:none}}@media(max-width:1100px){.shell{width:calc(100% - 60px)}.masthead{padding-inline:30px;grid-template-columns:1fr 1.4fr 1fr}.wordmark{font-size:26px}.masthead nav{gap:20px}.mobile-stamp{width:100px;height:100px;right:0;font-size:7px}.cover-spread{grid-template-columns:.35fr 2.1fr 1fr;gap:25px;padding:25px}.cover-note h2{font-size:30px}.cover-note p{font-size:10px}.cover-margin{gap:30px}.large-number{font-size:55px}.repair-grid{gap:16px}.repair-card{padding:19px}.cushion-mark{height:175px}.cushion-mark span{height:95px}.cushion-mark span+span{top:80px;height:70px}.repair-card h3{font-size:28px}.contact-note{padding:30px 25px}.contact-note dl>div{font-size:9px}.story{gap:7%}.mobile-section{gap:10%}.area-ribbon>.shell{gap:20px}.area-ribbon p{font-size:10px}}@media(max-width:760px){.shell{width:calc(100% - 40px)}.concept{padding:9px 20px;font-size:7px;gap:12px}.concept span{max-width:230px}.masthead{position:relative;display:flex;justify-content:space-between;padding:20px;gap:12px}.wordmark{font-size:28px}.wordmark span{font-size:7px;letter-spacing:3.7px}.header-phone{font-size:9px;margin-left:auto;margin-right:8px}.menu{display:block;order:3;background:transparent;border:1px solid var(--line);padding:9px 12px;font-size:9px}.masthead nav{display:none;position:absolute;top:100%;left:0;right:0;z-index:20;flex-direction:column;background:var(--sky);padding:20px;gap:0;border-bottom:1px solid var(--line)}.masthead nav.open{display:flex}.masthead nav a{padding:14px 0}.edition{font-size:6px;padding-top:15px;gap:12px;align-items:center}.edition span:nth-child(2){display:none}.opening-copy{padding-top:43px;padding-bottom:33px}.opening-copy h1{font-size:clamp(56px,12.5vw,90px);letter-spacing:-3px;margin:18px 0 22px;position:relative;z-index:1}.opening-copy>p:not(.eyebrow){font-size:12px}.opening-copy .eyebrow{font-size:8px}.mobile-stamp{width:75px;height:75px;top:45px;right:-6px;font-size:5px;letter-spacing:.7px;transform:rotate(15deg);z-index:2;display:none}.mobile-stamp>span{font-size:16px}.opening-call{font-size:10px;margin-top:12px}.journal-arrow{display:none}.cover-spread{grid-template-columns:1fr;gap:20px;padding:17px;transform:rotate(-1deg)}.cover-margin{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:15px;font-size:6px;text-align:left}.cover-margin .large-number{font-size:25px;letter-spacing:-1px;order:-1}.cover-margin>span:first-child{margin-right:auto}.cover-photo img{aspect-ratio:1.35}.cover-photo figcaption{font-size:6px;padding-top:10px}.cover-note{display:grid;grid-template-columns:1fr 1fr;gap:12px 22px;padding-top:4px}.small-star{display:none}.cover-note h2{font-size:30px;margin:0;grid-row:1/3}.cover-note p{font-size:10px;max-width:none;margin:0}.cover-note>a{font-size:9px;margin:0;justify-self:start;gap:20px;align-self:start}.journal-opening{padding-bottom:35px}.story{grid-template-columns:1fr;padding-block:65px;gap:30px}.story-intro h2{font-size:46px;margin:20px 0}.story-intro>p:not(.eyebrow){max-width:390px;font-size:12px}.story-intro>.small{margin-top:18px;font-size:9px!important}.stage-controls{margin-bottom:15px}.stage-controls button{font-size:9px;padding-bottom:12px}.stage-figure{padding:12px}.stage-figure img{aspect-ratio:1.3}.stage-figure figcaption{font-size:7px}.stage-detail{font-size:10px;min-height:0}.repair-index{padding-block:55px}.index-heading{display:block;margin-bottom:30px}.index-heading h2{margin-top:20px;font-size:46px}.filter-wrap{margin-top:25px}.filter-wrap>p:first-child{font-size:11px}.repair-filters{margin-top:14px}.repair-filters button{font-size:10px;padding:10px 15px}.repair-grid{grid-template-columns:1fr;gap:20px}.repair-card{padding:24px}.repair-card figure img{aspect-ratio:1.65}.repair-card figcaption{font-size:7px}.cushion-mark{height:195px}.cushion-mark span{height:115px}.cushion-mark span+span{top:98px;height:76px}.repair-card h3{font-size:37px}.repair-card>p{max-width:420px;font-size:12px}.repair-card summary{font-size:11px;padding:15px 0}.repair-call{font-size:10px}.mobile-section{grid-template-columns:1fr;gap:45px;padding-block:65px}.mobile-heading h2{font-size:50px}.mobile-heading>.eyebrow{max-width:260px}.mobile-heading>p:not(.eyebrow){font-size:12px;margin-top:22px}.text-project{font-size:10px}.journey li{gap:20px;padding-bottom:33px}.journey li:last-child{padding-bottom:0}.journey h3{font-size:28px}.journey p{max-width:360px;font-size:11px}.area-ribbon{padding-block:27px}.area-ribbon>.shell{grid-template-columns:1fr;gap:12px}.area-ribbon .eyebrow{font-size:8px}.area-ribbon p{font-size:12px}.area-ribbon .small{font-size:9px}.contact{grid-template-columns:1fr;gap:50px;padding-block:65px}.contact h2{font-size:60px;letter-spacing:-2.5px;margin-top:20px}.phone-number{font-size:33px;max-width:360px}.phone-number>span{font-size:25px}.contact-actions{gap:20px;margin-top:24px}.button{padding:16px 20px}.contact-note{padding:35px 28px;max-width:450px;width:calc(100% - 10px);justify-self:center;transform:rotate(1.5deg)}.contact-note h3{font-size:36px}.contact-note dl>div{font-size:11px}.contact-note>p:not(.eyebrow){font-size:12px}.contact-note>a{font-size:10px}footer>div>a:last-child{font-size:8px}footer .wordmark{font-size:24px}dialog{padding:18px}.dialog-head{font-size:7px;gap:12px}.dialog-head button{font-size:9px;padding:9px 12px}dialog>h2{font-size:25px}}@media(max-width:400px){.header-phone{display:none}.masthead .wordmark{font-size:28px}.opening-copy h1{font-size:12.8vw;letter-spacing:-2.5px}.cover-note{grid-template-columns:.9fr 1fr;gap:10px 15px}.cover-note h2{font-size:26px}.cover-note p{font-size:9px}.cover-note>a{font-size:8px;gap:12px}.contact h2{font-size:54px}.phone-number{font-size:29px}.contact-actions{gap:20px}.contact-note{padding-inline:23px}.contact-note dl>div{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.open-photo:hover img,.repair-card:hover{transform:none}.journey li.is-current .journey-pin{transform:none}}

/* Touch alternatives for every journal interaction. */
.menu,.repair-filters button{min-height:44px}.stage-controls button{min-height:56px}.cover-photo figcaption,.stage-figure figcaption{font-size:9px}.repair-card figcaption{font-size:8px}
