:root{--ink:#462831;--green:#762439;--muted:#927c7e;--paper:#fbf7f3;--gold:#b38c56}html{scroll-behavior:smooth;scroll-padding-top:25px}body{background:radial-gradient(ellipse at 0 10%,#f1e0dc66,transparent 45%),var(--paper)}header{border-bottom-color:#e7d9d2;background:#fffaf6cc}.brand{color:#632033;letter-spacing:2px}.mark{width:46px;height:46px;border-color:#ba9563;color:#762439;font-size:16px}.header-note{color:#916c72}.wedding-hero{display:grid;grid-template-columns:1fr minmax(290px,440px);align-items:center;gap:7%;padding:55px 0 50px;position:relative}.hero-copy{padding:20px 0}.hero-copy .eyebrow{font-size:10px;letter-spacing:2.5px}.ornament{color:#b38c56;letter-spacing:5px;margin:25px 0}.hero-copy h1{font-size:clamp(40px,4.7vw,70px);line-height:1.16;color:#60192b;letter-spacing:-2px;margin-bottom:24px}.hero-copy h1 em{font-weight:400;color:#963e51}.hero-message{color:#92767b;font-size:14px;line-height:1.9;max-width:440px}.wedding-date{display:flex;gap:21px;align-items:center;margin:28px 0 17px;color:#7a3b48}.wedding-date span{font-size:11px;letter-spacing:3px;border-top:1px solid #cfb99a;border-bottom:1px solid #cfb99a;padding:10px 0}.wedding-date b{font:42px Georgia,serif;font-weight:400}.venue{font-size:11px;letter-spacing:3px;color:#62323e}.venue span{display:block;letter-spacing:1px;font-size:11px;color:#9d8585;margin-top:8px}.primary-link{display:inline-flex;gap:45px;text-decoration:none;align-items:center;background:#762439;color:#fff7ec;border:1px solid #762439;padding:15px 24px;border-radius:5px;font-size:12px;letter-spacing:.5px;margin-top:23px;box-shadow:0 7px 19px #76243918;transition:background .2s,transform .2s}.primary-link:hover{background:#571629;transform:translateY(-2px)}.primary-link:focus-visible{outline:3px solid #b38c56;outline-offset:4px}.hero-signature{font:italic 16px Georgia,serif;color:#a28179;margin-top:25px}.portrait-frame{margin:0;padding:10px;background:#fff;border:1px solid #d8bc96;box-shadow:0 18px 55px #6e25321c;transform:rotate(1deg);border-radius:180px 180px 8px 8px;overflow:hidden}.portrait-frame img{display:block;width:100%;height:auto;border-radius:170px 170px 0 0}.portrait-frame figcaption{font-size:9px;letter-spacing:3px;text-align:center;color:#a17d56;padding:16px 5px 7px}.intro{border-top:1px solid #e6d6cd;padding-top:38px;gap:25px}.intro h2{font-size:clamp(27px,3vw,37px);color:#632033}.intro .eyebrow{color:#9c6d4d}.stats b{color:#762439}.plan-card,.search-card,.detail-card,.directory{border-color:#e9dcd6;box-shadow:0 6px 24px #6a263305}.panel-head h2,.search-card h2,.detail-card h2{color:#632033}.quiet{background:#fcf5f1;border-color:#e5cfc5;color:#762439}.map-scroll{background:#faf7f3}.detail-card{background:linear-gradient(135deg,#f6e9e6,#fff9f3);border-color:#e5ceca}.detail-card>p{color:#926d73}.count{border-color:#d7b3ad;color:#762439;background:#fff9f3}.guest-list li{border-color:#e5d1cd}.seat{color:#ac8581}.guest-list li.match{background:#ead0ce;color:#681b2e}.table-chip{background:#fcf6f1;border-color:#e8d5cc;color:#762439}.table-chip.active{background:#762439;color:white;border-color:#762439}.table-chip:hover{border-color:#9b5a63}.search-wrap{border-color:#dec6bf;background:#fffdfb}.search-wrap:focus-within{outline-color:#ad7180}.result:hover{background:#fbf0ed}.legend i{background:#762439}.hotspot,.hotspot.corrected{border-color:#762439;background:#fff0e9;color:#762439}.hotspot.vip{border-color:#a5793e;background:#fff2ce;color:#795626}.hotspot:hover,.hotspot.active,.hotspot:focus-visible,.hotspot.corrected:hover,.hotspot.corrected.active,.hotspot.corrected:focus-visible{background:#762439;color:#fff7ed;box-shadow:0 0 0 5px #c79a9c66}#tooltip{background:#591c2d;color:#fff8f1;box-shadow:0 12px 38px #591c2d33}#tooltip small{color:#e3bbb5}.footer-names{font:italic 23px Georgia,serif!important;color:#762439}footer{border-top-color:#e4cec3;align-items:center;gap:20px}footer span{color:#96747b}@media(max-width:900px){.wedding-hero{gap:5%;grid-template-columns:1fr minmax(250px,360px);padding-top:35px}.hero-copy h1{font-size:45px}.hero-message{font-size:12px}.wedding-date{margin-top:20px}.ornament{margin:15px 0}.primary-link{margin-top:15px}}@media(max-width:680px){.wedding-hero{display:flex;flex-direction:column-reverse;gap:28px;padding:28px 10px 30px}.portrait-frame{width:min(100%,340px);border-radius:140px 140px 8px 8px;transform:none}.portrait-frame img{border-radius:130px 130px 0 0}.hero-copy{text-align:center;padding:0}.hero-copy .eyebrow{font-size:8px;letter-spacing:2px}.hero-copy h1{font-size:43px;letter-spacing:-1px}.hero-message{font-size:13px;max-width:380px}.wedding-date{justify-content:center}.primary-link{min-width:210px;justify-content:space-between}.hero-signature{margin-bottom:0}.intro{padding:28px 5px}.intro h2{font-size:29px}.stats{margin-top:20px}.brand{font-size:10px}.mark{height:37px;width:37px;font-size:13px}.workspace{gap:20px}.search-card{border-top:3px solid #762439}footer span{max-width:190px}footer .footer-names{max-width:none;font-size:19px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
