.page-banner{position:relative;height:340px;min-height:280px;display:flex;align-items:center;color:var(--white);overflow:hidden}.page-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 46%}.page-banner-shade{position:absolute;inset:0;background:rgba(24,31,23,.45)}.page-banner>.container{position:relative;z-index:1}.page-banner .eyebrow{color:#eef0e8;margin-bottom:16px}.page-banner h1{font-size:48px;font-weight:350;line-height:1.25}.page-banner .container>p:last-child{margin-top:20px;font-size:16px;max-width:600px;color:#f5f6f0}.page-intro{padding-block:72px;text-align:center}.page-intro>.eyebrow{margin-bottom:16px;color:var(--olive)}.page-intro h2{font-size:34px;font-weight:350;line-height:1.5}.page-intro>p:not(.eyebrow){max-width:760px;margin:24px auto 0;line-height:1.95;font-size:15px}.page-intro>.button{margin-top:32px}.service-jump{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 24px;margin-top:36px}.service-jump a{font-size:13px;min-height:44px;display:flex;align-items:center;border-bottom:1px solid var(--line)}.service-jump a:hover{border-color:var(--olive)}.service-details{padding-bottom:72px}.service-detail{display:grid;grid-template-columns:1fr 1.2fr;gap:64px;align-items:start;padding:64px 0;border-top:1px solid var(--line);scroll-margin-top:110px}.service-detail:nth-child(even) figure{order:2}.service-detail figure img{width:100%;aspect-ratio:4/5;object-fit:cover}.service-detail figcaption,.philosophy-photo figcaption,.article-cover figcaption{font-size:11px;color:var(--body);margin-top:12px;text-align:right}.service-detail-copy>.eyebrow{color:var(--olive);margin-bottom:16px;font-size:12px}.service-detail-copy h2{font-size:30px;font-weight:400}.service-detail-copy p{font-size:14px;line-height:1.95;margin-top:20px}.service-detail-copy p.lead{font-size:17px;color:var(--ink);margin-top:24px;font-weight:450}.text-link{display:inline-flex;align-items:center;gap:12px;font-size:13px;min-height:44px;border-bottom:1px solid var(--olive);white-space:nowrap}.text-link svg{width:18px;height:18px}.service-detail-copy .text-link{margin-top:24px}.process-band{background:var(--mist);padding:72px 0}.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.process-grid h3,.inquiry-preparation h3{font-size:19px;font-weight:450;line-height:1.6;margin-bottom:16px}.process-grid p,.inquiry-preparation p{font-size:14px;line-height:1.9}.step-number{font-size:28px;font-weight:300;color:var(--olive);display:block;margin-bottom:20px}.page-section{padding-block:72px}.faq-section{max-width:880px}.faq-section .section-heading h2,.process-band .section-heading h2{font-size:32px}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;display:flex;justify-content:space-between;gap:24px;padding:24px 0;cursor:pointer;font-size:16px;line-height:1.65}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary svg{width:20px;height:20px;flex:none;margin-top:3px;transition:transform .2s}.faq-list details[open] summary svg{transform:rotate(45deg)}.faq-list details>p{font-size:14px;line-height:1.9;padding:0 36px 28px 0}.page-cta,.home-inquiry-band{background:var(--mist);padding:64px 0}.page-cta>.container{display:flex;align-items:center;justify-content:space-between;gap:32px}.page-cta .eyebrow,.home-inquiry-band .eyebrow{color:var(--olive);margin-bottom:16px}.page-cta h2,.home-inquiry-band h2{font-size:32px;font-weight:350;line-height:1.5}.page-cta p:not(.eyebrow),.home-inquiry-band p:not(.eyebrow){font-size:15px;margin-top:16px}.home-inquiry-band{text-align:center;background:var(--mist) url('images/botanical.webp') center bottom/cover no-repeat}.home-inquiry-band .button{margin-top:32px}.section-link{text-align:center;padding-bottom:64px}.values-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 64px;padding-bottom:80px}.value-item{display:flex;align-items:flex-start;gap:24px}.value-item>svg{width:40px;height:40px;flex:none;color:var(--olive);stroke-width:1}.value-item .eyebrow{font-size:11px;color:var(--olive)}.value-item h2{font-size:24px;font-weight:400;margin:12px 0 20px}.value-item p{font-size:14px;line-height:1.95}.philosophy-photo{padding-bottom:80px}.philosophy-photo img{width:100%;aspect-ratio:2/1;object-fit:cover}.commitment-section{max-width:880px}.commitment-section h2,.gallery-tips h2{font-size:28px;font-weight:400;margin-bottom:32px}.commitment-section ul{padding-left:20px}.commitment-section li{font-size:15px;line-height:1.9;padding:12px 0}.page-journal{padding-top:0}.page-journal .journal-grid{row-gap:56px}.page-journal .journal-item h2{font-size:21px;line-height:1.65;font-weight:450;margin:12px 0}.article-heading{max-width:920px;text-align:center;padding:64px 0 40px}.article-heading>.text-link{margin-bottom:40px}.article-heading .eyebrow{margin-bottom:20px;color:var(--olive)}.article-heading h1{font-size:40px;font-weight:350;line-height:1.5}.article-heading .lead{font-size:17px;line-height:1.8;margin:24px auto 0;max-width:680px}.article-cover{max-width:1040px}.article-cover img{width:100%;aspect-ratio:1.8;object-fit:cover}.article-copy{max-width:720px;width:calc(100% - 48px);margin:auto;padding:48px 0 64px}.article-copy>p{font-size:17px;line-height:2;margin-bottom:32px}.article-copy aside{font-size:13px;line-height:1.9;padding:24px 0;border-block:1px solid var(--line);margin-top:48px;color:var(--body)}.article-copy>.button{margin-top:32px}.related-title{font-size:28px;font-weight:350;margin-bottom:32px}.related-list{border-top:1px solid var(--line)}.related-list>a{display:grid;grid-template-columns:150px 1fr 24px;align-items:center;gap:24px;padding:24px 0;border-bottom:1px solid var(--line)}.related-list span{font-size:12px;color:var(--body)}.related-list h3{font-size:17px;font-weight:400;line-height:1.6}.related-list svg{width:20px}.inquiry-preparation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding-bottom:64px}.image-disclosure{font-size:13px;line-height:1.8;color:var(--body);padding-top:32px;margin-top:32px;border-top:1px solid var(--line)}.gallery-tips .process-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.page-gallery .gallery-section{padding-top:0;padding-bottom:16px}.empty-state{text-align:center;padding:64px 0;color:var(--body)}.footer-admin-link{display:inline-flex;align-items:center;min-height:36px;font-size:12px;color:#c8cdc0}.footer-bottom>div{flex-wrap:wrap}.page-inquiry .inquiry-section{padding-top:0}
@media(max-width:1000px){.service-detail{gap:32px;grid-template-columns:.9fr 1.1fr}.process-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.values-section{gap:40px 32px}.service-detail-copy h2{font-size:26px}}
@media(max-width:600px){.page-banner{height:300px;min-height:0}.page-banner h1{font-size:36px}.page-banner>.container>p:last-child{font-size:14px;line-height:1.8;max-width:280px}.page-banner>img{object-position:60% center}.page-intro{padding-block:48px}.page-intro h2{font-size:28px}.page-intro>p:not(.eyebrow){font-size:14px;text-align:left}.service-jump{gap:8px 16px;justify-content:flex-start}.service-jump a{font-size:12px}.service-detail{grid-template-columns:1fr;gap:32px;padding:40px 0}.service-detail:nth-child(even) figure{order:0}.service-detail figure img{aspect-ratio:1.3}.service-detail-copy h2{font-size:26px}.service-detail-copy p.lead{font-size:16px}.service-details{padding-bottom:40px}.process-band,.page-section{padding-block:48px}.process-grid{gap:32px 24px}.process-grid h3,.inquiry-preparation h3{font-size:17px}.process-grid p,.inquiry-preparation p{font-size:13px}.faq-section .section-heading h2,.process-band .section-heading h2{font-size:28px}.faq-list summary{font-size:15px;gap:16px}.page-cta,.home-inquiry-band{padding-block:48px}.page-cta>.container{flex-direction:column;align-items:flex-start}.page-cta h2,.home-inquiry-band h2{font-size:28px}.values-section{grid-template-columns:1fr;gap:40px;padding-bottom:48px}.value-item{gap:20px}.value-item>svg{width:32px;height:32px}.value-item h2{font-size:23px}.philosophy-photo{padding-bottom:48px}.philosophy-photo img{aspect-ratio:1.3}.commitment-section h2,.gallery-tips h2{font-size:24px}.page-journal .journal-item h2{font-size:20px}.article-heading{padding-top:40px}.article-heading h1{font-size:30px}.article-heading .lead{font-size:15px}.article-cover img{aspect-ratio:1.3}.article-copy{padding-block:32px}.article-copy>p{font-size:16px}.related-list>a{grid-template-columns:1fr 24px;gap:8px}.related-list span{grid-column:1/-1}.related-list h3{font-size:16px}.inquiry-preparation{grid-template-columns:1fr;gap:32px;padding-bottom:48px}.gallery-tips .process-grid{grid-template-columns:1fr;gap:28px}.footer-admin-link{font-size:11px}.section-link{padding-bottom:40px}}
