/* Edition-specific final chapters. The planner is the practical action; the footer only closes the page. */
.site-footer{isolation:isolate;overflow:hidden}.site-footer:before{content:'';position:absolute;pointer-events:none;z-index:-1}.site-footer .visit-title{min-width:0}.site-footer .visit-title h2{letter-spacing:-.045em}.site-footer .visit-address p:first-child{font-family:var(--serif);font-size:clamp(17px,1.55vw,23px);line-height:1.22}.site-footer .visit-links{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:12px 20px}.site-footer .footer-links,.site-footer .profile-links{display:grid;gap:2px}.site-footer .footer-bottom{margin-top:8px}.site-footer .concept-note{opacity:.72}
/* V1 — a quiet garden sign-off, not a generic site map. */
.variant-1 .site-footer{grid-template-columns:minmax(0,1.22fr) minmax(220px,.78fr) minmax(255px,.95fr);gap:20px 34px;padding:32px var(--gutter) 16px;background:#e8eadf}.variant-1 .site-footer:before{display:none}.variant-1 .site-footer .visit-title{padding-right:34px}.variant-1 .site-footer .visit-title h2{font-size:clamp(31px,3vw,48px);line-height:.94;max-width:10ch}.variant-1 .site-footer .visit-title .button{background:#294735;color:#f5f1e8}.variant-1 .site-footer .visit-address{border-left:1px solid #b9c0af;padding-left:24px}.variant-1 .site-footer .visit-links{border-left:1px solid #b9c0af;padding-left:24px}.variant-1 .site-footer .footer-bottom{border-color:#b9c0af}
/* V2 — compact fashion-editorial credit block, deliberately bounded. */
.variant-2 .site-footer{grid-template-columns:minmax(0,1.28fr) minmax(220px,.72fr) minmax(260px,.9fr);gap:18px 34px;padding:30px var(--gutter) 15px;background:#541525;color:#fff0de;border:0}.variant-2 .site-footer:before{right:-74px;top:-122px;width:290px;height:290px;border:1px solid #d7aa9d;border-radius:50%;opacity:.7}.variant-2 .site-footer .eyebrow,.variant-2 .site-footer .small-note,.variant-2 .site-footer .concept-note{color:#ead9c7}.variant-2 .site-footer .visit-title{display:grid;align-content:start}.variant-2 .site-footer .visit-title h2{font-size:clamp(38px,4.2vw,68px);line-height:.83;max-width:9ch;margin:11px 0 18px;text-transform:none}.variant-2 .site-footer .visit-title .button{background:#f3e8da;color:#541525;border:0}.variant-2 .site-footer .visit-address,.variant-2 .site-footer .visit-links{border-left:1px solid #93616a;padding-left:24px}.variant-2 .site-footer .footer-bottom{border-color:#93616a}.variant-2 .site-footer a:hover{color:#fff}
/* V3 — postcard with a small hand-made address card. */
.variant-3 .site-footer{grid-template-columns:minmax(130px,.43fr) minmax(0,1fr) minmax(270px,.95fr);gap:18px 28px;padding:24px var(--gutter) 15px;background:#f9e8b1}.variant-3 .site-footer:before{right:-46px;bottom:-94px;width:200px;height:220px;background:url('assets/botanical.svg') center/contain no-repeat;opacity:.35;transform:rotate(-20deg)}.variant-3 .site-footer .invitation-sketch{max-width:150px!important;transform:rotate(-3deg)}.variant-3 .site-footer .visit-title h2{font-size:clamp(31px,3vw,46px);line-height:.95;max-width:12ch}.variant-3 .site-footer .visit-title .button{background:#a41f37;color:#fff5d4}.variant-3 .site-footer .visit-address{background:#fff8df;padding:14px 16px;border:1px solid #c6b57a;box-shadow:3px 3px 0 #d7c77c}.variant-3 .site-footer .visit-links{border-left:1px solid #b4b694;padding-left:22px}.variant-3 .site-footer .footer-bottom{border-color:#b4b694}
/* V4 — route card: bold direction, very short exit. */
.variant-4 .site-footer{grid-template-columns:minmax(0,1.22fr) minmax(220px,.78fr) minmax(260px,.9fr);gap:18px 30px;padding:28px var(--gutter) 15px;background:#153349;color:#eff8ff;border:0}.variant-4 .site-footer:before{right:-38px;top:-14px;width:185px;height:120px;border:1px solid #ffe268;border-left:0;border-radius:0 90px 90px 0;opacity:.7}.variant-4 .site-footer .eyebrow,.variant-4 .site-footer .small-note,.variant-4 .site-footer .concept-note{color:#b9d4e7}.variant-4 .site-footer .visit-title h2{font-size:clamp(32px,3.3vw,52px);line-height:.88;max-width:11ch;text-transform:uppercase}.variant-4 .site-footer .visit-title .button{background:#ffe268;color:#102f49;border:0}.variant-4 .site-footer .visit-address,.variant-4 .site-footer .visit-links{border-left:1px solid #3d647c;padding-left:22px}.variant-4 .site-footer .footer-bottom{border-color:#3d647c}
/* Service endings borrow their edition, while retaining address and next-format links. */
.service-page.variant-1 .site-footer,.service-page.variant-2 .site-footer,.service-page.variant-3 .site-footer,.service-page.variant-4 .site-footer{min-height:0}.service-page .site-footer .visit-title h2{font-size:clamp(28px,2.7vw,42px)}
@media(max-width:900px){.variant-1 .site-footer,.variant-2 .site-footer,.variant-4 .site-footer{grid-template-columns:1fr 1fr}.variant-1 .site-footer .visit-links,.variant-2 .site-footer .visit-links,.variant-4 .site-footer .visit-links{grid-column:1/-1}.variant-3 .site-footer{grid-template-columns:100px 1fr}.variant-3 .site-footer .visit-links{grid-column:1/-1;grid-row:auto}.variant-3 .site-footer .footer-bottom,.variant-3 .site-footer .concept-note{grid-row:auto}}
@media(max-width:600px){.site-footer{padding:24px var(--gutter) 14px!important;gap:16px!important}.site-footer .visit-title{padding:0!important}.site-footer .visit-title h2{font-size:clamp(30px,9vw,42px)!important;line-height:.92}.site-footer .visit-address,.site-footer .visit-links{border-left:0!important;padding-left:0!important}.site-footer .visit-links{display:grid;grid-template-columns:1fr 1fr;gap:16px}.site-footer .footer-bottom{margin-top:2px}.variant-3 .site-footer{grid-template-columns:74px 1fr}.variant-3 .site-footer .invitation-sketch{grid-column:1!important;grid-row:1!important;max-width:74px!important}.variant-3 .site-footer .visit-title{grid-column:2!important;grid-row:1!important}.variant-3 .site-footer .visit-address,.variant-3 .site-footer .visit-links{grid-column:1/-1!important;grid-row:auto!important}.variant-2 .site-footer:before{right:-90px;top:-135px}.service-page .site-footer .visit-links{grid-column:auto}}

/* A real final decision point per edition; it is markup on every main page, not a decorative pseudo footer. */
.edition-final-note{align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:9px;min-width:0;padding:18px 0}.edition-final-note>p:not(.eyebrow){font-size:14px;line-height:1.48;max-width:34ch}.edition-final-note .text-link{font-size:13px;margin-top:2px}.variant-1 .edition-final-note{border-top:1px solid #b9c0af}.variant-2 .edition-final-note{border-top:1px solid #93616a;color:#f4e9dc}.variant-2 .edition-final-note .eyebrow{color:#ead9c7}.variant-3 .edition-final-note{background:#fff8df;border:1px solid #c6b57a;box-shadow:3px 3px 0 #d7c77c;padding:15px 16px;transform:rotate(1deg)}.variant-4 .edition-final-note{border-top:1px solid #3d647c}.variant-4 .edition-final-note .eyebrow{color:#ffe268}
/* Every service page receives an explicit editorial bridge before the planner. */
.service-editorial-note{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:12px 34px;align-items:end;padding:28px var(--gutter);border-top:1px solid var(--line)}.service-editorial-note .eyebrow{grid-column:1}.service-editorial-note h2{grid-column:1;font-size:clamp(31px,3.4vw,48px);line-height:.95;margin:0}.service-editorial-note>p:not(.eyebrow){grid-column:2;grid-row:1/3;font-size:16px;line-height:1.5;max-width:60ch;margin:0}.service-editorial-note .text-link{grid-column:2;font-size:14px;justify-self:start}.variant-1 .service-editorial-note{background:#e8eadf}.variant-2 .service-editorial-note{background:#541525;color:#fff0de;--line:#93616a}.variant-2 .service-editorial-note .eyebrow{color:#ead9c7}.variant-3 .service-editorial-note{background:#fff8df}.variant-3 .service-editorial-note h2{color:#a41f37}.variant-4 .service-editorial-note{background:#cfe7f8}.variant-4 .service-editorial-note h2{font-family:var(--sans);font-weight:700;letter-spacing:-.05em}@media(max-width:600px){.edition-final-note{grid-column:1/-1;padding:14px 0}.variant-3 .edition-final-note{padding:14px}.service-editorial-note{grid-template-columns:1fr;gap:10px;padding-block:24px}.service-editorial-note h2,.service-editorial-note>p:not(.eyebrow),.service-editorial-note .text-link{grid-column:1;grid-row:auto}.service-editorial-note>p:not(.eyebrow){font-size:15px}}
/* Keep the edition thought inside the footer cadence, before navigation and provenance. */
.site-footer .edition-final-note{grid-column:1/-1;display:grid;grid-template-columns:minmax(170px,.62fr) minmax(250px,1.25fr) auto;align-items:center;gap:14px 30px;margin-top:2px;padding:15px 0;border-bottom:1px solid var(--line)}.site-footer .edition-final-note .eyebrow{margin:0}.site-footer .edition-final-note>p:not(.eyebrow){margin:0;max-width:54ch}.site-footer .edition-final-note .text-link{justify-self:start;margin:0;white-space:nowrap}.variant-1 .site-footer .edition-final-note{border-top:1px solid #b9c0af;border-bottom-color:#b9c0af}.variant-2 .site-footer .edition-final-note{border-top:1px solid #93616a;border-bottom-color:#93616a}.variant-3 .site-footer .edition-final-note{display:grid;grid-template-columns:minmax(160px,.55fr) minmax(240px,1.3fr) auto;transform:none;box-shadow:none;border:1px solid #c6b57a;margin-top:3px;padding:14px 16px}.variant-4 .site-footer .edition-final-note{border-top:1px solid #3d647c;border-bottom-color:#3d647c}@media(max-width:600px){.site-footer .edition-final-note{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:14px 0}.variant-3 .site-footer .edition-final-note{padding:14px}.site-footer .edition-final-note .text-link{white-space:normal}}
/* V3 has explicit grid rows for its postcard footer; keep the invitation before utility navigation. */
@media(min-width:901px){.country-footer .edition-final-note{grid-row:3}.country-footer .footer-bottom{grid-row:4}.country-footer .concept-note{grid-row:5}}

/* Invitation text and its action share one readable column before the grid can squeeze. */
@media(max-width:900px){.site-footer .edition-final-note,.variant-3 .site-footer .edition-final-note{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.site-footer .edition-final-note .text-link{white-space:normal}}

/* Selected V1 ends with contacts, rather than a second invitation below the planner. */
.variant-1 .site-footer .visit-title h2{font-size:30px;line-height:1.08;max-width:20ch}
@media(max-width:600px){
.variant-1 .site-footer.nature-footer{grid-template-columns:minmax(0,1fr)}
.variant-1 .site-footer.nature-footer .visit-title{display:block}
.variant-1 .site-footer.nature-footer .visit-title h2{font-size:30px!important;margin:8px 0 14px}
.variant-1 .site-footer.nature-footer .visit-address{grid-column:1}
.variant-1 .site-footer.nature-footer .visit-links{grid-column:1;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}
}
