:root{--paper:#f7f4ed;--ink:#24312c;--gold:#95815b;--line:#ddd7c9}body{background:var(--paper);letter-spacing:.045em}.reading-progress{height:3px;position:fixed;top:0;left:0;width:0;background:#b29a68;z-index:100}.site-header{height:92px;background:#faf8f2f5}.logo{width:245px}.logo img{height:auto}.nav{gap:22px}.eyebrow{letter-spacing:.18em}.chapter{padding:90px 0}.chapter.paper{background:#fffdf8}.chapter.sage{background:#e9ede5}.chapter.dark-section{background:#23342e;color:#f5f2e9}.dark-section .eyebrow{color:#c8b78d}.heading{margin-bottom:44px;max-width:850px}.heading h2{font-size:clamp(28px,3.3vw,46px);margin-bottom:20px}.heading p{color:#6c7267;max-width:710px}.dark-section .heading p{color:#c4ccc2}.premium-hero{min-height:740px;height:calc(100svh - 92px);max-height:960px;position:relative;display:flex;align-items:center;overflow:hidden;background:#edeadf}.main-visual{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%}.premium-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f4f1e9e8 0,#f4f1e9bf 35%,transparent 64%)}.hero-letter{position:relative;z-index:2;padding:65px 0}.hero-letter h1{font-size:clamp(44px,5.2vw,76px);line-height:1.65;letter-spacing:.08em;margin-bottom:28px}.hero-letter .eyebrow{font-size:10px;color:#637062}.hero-location{font-size:13px;letter-spacing:.18em;margin-bottom:24px}.hero-letter>p:not(.hero-location){font-family:var(--serif);font-size:20px;line-height:2.1;margin-bottom:35px}.hero-secondary{display:block;font-size:12px;margin-top:23px;max-width:240px;border-bottom:1px solid #8e8c7c;padding-bottom:8px}.hero-caption{position:absolute;bottom:25px;right:5%;font-size:10px;z-index:3;background:#f7f4edc9;padding:3px 9px}.vertical-copy{position:absolute;right:23px;top:48px;writing-mode:vertical-rl;font-size:10px;letter-spacing:.18em;z-index:3}.trust-strip{background:#26372f;color:#e7e9dd;font-size:13px}.trust-strip .wrap{display:grid;grid-template-columns:repeat(3,1fr);padding:22px 0;text-align:center}.trust-strip span+span{border-left:1px solid #ffffff30}.concern-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.concern-grid>a{padding:30px 24px;border-right:1px solid var(--line);transition:background .2s}.concern-grid>a:last-child{border-right:0}.concern-grid>a:hover{background:#eeeadf}.concern-grid span{font:italic 26px Georgia;color:#a18c61}.concern-grid h3{font-size:20px;margin:20px 0}.concern-grid p{font-size:13px;color:var(--muted)}.concern-grid b{font-size:12px;font-weight:500}.visual{margin:0;position:relative;min-width:0}.visual img{width:100%;height:auto;object-fit:cover}.visual figcaption{font-size:10px;color:#6b7168;line-height:1.8;padding-top:9px;letter-spacing:.01em}.philosophy,.story-grid,.price-editorial,.report-grid,.local-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.philosophy>.visual img{height:570px}.philosophy h2{font-size:43px}.lead{font-family:var(--serif);font-size:21px}.philosophy p:not(.lead){font-size:14px;line-height:2.3}.three-lenses{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.three-lenses>div{background:#fcfaf3;padding:30px}.three-lenses span{font:32px Georgia;color:#9b875e}.three-lenses h3{font-size:24px;margin:18px 0}.three-lenses blockquote{margin:20px 0;padding:15px 0;border-block:1px solid var(--line);font-family:var(--serif);font-size:17px}.three-lenses p{font-size:14px}.cat-note{display:grid;grid-template-columns:240px 1fr;gap:42px;align-items:center;margin:50px 0 0;padding:32px;border:1px solid #d0c6b2;background:#f7f3e8}.cat-note figure figcaption{font-size:9px}.cat-note .eyebrow{margin-bottom:14px}.cat-note h3{font-size:26px}.cat-note p{font-size:14px}.cat-note .fine{font-size:11px;margin:0}.cat-section{padding-top:40px;padding-bottom:40px}.cat-section .cat-note{margin:0}.service-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:65px}.service-grid>.visual img{height:660px}.service-grid article{position:relative;padding:0 0 26px 45px;margin-bottom:25px;border-bottom:1px solid var(--line)}.service-grid article>span{position:absolute;left:0;top:0;color:var(--gold);font:20px Georgia}.service-grid h3{font-size:23px}.service-grid p{font-size:14px;line-height:2.2}.process-diagram{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:30px 0 50px;counter-reset:p}.process-diagram>div{padding:26px 20px;background:#e8e7dc;border-top:2px solid #9a865a;position:relative}.process-diagram>div:not(:last-child):after{content:'→';position:absolute;right:-16px;top:42%;z-index:1;color:#8d805e}.process-diagram b{font:32px Georgia;color:#8b7c55}.process-diagram h3{font-size:20px;margin:18px 0 8px}.process-diagram p{font-size:12px;margin:0}.price-editorial{margin-bottom:50px}.price-editorial h3{font-size:31px}.price-editorial p{font-size:14px}.comparison{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.comparison>div{border:1px solid var(--line);padding:24px;background:#f8f5ed}.comparison p{font-size:13px;margin-bottom:10px}.comparison h3{font-size:18px;margin:18px 0}.muted-label{font-size:10px;color:#788071}.gold-arrow{color:var(--gold);display:block;font-size:26px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.feature-grid.two{grid-template-columns:1fr 1fr}.feature-card{background:#fbf9f3;display:block;border:1px solid var(--line);transition:transform .2s,box-shadow .2s}.feature-card:hover{transform:translateY(-5px);box-shadow:0 12px 30px #27362d12}.feature-img{height:220px;overflow:hidden;position:relative}.feature-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.feature-card:hover img{transform:scale(1.035)}.feature-img>span{position:absolute;bottom:13px;left:16px;background:#f7f4ede6;padding:5px 10px;font-size:9px;letter-spacing:.12em}.feature-copy{padding:26px}.feature-copy small{color:var(--gold);font-size:10px;letter-spacing:.14em}.feature-copy h3{font-size:23px;margin:16px 0}.feature-copy p{font-size:13px;color:#6c7369}.round-arrow{width:36px;height:36px;border:1px solid #bdb6a4;border-radius:50%;display:grid;place-items:center;margin-left:auto}.editorial-footnote{border-left:2px solid var(--gold);padding:0 0 0 28px;margin-top:45px;max-width:900px}.editorial-footnote h3{font-size:22px}.editorial-footnote p{font-size:14px}.journey{border-top:1px solid var(--line);margin-bottom:35px}.journey article{display:grid;grid-template-columns:100px 1fr;gap:30px;padding:28px 0;border-bottom:1px solid var(--line)}.journey article>b{font:42px Georgia;color:var(--gold)}.journey h3{font-size:25px;margin-bottom:12px}.journey p{font-size:14px;margin-bottom:12px;max-width:900px}.journey small{font-size:12px;color:#777b6c}.document-sample{padding:40px;background:#f3eee1;color:var(--ink);box-shadow:12px 12px 0 #ffffff14;transform:rotate(-2deg)}.document-top{display:flex;justify-content:space-between;font-size:12px;letter-spacing:.14em;border-bottom:1px solid #cfc7b4;padding-bottom:20px}.document-top span{font-size:8px}.document-sample h3{font-size:29px;margin-top:28px}.document-sample p{font-size:11px}.doc-row{display:flex;gap:20px;padding:22px 0;border-top:1px solid #d5cebd}.doc-row b{color:var(--gold);font:21px Georgia}.doc-row strong{font-weight:500;font-size:15px}.doc-row small{display:block;color:#73786a;font-size:11px;margin-top:8px}.report-grid>div>h3{font-size:30px}.report-grid>div>p{font-size:14px}.dark-section .text-link{color:#eee9db}.big-location{font:55px/1.2 Georgia;letter-spacing:.08em;color:#a5ae9f;display:block;margin-bottom:35px}.local-grid p{font-size:14px}.local-grid address{font-style:normal;font-size:14px;border-top:1px solid var(--line);padding-top:20px}.local-panel{padding:45px;background:repeating-linear-gradient(135deg,#e4e7dc 0 15px,#e1e5da 15px 16px)}.local-panel>span{font-size:11px;color:#7b826e}.local-panel h3{font-size:30px;margin-top:22px}.local-panel li{padding:8px 0;font-size:14px}.check-panel{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;border:1px solid var(--line);padding:45px;background:#fcfaf5}.check-panel h3{font-size:28px}.check-panel p{font-size:13px}.check-count{font:18px var(--serif);display:block;color:#7b6d48;margin-top:25px}.check-items label{display:flex;align-items:start;gap:16px;padding:16px 0;border-bottom:1px solid var(--line);font-size:14px;cursor:pointer}.check-items input{width:20px;height:20px;flex-shrink:0;margin-top:4px;accent-color:#526a55}.check-items label:has(input:checked){color:#61755b}.reset-check{background:none;border:0;border-bottom:1px solid #aaa28d;font-size:12px;margin-top:20px;padding:5px 0;cursor:pointer}.closing-image{position:relative;margin-top:75px}.closing-image img{height:500px}.closing-image>div{position:absolute;top:60px;left:50px;width:45%;background:#f6f3e9df;padding:35px}.closing-image h2{font-size:37px}.closing-image p{font-size:14px}.editorial-hero{padding:35px 0 70px}.editorial-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.editorial-grid h1{font-size:clamp(32px,3.5vw,50px);line-height:1.7}.editorial-grid>div>p{max-width:600px;font-size:15px;line-height:2.1}.hero-portrait img{height:380px}.chapter-nav{position:sticky;top:92px;background:#f7f4edf7;border-block:1px solid var(--line);z-index:20;backdrop-filter:blur(8px)}.chapter-nav .wrap{display:flex;justify-content:center;gap:48px;padding:15px 0;font-size:12px}.foundation-item{display:grid;grid-template-columns:70px 1fr;gap:25px;padding:35px 0;border-bottom:1px solid var(--line)}.foundation-item:first-of-type{padding-top:0}.section-number{font:32px Georgia;color:var(--gold)}.foundation-item h2{font-size:28px}.foundation-item p,.foundation-item li{font-size:15px;line-height:2.2}.foundation-item .cards{margin-top:25px}.foundation-item .cards .card-image{height:160px}.detail-intro{padding-bottom:15px}.story-section{padding:55px 0}.story-grid .visual img{height:370px}.story-copy h2{font-size:31px;margin-bottom:25px}.story-copy p{font-size:15px;line-height:2.35;margin-bottom:0}.editorial-note{display:grid;grid-template-columns:130px 1fr;gap:35px;max-width:980px;margin:auto}.large-number{font:90px/1 Georgia;color:#a6b09d}.editorial-note .story-copy{max-width:780px}.faq-filter{border:1px solid var(--line);padding:10px 22px;background:none;cursor:pointer;font-size:13px}.faq-filter[aria-pressed=true]{background:var(--ink);color:white}.faq summary small{font-size:10px;background:#e7e5d9;padding:5px 10px;margin-right:15px}.faq details p{max-width:960px;padding-left:15px}.chapter .related-links{display:none}.foundation .phone{font:40px Georgia}.foundation .prep{max-width:780px}.footer-bottom{gap:25px}.editorial-hero+nav+section{scroll-margin-top:150px}section[id]{scroll-margin-top:150px}.feature-card .fine{font-size:10px}.mini-caption{font-size:10px;color:var(--muted)}
@media(max-width:1100px){.nav{gap:13px}.logo{width:210px}.philosophy,.story-grid,.price-editorial,.report-grid,.local-grid{gap:40px}.concern-grid>a{padding:23px 16px}.comparison{grid-template-columns:1fr 1fr}.editorial-grid{gap:35px}.service-grid{gap:35px}.feature-copy{padding:22px}.cat-note{gap:28px}.premium-hero{min-height:700px}.hero-letter h1{font-size:58px}.hero-letter>p:not(.hero-location){font-size:18px}.hero-letter .eyebrow{max-width:350px;line-height:2}.philosophy h2{font-size:36px}}
@media(max-width:850px){.site-header{height:78px}.chapter-nav{top:78px}.nav{top:78px}.chapter{padding:65px 0}.premium-hero{min-height:650px;height:800px}.hero-letter h1{font-size:51px}.main-visual{object-position:58% center}.premium-hero:after{background:linear-gradient(90deg,#f4f1e9ec,#f4f1e998 45%,#f4f1e900)}.editorial-grid{grid-template-columns:1fr 1fr;gap:24px}.editorial-grid h1{font-size:33px}.hero-portrait img{height:360px}.chapter-nav .wrap{gap:20px;font-size:11px}.three-lenses{gap:15px}.three-lenses>div{padding:23px}.service-grid{grid-template-columns:1fr}.service-grid>.visual img{height:360px;object-position:50% 30%}.feature-grid{gap:17px}.feature-img{height:170px}.feature-copy{padding:20px}.feature-copy h3{font-size:20px}.check-panel{gap:30px;padding:30px}.big-location{font-size:42px}.cat-note{grid-template-columns:180px 1fr}.philosophy>.visual img{height:450px}.story-grid .visual img{height:330px}.story-copy h2{font-size:26px}.editorial-note{grid-template-columns:80px 1fr;gap:25px}.large-number{font-size:65px}.report-grid{gap:35px}.document-sample{padding:25px}.document-top{display:block}.document-top span{display:block;margin-top:8px}.closing-image>div{left:30px;top:40px;width:52%;padding:27px}.closing-image h2{font-size:30px}}
@media(max-width:600px){.premium-hero{height:760px;min-height:0;align-items:end}.main-visual{height:100%;object-position:63% center}.premium-hero:after{background:linear-gradient(0deg,#f4f1e9 0,#f4f1e9ed 20%,#f4f1e9a6 48%,#f4f1e900 78%)}.hero-letter{padding:0 0 58px}.hero-letter h1{font-size:43px;line-height:1.6;letter-spacing:.06em}.hero-letter .eyebrow{font-size:8px;max-width:none;margin-bottom:16px}.hero-location{font-size:11px;margin-bottom:14px}.hero-letter>p:not(.hero-location){font-size:15px;margin-bottom:25px}.hero-letter .btn{font-size:12px;padding:16px 20px;min-width:245px}.hero-secondary{font-size:11px;margin-top:17px}.hero-caption{bottom:12px;right:6%;font-size:8px}.vertical-copy{right:12px;top:22px;font-size:8px}.trust-strip .wrap{padding:16px 0;font-size:9px;gap:6px}.chapter{padding:55px 0}.heading{margin-bottom:30px}.heading h2{font-size:29px}.heading p{font-size:13px}.concern-grid{grid-template-columns:1fr 1fr}.concern-grid>a{padding:22px 17px}.concern-grid>a:nth-child(2){border-right:0}.concern-grid>a:nth-child(-n+2){border-bottom:1px solid var(--line)}.concern-grid h3{font-size:18px}.concern-grid p{font-size:12px}.concern-grid b{font-size:11px}.philosophy,.story-grid,.price-editorial,.report-grid,.local-grid{grid-template-columns:1fr;gap:32px}.philosophy h2{font-size:34px}.philosophy .lead{font-size:19px}.philosophy>.visual img{height:330px}.three-lenses{grid-template-columns:1fr;gap:18px}.three-lenses>div{padding:25px}.three-lenses h3{display:inline;margin-left:20px;font-size:23px}.three-lenses blockquote{font-size:17px}.cat-note{grid-template-columns:1fr;padding:23px;gap:23px;margin-top:32px}.cat-note .visual{max-width:250px;margin:auto}.cat-note h3{font-size:24px}.cat-note .eyebrow{font-size:9px}.service-grid article{padding-left:35px}.service-grid>.visual img{height:320px}.process-diagram{grid-template-columns:1fr 1fr;gap:17px;margin-bottom:30px}.process-diagram>div{padding:20px 15px}.process-diagram>div:nth-child(2):after{display:none}.process-diagram h3{font-size:18px}.process-diagram p{font-size:11px}.comparison{grid-template-columns:1fr;gap:15px}.comparison>div{padding:24px}.comparison h3{margin:10px 0;font-size:21px}.gold-arrow{font-size:22px}.feature-grid,.feature-grid.two{grid-template-columns:1fr;gap:25px}.feature-img{height:235px}.feature-copy h3{font-size:24px}.feature-copy{padding:25px}.editorial-footnote{padding-left:20px;margin-top:30px}.editorial-footnote h3{font-size:20px}.journey article{grid-template-columns:45px 1fr;gap:20px}.journey article>b{font-size:31px}.journey h3{font-size:22px}.journey p{font-size:13px}.journey small{font-size:11px}.document-sample{margin:0 6px;padding:28px}.document-top{display:flex}.document-top span{font-size:7px;margin:0}.document-sample h3{font-size:25px}.report-grid>div>h3{font-size:27px}.local-panel{padding:30px}.big-location{font-size:38px}.check-panel{grid-template-columns:1fr;padding:25px;gap:20px}.check-panel h3{font-size:26px}.check-items label{font-size:13px}.closing-image{margin-top:45px}.closing-image .visual img{height:350px;object-position:65% center}.closing-image>div{position:relative;top:auto;left:auto;width:100%;background:#f6f3e9;padding:30px}.closing-image h2{font-size:30px}.editorial-grid{grid-template-columns:1fr;gap:30px}.editorial-hero{padding:15px 0 35px}.editorial-grid h1{font-size:31px}.editorial-grid>div>p{font-size:14px}.hero-portrait img{height:270px}.chapter-nav .wrap{overflow-x:auto;white-space:nowrap;justify-content:start;gap:24px;padding:12px 0}.chapter-nav a{font-size:10px}.foundation-item{grid-template-columns:1fr;gap:10px;padding:28px 0}.section-number{font-size:24px}.foundation-item h2{font-size:24px}.foundation-item p,.foundation-item li{font-size:14px}.story-grid .visual img{height:270px}.story-copy h2{font-size:26px}.story-copy p{font-size:14px}.editorial-note{grid-template-columns:1fr;gap:20px}.large-number{font-size:48px}.detail-intro{padding-bottom:0}.story-section{padding:40px 0}.faq summary small{display:block;width:fit-content;margin-bottom:8px}.faq-filter{padding:8px 15px;font-size:12px}.foundation .phone{font-size:31px}.cat-section{padding-block:25px}.visual figcaption{font-size:9px}.footer-bottom{font-size:9px}.editorial-hero .eyebrow{font-size:10px}}
@media print{.chapter-nav,.reading-progress,.reset-check{display:none}.chapter{padding:20px 0}.story-grid,.editorial-grid,.check-panel{display:block}.visual{max-width:350px}.dark-section{background:white!important;color:black!important}}
@media(max-width:600px){.premium-hero .main-visual{object-position:84% center}.premium-hero:after{background:linear-gradient(0deg,#f4f1e9 0,#f4f1e9ed 24%,#f4f1e9aa 55%,#f4f1e900 83%)}}
@media(max-width:600px){.premium-hero{height:880px}.premium-hero .main-visual{height:440px;object-position:84% 40%}.premium-hero:after{background:linear-gradient(0deg,#f4f1e9 0,#f4f1e9 48%,#f4f1e9c9 57%,transparent 76%)}.premium-hero .hero-letter{padding-bottom:50px}.premium-hero .vertical-copy{color:#26372f}}
