/* Practical project guidance within the Klasic editorial system. */
.planning-section{background:#eae6dc}.planning-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.planning-card{min-width:0;padding:34px;background:#f8f6f0;border:1px solid #d5d0c4;scroll-margin-top:115px}.planning-card>.eyebrow{font-size:9px;margin-bottom:18px}.planning-card h3{font-size:clamp(30px,3vw,44px);line-height:1.12;max-width:580px}.planning-metrics{display:grid;grid-template-columns:1fr;gap:24px;margin:30px 0 24px}.planning-metrics dt{font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.planning-metrics dd{font-family:var(--serif);font-size:clamp(27px,2.4vw,36px);line-height:1.15;letter-spacing:-.025em}.planning-metrics .planning-budget-discuss{font-size:28px}.planning-card>p{font-size:13px;line-height:1.75;color:var(--muted);max-width:680px}.planning-card>p+p{margin-top:12px}.planning-card .planning-minimum{color:var(--ink);font-size:12px}.planning-card-links{display:flex;flex-wrap:wrap;gap:18px 25px;margin-top:26px}.planning-card-links .text-link{font-size:11px}.planning-cards-single .planning-card{display:grid;grid-template-columns:1fr 1fr;column-gap:55px}.planning-cards-single .planning-card>.eyebrow,.planning-cards-single .planning-card>h3{grid-column:1}.planning-cards-single .planning-metrics{grid-column:2;grid-row:1/span 4;margin:0}.planning-cards-single .planning-card>p{grid-column:1}.planning-cards-single{grid-template-columns:1fr}.planning-cards-single .planning-trades{grid-column:1/-1}.planning-foot{display:flex;align-items:flex-start;justify-content:space-between;gap:32px;margin-top:26px}.planning-foot p{font-size:12px;color:var(--muted);max-width:730px;line-height:1.75}.planning-foot .text-link{flex-shrink:0;font-size:11px;max-width:290px}.planning-foot>span{font-size:10px;color:var(--muted)}.planning-trades{margin-top:26px;border-top:1px solid var(--line)}.planning-trades>div{display:grid;grid-template-columns:1fr 1.1fr;gap:20px;padding:16px 0;border-bottom:1px solid var(--line)}.planning-trades dt{font-size:12px}.planning-trades dd{font-size:12px}.planning-trades strong{font-weight:400;display:block}.planning-trades dd span{display:block;color:var(--muted);font-size:11px;margin-top:3px}.planning-intro-links{display:flex;align-items:center;flex-wrap:wrap;gap:25px;margin-top:30px}.planning-intro-links .text-link{font-size:12px}.planning-guide-ranges{padding-top:0}.planning-jumps{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}.planning-jumps a{font-size:11px;padding:10px 14px;border:1px solid var(--line);border-radius:3px;background:#f8f6f0}.planning-jumps a:hover{background:#e7e1d2}.planning-guide-note{font-size:13px;color:var(--muted);max-width:760px;margin-bottom:26px}.planning-schedule{background:#eae6dc}.planning-schedule>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:70px}.planning-schedule p{font-size:14px;color:var(--muted)}.planning-schedule .planning-availability{font-size:19px;color:var(--ink);line-height:1.7}.consultation-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px}.consultation-facts{display:flex;gap:45px}.consultation-facts dt{font-size:11px;color:var(--muted);margin-bottom:12px}.consultation-facts dd{font-family:var(--serif);font-size:clamp(32px,3.2vw,48px);line-height:1.1}.consultation-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:55px}.consultation-steps article{border-top:1px solid var(--line);padding-top:24px}.consultation-steps .num{color:var(--gold-dark);font-size:9px;margin-bottom:20px}.consultation-steps h3{font-size:30px;margin-bottom:18px}.consultation-steps p{font-size:13px;color:var(--muted);line-height:1.8}.consultation-action{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin-top:35px}.consultation-action .text-link{font-size:12px}.consultation-note{border-top:1px solid var(--line);margin-top:30px;padding-top:26px}.consultation-note>.eyebrow{font-size:9px;margin-bottom:14px}.consultation-note h3{font-size:29px;margin-bottom:16px}.consultation-note p{font-size:13px;color:var(--muted);line-height:1.75}.consultation-note .text-link{font-size:11px;margin-top:20px}.planning-teaser{padding:54px 0;background:#eae6dc;border-block:1px solid var(--line)}.planning-teaser>.wrap{display:flex;justify-content:space-between;align-items:center;gap:40px}.planning-teaser .eyebrow{margin-bottom:14px}.planning-teaser h2{font-size:clamp(36px,3.6vw,54px);margin-bottom:15px}.planning-teaser p{font-size:14px;color:var(--muted);max-width:620px}.planning-teaser .text-link{flex-shrink:0;font-size:12px}
@media(max-width:950px){.planning-foot{flex-direction:column;gap:20px}.consultation-heading{align-items:flex-start;flex-direction:column;gap:32px}.planning-cards-single .planning-card{column-gap:32px}.consultation-steps{gap:25px}.planning-schedule>.wrap{gap:40px}}
@media(max-width:700px){.planning-cards{grid-template-columns:1fr;gap:18px}.planning-card{padding:25px}.planning-card h3{font-size:33px}.planning-cards-single .planning-card{display:block}.planning-cards-single .planning-metrics{margin:26px 0}.planning-metrics{gap:22px}.planning-metrics dd{font-size:30px}.planning-trades>div{grid-template-columns:1fr;gap:5px}.planning-trades dd{display:flex;flex-wrap:wrap;gap:5px 20px}.planning-trades dd span{margin-top:0}.planning-schedule>.wrap{grid-template-columns:1fr;gap:30px}.consultation-steps{grid-template-columns:1fr;gap:28px;margin-top:35px}.consultation-facts{gap:35px;flex-wrap:wrap}.consultation-facts dd{font-size:36px}.planning-teaser>.wrap{align-items:flex-start;flex-direction:column;gap:25px}.planning-intro-links{align-items:flex-start;flex-direction:column}.planning-intro-links .text-link{max-width:100%}.planning-jumps{gap:8px}.planning-jumps a{padding:9px 11px;font-size:10px}.planning-foot .text-link{max-width:100%;flex-shrink:1}}

/* Selected project photography: full-size originals, responsive delivery. */
.planning-photo{margin:-34px -34px 25px}.planning-photo-link{position:relative;display:block;overflow:hidden;background:#e1ddd3;aspect-ratio:16/9}.planning-photo-link img{width:100%;height:100%;object-fit:cover;transition:transform .55s var(--ease)}.planning-photo-link:hover img{transform:scale(1.025)}.planning-photo-link:focus-visible{outline-offset:-5px;outline-color:#fff}.planning-photo-open{position:absolute;right:16px;bottom:14px;padding:7px 11px;border:1px solid #ffffff90;border-radius:3px;background:#242723d9;color:#fff;font-size:10px;line-height:1.4;backdrop-filter:blur(8px)}.planning-photo figcaption{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:4px 18px;padding:13px 20px;border-bottom:1px solid var(--line);font-size:10px;line-height:1.5;color:var(--muted)}.planning-photo figcaption small{font-size:9px}.planning-photo-note{display:block;margin-top:7px}
@media(max-width:700px){.planning-photo{margin:-25px -25px 22px}.planning-photo figcaption{padding:11px 15px}.planning-photo-open{right:12px;bottom:12px}}
@media(prefers-reduced-motion:reduce){.planning-photo-link img{transition:none}.planning-photo-link:hover img{transform:none}}
