/* Familiar Greenfield styling with the newer practical interactions. */
.site-header{background:#f7f5eef5}.site-header .brand-full-logo,.footer-grid .brand-full-logo{mix-blend-mode:darken}.site-footer{background:#f7f5ee}.site-header.is-scrolled{box-shadow:0 5px 24px #103f320b}
.footer-bottom{flex-wrap:wrap;gap:16px 28px}.footer-policy-links{display:flex;align-items:center;gap:20px;font-size:12px;flex-wrap:wrap}.footer-policy-links a{padding-block:7px}.footer-policy-links a:hover{text-decoration:underline;text-underline-offset:4px}
.service-system{min-width:0}.section-instruction{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:20px;border-bottom:1px solid var(--line);font-size:10px;letter-spacing:.1em;color:var(--green)}.section-instruction>span{font-size:12px;letter-spacing:0;color:var(--muted)}.service-panel{border-bottom:1px solid var(--line);transition:background .25s ease}.service-panel summary{display:grid;grid-template-columns:24px 34px 1fr 25px;gap:15px;align-items:center;padding:27px 14px;cursor:pointer;list-style:none}.service-panel summary::-webkit-details-marker{display:none}.service-number{font-size:11px;color:var(--muted)}.service-icon svg{display:block;width:32px;height:32px}.service-panel h2{font-family:var(--heading);font-size:24px;font-weight:600;line-height:1.3;letter-spacing:-.03em}.expand-icon{font-size:26px;line-height:1}.service-panel[open]{background:#f1f6ec}.service-panel[open] .expand-icon{font-size:0}.service-panel[open] .expand-icon:after{content:'−';font-size:26px}.service-answer{padding:0 30px 28px 102px;font-size:14px;line-height:1.8;color:var(--muted)}.service-answer .text-link{margin-top:14px;color:var(--forest)}.arch-photo{border-radius:12px}.service-panel:not([open]):hover{background:#f6f8f2}
.patient-journey{position:relative;padding-top:10px;padding-bottom:20px}.journey-track{position:absolute;top:40px;bottom:95px;left:23px;width:1px;background:#d2ddca;overflow:hidden}.journey-track>span{display:block;width:100%;height:100%;background:#75905d;transform:scaleY(0);transform-origin:top}.journey-step{display:grid;grid-template-columns:50px .9fr 1.4fr;gap:38px;padding:10px 0 65px;position:relative}.journey-marker{position:relative;display:grid;place-items:center;align-self:start;width:47px;height:47px;border:1px solid #b1c39e;border-radius:50%;background:white;color:var(--green);font-size:12px;transition:background .3s,color .3s}.journey-step.is-seen .journey-marker{background:var(--forest);color:white}.journey-heading{padding-top:7px}.journey-heading .eyebrow{font-size:10px}.journey-heading h2{font-size:38px;line-height:1.13;margin-top:18px}.journey-content{padding-top:7px;min-width:0}.journey-content>p{color:var(--muted);font-size:15px;line-height:1.8}.journey-content>p.lead{font-family:var(--heading);font-size:21px;font-weight:500;color:var(--ink);line-height:1.5;letter-spacing:-.025em}.journey-content>p+p{margin-top:14px}.journey-content>.button,.journey-content>.text-link{margin-top:20px}.journey-content>.small-note{font-size:11px;margin-top:17px}.preparation-list{list-style:none;padding:0;margin:20px 0 0}.preparation-list li{position:relative;padding:18px 0 18px 23px;border-top:1px solid var(--line)}.preparation-list li:before{content:'+';position:absolute;left:0;top:17px;color:var(--green)}.preparation-list h3{font-size:18px;line-height:1.4}.preparation-list p{font-size:13px;color:var(--muted);margin-top:7px;line-height:1.7}.guide-symbol{font-size:30px;color:var(--green);line-height:1.4}.visit-guide{margin-top:19px}.arrival-content{display:grid;grid-template-columns:1.3fr .8fr;gap:25px}.arrival-content .visit-address>address{font-size:27px;line-height:1.4;margin-top:0}.arrival-content .visit-address>p{font-size:13px;line-height:1.8;margin-top:17px}.arrival-content .button{margin-top:21px;padding:14px 18px;font-size:12px;gap:18px}.button-outline{background:transparent;color:var(--forest);border-color:#9cb38f}.button-outline:hover{background:#edf3e7;color:var(--forest)}.arrival-photo{display:block;align-self:start;overflow:hidden;border-radius:12px;margin-top:7px}.arrival-photo img{width:100%;height:260px;object-fit:cover}.sms-note{display:grid;grid-template-columns:190px 1fr;gap:35px;padding-block:40px}.sms-note>p:last-child{font-size:13px;line-height:1.8;color:var(--muted)}.sms-note a{text-decoration:underline;text-underline-offset:4px}
.legal-layout{display:grid;grid-template-columns:230px 1fr;gap:70px;padding-bottom:80px}.legal-nav{position:sticky;top:148px;align-self:start;border-top:1px solid var(--line);padding-top:24px;display:flex;flex-direction:column}.legal-nav .eyebrow{margin-bottom:15px;font-size:10px}.legal-nav a{padding:10px 0;font-size:12px;line-height:1.6;color:var(--muted)}.legal-nav a:hover{text-decoration:underline;text-underline-offset:4px}.legal-content{max-width:780px}.legal-content section{border-top:1px solid var(--line);padding:28px 0 34px}.legal-content h2{font-size:31px;line-height:1.2;margin-bottom:23px}.legal-content p,.legal-content li{font-size:14px;line-height:1.9;color:var(--muted)}.legal-content p+p{margin-top:16px}.legal-content ul{margin:0 0 20px;padding-left:22px}.legal-content li+li{margin-top:12px}.legal-content strong{font-weight:600;color:var(--ink)}.legal-content a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.policy-callout{padding:26px 28px;background:#eef4e6;border-left:3px solid #759159;margin-top:24px;border-radius:0 8px 8px 0}.policy-callout h3{font-size:23px;margin-bottom:14px}.provider-card:target{border-color:var(--green);box-shadow:0 0 0 3px #195f401a}.provider-card:hover{background:#edf4e8;transform:translateY(-3px);transition:background .25s,transform .25s}.step:hover{transform:translateY(-3px)}
body[data-page="404"] main{width:min(900px,calc(100% - 40px));margin:auto;padding-block:80px}body[data-page="404"] main h1{font-size:clamp(42px,6vw,70px);margin:20px 0}body[data-page="404"] main p{max-width:580px}
@supports(interpolate-size:allow-keywords){.service-panel,.faq-list details{interpolate-size:allow-keywords}.service-panel::details-content,.faq-list details::details-content{block-size:0;overflow:clip;transition:block-size .35s cubic-bezier(.22,1,.36,1),content-visibility .35s;transition-behavior:allow-discrete}.service-panel[open]::details-content,.faq-list details[open]::details-content{block-size:auto}}
@media(max-width:1100px){.service-panel h2{font-size:22px}.service-panel summary{grid-template-columns:20px 1fr 24px;gap:12px}.service-icon{display:none}.service-answer{padding-left:46px;padding-right:22px}.journey-step{gap:25px;grid-template-columns:50px .85fr 1.4fr}.journey-heading h2{font-size:33px}.arrival-content{grid-template-columns:1fr}.arrival-photo{max-width:250px}.arrival-photo img{height:245px}.legal-layout{grid-template-columns:210px 1fr;gap:45px}}
@media(max-width:900px){.journey-step{grid-template-columns:50px 1fr;gap:18px;padding-bottom:55px}.journey-content{grid-column:2}.journey-heading h2{font-size:35px;margin-top:13px}.journey-heading h2 br{display:none}.journey-heading h2 em{display:inline-block}.arrival-content{grid-template-columns:1.2fr 1fr;gap:30px}.arrival-photo{max-width:none}.legal-layout{grid-template-columns:180px 1fr;gap:35px}.legal-content h2{font-size:29px}.legal-nav a{font-size:11px}}
@media(max-width:700px){.footer-policy-links{gap:17px;font-size:12px}.footer-bottom{align-items:flex-start}.service-panel summary{grid-template-columns:20px 32px 1fr 23px;gap:12px;padding:24px 11px}.service-icon{display:block}.service-panel h2{font-size:22px}.service-answer{padding:0 25px 25px 90px;font-size:13px}.section-instruction{font-size:8px;gap:10px}.section-instruction>span{font-size:10px}.journey-step{grid-template-columns:36px 1fr;gap:14px;padding-top:10px;padding-bottom:50px}.journey-track{left:17px;top:32px;bottom:100px}.journey-marker{width:35px;height:35px;font-size:10px}.journey-heading{padding-top:0}.journey-heading .eyebrow{font-size:9px}.journey-heading h2{font-size:31px;line-height:1.2;margin-top:13px}.journey-heading h2 br{display:block}.journey-content>p{font-size:14px}.journey-content>p.lead{font-size:20px}.journey-content>.button{font-size:12px;gap:13px;padding:14px 17px}.preparation-list h3{font-size:17px}.preparation-list p{font-size:13px}.visit-guide{padding:22px 19px;gap:12px}.visit-guide h3{font-size:20px}.guide-symbol{font-size:23px}.visit-guide .text-link{font-size:11px;gap:10px}.arrival-content{grid-template-columns:1fr;gap:25px}.arrival-content .visit-address>address{font-size:25px}.arrival-photo{max-width:280px}.arrival-photo img{height:285px}.sms-note{display:block;padding-block:34px}.sms-note>.eyebrow{margin-bottom:14px;font-size:10px}.sms-note>p:last-child{font-size:12px}.legal-layout{grid-template-columns:1fr;gap:28px;padding-bottom:60px}.legal-nav{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 20px;padding-top:20px}.legal-nav>.eyebrow{grid-column:1/-1;margin-bottom:10px}.legal-nav a{font-size:11px;padding-block:8px}.legal-content h2{font-size:28px}.legal-content p,.legal-content li{font-size:13px;line-height:1.9}.policy-callout{padding:22px}.policy-callout h3{font-size:21px}}
@media(max-width:370px){.service-panel summary{grid-template-columns:18px 1fr 22px;gap:10px}.service-icon{display:none}.service-panel h2{font-size:21px}.service-answer{padding-left:39px}.journey-step{grid-template-columns:31px 1fr;gap:10px}.journey-marker{width:30px;height:30px;font-size:9px}.journey-track{left:14px}.journey-heading h2{font-size:28px}.journey-content>.button{font-size:11px;gap:10px;padding:13px 14px}.visit-guide{display:block;padding:20px 16px}.guide-symbol{display:none}.visit-guide .text-link{font-size:11px;gap:9px}.arrival-content .visit-address>address{font-size:23px}.legal-nav{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.provider-card:hover,.step:hover{transform:none!important}.service-panel::details-content,.faq-list details::details-content{transition:none!important}}
@media print{.legal-nav,.footer-policy-links{display:none!important}.legal-layout{display:block}.legal-content{max-width:none}.legal-content section,.journey-step{break-inside:avoid}.journey-step{grid-template-columns:36px 1fr;gap:15px;padding-bottom:25px}.journey-content{grid-column:2}.journey-track{display:none}.site-header,.site-footer{background:white}.legal-content p,.legal-content li{font-size:11px}}
.provider-card{transition:background .25s ease,transform .25s cubic-bezier(.22,1,.36,1)}
