:root{--paper:#f3f0e9;--ink:#2b302c;--muted:#686e65;--line:#d7d7cd;--sage:#dce0d5;--accent:#525e50;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-size:16px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid #56674f;outline-offset:5px}button{border:0}button,a{ -webkit-tap-highlight-color:transparent}.skip{position:absolute;left:20px;top:-100px;background:var(--ink);color:white;padding:15px;z-index:9}.skip:focus{top:10px}.nav{height:112px;margin:0 5.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{font-family:Georgia,'Times New Roman',serif;font-size:38px;letter-spacing:-2px}.mark{font-family:Arial,sans-serif;font-size:10px;letter-spacing:0;vertical-align:top;display:inline-block;margin:8px 0 0 4px}.nav nav{display:flex;gap:38px;font-size:14px}.nav nav a:hover{text-decoration:underline;text-underline-offset:7px}.text-button{background:transparent;color:var(--ink);padding:10px 0;font-size:14px;border-bottom:1px solid var(--ink)}.text-button span{margin-left:24px}.hero{padding:74px 5.5% 72px;display:grid;grid-template-columns:1.18fr 1fr;gap:7%;align-items:center;max-width:1700px;margin:auto}.eyebrow{font-size:11px;letter-spacing:.17em;font-weight:500;line-height:1.5;margin:0 0 36px}.hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(50px,5.3vw,84px);font-weight:400;line-height:1.03;letter-spacing:-4px;margin:0 0 30px}em{font-weight:400;color:#65705f}.intro{font-size:17px;line-height:1.8;color:var(--muted);margin:0 0 33px}.primary{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;background:var(--ink);color:#faf9f5;border:1px solid var(--ink);padding:18px 23px;font-size:14px;transition:background .2s}.primary:hover{background:#495346}.hero-note{display:block;margin-top:18px;color:var(--muted);font-size:12px}.evening{background:#e2e4dc;min-height:525px;padding:26px 30px 20px;position:relative;display:flex;flex-direction:column;border:1px solid #d6dace}.evening-top,.evening-bottom{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.1em;color:#636c5e}.clock{font-family:Georgia,serif;font-size:100px;letter-spacing:-6px;text-align:center;margin:28px 0 0;line-height:1.1;color:#788271}.clock span{color:#abb3a5}.evening-line{text-align:center;font-family:Georgia,serif;font-size:25px;line-height:1.3;margin:14px 0 28px}.evening-line em{color:#76816f}.call-sample{background:#faf9f4;box-shadow:0 16px 30px #3944310a;padding:20px 24px;margin:0 12px 25px;border:1px solid #dadcd3;transform:rotate(-2deg)}.call-top{display:flex;align-items:center;gap:8px;font-size:9px;letter-spacing:.09em;color:#697363}.call-icon{font-size:18px;margin-right:6px}.sample-label{margin-left:auto;color:#798170}.call-sample p{font-family:Georgia,serif;font-size:23px;line-height:1.35;letter-spacing:-.4px;margin:18px 0}.wave{height:25px;display:flex;align-items:center;gap:4px}.wave i{width:2px;height:7px;background:#8b9581}.wave i:nth-child(3n){height:18px}.wave i:nth-child(5n){height:25px}.wave i:nth-child(7n){height:12px}.evening-bottom{margin-top:auto;font-size:8px}.quiet-strip{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 5.5%;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.quiet-strip p{font-family:Georgia,serif;font-style:italic;font-size:21px;margin:0}.quiet-strip span{font-size:10px;letter-spacing:.12em;color:var(--muted)}.section{padding:105px 5.5%;max-width:1700px;margin:auto}h2{font-family:Georgia,serif;font-size:clamp(36px,3.5vw,54px);font-weight:400;line-height:1.13;letter-spacing:-1.9px;margin:0 0 26px}.section-heading>p:last-child{color:var(--muted);font-size:16px;line-height:1.8}.experience{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.scenario-tabs{display:flex;border-bottom:1px solid var(--line);gap:22px}.scenario-tabs button{background:transparent;color:var(--muted);font-size:12px;padding:15px 0;border-bottom:1px solid transparent}.scenario-tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--ink)}.message{padding:25px 0 0}.message span{font-size:10px;letter-spacing:.15em;color:var(--muted)}.message p{font-size:23px;font-family:Georgia,serif;line-height:1.4;margin:12px 0 0}.message.desk{padding-left:25px;border-left:1px solid #85917a;margin-top:26px;padding-top:0}.message.desk p{color:#626e5a}.example-note{font-size:11px;line-height:1.6;color:var(--muted);margin-top:30px}.approach{border-top:1px solid var(--line)}.approach-top{display:flex;justify-content:space-between;gap:40px;margin-bottom:48px}.approach h2{width:51%}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:6%}.steps article{border-top:1px solid var(--line);padding-top:20px}.number{font-family:Georgia,serif;font-style:italic;color:#7c8675;font-size:18px}h3{font-family:Georgia,serif;font-weight:400;font-size:27px;letter-spacing:-.5px;margin:26px 0 16px}.steps p{font-size:15px;line-height:1.8;color:var(--muted);max-width:320px}.closing{text-align:center;background:#e1e3da;padding:80px 20px 75px}.closing .eyebrow{margin-bottom:25px}.closing h2{font-size:clamp(48px,5vw,72px);margin-bottom:32px}.closing>p:last-child{font-size:12px;color:var(--muted);margin-top:20px}footer{padding:40px 5.5%;display:flex;gap:30px;align-items:center}footer .wordmark{font-size:31px}footer p{font-size:13px;color:var(--muted)}footer>span{margin-left:auto;font-size:12px;color:var(--muted)}footer>a:last-child{font-size:12px}dialog{background:var(--paper);color:var(--ink);border:1px solid var(--line);padding:48px;max-width:530px;width:calc(100% - 30px);max-height:90vh;overflow:auto}dialog::backdrop{background:#20272088;backdrop-filter:blur(5px)}dialog h2{font-size:40px}.close{position:absolute;right:18px;top:10px;background:transparent;font-size:30px;color:var(--muted)}dialog .eyebrow{margin-bottom:20px}label,legend{font-size:14px}select{display:block;width:100%;padding:12px;background:transparent;border:1px solid #a5ad9d;color:var(--ink);margin-top:10px;border-radius:0}fieldset{padding:0;border:0;margin:25px 0}legend{margin-bottom:15px}.radio{display:flex;align-items:center;gap:9px;margin:14px 0}.radio input{accent-color:var(--ink);width:16px;height:16px}dialog .primary{width:100%}.privacy-note{font-size:12px;line-height:1.6;color:var(--muted)}#brief-result>p:not(.eyebrow){line-height:1.7}#edit-brief{display:block;margin:15px auto}[hidden]{display:none!important}@media(min-width:1600px){.nav,.quiet-strip,footer{padding-left:max(5.5%,calc((100% - 1513px)/2));padding-right:max(5.5%,calc((100% - 1513px)/2))}.nav{margin:0}}@media(max-width:950px){.hero{gap:5%;padding-top:55px}.hero h1{font-size:55px;letter-spacing:-2.5px}.evening{min-height:490px;padding:22px}.clock{font-size:85px}.call-sample{margin-left:0;margin-right:0;padding:20px}.quiet-strip{flex-wrap:wrap}.quiet-strip p{width:100%;margin-bottom:5px}.experience{gap:6%}.scenario-tabs{gap:14px}.approach-top{display:block}.approach h2{width:auto}.steps{gap:4%}.steps h3{font-size:23px}}@media(max-width:680px){.nav{height:85px;margin:0 6%}.nav nav{display:none}.wordmark{font-size:34px}.text-button{font-size:13px}.text-button span{margin-left:13px}.hero{grid-template-columns:1fr;padding:53px 6% 40px;gap:42px}.eyebrow{margin-bottom:26px;font-size:10px}.hero h1{font-size:clamp(47px,10vw,65px);letter-spacing:-2.7px}.intro{font-size:16px}.intro br{display:none}.evening{min-height:480px;padding:25px}.clock{font-size:94px}.call-sample{max-width:360px;width:100%;align-self:center}.quiet-strip{padding:28px 6%;gap:15px}.quiet-strip span{font-size:9px;letter-spacing:.06em}.section{padding:65px 6%}.experience{grid-template-columns:1fr;gap:25px}.scenario-tabs{gap:20px}.scenario-tabs button{font-size:12px}.message p{font-size:23px}.steps{grid-template-columns:1fr;gap:25px}.steps p{max-width:none}.steps h3{margin-top:16px;font-size:26px}.approach-top{margin-bottom:25px}.closing{padding:65px 6%}footer{flex-wrap:wrap;padding:30px 6%;gap:16px}footer p{margin-left:auto}footer>span{margin-left:0;width:60%}footer>a:last-child{margin-left:auto}dialog{padding:35px 25px}dialog h2{font-size:36px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
