/* The approved first screen is deliberately excluded from this rollout. */
.home { --p-section-space:clamp(76px,7.5vw,132px); --p-soft:#eee8df; }
.home .signature-section,
.home .signature-reassurance { font-family:var(--p-font-interface); color:var(--p-black); }
.home .signature-section { padding-block:var(--p-section-space); background:var(--p-cream); }
.home :is(.signature-section,.signature-reassurance) .wrap { width:min(var(--p-container),calc(100% - var(--p-gutter)*2)); }
.home .signature-section .eyebrow {
    font-family:var(--p-font-interface); color:var(--p-text-muted); font-size:10px; font-weight:600;
    letter-spacing:.14em; line-height:1.8; margin:0 0 27px; text-transform:uppercase;
}
.home .signature-section .section-index { color:var(--p-text-muted); margin-right:22px; opacity:1; }
.home .signature-section h2 {
    font-family:var(--p-font-display); font-weight:400; font-size:clamp(48px,5.2vw,78px);
    line-height:1.04; letter-spacing:-.035em; color:var(--p-black); margin:0; max-width:none;
}
.home .signature-section h2 em { color:var(--p-taupe); font-weight:400; }
.home .signature-section p { font-size:15px; line-height:1.85; color:var(--p-text-muted); }
.home .signature-section .signature-link {
    color:var(--p-black); font-size:12px; line-height:1.5; min-height:44px; gap:20px;
    border:0; border-bottom:1px solid var(--p-bronze); padding:9px 0; text-decoration:none;
}
.home .signature-section .signature-link:hover { color:#765e47; }
.home .signature-section :is(a,summary):focus-visible { outline:2px solid var(--p-black); outline-offset:6px; }
.home .signature-section-head { display:flex; align-items:flex-end; justify-content:space-between; gap:60px; margin-bottom:62px; }
.home .signature-section-head>p { max-width:340px; margin:0 0 6px; font-size:15px; }
.home .signature-section-end { display:flex; align-items:center; justify-content:space-between; gap:30px; margin:0; padding-top:25px; border-top:var(--p-border); }
.home .signature-section-end>span { font-size:12px; color:var(--p-text-muted); }

/* A quiet transition from the hero: three statements, one shared rule. */
.home .signature-reassurance { background:var(--p-cream); border:0; }
.home .signature-reassurance dl { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; padding-block:28px 40px; border-bottom:var(--p-border); }
.home .signature-reassurance dl>div { border:0; padding:0 clamp(22px,4vw,64px); }
.home .signature-reassurance dl>div:first-child { padding-left:0; }
.home .signature-reassurance dl>div:last-child { padding-right:0; }
.home .signature-reassurance dl>div+div { border-left:var(--p-border); }
.home .signature-reassurance dt { font-family:var(--p-font-display); font-size:26px; font-weight:400; line-height:1.2; margin:0 0 10px; color:var(--p-black); }
.home .signature-reassurance dd { margin:0; font-size:12px; line-height:1.8; color:var(--p-text-muted); max-width:290px; }

/* Life projects read as an editorial index rather than six cards. */
.home .signature-expertise { padding-top:clamp(70px,7vw,120px); }
.home .signature-services { display:block; border:0; }
.home .signature-service,
.home .signature-service:nth-child(n) {
    display:grid; grid-template-columns:60px minmax(0,1fr) 32px; gap:30px; align-items:center;
    padding:32px 0 35px; border:0; border-top:var(--p-border); background:transparent;
    border-radius:0; box-shadow:none; color:var(--p-black); text-decoration:none; transform:none;
}
.home .signature-service>div { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.8fr); gap:7px clamp(32px,7vw,112px); align-items:center; }
.home .signature-service__number { font-family:var(--p-font-display); font-size:35px; line-height:1; font-style:normal; color:var(--p-taupe); padding:0; align-self:center; }
.home .signature-service__label { grid-column:1; font-size:10px; line-height:1.8; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:var(--p-text-muted); margin:0; }
.home .signature-service h3 { grid-column:1; font-family:var(--p-font-display); font-size:clamp(31px,2.8vw,43px); font-weight:400; line-height:1.1; letter-spacing:-.025em; margin:0; color:var(--p-black); max-width:510px; }
.home .signature-service p { grid-column:2; grid-row:1/3; font-size:14px; line-height:1.9; margin:0; max-width:350px; }
.home .signature-service__arrow { display:flex; align-items:center; justify-content:center; width:32px; height:40px; border:0; color:var(--p-black); transition:transform var(--p-motion-standard) var(--p-ease); }
.home .signature-service:hover h3 { text-decoration:none; color:#765e47; }
.home .signature-service:hover .signature-service__arrow { background:transparent; color:var(--p-black); transform:translateX(5px); }

/* A deliberate, darker chapter: the philosophy and the commitments together. */
.home .signature-manifesto { background:var(--p-black); color:var(--p-cream); padding-block:clamp(90px,9vw,156px) clamp(76px,7vw,124px); }
.home .signature-manifesto__grid { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,.75fr); gap:clamp(50px,7vw,120px); align-items:center; }
.home .signature-manifesto .eyebrow,.home .signature-manifesto .section-index { color:#c8b39b; }
.home .signature-manifesto h2 { color:var(--p-cream); font-size:clamp(59px,6.4vw,100px); line-height:1.03; }
.home .signature-manifesto h2 em { color:#bfa68b; }
.home .signature-manifesto__copy { max-width:440px; padding:25px 0 0; }
.home .signature-manifesto__copy p { color:#c5beb5; font-size:14px; line-height:1.95; margin:0 0 24px; }
.home .signature-manifesto__copy .signature-intro { font-family:var(--p-font-display); font-size:31px; line-height:1.3; letter-spacing:-.01em; color:var(--p-cream); margin-bottom:28px; }
.home .signature-manifesto .signature-link { color:var(--p-cream); border-color:#8f7a66; }
.home .signature-manifesto :is(a,summary):focus-visible { outline-color:var(--p-cream); }
.home .signature-convictions { padding-top:clamp(70px,7vw,116px); }
.home .signature-convictions .signature-values__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(28px,4vw,65px); }
.home .signature-convictions article { display:block; padding-top:24px; border-top:1px solid #4c4339; }
.home .signature-convictions article>span { display:block; font-family:var(--p-font-display); font-size:42px; line-height:1; color:#bfa68b; margin-bottom:26px; }
.home .signature-convictions h3 { font-family:var(--p-font-display); font-size:31px; line-height:1.2; font-weight:400; color:var(--p-cream); margin:0 0 17px; }
.home .signature-convictions p { font-size:13px; line-height:1.9; color:#c5beb5; margin:0; max-width:320px; }

/* The person behind the advice: an existing portrait and a generous quotation. */
.home .signature-advisor { padding-block:clamp(96px,9vw,156px); }
.home .signature-advisor__grid { display:grid; grid-template-columns:minmax(0,.88fr) minmax(0,1fr); gap:clamp(50px,9vw,150px); align-items:center; }
.home .signature-advisor__photo { width:100%; max-width:500px; margin:0; padding:0; position:relative; }
.home .signature-advisor__photo::before { content:""; position:absolute; left:-20px; top:30px; bottom:70px; width:1px; background:var(--p-bronze); }
.home .signature-advisor__photo img { width:100%; height:auto; display:block; aspect-ratio:4/5; object-fit:cover; object-position:50% 45%; border-radius:var(--p-radius); filter:none; }
.home .signature-advisor__photo p { position:static; color:var(--p-text-muted); margin:18px 0 0; font-size:11px; line-height:1.7; font-style:normal; }
.home .signature-advisor__copy { padding:0; }
.home .signature-advisor h2 { font-size:clamp(48px,4.7vw,70px); }
.home .signature-advisor blockquote { font-family:var(--p-font-display); font-size:clamp(27px,2.65vw,39px); font-style:italic; font-weight:400; line-height:1.4; letter-spacing:-.015em; color:#514439; border:0; padding:0; margin:34px 0 28px; max-width:540px; }
.home .signature-advisor__name { display:flex; flex-direction:column; gap:5px; margin:0 0 26px; }
.home .signature-advisor__name strong { font-family:var(--p-font-interface); font-size:12px; font-weight:600; color:var(--p-black); letter-spacing:.03em; }
.home .signature-advisor__name span { font-size:10px; letter-spacing:.06em; color:var(--p-text-muted); }
.home .signature-advisor__copy>p:not(.eyebrow):not(.signature-advisor__name) { font-size:14px; max-width:435px; margin-bottom:21px; }

/* A four-step line: spacious and horizontal on desktop, vertical on mobile. */
.home .signature-method { background:var(--p-soft); color:var(--p-black); }
.home .signature-method__grid { display:block; }
.home .signature-method__grid>div:first-child { display:grid; grid-template-columns:1.2fr 1fr; gap:0 80px; align-items:end; margin:0 0 70px; }
.home .signature-method__grid>div:first-child>.eyebrow { grid-column:1/-1; }
.home .signature-method__grid>div:first-child>p:last-child { font-size:14px; line-height:1.85; margin:0 0 6px; max-width:340px; justify-self:end; }
.home .signature-steps { --p-step-gap:40px; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:var(--p-step-gap); position:relative; padding:32px 0 0; margin:0; }
.home .signature-steps::before { content:""; position:absolute; left:3px; right:calc(25% - var(--p-step-gap)*.75 - 3px); top:0; height:1px; background:#b8a38a; transform-origin:left; }
.home .signature-steps li:nth-child(n) { display:block; position:relative; margin:0; padding:0; border:0; }
.home .signature-steps li::before { content:""; position:absolute; width:7px; height:7px; top:-35px; left:0; border:1px solid #8f7a66; border-radius:50%; background:var(--p-soft); }
.home .signature-steps li>span { display:block; font-family:var(--p-font-display); font-size:76px; font-weight:400; line-height:1; color:var(--p-taupe); margin:0 0 24px; }
.home .signature-steps h3 { font-family:var(--p-font-display); font-size:31px; font-weight:400; letter-spacing:-.015em; line-height:1.15; color:var(--p-black); margin:0 0 18px; }
.home .signature-steps p { font-size:13px; line-height:1.9; color:var(--p-text-muted); margin:0; max-width:265px; }

/* Keep every place and every link, with a quieter directory treatment. */
.home .signature-territory { border:0; }
.home .signature-territory__grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.92fr); gap:clamp(60px,9vw,150px); align-items:start; }
.home .signature-territory__grid>div:first-child>p:not(.eyebrow) { font-size:14px; max-width:400px; margin:30px 0 26px; }
.home .signature-territory__cities { padding:7px 0 0; }
.home .signature-territory .local-links,.home .signature-more-cities { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 28px; }
.home .signature-territory .local-links a,.home .signature-more-cities a { display:flex; align-items:center; justify-content:space-between; gap:12px; min-width:0; min-height:66px; padding:13px 0; background:transparent; border:0; border-bottom:var(--p-border); border-radius:0; color:var(--p-black); font-family:var(--p-font-display); font-size:25px; font-weight:400; line-height:1.2; text-decoration:none; }
.home .signature-territory .local-links a:hover,.home .signature-more-cities a:hover { color:#765e47; background:transparent; }
.home .signature-territory__cities>details { margin-top:20px; }
.home .signature-territory__cities summary { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:15px 0; min-height:48px; list-style:none; color:var(--p-text-muted); font-size:12px; cursor:pointer; border:0; }
.home .signature-territory__cities summary::-webkit-details-marker { display:none; }
.home .signature-territory__cities summary>span { font-size:22px; font-weight:400; transition:transform var(--p-motion-fast); }
.home .signature-territory__cities details[open] summary>span { transform:rotate(45deg); }
.home .signature-more-cities { padding-top:8px; }
.home .signature-more-cities a { font-size:21px; }
.home .signature-territory .cec-arrow { width:15px; height:15px; flex-basis:15px; }

/* One lead reading, two supporting readings: an editorial spread. */
.home .signature-journal { background:var(--p-soft); }
.home .signature-journal__grid { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr); gap:0 clamp(56px,7vw,112px); }
.home .signature-reading { display:flex; flex-direction:column; align-items:flex-start; border:0; border-top:1px solid #c1b3a2; border-radius:0; padding:28px 0 32px; background:transparent; box-shadow:none; }
.home .signature-reading:first-child { grid-column:1; grid-row:1/3; padding-top:28px; }
.home .signature-reading:nth-child(n+2) { grid-column:2; }
.home .signature-reading__meta { width:100%; display:flex; align-items:baseline; justify-content:space-between; gap:20px; color:var(--p-text-muted); font-size:10px; letter-spacing:.07em; margin:0 0 25px; }
.home .signature-reading__meta>span:first-child { font-size:10px; }
.home .signature-reading__meta>span:last-child { font-family:var(--p-font-display); color:var(--p-text-muted); font-size:26px; line-height:1; }
.home .signature-reading:first-child .signature-reading__meta { margin-bottom:45px; }
.home .signature-reading:first-child .signature-reading__meta>span:last-child { font-size:38px; }
.home .signature-reading h3 { font-family:var(--p-font-display); font-size:34px; line-height:1.15; font-weight:400; letter-spacing:-.025em; margin:0 0 22px; max-width:460px; }
.home .signature-reading:first-child h3 { font-size:clamp(46px,4.8vw,73px); line-height:1.07; max-width:650px; margin-bottom:36px; }
.home .signature-reading h3 a { color:var(--p-black); text-decoration:none; }
.home .signature-reading h3 a:hover { text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:7px; }
.home .signature-reading>.signature-link { margin-top:auto; font-size:12px; }

/* Native details keep the complete FAQ in HTML, including without JavaScript. */
.home .signature-faq { border-bottom:var(--p-border); }
.home .signature-faq__grid { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:clamp(55px,8vw,125px); align-items:start; }
.home .signature-faq__grid>div:first-child>p:last-child { font-size:14px; margin:26px 0 0; max-width:320px; }
.home .signature-faq .faq-list { border-top:var(--p-border); }
.home .signature-faq .faq-item { background:transparent; border:0; border-bottom:var(--p-border); margin:0; padding:0; border-radius:0; box-shadow:none; }
.home .signature-faq .faq-item summary { display:block; position:relative; list-style:none; font-family:var(--p-font-interface); font-size:15px; font-weight:500; line-height:1.65; color:var(--p-black); cursor:pointer; padding:25px 48px 25px 0; min-height:76px; }
.home .signature-faq .faq-item summary::-webkit-details-marker { display:none; }
.home .signature-faq .faq-item summary::after { content:"+"; position:absolute; right:1px; top:21px; width:28px; height:28px; display:grid; place-items:center; font-size:24px; line-height:1; font-weight:400; color:#765e47; background:none; border:0; transform:none; }
.home .signature-faq .faq-item[open] summary::after { content:"−"; transform:none; }
.home .signature-faq .faq-item p { font-size:14px; line-height:1.95; color:var(--p-text-muted); padding:0 45px 25px 0; margin:0; max-width:650px; }

/* The observer already present in the theme drives these brief CSS entrances. */
.js .home .signature-section[data-reveal] { opacity:1; transform:none; transition:none; animation:none; }
.js .home .signature-section.signature-enter>.wrap { animation:p-editorial-enter 600ms var(--p-ease) both; }
.js .home .signature-advisor.signature-enter img { animation:p-portrait-enter 800ms var(--p-ease) both; }
.js .home .signature-method.signature-enter .signature-steps::before { animation:p-timeline-enter 900ms var(--p-ease) both; }
@keyframes p-editorial-enter { from { opacity:.75; transform:translateY(16px); } to { opacity:1; transform:none; } }
@keyframes p-portrait-enter { from { clip-path:inset(3% 0 0); } to { clip-path:inset(0); } }
@keyframes p-timeline-enter { from { scale:.08 1; } to { scale:1 1; } }

@media (min-width:1100px) {
    .home .signature-faq__grid>div:first-child { position:sticky; top:130px; }
}
@media (min-width:700px) and (max-width:1099px) {
    .home .signature-section-head { gap:35px; }
    .home .signature-section-head>p { max-width:270px; font-size:13px; }
    .home .signature-reassurance dl>div { padding-inline:24px; }
    .home .signature-reassurance dt { font-size:23px; }
    .home .signature-service:nth-child(n) { grid-template-columns:40px minmax(0,1fr) 22px; gap:22px; }
    .home .signature-service>div { gap:7px 36px; }
    .home .signature-service h3 { font-size:32px; }
    .home .signature-service p { font-size:13px; }
    .home .signature-manifesto__grid { grid-template-columns:1fr; gap:40px; }
    .home .signature-manifesto h2 { font-size:clamp(70px,9vw,92px); }
    .home .signature-manifesto__copy { max-width:none; display:grid; grid-template-columns:1fr 1fr; gap:0 48px; padding:0; }
    .home .signature-manifesto__copy .signature-intro { grid-column:1; grid-row:1/3; font-size:32px; max-width:330px; }
    .home .signature-manifesto__copy p:not(.signature-intro),.home .signature-manifesto__copy .signature-link { grid-column:2; }
    .home .signature-manifesto__copy .signature-link { justify-self:start; }
    .home .signature-convictions h3 { font-size:26px; }
    .home .signature-advisor__grid { gap:48px; }
    .home .signature-advisor h2 { font-size:49px; }
    .home .signature-advisor blockquote { font-size:28px; }
    .home .signature-advisor__photo { align-self:start; margin-top:35px; }
    .home .signature-method__grid>div:first-child { gap:0 40px; }
    .home .signature-steps { --p-step-gap:24px; }
    .home .signature-steps li>span { font-size:61px; }
    .home .signature-steps h3 { font-size:26px; }
    .home .signature-steps p { font-size:12px; }
    .home .signature-territory__grid { grid-template-columns:1fr; gap:40px; }
    .home .signature-territory__grid>div:first-child>p:not(.eyebrow) { max-width:510px; }
    .home .signature-journal__grid { gap:0 45px; }
    .home .signature-reading h3 { font-size:30px; }
    .home .signature-faq__grid { grid-template-columns:.8fr 1.2fr; gap:42px; }
}
@media (max-width:699px) {
    .home { --p-section-space:72px; }
    .home .signature-section h2 { font-size:clamp(40px,10.7vw,56px); line-height:1.07; letter-spacing:-.035em; }
    .home .signature-section .eyebrow { font-size:9px; margin-bottom:23px; }
    .home .signature-section .section-index { margin-right:14px; }
    .home .signature-section p { font-size:14px; }
    .home .signature-section-head { display:block; margin-bottom:37px; }
    .home .signature-section-head>p { max-width:360px; margin:24px 0 0; font-size:13px; }
    .home .signature-section-head>.signature-link { margin-top:20px; }
    .home .signature-section-end { display:block; padding-top:22px; }
    .home .signature-section-end>span { display:block; font-size:11px; margin-bottom:13px; }
    .home .signature-reassurance dl { grid-template-columns:1fr; padding-block:12px 32px; gap:0; }
    .home .signature-reassurance dl>div:nth-child(n) { padding:21px 0; border:0; display:grid; grid-template-columns:1fr 1fr; gap:24px; align-items:start; }
    .home .signature-reassurance dl>div+div { border-top:var(--p-border); }
    .home .signature-reassurance dt { font-size:23px; margin:0; }
    .home .signature-reassurance dd { font-size:11px; line-height:1.8; }
    .home .signature-service:nth-child(n) { grid-template-columns:29px minmax(0,1fr) 16px; gap:14px; padding:27px 0 30px; align-items:start; }
    .home .signature-service>div { display:block; }
    .home .signature-service__number { font-size:26px; align-self:start; padding-top:24px; }
    .home .signature-service__label { display:block; font-size:9px; letter-spacing:.065em; margin-bottom:11px; }
    .home .signature-service h3 { font-size:31px; margin-bottom:15px; }
    .home .signature-service p { font-size:13px; line-height:1.85; max-width:none; }
    .home .signature-service__arrow { width:16px; height:24px; margin-top:27px; }
    .home .signature-manifesto { padding-block:83px 72px; }
    .home .signature-manifesto__grid { grid-template-columns:1fr; gap:38px; }
    .home .signature-manifesto h2 { font-size:clamp(44px,12.4vw,72px); line-height:1.05; }
    .home .signature-manifesto__copy { max-width:none; padding:0; }
    .home .signature-manifesto__copy .signature-intro { font-size:29px; }
    .home .signature-manifesto__copy p { font-size:13px; }
    .home .signature-convictions { padding-top:55px; }
    .home .signature-convictions .signature-values__grid { grid-template-columns:1fr; gap:28px; }
    .home .signature-convictions article { display:grid; grid-template-columns:40px minmax(0,1fr); gap:10px 18px; padding-top:24px; }
    .home .signature-convictions article>span { grid-row:1/3; font-size:34px; margin:0; }
    .home .signature-convictions h3 { font-size:29px; margin:0; }
    .home .signature-convictions p { grid-column:2; font-size:12px; }
    .home .signature-advisor__grid { grid-template-columns:1fr; gap:40px; }
    .home .signature-advisor__photo { max-width:430px; margin:0 auto; }
    .home .signature-advisor__photo::before { left:-10px; top:20px; bottom:62px; }
    .home .signature-advisor__photo p { font-size:10px; }
    .home .signature-advisor blockquote { font-size:29px; margin:28px 0 25px; }
    .home .signature-advisor__copy>p:not(.eyebrow):not(.signature-advisor__name) { font-size:13px; }
    .home .signature-method__grid>div:first-child { display:block; margin-bottom:40px; }
    .home .signature-method__grid>div:first-child>p:last-child { font-size:13px; margin:24px 0 0; width:auto; max-width:none; text-align:left; justify-self:start; }
    .home .signature-steps { display:block; padding:0 0 0 23px; }
    .home .signature-steps::before { left:0; top:15px; bottom:40px; right:auto; width:1px; height:auto; transform-origin:top; }
    .home .signature-steps li:nth-child(n) { display:grid; grid-template-columns:40px minmax(0,1fr); gap:20px; padding:0 0 38px; }
    .home .signature-steps li:last-child { padding-bottom:0; }
    .home .signature-steps li::before { top:17px; left:-26px; }
    .home .signature-steps li>span { font-size:40px; margin:0; }
    .home .signature-steps h3 { font-size:29px; margin:4px 0 12px; }
    .home .signature-steps p { font-size:13px; max-width:none; }
    .home .signature-territory__grid { grid-template-columns:1fr; gap:34px; }
    .home .signature-territory__grid>div:first-child>p:not(.eyebrow) { font-size:13px; margin:25px 0 19px; }
    .home .signature-territory .local-links,.home .signature-more-cities { grid-template-columns:1fr; }
    .home .signature-territory .local-links a { font-size:27px; min-height:60px; }
    .home .signature-more-cities a { font-size:23px; min-height:56px; }
    .home .signature-journal__grid { display:block; }
    .home .signature-reading:nth-child(n) { padding:25px 0 32px; }
    .home .signature-reading__meta,.home .signature-reading:first-child .signature-reading__meta { margin-bottom:26px; }
    .home .signature-reading:first-child h3 { font-size:46px; line-height:1.09; margin-bottom:25px; }
    .home .signature-reading:nth-child(n+2) h3 { font-size:33px; }
    .home .signature-reading>.signature-link { margin-top:0; }
    .home .signature-faq__grid { grid-template-columns:1fr; gap:34px; }
    .home .signature-faq__grid>div:first-child>p:last-child { margin-top:23px; font-size:13px; }
    .home .signature-faq .faq-item summary { font-size:14px; padding-block:24px; padding-right:40px; }
    .home .signature-faq .faq-item p { font-size:13px; padding-right:14px; }
    @keyframes p-timeline-enter { from { scale:1 .08; } to { scale:1 1; } }
}
@media (max-width:359px) {
    .home .signature-reassurance dl>div:nth-child(n) { gap:17px; }
    .home .signature-reassurance dt { font-size:21px; }
    .home .signature-service:nth-child(n) { gap:11px; grid-template-columns:24px minmax(0,1fr) 14px; }
    .home .signature-service h3 { font-size:29px; }
    .home .signature-reading:first-child h3 { font-size:41px; }
}
@media (prefers-reduced-motion:reduce) {
    .home .signature-section *, .home .signature-section *::before, .home .signature-section *::after { animation:none!important; transition:none!important; }
}
