/* Rich color, quiet composition. The photographs do the storytelling. */
:root{--paper:#f5efe4;--white:#fffbf4;--green:#68293a;--green-dark:#431324;--sage:#eee5df;--peach:#d0ac70;--coral:#9c3e51;--ink:#34252a;--muted:#82736f;--line:#e2d8ce}
.guest-body{background:var(--paper);color:var(--ink)}
.site-header{max-width:none;padding:24px 6%;min-height:92px;background:var(--paper);color:var(--green)}
.site-header nav{font-size:12px;gap:30px}.wordmark-caption{border-color:#d7c4b9}.site-header .button-outline{border-color:#baa49d;border-radius:2px;background:transparent;box-shadow:none}
.button{border-radius:3px;box-shadow:none}.button-peach{background:#d0ac70;color:#431324;border:1px solid #d0ac70}.button-peach:hover{background:#dfc28e}.button-primary{background:#68293a;color:#fff8ef}.button-primary:hover{background:#431324}.text-link{font-weight:500}
.hero{padding:0;grid-template-columns:1fr 1fr;gap:0;min-height:660px;background:#68293a;color:#fff8ef;overflow:hidden;align-items:stretch;position:relative;border:0}
.hero-copy{padding:76px 12% 70px;align-self:center;max-width:680px;margin:0 auto;width:100%}
.hero .eyebrow{font-size:9px;letter-spacing:.17em;color:#e6c6b8;line-height:1.8;display:block}.tiny-flower{display:none}
.hero h1{font-size:clamp(65px,6.8vw,104px);line-height:1.02;letter-spacing:-.055em;max-width:480px;margin:26px 0 0}.hero h1 em{color:#fff8ef;font-style:normal}
.hero-names{font-family:var(--sans);font-size:13px;font-style:normal;letter-spacing:.03em;color:#e9c5b7;margin:28px 0 0}
.hero-description{color:#f0ddd2;font-size:14px;line-height:1.8;max-width:370px;margin-top:27px}
.hero .button{margin-top:31px;min-height:50px;min-width:190px;font-size:12px;gap:26px}
.hero-footnote{font-size:10px;line-height:1.7;color:#d9b9ae;margin-top:15px;max-width:290px}
.hero-art{height:100%;min-height:660px;align-self:stretch;margin:0;padding:0;max-width:none;width:100%;position:relative}
.photo-frame{height:100%;min-height:660px;width:100%;aspect-ratio:auto;margin:0;padding:0;border:0;border-radius:0;transform:none;box-shadow:none;background:#d9ddcb;overflow:hidden}
.couple-photo{height:100%;width:100%;min-height:660px;border-radius:0;object-fit:cover;object-position:50% 68%;display:block}
.hero-art::before,.hero-art::after,.photo-frame::before,.photo-frame::after,.photo-note,.art-side-note{display:none!important}
.artwork{border-radius:0;min-height:660px}.art-monogram{top:44%}.art-caption{top:76%}
.love-strip{background:#f1e7da;border:0;border-bottom:1px solid #e1d6c8;padding:23px 6%;gap:60px;font-size:9px;font-weight:500;letter-spacing:.13em;color:#6d514d}.strip-flower{display:none}
.celebrations-section{padding:83px 7% 78px;max-width:1300px}.section-intro{margin-bottom:48px;gap:70px}.section-intro .eyebrow{color:#8c6e61;font-size:9px;letter-spacing:.13em}.section-intro h2{font-size:clamp(37px,4vw,55px);color:#68293a;margin-top:17px}.section-intro h2 em{color:#68293a;font-style:normal}.section-intro>p{font-size:13px;color:#82736f;max-width:310px;line-height:1.8}
.event-grid{gap:70px}.event-card{padding:26px 0 0;background:transparent;border:0;border-top:1px solid #cbb9ac;border-radius:0;overflow:visible;box-shadow:none;color:#34252a}.event-top{margin-bottom:27px}.event-top .eyebrow{font-size:9px;letter-spacing:.14em;color:#9b7160}.event-symbol{display:none}.event-card h3{font-size:37px;line-height:1.16;min-height:85px;color:#68293a}.event-location{font-size:14px;margin-top:27px;font-weight:500;color:#34252a}.event-time{font-size:12px;color:#82736f}.event-card p{font-size:13px;color:#82736f;line-height:1.8;max-width:390px;margin-top:22px;min-height:71px}.event-bottom,.wedding-card .event-bottom{border-color:#ded2c6;font-size:11px;margin-top:30px;color:#8a6c5f}.event-bottom>span:last-child{color:#68293a}
.memories-section{padding:72px 6% 67px;background:#e7d7cb;color:#68293a;border:0}.memories-heading{text-align:left;max-width:1200px;margin:0 auto 34px}.memories-heading .eyebrow{font-size:9px;letter-spacing:.13em;color:#8d6c60}.memories-heading h2{font-size:49px;margin-top:16px;line-height:1.1}.memories-heading h2 em{font-style:normal}.memories-heading p{font-size:13px;color:#846f68;margin-top:17px}.memory-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;max-width:1200px;margin:auto;align-items:start}.memory-card{min-width:0;background:none;border:0;border-radius:0;box-shadow:none;transform:none;padding:0;margin:0}.memory-photo-button{overflow:hidden;background:#d7c7b8;aspect-ratio:2/3;border-radius:0;border:0;position:relative;padding:0;box-shadow:none}.memory-photo-button img{height:100%;width:100%;object-fit:cover;object-position:50% 65%;border:0;display:block;filter:none}.memory-landscape .memory-photo-button img{object-position:50% 50%}.memory-photo-button::before,.memory-photo-button::after,.memory-card::before,.memory-card::after{display:none}.memory-caption{padding:15px 0 0;gap:9px;font-size:11px;line-height:1.5;color:#6d4f49}.memory-caption>span:first-child{font-family:var(--sans);font-size:9px;font-style:normal;color:#a18678}.gallery-hint{color:#947b70;font-size:10px;letter-spacing:0;margin-top:29px}
.planning-note{background:transparent;border:0;border-radius:0;grid-template-columns:1fr;max-width:760px;margin:80px auto 85px;padding:0 35px;gap:0;text-align:center;color:#68293a}.note-flower{display:none}.planning-note .eyebrow{font-size:9px;letter-spacing:.12em;color:#a07a67}.planning-note h2{font-size:40px;margin:20px 0}.planning-note p{font-size:13px;color:#82736f;line-height:1.9;max-width:650px;margin:auto}.planning-note .text-link{margin:25px auto 0;font-size:12px}.site-footer{background:#f5efe4;color:#94796c;border-top:1px solid #e1d6cc;padding:28px 6%;font-size:10px}.site-footer .wordmark{color:#68293a}.site-footer a:last-child{color:#80665d}
.survey-body{background:#f5efe4}.survey-body .site-header{border-bottom:1px solid #e2d8ce}.survey-intro .eyebrow{color:#9f7462}.survey-intro h1{color:#68293a}.survey-intro h1 em{color:#967160;font-style:normal}.survey-intro>p{color:#82736f}.invitation-banner h2{color:#68293a}.survey-context{background:#eee5dc;color:#6c5149;border:0;border-radius:4px}.guest-question-card{border:1px solid #e1d6cc;border-radius:7px;box-shadow:none;background:#fffbf4}.guest-question-heading{border-color:#e5dcd3}.guest-number{color:#b3957b}.guest-question-heading .eyebrow{color:#a28675}.likelihood-fieldset legend{color:#68293a}.question-event>span:first-child{background:#f2e8de;color:#8a5a47}.question-event{color:#877069}.likelihood-content{background:#fbf7f1;border:1px solid #ded2c6;color:#6b5550}.likelihood-number{color:#a18470}.likelihood-option input:checked+.likelihood-content{background:#68293a;color:#fff8ef;border-color:#68293a}.likelihood-option input:checked+.likelihood-content .likelihood-number{color:#e6c17b}.likelihood-option:hover .likelihood-content{border-color:#ac8a78}.likelihood-option input:focus-visible+.likelihood-content{outline-color:#c59145}.details-option{color:#82736f}.badge-green{background:#eee2d3;color:#80583e}.preview-notice{background:#f1e8df;border-color:#dfd1c3}.preview-notice .badge{background:#ddccb8;color:#77503d}.success-card{border-color:#ddcbbb;background:#fffbf4}.success-card h2{color:#68293a}.success-flower{color:#b58a49}.photo-dialog{border:0;border-radius:4px;background:#fbf5ed;color:#68293a}.photo-dialog-close{border:0;background:#68293a;color:#fff8ef}.photo-dialog-controls>button{background:#68293a;border-color:#68293a;color:#fff8ef}.photo-dialog::backdrop{background:#21141beb}
/* The studio stays quiet and useful on a laptop. */
.admin-body{--paper:#f8f3ed;--white:#fffdfa;--green:#68293a;--green-dark:#431324;--sage:#eee5df;--peach:#d0ac70;--coral:#9c3e51;--ink:#34252a;--muted:#82736f;--line:#e2d8ce;background:#f8f3ed}.admin-sidebar{background:#efe6de;border-color:#ded0c4}.nav-item{color:#836d65}.nav-item.active,.nav-item[aria-current=page]{background:#68293a;color:#fff8ef}.nav-item:hover{background:#e5d5ca}.nav-item.active:hover{background:#54182c}.sidebar-footer{border-color:#d9c5b8}.admin-topbar{border-color:#e1d4c9}.admin-body .badge,.admin-body .badge-soft{background:#eee4d8;color:#89664e}.admin-body .badge-success{background:#e0e9de;color:#405d45}.admin-body .badge-peach{background:#f1ded2;color:#8a5e4c}.admin-body .stat-card{background:#fffdfa;border-color:#e2d8ce}.admin-body .event-progress.engagement{background:#eee3dc;border-color:#e1d2c5}.admin-body .event-progress.wedding{background:#f0e8d6;border-color:#e4d7bd}.admin-body .chart-bar{background:#936072}.admin-body .wedding .chart-bar{background:#b99759}.admin-body .event-card-heading>span:last-child{display:none}.admin-body .getting-started{background:#efe4d8}.admin-body .data-table th{background:#f1e7dd;color:#8b7467}.admin-body .data-table td{border-color:#e7dcd1}.admin-body .sender-card,.admin-body .collection-photo,.admin-body .draft-card{background:#fffdfa;border-color:#e2d8ce}.admin-body .draft-household.active{background:#eadcd1;border-color:#c5a78e}.admin-body .notice{background:#eee2d5;border-color:#ddc7b2;color:#7c5b45}.admin-body .photo-preview{background:#e6ddd2}.admin-body .auth-shell{background:#f8f3ed}.admin-body .auth-decoration{background:#68293a;color:#fff8ef}.admin-body .auth-decoration:before,.admin-body .auth-decoration:after{display:none}.admin-body .auth-decoration>p{font-style:normal}.admin-body .auth-decoration>span{color:#d7b8a6}.admin-body .collection-cover-badge{background:#68293a;color:#fff8ef}.admin-body .photo-collection{box-shadow:none}
@media(min-width:1500px){.hero{min-height:720px}.hero-art,.photo-frame,.couple-photo{min-height:720px}.hero-copy{padding-top:90px;padding-bottom:90px}}
@media(max-width:1100px){.hero-copy{padding:65px 10%}.hero h1{font-size:74px}.hero-art,.photo-frame,.couple-photo{min-height:610px}.hero{min-height:610px}.hero-description{font-size:13px}.event-grid{gap:45px}.memory-grid{gap:15px}.memory-caption{font-size:10px}.memories-heading h2{font-size:43px}}
@media(max-width:800px){.site-header{min-height:80px;padding:18px 6%}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:45px 7% 43px;max-width:none;margin:0}.hero h1{font-size:75px;max-width:600px;margin-top:21px}.hero-description{font-size:14px;max-width:430px;margin-top:22px}.hero-names{font-size:12px;margin-top:22px}.hero .button{margin-top:26px}.hero-art{min-height:0;height:auto;width:100%;max-width:none;padding:0}.photo-frame{min-height:0;height:auto;aspect-ratio:4/3}.couple-photo{min-height:0;height:100%;object-position:50% 70%}.love-strip{gap:28px;font-size:9px;padding:19px 5%}.celebrations-section{padding:56px 7%}.section-intro{margin-bottom:32px}.section-intro h2{font-size:42px}.section-intro>p{font-size:13px;max-width:460px;margin-top:21px}.event-grid{gap:30px}.event-card h3{font-size:31px;min-height:74px}.event-card p{font-size:12px;min-height:87px}.event-top{margin-bottom:22px}.memories-section{padding:52px 7% 45px}.memory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 18px}.memory-caption{font-size:11px}.memory-photo-button{aspect-ratio:3/4}.memory-landscape .memory-photo-button{aspect-ratio:3/4}.memories-heading h2{font-size:39px}.planning-note{margin:60px auto 65px;max-width:680px}.planning-note h2{font-size:35px}}
@media(max-width:540px){.site-header{padding:15px 6%;min-height:77px}.site-header .button-small{min-height:43px;padding:10px 13px;font-size:11px}.hero-copy{padding:35px 7% 38px}.hero .eyebrow{font-size:8px;letter-spacing:.13em}.hero h1{font-size:64px;max-width:310px;line-height:1.04;margin-top:18px}.hero-names{font-size:11px;letter-spacing:.01em;margin-top:20px}.hero-description{font-size:13px;line-height:1.8;max-width:310px;margin-top:21px}.hero .button{min-height:50px;font-size:12px;margin-top:24px}.hero-footnote{font-size:10px;max-width:none}.photo-frame{aspect-ratio:4/5}.couple-photo{object-position:50% 72%}.love-strip{font-size:8px;letter-spacing:.1em;gap:30px;padding:18px 4%}.celebrations-section{padding:48px 7%}.section-intro h2{font-size:36px}.section-intro>p{font-size:13px;line-height:1.8}.section-intro .eyebrow{font-size:8px}.event-grid{grid-template-columns:1fr;gap:33px}.event-card{padding-top:23px}.event-card h3{font-size:34px;min-height:0}.event-card p{font-size:13px;min-height:0}.event-time{font-size:12px}.event-location{margin-top:22px}.event-bottom{margin-top:23px;padding:16px 0 0;font-size:11px}.event-top .eyebrow{font-size:8px}.memories-section{padding:45px 6% 39px}.memories-heading{margin-bottom:26px}.memories-heading h2{font-size:34px;margin-top:14px}.memories-heading .eyebrow{font-size:8px;letter-spacing:.08em}.memories-heading p{font-size:12px;max-width:290px}.memory-grid{gap:23px 13px}.memory-card:first-child{grid-column:1/-1}.memory-card:first-child .memory-photo-button{aspect-ratio:4/5}.memory-landscape{grid-column:1/-1}.memory-landscape .memory-photo-button{aspect-ratio:3/2}.memory-photo-button{aspect-ratio:2/3}.memory-caption{font-size:11px;padding-top:11px;gap:7px}.memory-caption>span:first-child{font-size:9px}.gallery-hint{font-size:10px;margin-top:24px}.planning-note{margin:47px auto 53px;padding:0 8%}.planning-note h2{font-size:32px;margin:17px 0}.planning-note p{font-size:13px;line-height:1.8}.planning-note .eyebrow{font-size:8px;letter-spacing:.08em}.planning-note .text-link{font-size:12px;min-height:44px}.site-footer{padding:24px 6%;gap:14px}.site-footer>span{font-size:9px}.site-footer a:last-child{font-size:10px}.survey-main{padding-top:29px}.survey-intro h1{font-size:39px}.survey-intro>p{font-size:13px}.survey-context{font-size:12px}.likelihood-content{min-height:54px;font-size:13px;gap:14px}.likelihood-content::after{border-color:#b6a197}.likelihood-option input:checked+.likelihood-content::after{background:#e6c17b;border-color:#68293a;outline-color:#e6c17b}.details-option{font-size:12px}.survey-submit .button{min-height:54px;font-size:14px}}
@media(prefers-reduced-motion:reduce){.memory-photo-button img{transition:none}}

/* Palette drawn from the supplied interiors: peacock, oxblood, clay, and brass. */
.hero{background:#244b47;color:#fff8ef}.hero .eyebrow{color:#d0b48b}.hero-names{color:#dfcbb0}.hero-description{color:#e6e5d7}.hero-footnote{color:#c3d0c3}.hero .button-peach{background:#d0ac70;border-color:#d0ac70;color:#273c35}.hero .button-peach:hover{background:#dfc28e}.wedding-card h3{color:#244b47}.memories-section{background:#e7d7cb}.memories-heading .eyebrow{color:#906e4b}.event-top .eyebrow{color:#a2684c}.love-strip{background:#e9dfcf;color:#705d4a}.site-header{border-bottom:1px solid #ded0bd}
.site-header nav .button-outline{background:#68293a;color:#fff9ef;border-color:#68293a}
.hero .hero-footnote{font-size:12px;line-height:1.7;max-width:340px}
.hero .button-peach{font-size:14px;min-height:54px}
@media(max-width:540px){.hero .hero-footnote{font-size:11px}.love-strip{flex-wrap:wrap;gap:8px 22px}.site-header nav .button-small{font-size:10px;padding:10px 12px}.hero .button-peach{font-size:13px}}


.photo-dialog-controls>button{width:auto;min-width:44px;padding:8px 14px;font:500 12px var(--sans)}

.event-bottom>span{font-size:inherit!important}
