/* Photographic editorial finish; all interactive studio and journey styles stay scoped. */
.finish-photo{margin:32px 0 0;position:relative;overflow:clip;border-radius:2px 70px 2px 2px;background:#183d46}
.finish-photo img{display:block;width:100%;height:330px;object-fit:cover;transition:transform 1.2s ease}
.finish-photo:hover img{transform:scale(1.025)}
.finish-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:35px 18px 14px;color:#fff;font-size:11px;letter-spacing:.06em;background:linear-gradient(transparent,#102c36b0)}
.visual-editorial{gap:clamp(35px,6vw,95px)!important;align-items:start!important}
.visual-editorial>div:first-child{min-width:0}
.visual-editorial.eu-responsibilities{background:#e9e9df!important}
.visual-editorial.eu-responsibilities>div:last-child{padding-top:25px}
.visual-editorial details,.faq details,.garden-faq details{background:transparent!important;border:0!important;border-bottom:1px solid #a3afa655!important;border-radius:0!important;box-shadow:none!important;padding:0!important}
.visual-editorial summary,.faq summary,.garden-faq summary{display:flex!important;align-items:center;gap:18px;padding:23px 0!important;font-size:clamp(16px,1.5vw,21px);line-height:1.45;cursor:pointer;list-style:none}
.visual-editorial summary::-webkit-details-marker,.faq summary::-webkit-details-marker,.garden-faq summary::-webkit-details-marker{display:none}
.visual-editorial summary:after,.faq summary:after,.garden-faq summary:after{content:'+';margin-left:auto;font-weight:400;color:#778f8c;font-size:24px;transition:transform .3s}
.visual-editorial details[open] summary:after,.faq details[open] summary:after,.garden-faq details[open] summary:after{transform:rotate(45deg)}
.finish-symbol{flex:0 0 46px;width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:#d4ddda66;color:#2e6268;font-size:26px;font-family:Georgia,serif;transition:background .3s,transform .3s}
summary:hover .finish-symbol,details[open] .finish-symbol{background:#c9d8d3;transform:rotate(-7deg)}
.visual-editorial details>p,.faq details>p,.garden-faq details>p{margin:0!important;padding:0 20px 26px 64px!important;line-height:1.8}
.visual-editorial.international-plan{background:#173943!important;color:#f5f0e5!important;position:relative}
.visual-editorial.international-plan h2,.visual-editorial.international-plan .eyebrow,.visual-editorial.international-plan a{color:#f5f0e5}
.visual-editorial.international-plan>div>p{color:#d2dfdd}
.visual-editorial.international-plan form{background:#f6f2e9!important;color:#203e46!important;border:0!important;box-shadow:0 25px 65px #071e2945;border-radius:3px 42px 3px 3px;padding:clamp(24px,3vw,48px)!important}
.visual-editorial.international-plan form input,.visual-editorial.international-plan form select,.visual-editorial.international-plan form textarea{background:#fffdf7!important;color:#203e46!important;border:1px solid #a8b9b2!important;border-radius:4px;padding:14px!important}
.visual-editorial.international-plan form legend{font-family:Georgia,serif;font-size:27px}
.visual-editorial.international-plan form .button{background:#203e46!important;color:#fff!important;border-color:#203e46!important}
.visual-editorial.international-plan .eu-form-steps{gap:6px}
.visual-editorial.international-plan .eu-form-steps li{border:0;border-top:3px solid #d1dad1;padding:12px 0;font-size:11px}
.visual-editorial.international-plan .eu-form-steps li.active{border-color:#ad9161;color:#203e46}
.finish-farewell{position:relative;min-height:440px;display:flex;align-items:center;overflow:clip;background:#183d46;color:#fff}
.finish-farewell>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%}
.finish-farewell:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0b2937eb,#18394270,transparent)}
.finish-farewell>div{position:relative;z-index:1;padding:75px clamp(25px,6vw,100px);max-width:760px}
.finish-farewell h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(36px,4.5vw,66px);line-height:1.12;color:#fff;margin:20px 0 30px}
.finish-farewell .eyebrow{color:#e4d7b9}.finish-caption{font-size:11px;opacity:.75;margin-top:26px}
footer .footer-top{gap:35px!important}footer .footer-top>div a{transition:color .2s,transform .2s}footer .footer-top>div a:hover{color:#bb9c67;transform:translateX(3px)}
.finish-enter{animation:finish-arrive .85s both}
@keyframes finish-arrive{from{opacity:.45;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){.visual-editorial{grid-template-columns:1fr!important;gap:26px!important}.finish-photo img{height:250px}.finish-photo{border-radius:2px 38px 2px 2px}.visual-editorial details>p,.faq details>p,.garden-faq details>p{padding-left:0!important}.finish-symbol{flex-basis:36px;width:36px;height:36px;font-size:23px}.visual-editorial summary,.faq summary,.garden-faq summary{gap:12px;font-size:16px}.finish-farewell{min-height:420px}.finish-farewell:after{background:linear-gradient(90deg,#0b2937d9,#18394285)}.visual-editorial.international-plan form{padding:24px 18px!important}.visual-editorial.international-plan .eu-form-steps{flex-wrap:nowrap}.visual-editorial.international-plan .eu-form-steps li{font-size:10px}}
@media(prefers-reduced-motion:reduce){.finish-enter{animation:none}.finish-photo img,.finish-symbol,summary:after{transition:none!important}.finish-photo:hover img{transform:none}}
.finish-faq-photo{max-width:480px;margin-bottom:30px}.finish-faq-photo img{height:270px}
/* Maintain clarity in focus, alongside gentle reveal motion. */
.visual-editorial summary:focus-visible,.faq summary:focus-visible,.garden-faq summary:focus-visible{outline:2px solid #ad9161;outline-offset:6px}
.visual-editorial.international-plan form p,.visual-editorial.international-plan form label span,.visual-editorial.international-plan form .eu-form-steps li{color:#566d70!important}.visual-editorial.international-plan form .eu-form-steps li.active{color:#203e46!important}.visual-editorial.international-plan form label{display:block;margin-top:18px}.visual-editorial.international-plan form label span{display:inline}.visual-editorial.international-plan form input,.visual-editorial.international-plan form textarea,.visual-editorial.international-plan form select{margin-top:8px}.visual-editorial.international-plan{scroll-margin-top:110px}
