:root{--paper:#e9eff1;--cream:#fff;--ink:#171b1f;--wine:#171b1f;--copper:#bb3817;--copper-light:#ff5a2f;--sand:#dbe5e8;--line:#b8c8cd;--muted:#4d6067;--white:#fff;--red:#a72c1b;--display:'Barlow Condensed','Arial Narrow','Segoe UI',sans-serif;--body:'Manrope','Segoe UI',sans-serif;--signal:#ff5a2f}
body{background:var(--paper);line-height:1.6}
h1,h2,h3{font-weight:700;line-height:.98;letter-spacing:-.025em}
p{color:var(--muted)}
:focus-visible{outline-color:var(--signal)}
.eyebrow{color:var(--copper);font-weight:800;letter-spacing:.15em}
.eyebrow.light{color:var(--signal)}
.button,.header-cta{border-radius:0;padding:0 0 0 22px;min-height:56px;font-weight:800;text-transform:uppercase;letter-spacing:.045em;font-size:.72rem;background:var(--ink);border-color:var(--ink)}
.button span,.header-cta span{width:54px;height:54px;border-radius:0;background:var(--signal);color:var(--ink);font-size:1.2rem}
.button:hover,.header-cta:hover{background:var(--signal);border-color:var(--signal);color:var(--ink);transform:translateY(-3px)}
.button:hover span,.header-cta:hover span{background:var(--ink);color:var(--white);transform:translate(2px,-2px)}
.button-light{background:var(--white);border-color:var(--white);color:var(--ink)}
.button-light span{background:var(--signal);color:var(--ink)}
.button-light:hover{background:var(--signal);border-color:var(--signal);color:var(--ink)}
.site-header{background:var(--white);height:84px;border-bottom:2px solid var(--ink)}
.brand{width:260px}.brand img{width:100%;height:auto}.header-cta{margin-left:auto}
.primary-nav a{font-weight:750}
.home-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);min-height:690px;background:#eef3f4;color:var(--ink)}
.home-hero-image{position:relative;inset:auto;grid-column:2;grid-row:1;width:100%;height:100%;min-height:690px;object-fit:cover;object-position:55%}
.home-hero-shade{display:none}
.home-hero-content{grid-column:1;grid-row:1;max-width:none;align-self:center;padding:80px clamp(25px,5vw,85px) 90px clamp(25px,7.2vw,120px)}
.home-hero h1{font-size:clamp(4rem,6vw,7rem);line-height:.9;max-width:780px;margin:1.25rem 0 1.6rem;text-wrap:initial;text-transform:uppercase}
.home-hero h1 em{font-style:normal;font-weight:800;color:var(--copper)}
.home-hero p{color:#36464c;max-width:560px;font-size:1rem;font-weight:600}
.home-hero .hero-text-link{color:var(--ink)}
.home-hero .button-light{background:var(--ink);border-color:var(--ink);color:var(--white)}
.home-hero .button-light:hover{background:var(--signal);border-color:var(--signal);color:var(--ink)}
.hero-side-note{background:var(--signal);color:var(--ink);right:0;bottom:0;padding:1rem .55rem;font-weight:800}
.pathways{background:var(--paper)}
.pathways-intro{align-items:end}
.pathways-intro h2,.selection-heading h2,.directory-opening h1{max-width:900px;text-transform:uppercase}
.pathway-grid{border:0;gap:14px}
.pathway{min-height:238px;background:var(--white);border:0;border-top:5px solid var(--ink);padding:26px;transition:background .25s,transform .3s}
.pathway strong{font-weight:700;font-size:clamp(2rem,2.7vw,3.3rem);text-transform:uppercase}
.pathway:hover{background:var(--signal);color:var(--ink);transform:translateY(-5px)}
.pathway small{color:var(--muted)}.pathway:hover small{color:var(--ink)}
.editorial-statement{background:var(--ink);color:var(--white);border:0}
.editorial-statement h2{font-size:clamp(3.2rem,5.4vw,6.6rem);text-transform:uppercase}
.editorial-statement h2 em{font-style:normal;font-weight:700;color:var(--signal)}
.editorial-statement p{color:#c8d6db}
.home-selection{background:var(--white)}
.service-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.service-card,.service-card:nth-child(even),.directory-group .service-card{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;background:var(--paper);border:1px solid var(--line);min-width:0}
.service-card .card-visual,.service-card:nth-child(even) .card-visual{order:0;display:block;width:100%;aspect-ratio:1.35;margin:0;border-radius:0}
.service-card .card-visual img{width:100%;height:100%;object-fit:cover}
.service-card .card-copy{width:100%;padding:26px;display:flex;flex-direction:column;flex:1}
.service-card .card-copy h3{font-size:clamp(2.2rem,3vw,3.4rem);text-transform:uppercase;margin:.9rem 0}
.service-card .card-copy p{font-size:.83rem;line-height:1.65}
.service-card .card-link{margin-top:auto;padding-top:1.2rem;color:var(--copper);font-weight:800}
.card-top span:first-child{color:var(--copper)}
.assurance{background:var(--ink)}.assurance-copy h2{text-transform:uppercase}.assurance-copy p{color:#c8d6db}
.journal-preview{background:var(--paper)}
.directory-opening{background:var(--signal);color:var(--ink);border-bottom:2px solid var(--ink)}
.directory-opening .eyebrow{color:var(--ink)}.directory-opening p{color:#232a2d;font-weight:600}
.directory-jump a{border-color:var(--ink);border-radius:0}
.directory-group:nth-child(even){background:var(--white)}
.directory-group>header h2{text-transform:uppercase}
.service-opening{background:var(--ink);color:var(--white);padding-bottom:80px}
.service-opening h1{text-transform:uppercase;font-size:clamp(4rem,6.6vw,7.3rem);max-width:1050px}
.service-opening p{color:#c9d6d9}
.service-opening .breadcrumbs{color:#d7e5e9}
.service-opening .button-dark{background:var(--signal);border-color:var(--signal);color:var(--ink)}
.service-opening .button-dark span{background:var(--ink);color:var(--white)}
.service-photo{height:clamp(420px,52vw,720px)}
.service-photo figcaption{background:var(--signal);color:var(--ink)}
.service-photo figcaption span{color:var(--ink)}
.service-summary{background:var(--white)}
.service-summary p{font-weight:650;text-transform:uppercase}
.service-detail{background:var(--paper)}
.service-detail-title h2,.price-section h2,.faq-section h2,.related-section h2{text-transform:uppercase}
.detail-block h3{font-weight:650}
.price-section{background:var(--white)}
.price-table{background:var(--paper)}
.service-commission{background:var(--signal);color:var(--ink)}
.service-commission .eyebrow.light{color:var(--ink)}
.service-commission p{color:#273033}
.service-commission h2{text-transform:uppercase}
.service-commission .button-light{background:var(--ink);border-color:var(--ink);color:var(--white)}
.related-section{background:var(--white)}
.related-grid .service-card{border:1px solid var(--line)}
.editorial-opening{background:var(--white)}.editorial-opening h1{text-transform:uppercase}
.contact-hero{background:var(--ink)}.contact-hero h1{text-transform:uppercase}.contact-hero h1 em{font-style:normal;color:var(--signal)}.contact-hero p{color:#d8e4e6}
.contact-stage{background:var(--white)}
.form-panel,.review-card,.review-shell,.payment-card{border-radius:0}
.form-panel input:not([type=checkbox]):not([type=radio]),.form-panel select,.form-panel textarea{border-radius:0}
.order-intro-strip{background:var(--signal)}.order-intro-strip h1{text-transform:uppercase}.order-intro-strip h1 em{color:var(--ink);font-style:normal}.order-intro-strip p{color:#263135}
.order-progress span,.review-price-strip,.consent,.consent-actions button{border-radius:0}
.review-ribbon,.review-service-strip{background:#dbe5e8}
.review-ribbon .review-card{background:var(--white)}
.footer-invitation{background:var(--signal);color:var(--ink)}
.footer-invitation .eyebrow{color:var(--ink)}.footer-invitation h2{text-transform:uppercase}
.footer-invitation .button-light{background:var(--ink);border-color:var(--ink);color:var(--white)}
.footer-invitation .button-light span{background:var(--white);color:var(--ink)}
.footer-content{background:#e9eff1}
.consent{background:var(--white)}.consent-actions button:last-child{background:var(--ink);border-color:var(--ink)}

@media(max-width:1100px){.service-list{grid-template-columns:repeat(2,minmax(0,1fr))}.home-hero h1{font-size:clamp(3.8rem,6vw,5.8rem)}}
@media(max-width:760px){.site-header{height:76px}.brand{width:225px}.primary-nav{background:var(--white)}.home-hero{display:flex;flex-direction:column;min-height:0}.home-hero-content{order:1;padding:70px 24px 78px}.home-hero-image{order:2;position:relative;width:100%;height:360px;min-height:0;object-position:center}.home-hero h1{font-size:clamp(4rem,10vw,5.5rem)}.hero-side-note{display:none}.pathway{min-height:190px;border-top:4px solid var(--ink);border-bottom:0}.pathway-grid{grid-template-columns:1fr}.service-list{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-group .service-card{display:flex}.service-opening h1{font-size:clamp(3.7rem,10vw,5.5rem)}.service-photo{height:440px}.footer-invitation .button{margin-top:2rem}}
@media(max-width:580px){.service-list{grid-template-columns:1fr}.home-hero h1{font-size:3.95rem}.home-hero-image{height:300px}.service-card .card-copy{padding:23px}.service-card .card-copy h3{font-size:2.7rem}.service-opening h1{font-size:3.7rem}.service-summary p{font-size:2.1rem}.contact-hero h1{font-size:3.9rem}}
