:root{--cream:#f6f2e9;--paper:#fcfaf4;--tamarind:#361319;--cypress:#595b3e;--dry-leaf:#cfbd8c;--boho:#7b694e;--bistre:#877534;--muted:#7e776a;--line:#d8d2c5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--tamarind);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--bistre);outline-offset:4px}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;max-width:1440px;margin:0 auto;padding:27px clamp(24px,5.5vw,82px);display:flex}.wordmark{letter-spacing:-2px;font:29px/1 Georgia,serif}.wordmark span{color:var(--cypress);font-style:italic}.header-date,.header-action{letter-spacing:.17em;font-size:10px;font-weight:700}.header-action{border-bottom:1px solid var(--tamarind);padding-bottom:6px}.header-action span{letter-spacing:0;margin-left:8px;font-size:15px}.hero-shell{grid-template-columns:48% 52%;align-items:center;gap:10px;max-width:1440px;min-height:740px;margin:0 auto;padding:68px clamp(24px,5.5vw,82px) 100px;display:grid}.hero-copy{z-index:1;padding:20px 20px 10px 0;position:relative}.eyebrow{letter-spacing:.21em;color:var(--cypress);align-items:center;gap:12px;font-size:10px;font-weight:700;display:flex}.eyebrow-line{background:var(--cypress);width:27px;height:1px}.pretitle{color:var(--cypress);margin:45px 0 4px;font:italic clamp(27px,3vw,43px)/1.2 Georgia,serif}h1{letter-spacing:-.072em;color:var(--tamarind);margin:0;font:clamp(84px,9.1vw,143px)/.94 Georgia,Times New Roman,serif}h1 .amp{color:var(--cypress);letter-spacing:-.04em;font-size:.65em;font-style:italic}.handline{color:var(--bistre);align-items:center;gap:14px;margin:19px 0 35px 25px;font:italic 22px Georgia,serif;display:flex;transform:rotate(-5deg)}.handline:first-letter{font-size:30px}.hero-intro{color:#4f4741;max-width:440px;margin:0 0 29px;font:18px/1.65 Georgia,serif}.date-lockup{align-items:baseline;gap:16px;margin:0 0 5px;display:flex}.date-lockup span{letter-spacing:.12em;color:var(--cypress);font-size:11px;font-weight:700}.date-lockup strong{letter-spacing:-.03em;font:clamp(28px,3.1vw,43px)/1.2 Georgia,serif}.location-line{color:var(--cypress);margin:8px 0 31px;font:italic 17px Georgia,serif}.primary-link{background:var(--tamarind);color:var(--paper);letter-spacing:.05em;align-items:center;gap:36px;padding:19px 23px;font-size:12px;font-weight:700;transition:transform .2s,background .2s;display:inline-flex}.primary-link:hover,.button-burgundy:hover{background:#5b2830;transform:translateY(-2px)}.photo-stage{align-self:stretch;min-height:600px;margin-left:15px;position:relative}.photo-back,.photo-front{flex-direction:column;justify-content:flex-end;display:flex;position:absolute;overflow:hidden;box-shadow:0 15px 35px #36131917}.photo-back{background:linear-gradient(#aab6aa 0%,#c8cdb8 32%,#798a78 55%,#4d5a41 100%);width:70%;height:85%;top:1%;left:4%}.photo-front{border:10px solid var(--cream);background:linear-gradient(150deg,#c2aba1,#8d6c69 48%,#43252c 100%);width:52%;height:64%;bottom:3%;right:0}.photo-motif{text-align:center;opacity:.27;color:#f4f0e6;font:130px Georgia,serif;position:absolute;top:15%;left:0;right:0;transform:rotate(-10deg)}.portrait-motif{color:var(--cream);font-size:100px;top:23%}.photo-note{color:var(--paper);text-shadow:0 1px 10px #3a393344;background:linear-gradient(#0000,#0f140f52);flex-direction:column;gap:6px;padding:28px 24px;display:flex;position:relative}.photo-note span{letter-spacing:.18em;font-size:10px;font-weight:700}.photo-note strong{font:italic 23px/1.2 Georgia,serif}.photo-note small{font-size:10px;line-height:1.4}.photo-front .photo-note{padding:19px}.photo-front .photo-note strong{font-size:20px}.photo-caption{letter-spacing:.21em;color:var(--cypress);transform-origin:0 100%;font-size:10px;font-weight:700;position:absolute;bottom:2%;left:4%;transform:rotate(-90deg)}.calendar-section{background:var(--paper);text-align:center;border-block:1px solid var(--line);padding:85px 20px 95px}.section-flourish{color:var(--cypress);margin-bottom:17px;font-size:29px}.section-eyebrow{letter-spacing:.21em;color:var(--cypress);font-size:10px;font-weight:700}.calendar-section h2{letter-spacing:-.045em;margin:21px auto 23px;font:clamp(36px,5vw,60px)/1.13 Georgia,serif}.calendar-section h2 em{color:var(--cypress);font-weight:400}.calendar-description{color:#625952;max-width:600px;margin:0 auto;font:17px/1.75 Georgia,serif}.calendar-description strong{color:var(--tamarind);font-weight:400}.calendar-actions{flex-wrap:wrap;justify-content:center;gap:13px;margin:34px auto 18px;display:flex}.button{justify-content:space-between;align-items:center;gap:25px;min-width:231px;padding:16px 19px;font-size:12px;font-weight:700;transition:transform .2s,background .2s;display:inline-flex}.button-burgundy{background:var(--tamarind);color:var(--paper)}.button-outline{border:1px solid var(--tamarind)}.button-outline:hover{background:var(--cream)}.calendar-footnote{color:var(--muted);letter-spacing:.03em;font-size:11px}.notice-section{grid-template-columns:195px 1fr;align-items:center;gap:68px;max-width:1090px;margin:0 auto;padding:100px 28px;display:grid}.notice-mark{border:1px solid var(--dry-leaf);width:170px;height:170px;color:var(--cypress);border-radius:50%;justify-content:center;align-items:center;font:italic 57px Georgia,serif;display:flex;transform:rotate(-11deg)}.notice-section h2{letter-spacing:-.035em;margin:13px 0 19px;font:clamp(31px,4vw,48px) Georgia,serif}.notice-section p:last-child{color:#625952;max-width:680px;margin:0;font:17px/1.75 Georgia,serif}footer{border-top:1px solid var(--line);letter-spacing:.13em;max-width:1440px;color:var(--cypress);justify-content:space-between;gap:25px;margin:0 auto;padding:30px clamp(24px,5.5vw,82px);font-size:10px;display:flex}@media (max-width:920px){.hero-shell{grid-template-columns:1fr;gap:32px;padding-top:43px;padding-bottom:65px}.hero-copy{padding-right:0}.pretitle{margin-top:24px}.photo-stage{width:100%;max-width:720px;min-height:580px;margin:0}.photo-back{width:68%}.photo-front{width:50%}.photo-caption{display:none}.notice-section{gap:28px}}@media (max-width:560px){.site-header{padding:19px 21px}.wordmark{font-size:24px}.header-date{display:none}.header-action{font-size:10px}.hero-shell{gap:34px;padding:31px 22px 60px}.hero-copy{padding:4px 0}.pretitle{margin-top:31px;font-size:27px}.eyebrow{font-size:9px}h1{font-size:clamp(78px,21vw,118px)}.handline{margin:10px 0 27px}.hero-intro{font-size:17px}.date-lockup strong{font-size:32px}.photo-stage{min-height:440px}.photo-back{width:76%;height:86%;left:0}.photo-front{border-width:6px;width:55%;height:61%;bottom:0}.photo-note{padding:16px 12px}.photo-note strong{font-size:17px}.photo-front .photo-note{padding:13px 8px}.photo-front .photo-note strong{font-size:15px}.photo-note small{font-size:9px}.calendar-section{padding:70px 21px}.calendar-section h2{font-size:38px}.calendar-description{font-size:16px}.calendar-actions{flex-direction:column}.button{justify-content:center}.notice-section{grid-template-columns:1fr;gap:25px;padding:72px 25px 80px}.notice-mark{width:116px;height:116px;font-size:38px}footer{flex-direction:column;gap:13px;padding:26px 22px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.photo-back{background:url(/photo-01-weite.jpeg) 50%/cover no-repeat}.photo-front{background:url(/photo-02-naehe.jpeg) 50%/cover no-repeat}.photo-motif,.photo-note{display:none}
