@charset "UTF-8";
:root{--paper:#f8f7f2;--ink:#263e33;--muted:#526258;--line:#d9ddd3;--sage:#e9ede3;--sand:#ede8dd;--sans:"Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,Arial,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:18px/1.7 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--ink);outline-offset:6px}::selection{background:#d5dfcc}.wrap{width:min(1180px,calc(100% - 104px));margin-inline:auto}.header{display:flex;align-items:center;justify-content:space-between;padding-block:25px;border-bottom:1px solid var(--line)}.wordmark{font-size:35px;letter-spacing:-2px;font-weight:700;line-height:1}.wordmark span{color:#8b9b6c}.header nav{display:flex;gap:30px;font-size:16px}.header nav a:hover,.footer a:hover{text-decoration:underline;text-underline-offset:5px}.skip{position:fixed;top:8px;left:8px;transform:translateY(-180%);background:var(--ink);color:white;padding:10px;z-index:20}.skip:focus{transform:none}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:58px;align-items:center;padding-block:80px 70px}.eyebrow{font-size:13px;font-weight:600;letter-spacing:1.3px;text-transform:uppercase;margin:0 0 25px;line-height:1.6}.hero .eyebrow{display:flex;align-items:center;gap:9px}.dot{width:7px;height:7px;border-radius:50%;background:#8b9b6c}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--sans);font-weight:600;letter-spacing:-1.8px;line-height:1.14}h1{font-size:clamp(48px,4.5vw,64px);margin-bottom:25px}em{font-weight:inherit;font-style:normal;color:#586e50}h2{font-size:clamp(37px,4vw,51px);margin-bottom:0}.intro{font-size:19px;color:var(--muted);line-height:1.7;margin-bottom:28px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;padding:13px 22px;background:var(--ink);color:var(--paper);font-size:16px;font-weight:600;border-radius:4px;transition:background .2s,transform .2s}.button:hover{background:#3e5949;transform:translateY(-2px)}.button span{font-size:18px}.hero-note{font-size:14px;color:var(--muted);margin:14px 0 0}.design-preview{margin:0;min-width:0}.preview-surface{position:relative;background:var(--sand);padding:46px 27px 52px;border-radius:110px 8px 8px 8px}.sample-site{position:relative;background:#fcfbf7;box-shadow:0 18px 25px #28362b12;min-height:325px;overflow:hidden;transform:rotate(-3deg);border:1px solid #ffffff80}.sample-nav{display:flex;justify-content:space-between;align-items:center;padding:20px 22px;position:relative;z-index:1}.sample-nav span:first-child{font:20px var(--serif)}.sample-nav span:last-child{font-size:7px}.sample-content{position:relative;z-index:1;padding:30px 22px 65px}.sample-label{font-size:6px;letter-spacing:1px;text-transform:uppercase}.sample-content p{font:35px/1.1 var(--serif);letter-spacing:-1px;margin:15px 0 20px}.sample-content i{color:#7d8968}.sample-link{font-size:7px;border-bottom:1px solid #b5bdab;padding-bottom:5px}.botanical{position:absolute;right:-40px;bottom:20px;width:230px;height:290px;transform:rotate(10deg)}.botanical svg{height:100%;width:100%}.sample-footer{font-size:6px;letter-spacing:1px;text-transform:uppercase;border-top:1px solid #e6e8df;padding:12px 22px;position:relative;z-index:1;background:#fcfbf7}.preview-tag{position:absolute;bottom:25px;right:15px;background:var(--paper);padding:9px 16px;border-radius:3px;font:italic 13px var(--serif);transform:rotate(3deg);box-shadow:0 3px 12px #28362b08}figcaption{display:flex;justify-content:space-between;gap:12px;font-size:13px;flex-wrap:wrap;color:var(--muted);padding-top:15px}.belief{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding-block:28px}.belief p{font:500 26px/1.4 var(--sans);margin:0}.belief strong{font-weight:400;color:#718064}.belief>span{font-size:16px;color:var(--muted)}.section{padding-block:92px}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:30px}.section-heading .eyebrow{margin-top:9px}.section-heading h2{width:57%}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:58px}.steps article{border-top:1px solid var(--line);padding-top:20px}.number{font-size:14px;color:#718064}.steps h3{font-size:22px;font-weight:600;margin:18px 0 12px}.steps p{font-size:18px;color:var(--muted);margin-bottom:0}.packages{background:var(--sage)}.package-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:42px}.package-heading>p{font-size:18px;max-width:340px;color:var(--muted);margin:0 0 4px}.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.price-card{padding:32px;background:var(--paper);border:1px solid #dce0d4;border-radius:5px}.price-card.plus{background:#dce4d3;border-color:#c9d3bf}.price-card .eyebrow{margin-bottom:18px;font-size:13px;color:#526247}.price-card h3{font:600 34px/1.2 var(--sans);margin-bottom:22px}.price{font:600 54px/1.1 var(--sans);letter-spacing:-2px;margin-bottom:22px}.price span{font:17px var(--sans);letter-spacing:0}.package-description{font-size:18px;color:var(--muted);min-height:44px;max-width:360px}.card-bottom{border-top:1px solid #cfd6c6;padding-top:18px;display:flex;justify-content:space-between;align-items:center;font-size:15px}.price-note{font-size:14px;color:var(--muted);margin:20px 0 0}.about{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.about-art{position:relative;min-height:380px;background:#eae6da;border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center}.monogram{font:italic 150px/1 var(--serif);letter-spacing:-18px;margin:0 10px 12px 0;transform:rotate(-7deg)}.monogram span{color:#8b9b6c}.about-art>p{font:500 26px/1.4 var(--sans);text-align:center}.art-note{font-size:12px;text-transform:uppercase;letter-spacing:2px;position:absolute;bottom:22px}.about-copy h2{margin-bottom:25px}.about-copy>p:not(.eyebrow){font-size:18px;color:var(--muted)}.about-copy .signature{margin-top:28px;font-size:17px!important}.signature span{font:600 22px/2.5 var(--sans);color:var(--ink)}.closing{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding-block:50px 65px}.closing>p{font:600 46px/1.2 var(--sans);letter-spacing:-1.5px;margin:0}.footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding-block:26px 35px}.footer .wordmark{font-size:27px}.footer p,.footer>a:last-child{font-size:14px;color:var(--muted);margin:0}
@media(min-width:900px) and (prefers-reduced-motion:no-preference){.hero-copy,.design-preview{animation:arrive .7s ease-out both}.design-preview{animation-delay:.12s}@keyframes arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}
@media(max-width:960px){.wrap{width:calc(100% - 64px)}.hero{gap:30px}.preview-surface{padding:40px 20px}.botanical{right:-70px}.sample-content p{font-size:29px}.about{gap:48px}.steps{gap:28px}.hero h1{font-size:49px}}
@media(max-width:700px){html{scroll-padding-top:20px}.wrap{width:calc(100% - 40px)}.header{padding-block:23px;align-items:center}.wordmark{font-size:30px}.header nav{gap:16px;font-size:15px}.header nav a:first-child{display:none}.hero{grid-template-columns:1fr;gap:38px;padding-block:43px}.hero h1{font-size:clamp(38px,9vw,58px);letter-spacing:-1.6px}.eyebrow{font-size:12px;letter-spacing:1px}.hero .eyebrow{margin-bottom:22px}.intro{font-size:18px}.hero-note{font-size:14px}.preview-surface{max-width:480px;margin:auto;padding:35px 30px 42px;border-top-left-radius:75px}.sample-site{min-height:300px}.sample-content p{font-size:34px}.botanical{right:-85px;width:190px;opacity:.85}.design-preview figcaption{font-size:12px}.belief{gap:18px;align-items:flex-start;flex-direction:column}.belief p{font-size:23px}.belief>span{font-size:16px;max-width:none}.section{padding-block:59px}.section-heading{display:block}.section-heading h2{width:auto}.section-heading .eyebrow{margin:0 0 20px}h2{font-size:40px}.steps{grid-template-columns:1fr;gap:26px;margin-top:35px}.steps article{padding-top:15px;display:grid;grid-template-columns:40px 1fr;column-gap:10px}.number{grid-row:1/3;padding-top:3px}.steps h3{margin:0 0 8px}.steps p{max-width:440px}.package-heading{display:block;margin-bottom:28px}.package-heading>p{margin-top:22px}.price-grid{grid-template-columns:1fr;gap:17px}.price-card{padding:27px}.package-description{min-height:0;margin-bottom:25px}.about{grid-template-columns:1fr;gap:34px}.about-art{min-height:300px}.about-copy{max-width:480px}.closing{padding-block:35px 44px;gap:27px;align-items:flex-start;flex-direction:column}.closing>p{font-size:38px}.footer{flex-wrap:wrap;gap:18px}.footer p{font-size:14px}.footer>a:last-child{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}

/* Concrete examples and preparation for a first conversation. */
.section-intro { max-width: 700px; margin: 30px 0 12px; color: var(--muted); }
.example-disclaimer { margin-bottom: 40px; font-size: 14px; color: var(--muted); }
.examples { border-top: 1px solid var(--line); }
.example-row { display: grid; grid-template-columns: 1fr 1fr 1.1fr; gap: 28px; padding: 38px 0; border-top: 1px solid var(--line); }
.example-context h3, .conversation-guide h3 { font-size: 24px; line-height: 1.35; margin: 14px 0; font-weight: 600; }
.example-context p, .comparison p { margin-bottom: 0; color: var(--muted); }
.comparison { padding: 24px; border-radius: 6px; min-width: 0; }
.before { background: #efeee8; }
.after { background: var(--sage); }
.comparison .comparison-label { color: var(--ink); font-size: 14px; font-weight: 600; margin-bottom: 18px; }
.comparison h4 { font-size: 21px; line-height: 1.4; margin: 0 0 14px; font-weight: 600; }
.comparison .customer-benefit { margin-top: 24px; padding-top: 18px; border-top: 1px solid #cfd6c6; font-size: 16px; color: var(--ink); }
.questions { border-bottom: 1px solid var(--line); }
.conversation-guide { display: grid; grid-template-columns: 1fr 1fr; gap: 55px; margin: 44px 0; }
.conversation-guide > div:first-child { padding-block: 12px; }
.conversation-guide p { color: var(--muted); }
.call-topics { padding: 28px 32px; border-radius: 6px; background: var(--sand); }
.call-topics h3 { margin-top: 0; }
.call-topics ol { margin: 20px 0; padding-left: 24px; }
.call-topics li { padding-left: 6px; margin-block: 12px; }
.call-topics > p:last-child { font-size: 16px; margin-bottom: 0; }
.faq-list { max-width: 880px; margin-left: auto; }
.faq-list details { border-top: 1px solid var(--line); }
.faq-list details:last-child { border-bottom: 1px solid var(--line); }
.faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 23px 4px; font-size: 20px; font-weight: 600; line-height: 1.4; cursor: pointer; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: '+'; font-size: 26px; font-weight: 400; flex-shrink: 0; }
.faq-list details[open] summary::after { content: '−'; }
.faq-list summary:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; }
.faq-answer { padding: 0 35px 24px 4px; max-width: 750px; color: var(--muted); }
.faq-answer p { margin-bottom: 0; }
@media (max-width: 1000px) {
  .example-row { grid-template-columns: 1fr 1fr; gap: 20px; }
  .example-context { grid-column: 1 / -1; max-width: 640px; }
  .conversation-guide { gap: 28px; }
  .header { gap: 24px; }
  .header nav { flex-wrap: wrap; gap: 12px 20px; justify-content: flex-end; }
}
@media (max-width: 700px) {
  .header { flex-direction: column; align-items: flex-start; gap: 22px; }
  .header nav { justify-content: flex-start; gap: 12px 18px; }
  .header nav a:first-child { display: inline; }
  .example-row, .conversation-guide { grid-template-columns: 1fr; }
  .example-row { padding-block: 28px; gap: 16px; }
  .example-context { margin-bottom: 6px; }
  .comparison { padding: 22px; }
  .conversation-guide { margin-block: 28px 35px; gap: 12px; }
  .call-topics { padding: 24px; }
  .faq-list summary { font-size: 19px; gap: 16px; }
}
