:root{--paper:#f5f0e6;--surface:#fffcf5;--ink:#292d29;--muted:#65665c;--clay:#a34932;--forest:#3f5b4b;--blue:#476b7b;--line:#d7d0c2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit}button{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:5px}img{max-width:100%;height:auto}svg{width:24px;height:24px;fill:currentColor;flex-shrink:0}.page{max-width:1440px;margin:auto;padding:0 6%}.header{height:118px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.brand{display:flex;align-items:center;gap:8px;text-decoration:none;font-size:29px;line-height:1;font-weight:700;letter-spacing:-1.4px}.header nav{display:flex;align-items:center;gap:32px;font-size:14px}.header nav a{text-decoration:none}.header nav a:hover{text-decoration:underline;text-underline-offset:6px}.nav-cta{border:1px solid var(--ink);border-radius:100px;padding:12px 20px}.nav-cta span{margin-left:16px}.hero{display:grid;grid-template-columns:1.08fr 1fr;gap:30px;min-height:720px;align-items:center;padding:62px 0 70px}.eyebrow{font-size:12px;font-weight:600;letter-spacing:1.7px;display:flex;align-items:center;gap:10px;margin:0 0 27px}.tiny-paw{color:var(--clay);display:flex;transform:rotate(-15deg)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-3.5px;line-height:1.04}h1{font-size:clamp(64px,6.8vw,96px);margin-bottom:30px}h1 em{font-weight:400;color:var(--clay)}.intro{font-size:20px;max-width:380px;line-height:1.55;margin-bottom:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;background:var(--ink);color:var(--paper);border-radius:9px;padding:16px 23px;text-decoration:none;font-size:15px}.button:hover{background:var(--forest)}.footnote{font-size:12px;color:var(--muted);margin:18px 0 0;max-width:370px}.hero-art{position:relative;justify-self:center;width:min(100%,450px);padding:25px 20px 0}.phone{background:var(--surface);border:1px solid #b9b6a7;border-radius:28px;overflow:hidden;box-shadow:0 20px 45px #42362112,5px 7px 0 #e5ddcd;transform:rotate(2deg)}.phone-head{display:flex;justify-content:space-between;align-items:center;padding:25px 22px 20px;gap:12px}.small-label{font-size:10px;letter-spacing:1.5px}.phone h2{font-family:Arial,sans-serif;font-size:21px;font-weight:600;letter-spacing:-.7px;margin:5px 0 0}.mini-avatars{display:flex}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#e4dcc8;color:var(--ink);width:46px;height:46px;font-size:16px;font-weight:600;border:3px solid var(--surface);flex-shrink:0}.avatar.clay{background:var(--clay);color:var(--surface)}.avatar.forest{background:var(--forest);color:var(--surface)}.avatar.blue{background:var(--blue);color:var(--surface)}.mini-avatars .avatar{width:29px;height:29px;font-size:10px;margin-left:-6px;border-width:2px}.map{height:325px;position:relative;overflow:hidden;background:#e8e4d8}.map-lines{position:absolute;width:100%;height:100%;inset:0}.place{position:absolute;color:#5b6257;font-size:10px;letter-spacing:2px}.park{top:16%;left:7%;transform:rotate(-8deg)}.river{top:69%;right:5%;transform:rotate(70deg);color:#49656a}.pin{position:absolute;display:flex;flex-direction:column;align-items:center;gap:3px;z-index:2}.pin .avatar{box-shadow:0 2px 5px #25292125}.pin-label{background:var(--surface);padding:2px 9px;border-radius:5px;box-shadow:0 2px 4px #25292112;font-size:12px;white-space:nowrap}.pin-label small{font-size:10px;color:var(--muted);margin-left:4px}.anna{left:57%;top:19%}.you{left:27%;top:60%}.luca{left:7%;top:28%}.connection{position:absolute;width:143px;height:1px;border-top:2px dashed var(--clay);left:38%;top:60%;transform-origin:left;transform:rotate(-45deg)}.connection svg{position:absolute;left:48%;top:-13px;background:var(--paper);color:var(--clay);padding:3px;width:29px;height:29px;border-radius:50%}.map-note{position:absolute;bottom:9px;left:10px;color:var(--ink);font-size:10px;background:#fffcf5eb;padding:2px 7px;border-radius:4px}.phone-bottom{padding:19px 18px 20px}.request-meta{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600;margin:0}.request-meta svg{width:17px;height:17px;color:var(--clay)}.request-meta span{margin-left:auto;font-weight:400;color:var(--muted);font-size:11px}.shared{font-size:11px;margin:6px 0 17px;color:var(--muted)}.app-actions{display:flex;gap:8px}.mock-action{display:flex;align-items:center;justify-content:center;gap:4px;background:var(--ink);color:var(--surface);border-radius:9px;padding:11px 8px;font-size:11px;flex:1.5;white-space:nowrap}.mock-action svg{width:17px;height:17px}.mock-action.secondary{background:#ece6da;color:var(--ink);flex:1}.note{font-family:Georgia,serif;font-style:italic;color:var(--clay);font-size:16px}.top-note{margin:0 0 19px 35px;transform:rotate(-5deg)}.side-note{position:absolute;right:-34px;top:49%;transform:rotate(8deg);line-height:1.15;background:var(--paper);padding:6px 8px}.art-caption{font-size:9px;letter-spacing:1.3px;text-align:center;margin:23px 0 0;color:var(--muted)}.principle-strip{display:flex;justify-content:space-around;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;font-family:Georgia,serif;font-size:24px}.principle-strip span+span:before{content:'·';margin-right:50px;color:var(--clay)}.section{padding:100px 0;border-bottom:1px solid var(--line)}.section h2{font-size:clamp(38px,4vw,56px);letter-spacing:-2px}.how,.principles{display:grid;grid-template-columns:1fr 1fr;gap:9%}.section-intro{font-size:18px;line-height:1.6;margin:0 0 25px}.example-controls{display:flex;gap:6px;border-bottom:1px solid var(--line);padding-bottom:14px}.example-controls button{border:0;background:none;display:flex;gap:8px;align-items:center;border-radius:8px;padding:10px 15px;font-size:15px;cursor:pointer;min-height:44px;color:var(--ink)}.example-controls button.active{background:var(--ink);color:var(--paper)}.example-controls svg{width:19px;height:19px}.example{padding:28px 0 0;min-height:332px}.exchange{display:flex;align-items:center;gap:18px;min-height:94px;margin-bottom:21px}.exchange>div{display:flex;flex-direction:column;align-items:center;gap:5px;font-size:12px}.exchange .avatar{width:48px;height:48px;border:0}.exchange .exchange-line{display:block;width:80px;height:1px;border-top:1px dashed var(--clay);position:relative;margin-bottom:27px}.exchange-line svg{position:absolute;top:-13px;left:29px;background:var(--paper);color:var(--clay)}h3{font-size:21px;letter-spacing:-.4px;font-weight:500;margin-bottom:10px}.example p{font-size:16px;margin-bottom:12px}.example .example-detail{font-size:14px;color:var(--muted)}.example-label{font-size:10px;letter-spacing:1.4px;color:var(--muted)}.principle-list article{display:flex;gap:22px;margin-bottom:30px}.principle-list article:last-child{margin-bottom:0}.principle-list article>span{font-size:12px;color:var(--clay);padding-top:4px}.principle-list p{color:var(--muted);margin-bottom:0}.look-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:35px}.look-heading h2{margin-bottom:0}.look-heading>p{max-width:350px;color:var(--muted);font-size:16px}.look figure{margin:0}.concept{display:block;width:100%;height:auto;border-radius:4px;background:#e9e1d0}.look figcaption{font-size:12px;color:var(--muted);margin-top:12px}.brand-rules{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:35px}.brand-rules>div{display:flex;align-items:center;gap:20px}.brand-rules p{margin:0;font-size:14px;color:var(--muted)}.brand-rules strong{font-size:16px;color:var(--ink);font-weight:500}.brand-rules svg{color:var(--clay);width:40px;height:40px}.questions{max-width:820px;margin:auto}.questions h2{margin-bottom:35px}.questions details{border-bottom:1px solid var(--line);padding:21px 0}.questions summary{font-size:17px;cursor:pointer;padding-right:20px;min-height:28px}.questions details p{color:var(--muted);font-size:16px;margin:17px 0 0;max-width:710px}.closing{text-align:center;padding:82px 0}.closing img{margin-bottom:18px}.closing h2{font-size:64px;letter-spacing:-2.5px;margin-bottom:18px}.closing p{color:var(--muted)}.closing a{font-size:14px;text-underline-offset:5px}footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:26px 0;gap:25px;font-size:12px;color:var(--muted)}footer .brand{font-size:22px;color:var(--ink)}footer p{margin:0}.beta{background:var(--clay);color:var(--surface);text-align:center;padding:14px 16px;font-size:16px;line-height:1.45}.beta p{margin:0 auto;max-width:760px}.beta strong{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:19px;margin-right:6px}@media(max-width:740px){.beta{font-size:14px}.beta strong{display:block;margin:0 0 2px}}.skip{position:fixed;top:-100px;left:16px;padding:12px;background:var(--ink);color:var(--paper);z-index:100}.skip:focus{top:16px}@media(min-width:1500px){.page{padding:0 80px}}@media(max-width:1000px){.page{padding:0 5%}.hero{gap:5px;min-height:670px}.hero-art{padding-left:5px;padding-right:5px}.side-note{right:-18px}.eyebrow{font-size:10px;letter-spacing:1.2px}.intro{font-size:18px}.phone-head{padding:20px 16px}.map{height:300px}.mock-action{font-size:10px}.principle-strip span+span:before{margin-right:20px}.how,.principles{gap:6%}.header nav{gap:20px}}@media(max-width:740px){.page{padding:0 6%}.header{height:88px}.brand{font-size:25px}.brand img{width:38px}.header nav{gap:15px}.header nav>a:first-child,.header nav>a:nth-child(2){display:none}.nav-cta{padding:10px 15px;font-size:12px}.nav-cta span{margin-left:6px}.hero{grid-template-columns:1fr;padding:48px 0 38px;gap:26px}.hero-copy{max-width:540px}.eyebrow{font-size:10px;margin-bottom:24px}h1{font-size:clamp(61px,13vw,86px);letter-spacing:-3px;margin-bottom:22px}.intro{font-size:18px;max-width:360px}.button{padding:14px 21px}.footnote{font-size:11px}.hero-art{width:min(100%,400px);padding:10px 14px}.side-note{right:-8px}.map{height:305px}.phone h2{font-size:21px}.mock-action{font-size:11px}.principle-strip{font-size:16px;gap:14px;justify-content:space-between;padding:21px 0}.principle-strip span+span:before{content:none}.section{padding:60px 0}.how,.principles{grid-template-columns:1fr;gap:18px}.section h2{font-size:43px;letter-spacing:-2px}.section-heading h2{margin-bottom:10px}.section-intro{font-size:16px}.example{min-height:340px}.principle-list article{gap:17px}.look-heading{display:block}.look-heading>p{margin:23px 0 0}.brand-rules{grid-template-columns:1fr;gap:25px}.questions summary{font-size:16px}.closing{padding:60px 0}.closing h2{font-size:48px}footer{flex-wrap:wrap;gap:20px}footer>span{display:none}.phone-bottom{padding:18px 13px}.request-meta{font-size:11px}.shared{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}@media print{.header nav,.button,.example-controls{display:none}.page{max-width:none;padding:0}.hero{min-height:0}.section{padding:35px 0}details p{display:block}h2{break-after:avoid}figure,.phone{break-inside:avoid}}
.languages{display:flex;flex-wrap:wrap;gap:2px 14px;max-width:520px}.languages a{text-decoration:none;padding:6px 0}.languages a:hover{text-decoration:underline;text-underline-offset:4px}.languages a[aria-current]{color:var(--ink);text-decoration:underline;text-underline-offset:4px}@media(max-width:740px){.languages{order:3;max-width:none;width:100%}}