/* One compact footer, aligned with each page's content grid. */
.dak-site-footer { background: #4b3025; color: #f3ede3; --muted: #f3ede3; --line: #806854; }
.dak-site-footer .site-footer, .dak-site-footer .app-footer, .dak-site-footer .photographer-footer { border-top: 1px solid #806854; padding-block: 16px; color: inherit; }
.dak-site-footer .site-footer p, .dak-site-footer .app-footer a, .dak-site-footer .app-footer > span, .dak-site-footer .photographer-footer > p, .dak-site-footer .photographer-footer > span, .dak-site-footer .dak-legal-nav, .dak-site-footer .dak-operator { color: inherit; }
.dak-site-footer .footer-name span, .dak-site-footer .accent { color: #ef9c87; }
.dak-site-footer .dak-legal-nav { padding-block: 0 14px; }
.dak-site-footer .dak-operator { margin-top: 0; padding-bottom: 18px; }
.dak-site-footer a:focus-visible, .dak-site-footer button:focus-visible, .dak-site-footer input:focus-visible { outline: 2px solid #f3ede3; outline-offset: 4px; }
.dak-newsletter { --newsletter-columns: var(--photo-columns, minmax(0, 1fr) minmax(0, 2fr)); --newsletter-gap: var(--photo-gap, 64px); display: grid; grid-template-columns: var(--newsletter-columns); align-items: start; gap: 14px var(--newsletter-gap); padding-block: 20px; color: inherit; background: transparent; }
.dak-newsletter > div { min-width: 0; }
.home-page .dak-newsletter { --newsletter-columns: var(--project-columns); --newsletter-gap: var(--project-gap); }
.home-page .dak-newsletter > [data-dak-newsletter-content] { grid-column: 2 / -1; }
.legal-page .dak-newsletter { --newsletter-columns: minmax(200px, 1fr) minmax(0, 2fr); --newsletter-gap: 70px; }
.dak-newsletter .eyebrow { margin: 0 0 8px; }
.dak-newsletter h2 { font-size: 24px; line-height: 1.2; letter-spacing: -.6px; margin: 0 0 8px; font-weight: 400; }
.dak-newsletter p { font-size: 13px; line-height: 1.65; margin: 0; max-width: 48ch; }
.dak-newsletter-form { max-width: 680px; margin: 0; }
.dak-newsletter .dak-newsletter-form { width: 100%; max-width: none; }
.dak-newsletter-form label { display: block; font-size: 13px; margin-bottom: 6px; }
.dak-newsletter-controls { display: flex; align-items: stretch; gap: 10px; }
.dak-newsletter-form input[type=email] { min-width: 0; width: 100%; border: 1px solid #7d695c; background: #faf7f0; color: #141414; border-radius: 0; font: inherit; padding: 10px 12px; min-height: 44px; }
.dak-newsletter-controls input[type=email] { flex: 1 1 0; width: auto; margin: 0; }
.dak-newsletter .button { flex: 0 0 auto; margin: 0; border: 1px solid #f3ede3; border-radius: 0; background: #141414; color: #f3ede3; padding: 10px 14px; display: inline-flex; gap: 12px; align-items: center; justify-content: center; white-space: nowrap; font-size: 13px; line-height: 1.4; min-height: 44px; cursor: pointer; }
.dak-newsletter .button:hover { background: #241b17; transform: none; }
.dak-newsletter .link-icon { width: 18px; height: 18px; flex-shrink: 0; fill: none; stroke: currentColor; stroke-width: 1.6; }
.dak-newsletter .dak-newsletter-consent { font-size: 11px; max-width: none; line-height: 1.6; margin-top: 8px; color: inherit; }
.dak-newsletter a, .dak-newsletter-form a { text-underline-offset: 4px; }
.dak-newsletter-consent a { text-decoration: underline; }
.dak-newsletter .text-link { margin-top: 0; }
@media (max-width: 1100px) { .dak-newsletter { --newsletter-gap: var(--photo-gap, 40px); } }
@media (max-width: 760px) {
  .dak-newsletter { grid-template-columns: minmax(0, 1fr); gap: 14px; padding-block: 18px; }
  .home-page .dak-newsletter > [data-dak-newsletter-content] { grid-column: 1; }
  .dak-newsletter-controls { gap: 8px; }
  .dak-newsletter .button { max-width: 156px; padding: 8px 10px; white-space: normal; }
}
.dak-marketing-choice{display:flex!important;align-items:flex-start;gap:12px;cursor:pointer;margin-top:8px}.dak-marketing-choice input[type=checkbox]{appearance:auto;width:18px!important;height:18px;min-height:0;flex:0 0 18px;margin:2px 0 0;accent-color:#b52a24;border-radius:0}.dak-marketing-choice span{font-size:14px!important;color:inherit!important}.dak-marketing-choice strong{font-weight:500}.dak-marketing-choice small{margin-left:8px;font-size:11px;font-weight:400}.dak-subscription-page{padding-top:56px;padding-bottom:64px;min-height:45vh}.dak-subscription-page h1{font-size:clamp(32px,5vw,56px);line-height:1.1;max-width:20ch;margin-bottom:24px}.dak-subscription-page>p{max-width:62ch;line-height:1.7;margin:18px 0}.dak-subscription-page form{margin:28px 0}.dak-subscription-page .dak-newsletter-form>p{font-size:13px;line-height:1.8;margin:18px 0}.dak-subscription-page .button{border-radius:0;min-height:48px}.dak-newsletter :focus-visible,.dak-marketing-choice input:focus-visible{outline:2px solid #b52a24;outline-offset:4px}@media(max-width:760px){.dak-subscription-page{padding-top:36px;padding-bottom:40px}}
.dak-reach-page .dak-reach-hero{display:block}.dak-reach-page .photo-introduction{max-width:760px}.dak-reach-page .photo-introduction h1{max-width:760px;font-size:clamp(42px,6vw,76px);font-weight:400;line-height:1.05;letter-spacing:-.045em;margin:20px 0 24px}.dak-reach-page .photo-introduction>p:not(.eyebrow){max-width:620px;line-height:1.7;margin:18px 0}.dak-reach-page .photo-actions{flex-wrap:wrap}.dak-reach-page .photo-process{padding-top:40px;padding-bottom:40px}.dak-reach-page .photo-contact-copy p{line-height:1.8;margin-bottom:18px}.dak-reach-page .photo-booking-panel{padding:26px;border:1px solid #806854;background:var(--paper);color:var(--ink)}@media(max-width:760px){.dak-reach-page .photo-booking-panel{padding:20px 16px}}
