:root {color-scheme:light;--site-blue:#173e63;--site-ink:#202b27;--site-paper:#dedbd4;--site-line:#b5c6d7}
.website-footer {max-width:980px;margin:8px auto 28px;padding:0 20px;color:#375f83;font:14px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif}
.website-footer nav {display:flex;flex-wrap:wrap;gap:12px 24px}
.website-footer a {color:inherit;text-underline-offset:4px}
.website-footer a:hover {color:#102f4a}
.public-site {box-sizing:border-box;margin:0;background:var(--site-paper);color:var(--site-ink);font:16px/1.55 system-ui,-apple-system,"Segoe UI",sans-serif}
.public-site *, .public-site *::before, .public-site *::after {box-sizing:inherit}
.public-site a {color:var(--site-blue);text-underline-offset:4px}
.public-site a:focus-visible {outline:3px solid #8b6524;outline-offset:5px}
.site-header {width:min(980px,100%);margin:auto;padding:22px 14px;display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap}
.site-brand {font-weight:700;font-size:1.7rem;text-decoration:none}
.site-header nav {display:flex;gap:10px 24px;flex-wrap:wrap;font-size:.9rem}
.site-header nav a {text-decoration:none}
.site-header nav a[aria-current] {text-decoration:underline;text-decoration-thickness:2px}
.site-header .site-languages {font-size:.8rem;gap:14px}
.page-heading {display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}
.page-heading h1 {margin:0}
.page-heading .site-button {flex-shrink:0}
.payment-options {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}
.payment-option {min-width:0}
.payment-option > a {display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;width:100%;min-height:82px}
.payment-option small {font-size:.84rem;font-weight:400}
.payment-option details {margin-top:12px}
.payment-option summary {font-size:.9rem}
.payment-option .shared-guide {font-size:.9rem}
.payment-option ul {padding-left:1.3em;margin:0 0 16px}
.payment-option li {padding-left:0;margin-bottom:10px}
.public-site main {width:min(952px,calc(100% - 28px));margin:14px auto 32px;padding:20px;background:white;border:1px solid var(--site-line);border-radius:16px;box-shadow:0 3px 14px #14271b0a}
.public-site h1 {color:#102f4a;font-size:1.5rem;line-height:1.35;max-width:800px;margin:0 0 16px}
.public-site h2 {font-size:1.15rem;color:var(--site-blue);line-height:1.35;margin:0 0 12px}
.public-site p {margin:0 0 16px}
.page-intro {max-width:760px;margin-bottom:26px!important}
.text-section {max-width:760px;margin:26px 0;padding-top:22px;border-top:1px solid var(--site-line)}
.contact-address {max-width:760px;background:#eaf2f9;border:1px solid var(--site-line);padding:16px;border-radius:12px;overflow-wrap:anywhere}
.contact-address a {font-weight:400;text-decoration:none}
.contact-address a:hover {text-decoration:underline}
.shared-guide {max-width:760px}
.shared-guide h2 {margin:26px 0 12px}
.public-site li {margin-bottom:10px;padding-left:6px}
.public-site ol {padding-left:24px}
.public-site details {border-top:1px solid var(--site-line);padding:15px 0}
.public-site summary {cursor:pointer;font-weight:600;line-height:1.4}
.public-site details p {padding:16px 0 0;margin:0}
.site-button {display:inline-block;background:#bed0df;color:#183b55!important;text-decoration:none;font-size:1rem;font-weight:700;padding:13px 18px;border-radius:10px;min-height:48px}
.site-button:hover {background:#adc4d6}
.planner-invitation {background:#e5edf5;border:1px solid var(--site-line);padding:28px;border-radius:16px;margin:44px 0 0;max-width:760px}
.example-preview {display:grid;grid-template-columns:minmax(200px,.85fr) 1fr;align-items:center;gap:36px;background:white;border:1px solid var(--site-line);border-radius:16px;padding:28px;margin:34px 0}
.example-drawing {display:flex;align-items:center;justify-content:center}
.example-floor {display:block;width:100%;max-height:430px}
.eyebrow {text-transform:uppercase;font-size:.76rem;letter-spacing:.08em;color:#68746e}
.example-preview dl {display:grid;gap:8px;margin:22px 0}
.example-preview dl div {display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #e0e5e1;padding-bottom:8px;font-size:.95rem}
.example-preview dd {font-weight:700;margin:0;color:var(--site-blue);white-space:nowrap}
.example-preview p:not(.eyebrow) {font-size:.95rem}
.example-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.example-card {border:1px solid var(--site-line);padding:24px;border-radius:14px;background:white;display:flex;align-items:flex-start;flex-direction:column}
.example-card h2 {font-size:1.1rem}
.example-card p {font-size:.95rem;flex:1}
.example-card a {font-weight:650;font-size:.95rem}
.public-site .website-footer {max-width:980px;padding:0 14px}
.skip-link {position:absolute;top:-100px;left:20px;background:white;padding:10px}
.skip-link:focus {top:10px}
@media(max-width:620px) {
  .site-header {padding:18px 14px;gap:16px}
  .site-header nav {gap:10px 18px;font-size:.85rem}
  .public-site main {padding:16px}
  .example-preview {grid-template-columns:1fr;padding:20px;gap:24px}
  .example-floor {max-height:310px}
  .example-grid {grid-template-columns:1fr}
  .payment-options {grid-template-columns:1fr}
  .planner-invitation {padding:22px}
  .public-site .website-footer {padding:0 14px}
}
@media print {.website-footer {display:none}.public-site .site-header nav,.planner-invitation {display:none}.public-site {background:white}}
