/* Landing pages only; institutional selectors and global styles remain untouched. */
body.tt-lp-page{--lp-navy:#122033;--lp-rose:#BFA59B;--lp-line:#DDD;--lp-paper:#faf8f5;background:var(--lp-paper);color:var(--lp-navy);font-family:Manrope,sans-serif}
.tt-lp-page .wp-site-blocks{padding:0}
.tt-lp-page .wp-site-blocks>*{margin-block-start:0}
.tt-lp-page .wp-block-post-content{margin:0}
.tt-lp-page :is(h1,h2,h3,p,figure,ul){margin-block:0}
.tt-lp-page :is(h1,h2,h3){color:inherit;letter-spacing:-.035em;font-weight:500}
.tt-lp-page h1{font-size:clamp(2rem,3.7vw,3.3rem);line-height:1.12;max-width:20ch;text-wrap:balance}
.tt-lp-page h2{font-size:clamp(1.75rem,2.8vw,2.65rem);line-height:1.2;max-width:28ch}
.tt-lp-page h3{font-size:1.2rem;line-height:1.35;letter-spacing:-.015em}
.tt-lp-page p,.tt-lp-page li{font-size:1rem;line-height:1.7}
.tt-lp-page a{color:inherit;text-underline-offset:.22em}
.tt-lp-page :is(a,summary):focus-visible{outline:3px solid currentColor;outline-offset:5px}
.tt-lp-page :is(section,[id]){scroll-margin-top:2rem}
.tt-lp-wrap{box-sizing:border-box;width:min(1200px,calc(100% - 40px));margin-inline:auto!important;max-width:none!important}
.tt-lp-header{padding:16px 0;border-bottom:1px solid var(--lp-line)}
.tt-lp-header-row{display:flex;align-items:center;justify-content:space-between;gap:16px}
.tt-lp-header img,.tt-lp-footer img{display:block;width:180px;height:auto}
.tt-lp-page .tt-lp-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;box-sizing:border-box;padding:14px 22px;background:var(--lp-navy);color:#fff;text-decoration:none;font-size:.95rem;font-weight:650;line-height:1.35;border:1px solid var(--lp-navy);border-radius:2px;text-align:center}
.tt-lp-page .tt-lp-button:hover{background:#243a53}
.tt-lp-section{padding:clamp(56px,7vw,96px) 0;margin:0!important;max-width:none!important}
.tt-lp-section .tt-lp-wrap> * + *{margin-block-start:28px}
.tt-lp-section .tt-lp-copy> * + *,.tt-lp-hero-copy> * + *{margin-block-start:20px}
.tt-lp-hero{padding-top:48px;padding-bottom:56px}
.tt-lp-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:48px}
.tt-lp-page .tt-lp-eyebrow{font-size:.72rem;letter-spacing:.16em;line-height:1.4;font-weight:700}
.tt-lp-page .tt-lp-lead{max-width:56ch;font-size:1.025rem}
.tt-lp-page .tt-lp-location{font-size:.86rem;border-left:2px solid var(--lp-rose);padding-left:12px}
.tt-lp-actions{display:flex;align-items:flex-start;flex-direction:column;gap:18px}
.tt-lp-page .tt-lp-secondary{font-size:.86rem}
.tt-lp-page .tt-lp-portrait{margin:0;overflow:hidden;aspect-ratio:4/5;align-self:stretch}
.tt-lp-page .tt-lp-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 30%}
.tt-lp-dark{background:var(--lp-navy);color:#fff}
.tt-lp-dark .tt-lp-eyebrow{color:var(--lp-rose)}
.tt-lp-dark .tt-lp-button{background:var(--lp-rose);color:var(--lp-navy);border-color:var(--lp-rose)}
.tt-lp-dark .tt-lp-button:hover{background:#d5bfb6}
.tt-lp-editorial{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:64px;align-items:start}
.tt-lp-page .tt-lp-emphasis{font-size:1.15rem;line-height:1.6;font-weight:600}
.tt-lp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 32px}
.tt-lp-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.tt-lp-page :is(.tt-lp-hero-grid,.tt-lp-editorial,.tt-lp-grid,.tt-lp-process)>*{margin-block-start:0}
.tt-lp-item{border-top:1px solid var(--lp-line);padding-top:24px}
.tt-lp-item> * + *{margin-top:12px}
.tt-lp-number{color:#8b675e;font-size:.85rem!important;font-weight:650;letter-spacing:.1em}
.tt-lp-muted{background:#f0ede8}
.tt-lp-copy ul{padding-left:1.3em}
.tt-lp-copy li+li{margin-top:8px}
.tt-lp-note{border-left:3px solid var(--lp-rose);padding:8px 0 8px 20px;font-weight:600}
.tt-lp-privacy{background:#f0ede8;border-left:3px solid var(--lp-rose);padding:28px 32px}
.tt-lp-privacy p+p{margin-top:12px}
.tt-lp-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.tt-lp-step{border-top:1px solid #c9c4be;padding-top:24px}
.tt-lp-step>*+*{margin-top:16px}
.tt-lp-cta .tt-lp-wrap{max-width:900px!important;text-align:center}
.tt-lp-cta h2,.tt-lp-cta p{margin-inline:auto;max-width:60ch}
.tt-lp-cta h2{max-width:30ch}
.tt-lp-cta .tt-lp-button{margin-top:28px}
.tt-lp-faq{max-width:900px}
.tt-lp-faq details{border-top:1px solid #cbc7c1;padding:22px 0;margin:0}
.tt-lp-faq details:last-child{border-bottom:1px solid #cbc7c1}
.tt-lp-faq summary{font-weight:600;cursor:pointer;padding:4px 30px 4px 0;line-height:1.55}
.tt-lp-faq details p{padding-top:16px;max-width:75ch}
.tt-lp-page .tt-lp-microcopy{font-size:.86rem;max-width:65ch}
.tt-lp-footer{padding:48px 0;border-top:1px solid var(--lp-line)}
.tt-lp-footer-grid{display:grid;grid-template-columns:1.1fr 1.4fr 1fr;gap:32px}
.tt-lp-footer img{width:150px;margin-bottom:24px}
.tt-lp-footer p,.tt-lp-footer a{font-size:.8rem}
.tt-lp-footer nav a{display:block;padding:8px 0}
.tt-lp-footer a{overflow-wrap:anywhere}
.tt-lp-sticky{display:none}
.tt-lp-sticky[hidden]{display:none!important}
.tt-lp-header-row>a:first-child{flex-shrink:0}
@media(max-width:1023px){.tt-lp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tt-lp-hero-grid{gap:28px}.tt-lp-editorial{gap:32px}.tt-lp-process{gap:18px}.tt-lp-footer-grid{grid-template-columns:1fr 1fr}.tt-lp-footer nav{grid-column:1/-1;display:flex;gap:24px}}
@media(max-width:767px){.tt-lp-page{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}.tt-lp-header{padding:12px 0}.tt-lp-header img{width:132px}.tt-lp-header .tt-lp-button{font-size:.75rem;min-height:44px;padding:10px 12px;max-width:160px}.tt-lp-hero{padding-top:30px;padding-bottom:40px}.tt-lp-hero-grid,.tt-lp-editorial,.tt-lp-grid,.tt-lp-grid-two,.tt-lp-process,.tt-lp-footer-grid{grid-template-columns:1fr}.tt-lp-hero-grid{gap:32px}.tt-lp-hero-copy>*+*{margin-top:16px}.tt-lp-page h1{font-size:clamp(1.95rem,7.7vw,2.4rem)}.tt-lp-page .tt-lp-lead{font-size:.95rem;line-height:1.6}.tt-lp-actions{gap:14px}.tt-lp-actions .tt-lp-button{width:100%}.tt-lp-page .tt-lp-portrait{aspect-ratio:4/4.5;max-height:540px}.tt-lp-section{padding-block:48px}.tt-lp-section.tt-lp-hero{padding-top:28px;padding-bottom:40px}.tt-lp-editorial{gap:24px}.tt-lp-grid{gap:28px}.tt-lp-privacy{padding:24px 20px}.tt-lp-process{gap:24px}.tt-lp-step{position:relative;padding-left:44px}.tt-lp-step .tt-lp-number{position:absolute;left:0;top:26px}.tt-lp-step h3{margin-top:0}.tt-lp-footer nav{grid-column:auto;display:block}.tt-lp-sticky{display:block;position:fixed;z-index:30;inset:auto 0 0;background:rgba(250,248,245,.98);border-top:1px solid var(--lp-line);padding:10px 20px calc(10px + env(safe-area-inset-bottom,0px))}.tt-lp-sticky .tt-lp-button{width:100%}.tt-lp-page :is(a,summary){scroll-margin-bottom:110px}.tt-lp-page .tt-lp-final .tt-lp-button{width:100%}}
@media(prefers-reduced-motion:reduce){.tt-lp-page{scroll-behavior:auto}}
/* LP-01C: modest text-only lift in the two-column hero; mobile is unchanged. */
@media(min-width:768px){
.page-id-75.tt-lp-page .tt-lp-hero-copy{transform:translateY(clamp(-24px,-2vw,-16px))}
}
/* LP-01B: first-fold refinement only, scoped to page 75. */
.page-id-75.tt-lp-page .tt-lp-hero [data-tt-cta="hero"]{min-width:260px;padding-inline:30px;max-width:100%}
@media(min-width:1024px){
.page-id-75.tt-lp-page .tt-lp-hero{padding-top:32px;padding-bottom:36px}
.page-id-75.tt-lp-page .tt-lp-hero-grid{gap:36px}
.page-id-75.tt-lp-page .tt-lp-hero h1{max-width:21ch;font-size:clamp(2rem,3.5vw,3.2rem);line-height:1.13}
.page-id-75.tt-lp-page .tt-lp-hero .tt-lp-portrait{width:100%;max-width:460px;justify-self:end;align-self:center}
.page-id-75.tt-lp-page .tt-lp-header .tt-lp-button{font-size:.875rem;padding:12px 18px;background:transparent;color:var(--lp-navy)}
.page-id-75.tt-lp-page .tt-lp-header .tt-lp-button:hover{background:var(--lp-navy);color:#fff}
}
@media(max-width:767px){
.page-id-75.tt-lp-page .tt-lp-section.tt-lp-hero{padding-top:24px;padding-bottom:32px}
.page-id-75.tt-lp-page .tt-lp-hero-grid{gap:28px}
.page-id-75.tt-lp-page .tt-lp-hero [data-tt-cta="hero"]{min-width:0;width:100%;padding-inline:24px}
}
/* LP readability: scoped to section content, leaving header/footer/sticky unchanged. */
.tt-lp-page .tt-lp-section p{line-height:1.8}
.tt-lp-page .tt-lp-section li{line-height:1.78}
.tt-lp-page .tt-lp-section .tt-lp-wrap> * + *{margin-block-start:32px}
.tt-lp-page .tt-lp-section .tt-lp-copy> * + *{margin-block-start:24px}
.tt-lp-page .tt-lp-section .tt-lp-hero-copy> * + *{margin-block-start:24px}
.tt-lp-page .tt-lp-section.tt-lp-hero h1{line-height:1.2}
.tt-lp-page .tt-lp-section .tt-lp-location{padding-block:4px;margin-block-start:28px}
.tt-lp-page .tt-lp-section .tt-lp-actions{gap:24px;margin-block-start:28px}
.tt-lp-page .tt-lp-section .tt-lp-secondary{margin-block:0}
.tt-lp-page .tt-lp-section .tt-lp-secondary a{display:inline-flex;align-items:center;min-height:44px}
.tt-lp-page .tt-lp-section :is(.tt-lp-item,.tt-lp-step)> * + *{margin-block-start:18px}
.tt-lp-page .tt-lp-section .tt-lp-copy li+li{margin-block-start:12px}
.tt-lp-page .tt-lp-section .tt-lp-privacy p+p{margin-block-start:18px}
.tt-lp-page .tt-lp-section .tt-lp-faq details p{padding-top:20px}
.tt-lp-page .tt-lp-section :is(.tt-lp-hero-grid,.tt-lp-editorial,.tt-lp-grid,.tt-lp-process)>*{margin-block-start:0}
@media(max-width:767px){
.tt-lp-page .tt-lp-section.tt-lp-hero .tt-lp-hero-grid{gap:40px}
.tt-lp-page .tt-lp-section .tt-lp-editorial{gap:32px}
.tt-lp-page .tt-lp-section :is(.tt-lp-grid,.tt-lp-process){gap:36px}
.tt-lp-page .tt-lp-section .tt-lp-step h3{margin-block-start:0}
}
/* LP-01F: explicit reading rhythm; no font-size, media or header/footer changes. */
.tt-lp-page .tt-lp-section p+p{margin-block-start:22px}
.tt-lp-page .tt-lp-section h2+p{margin-block-start:28px}
.tt-lp-page .tt-lp-section h3+p{margin-block-start:18px}
.tt-lp-page .tt-lp-section p+:is(.tt-lp-grid,.tt-lp-process,ul){margin-block-start:36px}
.tt-lp-page .tt-lp-section .tt-lp-hero-copy>.tt-lp-eyebrow+h1{margin-block-start:24px;line-height:1.2}
.tt-lp-page .tt-lp-section .tt-lp-hero-copy>h1+.tt-lp-lead{margin-block-start:28px}
.tt-lp-page .tt-lp-section .tt-lp-hero-copy>.tt-lp-lead+.tt-lp-location{margin-block-start:24px;padding-block:6px}
.tt-lp-page .tt-lp-section .tt-lp-hero-copy>.tt-lp-location+.tt-lp-actions{margin-block-start:32px}
.tt-lp-page .tt-lp-section .tt-lp-actions{gap:24px}
.tt-lp-page .tt-lp-section .tt-lp-actions>.tt-lp-secondary{margin-block:0}
/* LP-01G: mobile-only rhythm; desktop and header remain unchanged. */
@media(max-width:767px){
.tt-lp-page .tt-lp-section p{line-height:1.70}
.tt-lp-page .tt-lp-section .tt-lp-hero-copy>.tt-lp-eyebrow+h1{margin-block-start:20px;line-height:1.14}
.tt-lp-page .tt-lp-section .tt-lp-hero-copy>h1+.tt-lp-lead{margin-block-start:28px}
.tt-lp-page .tt-lp-section .tt-lp-hero-copy>.tt-lp-lead+.tt-lp-location{margin-block-start:24px}
.tt-lp-page .tt-lp-section .tt-lp-hero-copy>.tt-lp-location+.tt-lp-actions{margin-block-start:28px}
.tt-lp-page .tt-lp-section .tt-lp-actions{gap:20px}
.tt-lp-page .tt-lp-section.tt-lp-hero .tt-lp-hero-grid{row-gap:32px}
.tt-lp-page .tt-lp-section :is(.tt-lp-grid,.tt-lp-process){row-gap:40px}
}
@media print{.tt-lp-sticky{display:none!important}.tt-lp-page{padding-bottom:0}}
