@import url('fonts.css');
:root{--ink:#293c35;--muted:#586059;--paper:#f7f3ed;--line:#d9d7cc;--blue:#ebe6de;--accent:#87644f;--sage:#dfe5da;--blush:#ead5c9}
body{background:var(--paper);font-family:Inter,Arial,sans-serif;font-size:17px;line-height:1.75}h1,h2,h3,.large-copy{font-family:'Playfair Display',Georgia,serif}h1,h2{letter-spacing:-.035em}em{color:#60715f}a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#87644f}header{max-width:1280px;height:124px;padding:0 5%;border-bottom:1px solid var(--line)}.brand{flex-shrink:0}.brand img{width:110px;height:110px;object-fit:contain;mix-blend-mode:multiply}nav{font-size:14px;gap:26px}.nav-contact{border-color:#6b7969;border-radius:30px;padding:10px 23px}.nav-contact:hover{background:var(--sage);text-decoration:none}.button{border-radius:30px;background:var(--ink);font-size:16px;padding:14px 28px;justify-content:center}.button:hover{background:#475b4e}.section{padding:76px max(6%,calc((100vw - 1180px)/2))}.eyebrow{font-size:12px;letter-spacing:1.8px;font-weight:600}.brand-opening{max-width:1280px;margin:auto;padding:48px 5% 68px;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:6%}.brand-art img{display:block;width:100%;height:auto;max-width:420px;margin:auto;mix-blend-mode:multiply}.welcome-copy h1{font-size:clamp(40px,4.25vw,62px);line-height:1.16;margin-bottom:25px}.welcome-copy .eyebrow{font-size:12px;margin-bottom:22px}.welcome-note{max-width:510px;font-size:17px;margin-bottom:14px}.service-location{font-size:14px;margin-bottom:25px}.recognition{border-top:1px solid var(--line);background:#eee9e1}.recognition .section-heading{text-align:center;margin:0 auto 40px;max-width:850px}.recognition .section-heading>p:last-child{margin:0 auto;max-width:610px}.recognition h2{font-size:clamp(34px,3.6vw,48px)}.recognition-grid{gap:24px}.recognition article{border:0;border-radius:6px;background:var(--paper);padding:30px}.recognition article h3{font-size:24px}.recognition article p{font-size:16px;max-width:none;margin-bottom:0}.about{background:var(--paper);grid-template-columns:.9fr 1.1fr;gap:7%;align-items:center;border:0}.ross-identity{background:none;padding:0;grid-template-columns:150px 1fr;gap:24px}.ross-identity img{width:150px;height:205px;border-radius:90px 90px 5px 5px}.ross-identity h2{font-size:48px}.portrait-caption{font-size:14px}.about-copy .large-copy{font-size:27px;color:var(--ink)}.about-copy p{font-size:16px}.help-section{background:var(--sage);color:var(--ink)}.help-heading{text-align:center}.help-heading h2{font-size:clamp(34px,3.5vw,46px);margin-bottom:32px}.help-topics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}.support-topic{border:1px solid #c8d0c2;border-radius:5px;background:#f7f3edb8;overflow:hidden}.support-topic summary{padding:18px 38px 18px 18px;font-size:16px;line-height:1.5;min-height:62px}.support-topic summary:after{top:16px;right:16px}.support-topic summary:hover{background:#fff9}.support-topic[open]{background:var(--paper)}.help-section .support-topic p{color:var(--muted);font-size:16px;line-height:1.7;padding:0 18px 22px}.work-stages{background:#33463c;color:var(--paper)}.work-stages h2{color:var(--paper);font-size:clamp(34px,3.6vw,48px)}.work-stages em,.work-stages .eyebrow{color:#d5dfcb}.work-stages .section-heading{max-width:850px}.stages-grid{grid-template-columns:1fr;gap:0}.stages-grid article{display:grid;grid-template-columns:45px 270px 1fr;gap:25px;border-color:#6e7e6e;padding:28px 0;align-items:start}.stages-grid h3{font-size:25px;margin:0}.stages-grid .number{font-size:14px;color:#e4cabb;margin:0;padding-top:5px}.stages-grid p{color:#ecece2;font-size:16px;margin:0}.testimonial{background:var(--paper);border:0}.review-grid{gap:22px;max-width:none}.review-grid figure{border:0;border-radius:5px;background:#eee8df;padding:30px;display:flex;flex-direction:column;text-align:left}.review-grid blockquote{font:italic 24px/1.5 'Playfair Display',Georgia,serif;color:var(--ink);margin:0 0 24px;max-width:none}.review-grid figcaption{margin-top:auto;font-size:14px}.testimonial>span{font-size:14px}.review-next-step{max-width:660px;margin:35px auto 0;border-top:1px solid var(--line);padding-top:30px}.review-next-step p{font-size:16px;margin:20px 0 0}.practical{background:var(--blue)}.single-fee,.package-menu,.practical-details{border-color:#c4beb1}.single-fee .price{font-family:'Playfair Display',Georgia,serif;font-size:60px}.package-options h3{font-family:'Playfair Display',Georgia,serif}.practical-details p{font-size:16px}.refund-note{font-size:14px}.faq{background:var(--paper)}.faq h2{font-size:clamp(36px,3.5vw,48px)}summary{font-size:16px;min-height:54px}.questions details p{font-size:16px;line-height:1.75}.contact{background:var(--blush)}.contact h2{font-size:clamp(40px,4.8vw,64px)}.contact .button{padding:16px 30px}.email-address{font-size:16px}.contact .contact-note{font-size:14px}footer{max-width:1280px}.footer-top .brand img{width:120px;height:120px}.footer-bottom,.footer-bottom button,.urgent{font-size:13px}.footer-top>a:last-child{font-size:14px}.close-dialog{min-width:44px;min-height:44px}.menu-toggle{min-height:44px}.ross-identity>div{min-width:0}
@media(max-width:1050px){nav{gap:17px}.brand-opening{gap:4%;grid-template-columns:.8fr 1.2fr}.stages-grid article{grid-template-columns:35px 220px 1fr;gap:20px}.about{grid-template-columns:1fr;gap:30px}.ross-identity{max-width:500px}.help-topics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){header{height:auto;min-height:100px;flex-wrap:wrap;padding:8px 6%;gap:8px}.brand img{width:88px;height:88px}.menu-toggle{display:flex;align-items:center;gap:12px;border:0;background:none;color:var(--ink);padding:10px;font-size:14px}nav{display:none;width:100%;padding:14px 0;align-items:flex-start;gap:16px;flex-direction:column}nav.open{display:flex}.brand-opening{grid-template-columns:1fr;padding:20px 6% 45px;gap:20px;text-align:center}.brand-art img{max-width:220px}.welcome-copy h1{font-size:clamp(36px,7vw,48px);line-height:1.18}.desktop-break{display:none}.welcome-copy .eyebrow{font-size:12px;letter-spacing:1.3px;margin-bottom:18px}.welcome-note{margin-left:auto;margin-right:auto;font-size:16px}.service-location{font-size:14px}.section{padding:48px 6%}.recognition-grid{grid-template-columns:1fr;gap:16px}.recognition article{padding:25px}.recognition h2{font-size:36px}.ross-identity{grid-template-columns:110px minmax(0,1fr);gap:22px}.ross-identity img{width:110px;height:155px}.ross-identity h2{font-size:40px}.about-copy .large-copy{font-size:25px}.help-topics{grid-template-columns:1fr;gap:10px}.support-topic summary{min-height:56px;padding-top:15px;padding-bottom:15px}.support-topic summary:after{top:13px}.stages-grid article{grid-template-columns:28px minmax(0,1fr);gap:12px 15px;padding:24px 0}.stages-grid p{grid-column:2}.work-stages h2{font-size:35px}.stages-grid h3{font-size:24px}.review-grid{grid-template-columns:1fr;gap:18px}.review-grid figure{padding:25px}.review-grid blockquote{font-size:24px}.faq{grid-template-columns:1fr;gap:25px}.contact h2{font-size:43px}.footer-top{align-items:flex-start;flex-direction:column;gap:20px}.footer-bottom{flex-direction:column;align-items:flex-start}.single-fee{grid-template-columns:1fr;gap:20px}.package-options,.practical-details{grid-template-columns:1fr;gap:18px}.eyebrow{font-size:12px}.recognition .section-heading{margin-bottom:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Open, full-width editorial layout */
header{width:90%;max-width:1580px;height:116px;padding:0;margin:auto;gap:40px}
nav{gap:clamp(22px,2.4vw,48px);font-size:15px}
header .brand img{width:98px;height:98px;border-radius:50%}
.brand-opening{width:90%;max-width:1580px;padding:76px 0 90px;grid-template-columns:minmax(0,1.3fr) minmax(0,.85fr);gap:8%;min-height:650px}
.welcome-copy{grid-column:1;grid-row:1;min-width:0}
.brand-art{grid-column:2;grid-row:1;min-width:0}
.brand-art img{max-width:490px;border-radius:50%}
.welcome-copy h1{font-size:clamp(48px,4.5vw,82px);line-height:1.12;letter-spacing:-.04em;margin-bottom:32px;max-width:850px}
.desktop-break{display:none}
.welcome-copy .eyebrow{font-size:13px;letter-spacing:1.8px;margin-bottom:28px}
.welcome-note{font-size:19px;line-height:1.75;max-width:590px;margin-bottom:20px}
.service-location{font-size:15px;margin-bottom:30px}
.welcome-copy .button{padding:17px 34px}
.section{padding:90px max(5%,calc((100vw - 1580px)/2))}
.recognition .section-heading{max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;text-align:left;margin:0 0 48px}
.recognition h2{font-size:clamp(38px,3vw,54px);margin:0}
.recognition .section-heading>p:last-child{margin:0;max-width:570px;font-size:18px}
.recognition-grid{gap:30px}
.recognition article{padding:36px 34px;background:transparent;border-top:1px solid #b8bbae;border-radius:0}
.recognition article h3{font-size:28px;max-width:370px;margin-bottom:22px}
.recognition article p{font-size:17px;max-width:410px}
.about{grid-template-columns:1fr 1.15fr;gap:10%;padding-top:100px;padding-bottom:100px}
.ross-identity{grid-template-columns:180px minmax(0,1fr);gap:30px;max-width:none}
.ross-identity img{width:180px;height:245px}
.ross-identity h2{font-size:58px}
.about-copy{max-width:720px}.about-copy .large-copy{font-size:32px}
.help-heading{text-align:left}.help-heading h2{margin-bottom:38px}
.help-topics{gap:18px}.support-topic summary{padding:23px 44px 23px 24px;font-size:17px}.support-topic summary:after{top:21px}.help-section .support-topic p{padding-left:24px;padding-right:24px}
.work-stages{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;align-items:start}
.work-stages .section-heading{margin:0}.work-stages h2{font-size:clamp(36px,3vw,51px)}
.stages-grid article{grid-template-columns:35px 1fr;gap:12px 20px;padding:28px 0}.stages-grid article:first-child{padding-top:22px}.stages-grid p{grid-column:2;max-width:640px}
.testimonial .eyebrow{text-align:left}.review-grid{gap:26px}.review-grid figure{padding:38px}.review-grid blockquote{font-size:27px}.review-grid figure:last-child{grid-column:1 / -1}.review-grid figure:last-child blockquote{max-width:1040px}
.practical .section-heading{max-width:900px}.single-fee{grid-template-columns:.7fr 1.3fr;gap:8%}.practical-details{gap:8%}.practical-details p{max-width:620px}
.faq{grid-template-columns:.7fr 1.3fr;gap:10%}.faq h2{font-size:52px}.questions summary{padding-top:26px;padding-bottom:26px;font-size:18px}.questions summary:after{top:22px}.questions details p{max-width:780px}
.contact{padding-top:90px;padding-bottom:90px}.contact h2{font-size:clamp(44px,4vw,70px)}
footer{width:90%;max-width:1580px;padding:48px 0 28px}
@media(max-width:1100px){.brand-opening{gap:5%;min-height:550px;padding:55px 0 65px}.welcome-copy h1{font-size:clamp(44px,5vw,60px)}.welcome-note{font-size:17px}.about{grid-template-columns:1fr;gap:35px}.ross-identity{max-width:600px}.work-stages{grid-template-columns:1fr;gap:30px}.work-stages .section-heading{max-width:850px}.help-topics{grid-template-columns:repeat(2,minmax(0,1fr))}.recognition article{padding:28px 0}.recognition article h3{font-size:25px}.review-grid figure{padding:30px}.faq{gap:6%}.faq h2{font-size:42px}}
@media(max-width:760px){header{width:88%;min-height:92px;height:auto;padding:6px 0;gap:8px}header .brand img{width:80px;height:80px}nav{gap:16px;font-size:16px}.brand-opening{width:88%;display:flex;flex-direction:column;align-items:stretch;gap:28px;text-align:left;padding:30px 0 48px;min-height:0}.welcome-copy{order:1}.brand-art{order:2;align-self:center;width:190px}.brand-art img{width:100%}.welcome-copy h1{font-size:clamp(39px,8.8vw,59px);max-width:620px;line-height:1.14;margin-bottom:23px}.welcome-copy .eyebrow{font-size:12px;letter-spacing:1.2px;margin-bottom:22px}.welcome-note{font-size:17px;margin-left:0;margin-right:0}.service-location{font-size:14px;margin-bottom:24px}.section{padding:50px 6%}.recognition .section-heading{display:block;margin-bottom:30px}.recognition h2{font-size:36px;margin-bottom:23px}.recognition .section-heading>p:last-child{font-size:17px}.recognition-grid{gap:14px}.recognition article{padding:24px 0 10px}.recognition article h3{max-width:none;font-size:26px;margin-bottom:16px}.recognition article p{max-width:none;font-size:16px}.ross-identity{grid-template-columns:110px minmax(0,1fr);gap:22px}.ross-identity img{width:110px;height:155px}.ross-identity h2{font-size:40px}.about-copy .large-copy{font-size:26px}.help-topics{grid-template-columns:1fr;gap:12px}.support-topic summary{padding:18px 40px 18px 20px;font-size:16px}.support-topic summary:after{top:16px}.help-section .support-topic p{padding-left:20px;padding-right:20px}.work-stages h2{font-size:35px}.stages-grid article{grid-template-columns:28px minmax(0,1fr);gap:12px 15px}.review-grid figure{padding:26px}.review-grid blockquote{font-size:24px}.single-fee{grid-template-columns:1fr;gap:20px}.faq{grid-template-columns:1fr;gap:30px}.faq h2{font-size:39px}.questions summary{font-size:17px;padding-top:23px;padding-bottom:23px}.contact h2{font-size:43px}.contact{padding:55px 6%}footer{width:88%;padding:35px 0 25px}}
