.info-page { background:#fffaf8; }.info-page .site-header { background:rgba(255,252,250,.9); }.info-page .site-nav a[aria-current="page"] { color:var(--rose-dark); }.info-main { padding-top:70px; }.info-hero { position:relative; overflow:hidden; padding:78px 23px 54px; background:linear-gradient(135deg,#fffdfc 0%,#fff4f1 62%,#f6e1df 100%); text-align:center; }.info-hero::before { position:absolute; width:250px; height:250px; top:-145px; right:-100px; border:1px solid rgba(201,109,123,.25); border-radius:50%; content:""; }.info-hero-inner { position:relative; max-width:710px; margin:auto; }.info-hero h1 { margin:7px 0 13px; font-size:31px; font-weight:500; letter-spacing:.1em; line-height:1.55; }.info-hero p:not(.eyebrow) { margin:0; color:#705a53; font-size:13px; letter-spacing:.04em; line-height:2; }.info-content { width:min(100% - 46px,990px); margin:0 auto; padding:58px 0 78px; }.info-section-heading { max-width:660px; margin:0 auto 28px; text-align:center; }.info-section-heading h2 { margin:7px 0 0; font-size:25px; font-weight:500; letter-spacing:.09em; line-height:1.58; }.info-section-heading h2::after { display:block; width:40px; height:2px; margin:17px auto 0; background:var(--rose); content:""; }.info-section-heading>p:last-child { margin:13px 0 0; color:#765f5a; font-size:12px; line-height:1.9; }.info-service-grid { display:grid; gap:13px; }.info-service { padding:24px 20px; border:1px solid var(--line); background:#fffdfc; }.info-service-label { margin:0; color:var(--rose-dark); font-family:var(--display); font-size:11px; letter-spacing:.14em; }.info-service h2 { margin:7px 0 11px; font-size:23px; font-weight:500; letter-spacing:.08em; }.info-service>p:not(.info-service-label) { margin:0; color:#654f48; font-size:13px; line-height:1.95; }.info-service-bottom { display:flex; margin-top:18px; padding-top:14px; align-items:center; justify-content:space-between; gap:14px; border-top:1px solid var(--line); }.info-service-price { color:var(--rose-dark); font-family:var(--display); font-size:21px; letter-spacing:.04em; }.info-service-price small { margin-left:5px; color:#806961; font-family:var(--serif); font-size:10px; }.info-service-link { color:var(--rose-dark); font-size:12px; letter-spacing:.06em; text-decoration:none; white-space:nowrap; }.info-service-link:hover { text-decoration:underline; text-underline-offset:4px; }.info-note { margin:23px 0 0; color:#806962; font-size:11px; line-height:1.9; text-align:center; }.info-callout { padding:35px 23px; background:#f4e3e0; text-align:center; }.info-callout-inner { max-width:600px; margin:auto; }.info-callout h2 { margin:7px 0 13px; font-size:25px; font-weight:500; letter-spacing:.09em; line-height:1.55; }.info-callout p:not(.eyebrow) { margin:0; color:#6d554e; font-size:13px; line-height:1.9; }.info-callout .line-button { max-width:500px; margin-left:auto; margin-right:auto; }.info-steps { display:grid; margin:0; padding:0; gap:12px; list-style:none; }.info-steps li { display:grid; padding:21px 19px; grid-template-columns:46px 1fr; gap:15px; border:1px solid var(--line); background:#fffdfc; }.info-steps b { color:var(--rose); font-family:var(--display); font-size:21px; font-weight:400; line-height:1.2; }.info-steps h2 { margin:0 0 6px; color:#5b4740; font-size:17px; font-weight:500; letter-spacing:.07em; }.info-steps p { margin:0; color:#715b54; font-size:12px; line-height:1.85; }.info-map-grid { display:grid; border:1px solid var(--line); background:#fffdfc; }.info-map-frame { min-height:285px; }.info-map-frame iframe { display:block; width:100%; height:100%; min-height:285px; border:0; }.info-access-card { padding:30px 22px; background:#f7e6e4; text-align:center; }.info-access-card h2 { margin:0 0 13px; font-size:23px; font-weight:500; letter-spacing:.09em; }.info-access-card address { color:#5d4942; font-size:14px; font-style:normal; letter-spacing:.06em; line-height:1.9; }.info-access-card dl { display:flex; margin:22px auto; justify-content:center; }.info-access-card dl div { padding:0 15px; }.info-access-card dl div+div { border-left:1px solid #db9da6; }.info-access-card dt { color:var(--rose-dark); font-size:10px; letter-spacing:.08em; }.info-access-card dd { margin:3px 0 0; color:#5d4942; font-size:13px; }.info-access-card>p { margin:0 0 17px; color:#6e574f; font-size:12px; }.info-map-link { display:inline-flex; min-height:45px; padding:0 18px; align-items:center; gap:18px; color:#fff; background:var(--rose-dark); font-size:12px; letter-spacing:.07em; text-decoration:none; }.info-map-link:hover { filter:brightness(.96); transform:translateY(-2px); }.info-faq { display:grid; gap:9px; }.info-faq details { border:1px solid var(--line); background:#fffdfc; }.info-faq summary { position:relative; padding:18px 47px 18px 19px; cursor:pointer; color:#59453e; font-size:14px; font-weight:500; letter-spacing:.05em; list-style:none; }.info-faq summary::-webkit-details-marker { display:none; }.info-faq summary::after { position:absolute; top:50%; right:20px; color:var(--rose-dark); content:"＋"; font-size:20px; font-weight:400; transform:translateY(-50%); }.info-faq details[open] summary::after { content:"−"; }.info-faq-answer { padding:0 19px 18px; color:#705b54; font-size:13px; line-height:1.95; }.info-faq-answer b { margin-right:5px; color:var(--rose-dark); font-family:var(--display); font-size:15px; }.footer-simple { padding-bottom:32px; }.footer-simple .footer-nap { margin:0 auto 14px; color:#7f675f; font-size:10px; font-style:normal; line-height:1.9; }.footer-simple a { color:var(--rose-dark); font-size:11px; text-decoration:none; }.footer-simple a:hover { text-decoration:underline; text-underline-offset:4px; }.footer-simple small { margin-top:15px; }
@media (min-width:760px) { .info-main { padding-top:84px; }.info-hero { padding:105px 30px 79px; }.info-hero h1 { font-size:40px; }.info-hero p:not(.eyebrow) { font-size:14px; }.info-content { padding:90px 0 110px; }.info-section-heading { margin-bottom:40px; }.info-section-heading h2 { font-size:33px; }.info-section-heading>p:last-child { font-size:14px; }.info-service-grid { grid-template-columns:repeat(2,1fr); gap:16px; }.info-service:first-child { grid-column:1/-1; }.info-service { min-height:230px; padding:30px 28px; }.info-service h2 { font-size:26px; }.info-service>p:not(.info-service-label) { font-size:14px; }.info-steps { max-width:810px; margin:auto; gap:14px; }.info-steps li { padding:26px 29px; grid-template-columns:61px 1fr; }.info-steps h2 { font-size:19px; }.info-steps p { font-size:13px; }.info-map-grid { grid-template-columns:1.2fr .8fr; }.info-map-frame,.info-map-frame iframe { min-height:390px; }.info-access-card { display:flex; padding:35px 28px; flex-direction:column; justify-content:center; }.info-callout { padding:70px 30px; }.info-callout h2 { font-size:33px; }.info-callout p:not(.eyebrow) { font-size:14px; }.info-faq { max-width:840px; margin:auto; }.info-faq summary { padding:22px 53px 22px 24px; font-size:15px; }.info-faq-answer { padding:0 24px 22px; font-size:14px; } }
