@font-face{font-family:Manrope;src:url("assets/fonts/manrope.ttf") format("truetype");font-weight:200 800;font-style:normal;font-display:swap}
@font-face{font-family:"DM Sans";src:url("assets/fonts/dm-sans.ttf") format("truetype");font-weight:100 1000;font-style:normal;font-display:swap}
:root{--paper:#f3f1eb;--ink:#282d29;--muted:#686c63;--orange:#e87546;--line:#d6d8ce;--green:#e1e6d9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid #b94d27;outline-offset:6px}.header{height:100px;margin:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:25px}.brand{font-family:Manrope,sans-serif;font-size:29px;font-weight:800;letter-spacing:-1.7px}.brand span{font-weight:400}.brand i{color:var(--orange);font-style:normal}.header nav{display:flex;gap:34px;font-size:13px}.header nav a:hover{color:#a44423}.contact-link{font-size:13px;border-bottom:1px solid;padding:9px 0}.contact-link span{margin-left:24px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,sans-serif;letter-spacing:-.055em;font-weight:500}h1{font-size:clamp(60px,6.1vw,94px);line-height:1.08}h1>span{font-size:.76em;color:#777c70;white-space:nowrap}h2{font-size:clamp(38px,4.2vw,64px);line-height:1.14}h2 span{color:var(--muted)}.hero{min-height:740px;height:calc(100svh - 100px);max-height:1000px;position:relative;padding:65px 5% 90px;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;overflow:hidden}.eyebrow{font-size:10px;font-weight:600;letter-spacing:1.7px;line-height:1.6}.hero .eyebrow{margin-bottom:30px}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--orange);margin-right:9px}.intro{font-size:16px;line-height:1.7;margin:28px 0 28px;color:#61675d}.button{border:0;background:var(--orange);color:#272b25;border-radius:3px;display:inline-flex;align-items:center;gap:36px;padding:18px 23px;font-weight:500;font-size:13px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px);background:#ed875d}.button span{font-size:20px}.values{margin-top:30px;font-size:11px;letter-spacing:.5px;color:var(--muted)}.values b{font-weight:400;margin:0 12px}.hero-art{height:490px;position:relative;isolation:isolate;margin-left:20px;transform:translateY(var(--shift,0px))}.orbit{position:absolute;border:1px solid #daddd0;border-radius:50%;top:4%;left:0;width:100%;height:94%;z-index:-2}.orbit-two{inset:14% 10%;width:80%;height:74%}.orbit-three{inset:24% 20%;width:60%;height:54%}.art-label{position:absolute;top:12%;right:3%;font-size:8px;letter-spacing:2px;transform:rotate(9deg);color:#7c8173}.computer{position:absolute;width:78%;left:7%;top:24%;transform:rotate(-7deg);filter:drop-shadow(15px 26px 16px #383e2620)}.screen{background:#d9decf;border:9px solid #424a3d;border-radius:12px;height:236px;display:flex;align-items:center;flex-direction:column;box-shadow:inset 0 0 30px #fff5}.screen-top{align-self:flex-start;display:flex;gap:4px;margin:9px}.screen-top i{height:4px;width:4px;border-radius:50%;background:#8d9683}.check{border:1px solid #6e7e5d;width:58px;height:58px;border-radius:50%;font-size:32px;display:grid;place-items:center;margin:15px 0;color:#5d714e}.screen>span{font-size:21px;letter-spacing:-.8px}.screen small{font-size:10px;margin-top:6px;color:#717a66}.stand{width:60px;height:48px;background:linear-gradient(#7a806e,#b2b8a6);margin:auto;clip-path:polygon(10% 0,90% 0,100% 100%,0 100%)}.base{width:140px;height:8px;background:#909986;border-radius:50%;margin:auto}.phone{position:absolute;right:2%;top:46%;width:106px;height:205px;background:#f7f5ef;border:5px solid #333b32;border-radius:22px;transform:rotate(12deg);box-shadow:12px 20px 25px #333b3226;display:flex;align-items:center;flex-direction:column}.speaker{background:#333b32;width:35px;height:9px;border-radius:0 0 8px 8px}.phone-symbol{margin:38px 0 12px;background:var(--orange);width:50px;height:50px;display:grid;place-items:center;border-radius:50%;font-size:30px}.phone>span{font-size:15px}.wifi-tile{position:absolute;top:10%;left:0;background:var(--orange);border-radius:17px;height:100px;width:104px;padding:23px;transform:rotate(-12deg);box-shadow:7px 13px 25px #b76c3320}.wifi-tile svg{width:100%;height:100%}.art-note{position:absolute;bottom:1%;left:22%;font-size:10px;background:#faf9f3;padding:13px 19px;border:1px solid #e4e4da;border-radius:30px;box-shadow:0 4px 15px #333b3208}.scroll-note{position:absolute;left:5%;bottom:29px;font-size:8px;letter-spacing:1.7px;display:flex;align-items:center;gap:18px}.scroll-note span{border:1px solid #bec3b5;border-radius:50%;padding:10px 13px;font-size:14px}.hero-number{position:absolute;right:5%;bottom:43px;font-size:9px;letter-spacing:2px}.section{padding:100px 8%;scroll-margin-top:0}.help{background:#e7eadd;border-radius:25px 25px 0 0;position:relative;z-index:2}.section-heading .eyebrow{margin-bottom:25px}.help h2{font-size:clamp(32px,3.2vw,49px)}.help-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:10%;margin-top:64px}.big-asterisk{color:#a05b3a;font-size:60px;line-height:1}.help-intro p{font-size:16px;line-height:1.8;margin-top:20px}.help-intro .muted{font-size:14px;color:#69715f;max-width:330px}.services details{border-top:1px solid #bfc6b4;padding:24px 0}.services details:last-child{border-bottom:1px solid #bfc6b4}.services summary{cursor:pointer;list-style:none;font-size:18px;display:flex;align-items:center;gap:18px;letter-spacing:-.5px}.services summary::-webkit-details-marker{display:none}.services summary>span{font-size:10px;letter-spacing:0;color:#66705b}.services summary b{margin-left:auto;font-size:23px;font-weight:400}.services details[open] summary b{transform:rotate(45deg)}.services details p{padding:17px 26px 0 32px;font-size:14px;line-height:1.8;color:#5b6553}.approach{background:#29342e;color:#eeeee4;border-radius:25px 25px 0 0;position:relative;z-index:3;margin-top:-20px}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:13%;margin-top:55px}.sticky-copy{position:sticky;top:70px;align-self:start}.sticky-copy h2{font-size:clamp(60px,6.7vw,98px)}.sticky-copy em{color:#ee9d75;font-style:normal}.sticky-copy p{margin-top:25px;font-size:17px;color:#bac4b7}.line-arrow{font-size:90px;font-weight:400;color:#ee9d75;margin-top:40px}.steps article{padding:14px 0 50px;margin-bottom:40px;border-bottom:1px solid #586154}.step-num{font-size:9px;letter-spacing:1.5px;color:#becab5}.steps h3{font-size:32px;line-height:1.25;margin:24px 0 20px}.steps p{font-size:14px;line-height:1.9;color:#c0c8bb}.about{background:var(--paper);position:relative;z-index:4;border-radius:25px 25px 0 0;margin-top:-20px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:13%;margin-top:45px}.about h2{font-size:clamp(40px,4.4vw,64px)}.about-text p{font-size:14px;line-height:1.85;margin-bottom:20px;color:#62695d}.about-text .lead{font-size:20px;line-height:1.65;color:var(--ink)}.personal-sign{display:inline-block;margin-top:10px;font-family:Manrope,sans-serif;font-size:19px;letter-spacing:-.5px;border-bottom:2px solid var(--orange);padding-bottom:7px}.experience{margin-top:80px;padding-top:30px;border-top:1px solid var(--line);display:grid;grid-template-columns:.7fr 1fr 1fr;gap:40px}.experience h3{font-size:20px;letter-spacing:-.5px;line-height:1.4}.experience p:not(.eyebrow){font-size:13px;line-height:1.8;color:#6b7165;margin-top:12px}.contact{background:#e9a17b;border-radius:25px 25px 0 0;padding-bottom:60px}.contact h2{margin-top:40px;font-size:clamp(55px,7.5vw,110px)}.contact h2 span{color:#7c4931}.contact-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:45px;gap:30px}.contact-bottom p{font-size:15px;line-height:1.8}.dark{background:#29342e;color:#fff}.dark:hover{background:#405044}.contact-footnote{font-size:10px;margin-top:45px;color:#694b3a}footer{padding:45px 5%;display:flex;justify-content:space-between;align-items:center;gap:30px}footer p{font-size:11px;color:var(--muted);line-height:1.6}footer>div{display:flex;gap:20px;align-items:center;font-size:10px;color:var(--muted)}footer button{padding:4px 0;border:0;background:none;color:inherit;font-size:10px}dialog{border:0;border-radius:16px;background:var(--paper);padding:45px;max-width:580px;width:calc(100% - 32px);color:var(--ink);box-shadow:0 20px 90px #0003}dialog::backdrop{background:#1c2a2466;backdrop-filter:blur(5px)}dialog h2{font-size:35px;margin:20px 0}dialog p{font-size:14px;line-height:1.7}dialog .close{position:absolute;right:18px;top:12px;font-size:28px;background:none;border:0}.dialog-note{color:var(--muted)}form{margin-top:25px}label{display:block;font-size:13px;margin-bottom:10px}textarea{width:100%;border:1px solid #a9b09f;background:#fff9;border-radius:5px;padding:12px;resize:vertical;line-height:1.6;margin-bottom:15px}#copy-status{font-size:12px;margin-top:12px}.header nav a{transition:color .2s}@media(min-width:1600px){body{max-width:1800px;margin:auto}}@media(max-width:1000px){.hero{min-height:680px}.hero-art{transform:scale(.9);margin-left:0}.hero h1{font-size:65px}.hero h1>span{font-size:.65em}.header nav{gap:19px}.section{padding:80px 6%}.help-grid,.about-grid,.approach-grid{gap:7%}.screen{height:200px}.hero-art{height:440px}.experience{gap:22px}footer>div{gap:12px}}@media(max-width:700px){html{scroll-padding-top:20px}.header{height:78px;margin:0 6%}.brand{font-size:26px}.header nav{display:none}.contact-link{font-size:11px}.contact-link span{margin-left:12px}.hero{padding:40px 6% 80px;height:auto;min-height:0;display:flex;flex-direction:column;align-items:stretch}.hero .eyebrow{font-size:8px;letter-spacing:1.1px;margin-bottom:25px}.hero h1{font-size:58px}.hero h1>span{font-size:.59em}.intro{font-size:14px;margin:22px 0}.values{margin-top:23px}.hero-art{height:365px;max-width:420px;width:100%;align-self:center;margin-top:24px;transform:none}.screen{height:182px;border-width:7px}.screen>span{font-size:17px}.check{width:47px;height:47px;font-size:26px;margin:6px 0 11px}.phone{height:164px;width:84px;border-width:4px;top:45%}.phone-symbol{margin-top:23px;width:42px;height:42px;font-size:25px}.wifi-tile{height:76px;width:78px;padding:17px;top:9%}.art-label{font-size:6px}.art-note{bottom:0;font-size:9px;left:17%}.stand{height:37px}.scroll-note{left:6%;bottom:20px;font-size:6px;letter-spacing:1px;gap:10px}.hero-number{display:none}.section{padding:65px 7%}.section-heading h2{font-size:30px}.help-grid,.about-grid,.approach-grid{grid-template-columns:1fr;gap:35px;margin-top:35px}.help-intro .muted{max-width:100%}.help-intro p{font-size:15px}.big-asterisk{font-size:42px}.services summary{font-size:16px;gap:12px}.services details{padding:21px 0}.services details p{padding-left:25px}.sticky-copy{position:static}.sticky-copy h2{font-size:66px}.sticky-copy p{font-size:15px}.line-arrow{display:none}.steps{margin-top:15px}.steps h3{font-size:29px}.steps article{margin-bottom:27px;padding-bottom:30px}.steps article:last-child{margin-bottom:0}.about h2{font-size:43px}.about-text .lead{font-size:19px}.experience{grid-template-columns:1fr;margin-top:45px;gap:25px}.experience h3{font-size:19px}.contact h2{font-size:57px;letter-spacing:-3px}.contact-bottom{display:block;margin-top:27px}.contact-bottom .button{margin-top:26px}.contact-footnote{line-height:1.7;margin-top:30px}footer{padding:35px 7%;flex-wrap:wrap;gap:25px}footer p{margin-left:auto}footer>div{width:100%;justify-content:space-between}dialog{padding:30px 24px}.desktop{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.hero-art{transform:none!important}}
@media(max-width:700px){.contact h2{font-size:clamp(40px,12vw,57px)}.hero h1{font-size:clamp(46px,14.8vw,58px)}.hero h1>span{font-size:.59em}.services summary{min-width:0}}

.copy-button{display:block;background:none;border:0;border-bottom:1px solid #969e8d;color:var(--ink);padding:8px 0;margin-top:15px;font-size:12px}.dialog-note a{text-decoration:underline;text-underline-offset:3px}
/* Warm dark palette: charcoal canvas and distinct earthy chapter surfaces. */
:root{color-scheme:dark;--paper:#232526;--ink:#e9e5dc;--muted:#b2b1a8;--orange:#cba584;--line:#444746;--green:#354239}
body{background-color:var(--paper);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23ffffff' opacity='.025' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}
h1>span{color:#b3b5ad}.intro{color:#babcb4}.header nav a:hover{color:#d6b698}.hero-art .orbit{border-color:#464b46}.art-label{color:#b0b4a7}.computer{filter:drop-shadow(15px 26px 16px #0005)}.screen{background:#b5beaa;border-color:#525a4e;color:#29342b}.screen-top i{background:#717e66}.screen small{color:#4c5944}.check{border-color:#596c4b;color:#4f663f}.phone{background:#d6c9b4;border-color:#50574c;color:#2c352c;box-shadow:12px 20px 25px #0004}.speaker{background:#50574c}.phone-symbol,.wifi-tile{background:#b59a78;color:#28342c}.art-note{background:#30352f;border-color:#4b5347;color:#d4d8ca;box-shadow:0 4px 15px #0002}.button{color:#292e29;background:#c7aa8b}.button:hover{background:#d8bfa0}.scroll-note span{border-color:#686e64}
.help{background:#354239;box-shadow:0 -14px 45px #0002,inset 0 1px 0 #ffffff0b;color:#e4e7dc}.help h2 span{color:#b1bca9}.big-asterisk{color:#c5aa88}.help-intro .muted{color:#bfc8b6}.services details,.services details:last-child{border-color:#63705f}.services summary>span{color:#b6c3ad}.services details p{color:#c5cdbd}
.approach{background:#3d302b;color:#eee3d5;box-shadow:0 -15px 45px #0003,inset 0 1px 0 #ffffff0a}.sticky-copy em,.line-arrow{color:#d3b18b}.sticky-copy p{color:#c7b7a6}.step-num{color:#ccbaa5}.steps article{border-color:#685247}.steps p{color:#d0c0b1}
.about{background:#2c2f30;box-shadow:0 -15px 45px #0003,inset 0 1px 0 #ffffff0b}.about h2 span{color:#b9b9ad}.about-text p{color:#bfc0b7}.about-text .lead{color:#ece7dc}.experience{border-color:#515651}.experience p:not(.eyebrow){color:#bfc0b5}
.contact{background:#b9aa93;color:#292d29;box-shadow:0 -15px 45px #0003,inset 0 1px 0 #ffffff20}.contact h2 span{color:#565f4f}.contact-footnote{color:#444c40}.dark{background:#303b32;color:#eee8dd}.dark:hover{background:#405044}footer{background:#232526}footer p,footer>div{color:#b4b5ac}dialog{background:#2c3030;color:#e9e5dc;border:1px solid #50564d}.dialog-note{color:#c1c2b9}textarea{background:#222726;border-color:#626b5c;color:#eee8df}textarea::placeholder{color:#a8afa0}a:focus-visible,button:focus-visible,summary:focus-visible,textarea:focus-visible{outline-color:#d0b593}dialog::backdrop{background:#121715b3}.copy-button{color:#e9e5dc;border-color:#9da68f}
/* Comfortable reading sizes, including navigation and secondary information. */
body{font-size:18px;line-height:1.6}.header nav,.contact-link{font-size:16px}.header nav{gap:24px}.eyebrow,.hero .eyebrow{font-size:13px;letter-spacing:1.3px}.intro{font-size:19px}.button{font-size:17px;padding:17px 23px}.values{font-size:16px;letter-spacing:0}.scroll-note{font-size:12px;letter-spacing:.8px}.hero-number{font-size:12px}.help-intro p{font-size:19px}.help-intro .muted,.services details p,.steps p,.about-text p,.experience p:not(.eyebrow){font-size:18px;line-height:1.8}.services summary{font-size:21px}.services summary>span,.step-num{font-size:14px}.sticky-copy p{font-size:20px}.about-text .lead{font-size:23px}.experience h3{font-size:23px}.contact-bottom p{font-size:19px}.contact-footnote{font-size:16px}footer p,footer>div,footer button{font-size:14px}dialog p{font-size:17px}label,.copy-button,#copy-status{font-size:16px}textarea{font-size:18px}.header{gap:18px}.hero{min-height:800px}.hero .eyebrow{max-width:95%}
@media(min-width:701px) and (max-width:1100px){.header nav{gap:16px}.header nav,.contact-link{font-size:15px}.hero{grid-template-columns:1.2fr 1fr}.hero h1{font-size:60px}.hero h1>span{font-size:.62em}.hero-art{min-width:0}.scroll-note{max-width:85%;font-size:11px}}
@media(max-width:700px){.hero{min-height:0}.contact-link{font-size:16px}.hero .eyebrow{font-size:12px}.intro{font-size:18px}.values{font-size:15px}.values b{margin:0 7px}.scroll-note{font-size:10px;max-width:88%;line-height:1.5}.help-intro p{font-size:19px}.help-intro .muted,.services details p,.steps p,.about-text p,.experience p:not(.eyebrow){font-size:18px}.services summary{font-size:19px;align-items:flex-start}.services summary>span{font-size:14px;padding-top:4px}.services details p{padding-left:0;padding-right:0}.contact-bottom p{font-size:18px}.contact-footnote{font-size:16px}footer p{margin-left:0}footer>div{flex-wrap:wrap;gap:18px}.art-label{font-size:9px;max-width:130px}.art-note{font-size:12px;left:12%}.eyebrow{font-size:13px}.experience h3{font-size:22px}.sticky-copy p{font-size:19px}dialog{max-height:90svh}.hero h1{font-size:clamp(46px,14.8vw,58px)}}
/* The original wordmark, redrawn as a crisp, scalable symbol. */
.brand{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;font-family:Manrope,sans-serif;font-size:28px;font-weight:500;letter-spacing:-1.3px;line-height:1.2}.brand .brand-word{font-weight:500}.brand-symbol{display:block;width:39px;height:39px;flex-shrink:0}.header{margin-left:4%;margin-right:4%}.header nav{gap:20px}.header nav a{white-space:nowrap}
@media(min-width:701px) and (max-width:1000px){.header{flex-wrap:wrap;height:auto;min-height:110px;padding:18px 0;gap:15px}.header .brand{margin-right:auto}.header nav{order:3;width:100%;justify-content:center;gap:30px}.hero{height:auto;min-height:800px}}
@media(max-width:700px){.brand{font-size:25px;gap:6px;letter-spacing:-1px}.brand-symbol{width:32px;height:32px}.header{margin:0 6%;gap:12px}.contact-link{font-size:14px}.contact-link span{margin-left:7px}footer .brand{font-size:27px}}
/* Photographic breathing spaces between the story chapters. */
.photo-break{margin:0;position:relative;height:clamp(290px,42vw,570px);overflow:hidden;background:#343a34;isolation:isolate}.photo-break img{width:100%;height:115%;object-fit:cover;object-position:center 56%;display:block;position:absolute;inset:-7% 0;filter:brightness(.78) saturate(.78)}.photo-break::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#23252630,transparent 30%,#171e1bb3)}.photo-break figcaption{position:absolute;z-index:1;bottom:54px;left:8%;right:8%;color:#f1eadf;max-width:650px;font-size:clamp(25px,3.3vw,45px);font-family:Manrope,sans-serif;line-height:1.3;letter-spacing:-.04em;text-shadow:0 2px 20px #0007}.photo-break figcaption small{display:block;font-family:'DM Sans',sans-serif;letter-spacing:.8px;font-size:13px;margin-top:17px;color:#e2dbcd}.photo-detail{height:clamp(260px,33vw,450px)}.photo-detail img{object-position:72% 77%;width:118%;max-width:none;left:-9%}.photo-break+.section{position:relative;margin-top:-20px}.photo-break figcaption .image-disclosure{font-size:11px;letter-spacing:.3px;margin-top:10px;color:#d4d1c8}@media(max-width:700px){.photo-break{height:350px}.photo-break img{object-position:57% center}.photo-break figcaption{bottom:45px;left:7%;right:7%;font-size:28px}.photo-break figcaption small{font-size:14px}.photo-detail{height:300px}.photo-detail img{width:150%;left:-25%;object-position:68% 72%}}

#legal-content{white-space:pre-line}#legal-dialog{max-height:85svh;overflow:auto}

.legal-page{max-width:850px;margin:auto;padding:70px 30px 100px}.legal-page h1{font-size:clamp(40px,8vw,65px);overflow-wrap:anywhere;margin:15px 0 35px}.legal-page h2{font-size:27px;letter-spacing:-.6px;margin:40px 0 18px}.legal-page p{font-size:18px;line-height:1.8;margin-bottom:20px;overflow-wrap:anywhere}.legal-page a{text-decoration:underline;text-underline-offset:4px}.legal-page .eyebrow{font-size:13px}@media(max-width:700px){.legal-page{padding:45px 7% 70px}.legal-page h2{font-size:25px}}
