.practical-section,.route-map-section{background:#f1ebe1;padding:clamp(64px,7vw,112px) 0;color:#321d24}
.practical-section h2,.route-map-section h2,.extra-page h1,.extra-page h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;letter-spacing:-.035em}
.practical-section h2,.route-map-section h2{font-size:clamp(34px,4.4vw,64px);line-height:1.03;max-width:760px;margin:24px 0 42px}
.practical-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #c9b99f;border-bottom:1px solid #c9b99f;margin-bottom:32px}
.practical-grid article{padding:30px 28px 34px 0;min-width:0}.practical-grid article+article{border-left:1px solid #c9b99f;padding-left:28px}
.practical-grid article>span{font:600 11px 'DM Sans',sans-serif;letter-spacing:.22em;color:#a97734}
.practical-grid h3{font:500 32px 'Cormorant Garamond',Georgia,serif;margin:18px 0 10px}
.practical-grid p{line-height:1.65;margin:0;color:#5e5150}
.route-map-section{background:#e8ded0;border-top:1px solid #c9b99f}.map-frame{background:#eee7da;border:1px solid #c7b697;padding:16px;max-width:900px}.map-frame svg{width:100%;display:block;max-height:480px}.map-coast{fill:none;stroke:#b7aa91;stroke-width:4;stroke-dasharray:8 10}.map-line{fill:none;stroke:#754457;stroke-width:3;stroke-dasharray:10 8}.map-frame circle{fill:#6c2639;stroke:#d6ae69;stroke-width:3}.map-frame text{font:600 17px 'DM Sans',sans-serif;fill:#321d24}.map-frame .map-number{font-size:12px;fill:#986d37}.map-note{font-size:13px;color:#685958}
.extra-page{min-height:65vh;background:#f2ebe0;padding:clamp(70px,9vw,130px) 0;color:#321d24}.extra-page .container{max-width:960px}.extra-page h1{font-size:clamp(54px,8vw,104px);line-height:.98;margin:30px 0}.extra-page .extra-lead{font-size:clamp(19px,2.3vw,27px);max-width:780px;line-height:1.5}.extra-page h2{font-size:clamp(34px,4vw,52px);margin:35px 0 16px}.extra-page p{line-height:1.75;max-width:760px}.extra-divider{height:1px;background:#c5b59e;margin:62px 0 40px}.extra-page .button{display:inline-flex;margin-top:25px}.faq-list{margin:52px 0}.faq-list details{border-top:1px solid #c4b29a;padding:0 5px}.faq-list details:last-child{border-bottom:1px solid #c4b29a}.faq-list summary{cursor:pointer;list-style:none;font:500 clamp(25px,3vw,35px) 'Cormorant Garamond',Georgia,serif;padding:23px 32px 23px 0;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:4px;top:24px;color:#a9793e}.faq-list details[open] summary:after{content:'−'}.faq-list details p{margin:0 0 27px;color:#5d5051}.privacy-note{border-top:1px solid #c4b29a;padding-top:16px}.privacy-note p{font-size:14px}.consent-check{display:flex!important;gap:12px;align-items:flex-start}.consent-check input{width:auto!important;margin-top:5px}.consent-check span{font-size:13px;line-height:1.5}.honeypot{position:absolute!important;left:-9999px!important;opacity:0!important;pointer-events:none!important}.form-feedback{min-height:1.5em}
@media(max-width:720px){.practical-grid{grid-template-columns:1fr}.practical-grid article,.practical-grid article+article{border-left:0;border-top:1px solid #c9b99f;padding:24px 0}.practical-grid article:first-child{border-top:0}.map-frame{overflow-x:auto}.map-frame svg{min-width:620px}}
@media(max-width:720px){.inquiry-dialog{padding:24px 18px;max-height:calc(100dvh - 28px)}.inquiry-dialog h2{font-size:34px;margin:12px 0 8px}.inquiry-dialog form{gap:9px;margin-top:14px}.inquiry-dialog input,.inquiry-dialog select,.inquiry-dialog textarea{padding:8px}.inquiry-dialog textarea{min-height:52px}.inquiry-dialog form button[type=submit]{position:sticky;bottom:0;z-index:2}}
.practical-grid article>span{color:#77502c}
