/* Feature pages share the existing Lead Atelier palette and booking styles. */
.feature-header{gap:30px}
.feature-nav,.feature-footer-links{display:flex;align-items:center;flex-wrap:wrap;gap:24px;font-size:14px}
.feature-nav>a:not(.button){text-decoration:none}
.feature-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px}
.feature-footer-links{font-size:13px}
.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding-top:26px;font-size:12px;color:var(--muted)}
.breadcrumb a{text-underline-offset:4px}
.feature-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center;padding:62px 0 78px}
.feature-hero h1{font-size:clamp(46px,5.3vw,74px)}
.feature-hero mark{color:inherit;background:linear-gradient(transparent 56%,var(--yellow) 56%,var(--yellow) 96%,transparent 96%)}
.feature-hero .intro{max-width:500px}
.feature-hero figure{margin:0;min-width:0}
.overview-hero{padding-top:76px}
.service-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:-20px;margin-bottom:72px;background:var(--soft);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);overflow:hidden}
.service-summary article{padding:27px 28px 29px;border-left:1px solid var(--line)}
.service-summary article:first-child{border-left:0}
.service-summary span{display:block;margin-bottom:13px;color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.11em;text-transform:uppercase}
.service-summary h2{font-size:21px;line-height:1.2;letter-spacing:-.035em;margin-bottom:10px}
.service-summary p{color:var(--muted);font-size:13px;line-height:1.55}
.overview-summary{margin-top:-30px;margin-bottom:6px}
.overview-summary article:nth-child(2){background:var(--yellow)}
.audit-composition{position:relative;padding:8px 12px 62px 0}
.audit-sheet{background:var(--soft);border:1px solid var(--line);border-radius:16px;padding:28px;box-shadow:0 18px 45px rgba(53,39,27,.09);transform:rotate(1.5deg);position:relative}
.audit-sheet:before{content:"";position:absolute;inset:12px -11px -11px 10px;border:1px solid #d8bc5e;border-radius:16px;background:var(--yellow);z-index:-1;transform:rotate(-3deg)}
.audit-top{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:18px}
.sheet-label{font-size:10px;text-transform:uppercase;letter-spacing:.11em;font-weight:600}
.audit-top svg{width:32px;height:32px;fill:none;stroke:var(--ink);stroke-width:1.6;flex:none}
.audit-sheet-title{font:700 27px/1.15 Archivo,sans-serif;letter-spacing:-.03em;margin:24px 0}
.audit-layers{list-style:none;margin:0;padding:0}
.audit-layers li{display:flex;gap:16px;padding:17px 0;border-top:1px solid var(--line)}
.audit-layers li>span{font-size:11px;color:var(--muted);padding-top:3px}
.audit-layers strong{font:700 18px/1.2 Archivo,sans-serif;display:block}
.audit-layers small{font-size:12px;color:var(--muted);display:block;margin-top:5px}
.audit-composition figcaption{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:17px;transform:rotate(-3deg)}
.feature-context{background:var(--yellow);border-block:1px solid #d8bc5e}
.feature-context-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding:40px 0}
.feature-context h2{font-size:clamp(27px,3vw,36px)}
.feature-context p{font-size:15px;max-width:52ch}
.directory-heading{display:grid;grid-template-columns:1fr 1fr;column-gap:80px;align-items:end;margin-bottom:38px}
.directory-heading .eyebrow{grid-column:1/-1}
.directory-heading>p:last-child:not(.eyebrow){max-width:49ch;color:var(--muted);font-size:15px}
.feature-directory,.check-section{padding:68px 0}
.feature-number{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.09em;font-weight:600;color:var(--muted);margin-bottom:20px}
.feature-spotlight{display:grid;grid-template-columns:1.2fr 1fr;gap:72px;background:var(--soft);border:1px solid var(--line);border-radius:18px;padding:42px;box-shadow:var(--shadow);margin-top:40px}
.spotlight-copy h3{font-size:33px;margin-bottom:18px}
.spotlight-copy p{font-size:15px;color:var(--muted);max-width:49ch;margin-bottom:24px}
.spotlight-visual{border-left:1px solid var(--line);padding-left:42px;align-self:center}
.spotlight-visual ul{list-style:none;padding:0;margin:20px 0 28px}
.spotlight-visual li{font:600 19px/1.3 Archivo,sans-serif;padding:13px 0;display:flex;gap:16px}
.spotlight-visual li>span{color:var(--orange)}
.spotlight-visual .handnote{font-size:25px}
.feature-row{display:grid;grid-template-columns:.55fr 1.4fr .6fr;gap:40px;padding:40px 0;border-bottom:1px solid var(--line);align-items:start}
.feature-row .feature-number{margin-top:5px}
.feature-row h3{font-size:28px;margin-bottom:14px}
.feature-row p{font-size:15px;color:var(--muted);max-width:58ch}
.feature-row>a{justify-self:end;margin-top:7px}
.question-composition{padding:16px 0 42px;position:relative}
.question-slip{background:var(--yellow);padding:24px 26px;position:relative;z-index:1;margin-right:22px;border:1px solid #d8bc5e;border-radius:13px;transform:rotate(-3deg);box-shadow:var(--shadow)}
.question-slip>span{font-size:10px;text-transform:uppercase;letter-spacing:.09em}
.question-slip p{font:700 27px/1.2 Archivo,sans-serif;letter-spacing:-.03em;margin-top:10px}
.answer-sheet{padding:38px 26px 26px;background:var(--soft);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);margin:-6px 0 0 28px;transform:rotate(2deg)}
.answer-sheet>p{font:700 23px/1.25 Archivo,sans-serif;letter-spacing:-.025em;margin-top:13px}
.answer-lines{display:grid;gap:8px;margin:20px 0}
.answer-lines i{height:1px;background:var(--line)}
.answer-lines i:last-child{width:72%}
.answer-tag{font-size:12px}
.question-composition figcaption{text-align:right;margin-top:26px;transform:rotate(-3deg)}
.check-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:72px}
.check-grid article{padding:28px 0;border-top:1px solid var(--line)}
.check-grid h3{font-size:26px;margin-bottom:14px}
.check-grid p{font-size:15px;color:var(--muted);max-width:56ch}
.check-grid .feature-number{margin-bottom:15px}
.check-detail{display:block;font-size:11px;color:var(--muted);margin-top:20px}
.feature-explainer{display:grid;grid-template-columns:1fr 1.1fr;gap:90px;align-items:center;padding:10px 0 78px}
.priority-paper{margin:0;background:var(--soft);border:1px solid var(--line);border-radius:4px;padding:30px;box-shadow:var(--shadow);transform:rotate(-1deg)}
.priority-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:22px}
.priority-header>span:last-child{font-size:26px}
.priority-paper h3{font-size:30px;margin-bottom:22px}
.priority-paper ol{list-style:none;padding:0;margin:0}
.priority-paper li{display:grid;grid-template-columns:72px 1fr;gap:15px;padding:16px 0;border-top:1px solid var(--line);font-size:13px}
.priority-paper li strong{font-weight:600}
.priority-paper li span{color:var(--muted)}
.priority-paper figcaption{font-size:11px;color:var(--muted);border-top:1px solid var(--line);padding-top:18px;margin-top:10px}
.explainer-copy h2{font-size:clamp(30px,3.2vw,42px);margin-bottom:23px}
.explainer-copy>p:not(.eyebrow){font-size:15px;color:var(--muted);margin-bottom:17px}
.explainer-copy .text-link{display:inline-block;margin-top:8px}
.feature-process{background:var(--ink);color:var(--paper);padding:60px 0}
.feature-steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:44px;padding:0;margin:40px 0 0}
.feature-steps li{border-top:1px solid rgba(250,240,230,.25);padding-top:20px}
.feature-steps li>span{display:inline-block;font-size:12px;color:var(--yellow);margin-bottom:20px}
.feature-steps h3{font-size:23px;margin-bottom:14px}
.feature-steps p{font-size:14px;color:#d8cec4}
.feature-faq{padding-top:65px}
.feature-booking{border-top:1px solid var(--line)}
.related-features{padding:0 0 38px}
.related-features .eyebrow{margin-bottom:12px}
.related-features .feature-footer-links{gap:14px 30px}
@media(max-width:1000px){.feature-hero{gap:36px}.feature-spotlight{gap:36px;padding:32px}.spotlight-visual{padding-left:28px}.feature-explainer{gap:40px}.feature-row{grid-template-columns:.6fr 1.6fr;gap:25px}.feature-row>a{grid-column:2;justify-self:start;margin:0}.feature-nav{gap:18px}}
@media(max-width:800px){.feature-hero{gap:32px;grid-template-columns:1.1fr 1fr}.feature-hero h1{font-size:50px}.audit-sheet{padding:22px}.audit-sheet-title{font-size:23px}.audit-layers small{font-size:11px}.audit-composition figcaption{font-size:23px}.service-summary article{padding:23px 20px}.service-summary h2{font-size:19px}.feature-context-inner,.directory-heading{gap:30px}.feature-spotlight{grid-template-columns:1fr 1fr;gap:24px}.spotlight-copy h3{font-size:28px}.spotlight-visual li{font-size:16px}.check-grid{column-gap:35px}.feature-steps{gap:25px}.question-slip p{font-size:23px}.answer-sheet>p{font-size:20px}.feature-header{flex-wrap:wrap;gap:20px}.feature-nav{margin-left:auto}.feature-nav .button{font-size:13px;padding:12px 16px}}
@media(max-width:650px){.feature-header{gap:18px;padding:18px 0}.feature-nav{width:100%;justify-content:space-between;gap:12px;font-size:13px}.feature-nav .button{font-size:12px;padding:10px 13px;min-height:44px}.feature-hero,.overview-hero{grid-template-columns:1fr;gap:32px;padding:34px 0 42px}.feature-hero h1{font-size:clamp(43px,11vw,64px)}.feature-hero .intro{font-size:15px;margin:20px 0}.feature-hero .hero-actions{gap:18px}.feature-hero .hero-actions .button{font-size:14px;padding:13px 19px}.feature-hero figure{max-width:440px;width:100%;justify-self:center}.audit-composition{padding:0 12px 0 0}.audit-sheet{padding:24px}.audit-sheet-title{font-size:27px}.audit-layers small{font-size:12px}.audit-composition figcaption{font-size:26px;margin-top:16px}.service-summary{grid-template-columns:1fr;margin-top:0;margin-bottom:42px}.service-summary article{padding:21px 23px;border-left:0;border-top:1px solid var(--line)}.service-summary article:first-child{border-top:0}.service-summary h2{font-size:21px}.overview-summary{margin-top:0;margin-bottom:0}.feature-context-inner{grid-template-columns:1fr;gap:20px;padding:32px 0}.feature-context h2{font-size:28px}.feature-context p{font-size:14px}.feature-directory,.check-section{padding:40px 0}.directory-heading{display:block;margin-bottom:28px}.directory-heading>p:last-child:not(.eyebrow){margin-top:18px;font-size:14px}.directory-heading h2{font-size:32px}.feature-spotlight{grid-template-columns:1fr;padding:26px;gap:28px;margin-top:26px}.feature-number{font-size:10px;margin-bottom:16px}.spotlight-copy h3{font-size:29px}.spotlight-copy p{font-size:14px}.spotlight-visual{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}.spotlight-visual li{font-size:18px;padding:10px 0}.spotlight-visual ul{margin:13px 0 20px}.feature-row{grid-template-columns:1fr;padding:28px 0;gap:12px}.feature-row .feature-number{margin:0}.feature-row h3{font-size:26px}.feature-row p{font-size:14px}.feature-row>a{grid-column:auto;margin-top:7px}.question-composition{padding:8px 0 4px}.question-slip p{font-size:27px}.answer-sheet>p{font-size:22px}.question-composition figcaption{font-size:26px}.check-grid{grid-template-columns:1fr}.check-grid article{padding:24px 0}.check-grid h3{font-size:25px}.check-grid p{font-size:14px}.check-detail{margin-top:15px}.feature-explainer{grid-template-columns:1fr;gap:30px;padding-bottom:42px}.priority-paper{padding:24px;transform:none}.priority-paper h3{font-size:28px}.explainer-copy h2{font-size:32px}.explainer-copy>p:not(.eyebrow){font-size:14px}.feature-process{padding:38px 0}.feature-process h2{font-size:32px}.feature-steps{grid-template-columns:1fr;gap:24px;margin-top:28px}.feature-steps li{display:grid;grid-template-columns:28px 1fr;gap:8px 12px;padding-top:22px}.feature-steps li>span{margin:2px 0 0;grid-row:1/3}.feature-steps h3{font-size:23px;margin:0}.feature-steps p{font-size:14px}.feature-faq{padding-top:40px}.feature-footer-links{gap:12px 20px}.feature-booking .contact-copy h2{font-size:30px}.breadcrumb{font-size:11px;padding-top:20px;gap:9px}}
@media(max-width:365px){.feature-nav{gap:8px}.feature-nav>a:not(.button){font-size:12px}.feature-nav .button{padding:10px;font-size:11px}.audit-sheet{padding:20px}.audit-sheet-title{font-size:25px}.question-slip{padding:22px}.question-slip p{font-size:24px}}
