:root{--ink:#32231f;--green:#53372d;--lime:#e9d9c3;--light:#f7f5f2;--line:#e2dcd7;--paper:#fff}
body{color:var(--ink);background:#fff}header{background:#fff}.draft{background:#f3efeb;color:#64534b;letter-spacing:.06em}.top{padding-top:10px;padding-bottom:10px}.brand-logo-link{display:block;flex-shrink:0;width:270px;max-width:60%;text-decoration:none}.brand-logo{width:100%;aspect-ratio:2.7;object-fit:cover;object-position:center 51%;border-radius:0}.footer .brand-logo-link{width:280px;background:#fff;margin-bottom:24px}.nav{gap:32px;padding-top:4px;padding-bottom:17px}.nav a{font-size:15px}.nav a[aria-current]{border-bottom-width:1px;border-color:#53372d}.area{color:#71605a}.header-contact{border-radius:3px;background:#53372d;padding:11px 23px}
.hero.home{padding:42px 0 0;background:#fff}.hero-grid{grid-template-columns:1.12fr 1fr;gap:56px}.hero-kicker{background:none;border:none;border-left:1px solid #b29c83;border-radius:0;padding:0 0 0 13px;color:#735e52;font-size:14px;margin-bottom:25px}.hero.home h1{font-size:clamp(36px,4.5vw,58px);line-height:1.65;font-weight:650;letter-spacing:.05em}.hero.home h1 em{color:#53372d}.hero .lead{color:#5d504a;line-height:2.1}.button{border-radius:3px;background:#53372d;border-color:#53372d;padding:14px 25px;font-size:16px;transition:background .18s}.button:hover{background:#35211b;transform:none}.button.alt{background:#fff;border-color:#c9bcb4;color:#49352b}.button.alt:hover{background:#f5f1ed}.hero-note{color:#78675e}.brand-sheet{background:#f7f5f3;padding:18px;border:1px solid #e8e1dc;position:relative}.brand-sheet figure{margin:0}.brand-sheet img{width:100%;aspect-ratio:1.25;object-fit:cover;object-position:center 52%;border-radius:0;max-height:440px}.brand-sheet figcaption{font-size:14px;letter-spacing:.1em;text-align:center;padding:18px 0 5px;color:#76604f}.hero-bottom{margin-top:38px;border-color:#dfd7d0;color:#6a564b}.hero-bottom strong{color:#3c2923}
.section{padding:76px 0}.section.tint{background:#f7f5f2}.section-head h2,.plan-story h2,.story-quote,.final-cta h2{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-weight:650;letter-spacing:.025em}.section-head .eyebrow,.eyebrow{color:#876b56;font-size:14px;letter-spacing:.08em}.section-head p{color:#756459}.service-grid{gap:24px}.service-tile{padding:30px;background:#fff;border:1px solid #e1d8d0;border-radius:3px}.service-tile:hover{background:#fff;border-color:#9c8270}.service-tile .number{color:#8e7564;font-size:13px;font-weight:650}.service-tile h3{font-weight:650;font-size:24px;margin-top:24px}.service-tile p{color:#685a52}.service-tile .tile-price{border-color:#e6ded6;padding-top:18px}.service-tile .tile-price strong{font-weight:650}.service-tile .tile-link{color:#795d48;font-size:14px}.choice-note,.note{color:#76675d}.wide-plan{border-radius:4px;border-color:#dcd0c5}.plan-story{padding:42px}.plan-offer{background:#4b3329;padding:40px}.plan-offer .price{font-weight:500;letter-spacing:-.04em;font-family:Georgia,"Times New Roman",serif}.plan-offer .tag{background:transparent;border:1px solid #ab927c;color:#f6ebdc;border-radius:2px;font-weight:500}.plan-offer .button{border-radius:3px;background:#eadfce;color:#3c2923}.benefit{border-color:#af967340;font-size:17px}.benefit b{color:#d6b993;font-weight:500}.story-points li{border-color:#ded5ca;font-weight:600}.story-points b{color:#98734f}.story-quote{background:#fff;border:1px solid #d7c9b9;border-radius:2px;padding:36px;font-size:27px}.story-wordmark{display:block;width:100%;aspect-ratio:2.7;object-fit:cover;object-position:center 51%;border-radius:0;margin-bottom:20px}.story-quote .quote-copy{display:block;font-size:25px;line-height:1.9;margin:0}.works-strip{background:#fff;border-radius:3px;border-color:#e2d9d0;padding:34px}.works-strip img{border-radius:2px}.work-pills span{border-radius:2px;background:#f0eae3;color:#745f4f}.work-caption{color:#79665a}.step{border-radius:3px;border-color:#e0d7ce}.step b{background:none;border-radius:0;padding:0;color:#98785d;font-size:13px;font-weight:600}.step h3{font-weight:650}.page-hero{background:#f4f0eb}.page-hero h1{font-weight:650;letter-spacing:.03em}.price-box{border-radius:3px;border-color:#ded3c9}.price-box strong{font-weight:600}.price-box p{color:#766357}.page-nav a{border-radius:3px;border-color:#ded1c5}.page-nav a:hover{background:#f3ede6}.table-wrap{border-radius:3px;border-color:#ded4cb}th{background:#f2eee9}th,td{border-color:#e4dbd3}.card{border-radius:3px;border-color:#ded4cb}.card p{color:#766357}.tag{background:#e8d9c7;border-radius:3px;color:#5b4435}.review{border-color:#9e8165;background:#f7f3ee;color:#766357;border-radius:0;font-size:14px}.empty{background:#4b3329;border-radius:3px;color:#fff}.final-cta{border-radius:3px;background:#3f2c24;padding:45px}.final-cta .eyebrow{color:#d9c3a8!important}.final-cta p{color:#e4d8ce}.final-cta .button{background:#eadfce;border-color:#eadfce;color:#3c2923}.final-cta .button.alt{color:#fff;border-color:#a59282;background:transparent}.footer{background:#33231e}.footer p{color:#d3c4b8}.footer-contact{font-weight:500;letter-spacing:.03em}.footer-nav a{color:#e4d8ce}.contact-dock{background:#fffffff5;border-color:#ded1c5}.contact-dock a{background:#53372d;border-radius:3px}.contact-dock a:last-child{background:#eadfce;color:#3c2923}.voice-card{border-radius:3px;border-color:#ded4cb;background:#fff}.voice-category{background:#f0e8de;color:#76583f;border-radius:2px;font-weight:500}.voice-card h3{font-weight:650}.voice-card p{color:#68594d}.voice-summary,.voice-note{color:#7f6d5f}.voice-more summary{border-radius:3px;border-color:#baa38c;background:#fff}.faq-inline summary{font-weight:600}a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#87694c}
@media(max-width:760px){.top{padding-top:4px;padding-bottom:4px;gap:12px}.brand-logo-link{width:200px;max-width:65%}.menu-toggle{border-radius:3px;border-color:#cdbdad;background:#fff;min-height:44px;font-size:15px;padding:6px 12px}.hero.home{padding-top:28px}.hero-grid{grid-template-columns:1fr;gap:30px}.hero.home h1{font-size:clamp(34px,8.5vw,43px);line-height:1.65;letter-spacing:.02em}.hero .lead{font-size:17px}.hero-kicker{font-size:13px;margin-bottom:20px}.brand-sheet{padding:12px;max-width:450px;margin:auto;width:100%}.brand-sheet img{aspect-ratio:1.7;max-height:none}.brand-sheet figcaption{font-size:13px;padding:14px 0 5px}.hero-bottom{margin-top:25px;gap:8px 16px}.section{padding:46px 0}.section-head h2{font-size:28px}.section-head .eyebrow{font-size:13px}.service-tile{padding:24px}.service-tile h3{margin-top:16px;font-size:23px}.service-tile .tile-price{padding-top:15px}.wide-plan .plan-story,.wide-plan .plan-offer{padding:27px}.plan-offer .price{font-size:66px}.story-quote{padding:25px;font-size:25px;min-height:0}.story-quote .quote-copy{font-size:23px}.story-wordmark{margin-bottom:20px}.works-strip{padding:23px}.final-cta{padding:27px}.final-cta h2{font-size:28px}.footer .brand-logo-link{width:240px;max-width:85%}.page-nav a{font-size:15px}.voice-card{padding:24px}.contact-dock a{font-size:16px}.brand-logo{border-radius:0}}
