/* Local-only study: warm paper, faded rose and mineral sage. */
:root{--cream:#faf4e9;--paper:#f2e6d5;--green:#52675a;--green-dark:#42584c;--ink:#514a40;--gold:#8a7050;--gold-light:#cbb593;--wine:#986856;--muted:#76695c;--line:#dfd2c0}
body{background:var(--cream);color:var(--ink)}
h2,h3{color:var(--green-dark)}h2 em,h3 em{color:var(--wine)}
.eyebrow,.section-index{color:#896b53}.text-link{color:var(--green-dark);text-decoration-color:#b49b7c}
.button{background:#8d6554;border-color:#8d6554;color:#fffaf2}.button:hover{background:#775746;border-color:#775746}.button.outline{background:transparent;color:#805f4f;border-color:#bea58d}
.mockup-note{background:#eee5d7;color:#776552;padding:8px 5%;display:flex;justify-content:space-between;gap:14px;font:12px/1.4 var(--sans);letter-spacing:1.2px}.mockup-note span{letter-spacing:0;font-size:13px}
.site-header{background:#faf4e9f5;border:0;box-shadow:0 1px 0 #dfd2c04d}.site-header .monogram,.site-header .menu-toggle{color:#52675a}.site-header .monogram span{color:#ad8264}
.site-header nav{background:#faf4e9;border-color:#dfd2c0;box-shadow:0 15px 35px #6b57400d}.site-header nav a{color:#586151}.site-header nav a:hover{color:#966750}.site-header nav .nav-rsvp{background:#e9d7c9;color:#674c3e;border-color:#e9d7c9}
.hero{background:#f7efdf}.hero-scene:before{background:linear-gradient(to bottom,#f7efdf,transparent)}.hero h1{color:#52675a}.hero h1 i{color:#a37b59}.hero .eyebrow{color:#866c50}.hero-invite{color:#6b5e4b}.hero-date{color:#87684d}.hero-place,.hero .scroll-cue{color:#65705d}.hero .ornament{color:#b49b72}.hero .text-link{color:#52675a}
.website-update{background:#f0e8d8;color:#746553}.website-update strong{color:#806046}
.countdown-section{background:#eadace;color:#705c4c}.countdown-section h2,.countdown strong{color:#705c4c}.countdown span{color:#806d5e}.countdown b{color:#b2947c}
.story-section{background:#faf4e9}.story-heading h2{color:#52675a}.story-heading h2 em{color:#986856}.story-heading .ornament{color:#ad9268}.story-language-tabs{border-color:#dfd2c0}.story-language-tabs button[aria-selected=true]{background:#e5dacb;color:#625142}.story-bilingual .story-welcome{color:#986856;border-color:#ddcbb7}
.schedule-section{background:#f0dfd5}.schedule-section .section-index,.schedule-section .eyebrow,.schedule-section .section-heading>p{color:#7a6457}.schedule-section .section-heading h2{color:#596351}.schedule-section .section-heading h2 em{color:#966956}
.schedule-tabs button{background:#f7ece3;color:#705d4f}.schedule-tabs button span{color:#826c5c}.schedule-tabs button[aria-selected=true]{background:#d8bfae;color:#543f33}.schedule-tabs button[aria-selected=true] span{color:#685041}
.confirmed-day,.goa-schedule-panel{background:#fcf5e9;box-shadow:0 5px 18px #77634908}.confirmed-day>article>.eyebrow{color:#8a6b50}.day-timeline li{border-color:#e5d7c4}.day-timeline h4{color:#52675a}.day-timeline time{color:#92694d}.day-timeline p{color:#766959}
#schedule .confirmed-day-art h3,#schedule .goa-schedule-cover h3{color:#42584c}#schedule .confirmed-day-art h3 em,#schedule .goa-schedule-cover h3 em{color:#92634d}#schedule .confirmed-day-art .eyebrow,#schedule .goa-schedule-cover p{color:#695b44}.goa-schedule-copy h3{color:#52675a}.goa-schedule-copy .eyebrow{color:#896b50}
.guest-divider{background:#e6e9df;color:#596c59}.guest-divider em{color:#957654}
.travel-section{background:#faf4e9}.travel-list article{border-color:#dfd2c0}.travel-list h3{color:#52675a}.item-number{color:#a48565}.venue-card{background:#efe2cf}.venue-content .button{background:#687560;color:#fffaf2;border-color:#687560}.venue-content h3{color:#6d624e}
.stay-section{background:#f3e7ce}.stay-section .section-index,.stay-section .eyebrow{color:#8a7355}.stay-section .section-heading h2{color:#696349}.stay-section .section-heading h2 em{color:#987153}.stay-card{background:#fcf6e966}.stay-card h3{color:#7c694f}.stay-card .eyebrow{color:#867157}
.dress-section{background:#faf4e9}.dress-tabs button{border-color:#d4c2a9;color:#846952}.dress-tabs button[aria-selected=true]{background:#e6d5bd;border-color:#d4bfa1;color:#604f3a}.look-copy h3{color:#52675a}.look-copy h3 em{color:#986856}.style-tip{border-color:#c3a77b}.style-tip>span{color:#94734e}.outfit-art{background:#f9efdd}
.etiquette-section{background:#e6e9df;color:#586352}.etiquette-intro h2{color:#52644f}.etiquette-intro h2 em{color:#967954}.etiquette-intro p,.etiquette-intro>p:not(.eyebrow),.etiquette-list p,.etiquette-list details>p{color:#66705e}.etiquette-intro .eyebrow{color:#7d785b}.etiquette-section .text-link{color:#52644f;text-decoration-color:#ac9d7b}.etiquette-list details{border-color:#cbd1c0}.etiquette-list summary{color:#56634f}.etiquette-list summary span{color:#948767}.etiquette-mark{color:#809170;opacity:.08}
.india-section{background:#faf4e9}.india-card,.india-card:first-child{background:#f1e5d3}.india-card:nth-child(2){background:#f0e1d8}.india-card:nth-child(3){background:#f0e2cf}.india-card:nth-child(4){background:#f0e5d0}.india-card:nth-child(5){background:#e5e9de}.india-card:hover{background:#eaddcb}.india-card h3{color:#596650}.india-card .eyebrow{color:#8a6c53}.india-card p:not(.eyebrow){color:#756956}.india-card .text-link{color:#596650}
.gallery-section{background:#eee0d6}.gallery-heading h2{color:#71604f}.gallery-heading h2 em{color:#956f56}.gallery-section .eyebrow{color:#8b7058}.gallery-intro,.gallery-heading p{color:#776857}.album-photo{background:#fff8ed;box-shadow:0 4px 14px #6c54320c}.album-photo figcaption{color:#897058}
.rsvp-section{background:#faf4e9}.rsvp-intro h2{color:#52675a}.rsvp-intro h2 em{color:#986856}.rsvp-intro>.eyebrow{color:#896b53}.rsvp-intro>p:not(.eyebrow):not(.small-note),.rsvp-intro .small-note,.rsvp-deadline-note p{color:#766959}.rsvp-date{border-color:#ddcbb7}.rsvp-date>span{color:#986856}.rsvp-date small{color:#766959}.rsvp-deadline-note{border-color:#dcc6b1}.rsvp-form-wrap{background:#efe3d8;color:#514a40}.rsvp-form-wrap h3{color:#52675a}.rsvp-form-wrap .eyebrow{color:#8a6b52}.rsvp-section label,.rsvp-section legend{color:#655849}.rsvp-section .field-note{color:#766959}.rsvp-form-wrap input,.rsvp-form-wrap select,.rsvp-form-wrap textarea{background:#fcf6ec;border-color:#d9c9b6;color:#514a40}.attendance-options .choice{background:#faf3e7;border-color:#ddcbb7}.attendance-options .choice:has(input:checked){background:#e6e5d6;border-color:#a7b094}.choice input{accent-color:#68765c}#rsvp-confirmation{background:#e6e9df}.rsvp-review dt{color:#89735a}.rsvp-review dd{color:#514a40}
.goa-rsvp-section{background:#e6e9df}.goa-intro h2{color:#52675a}.goa-intro h2 em{color:#947b55}.goa-intro>.eyebrow{color:#7b7c5e}.goa-date-card{border-color:#c8cfbc}.goa-date-card>div>span{color:#657354}.goa-planning-note h3{color:#657354}
.faq-section{background:#faf4e9}.faq-list details{border-color:#dfd2c0}.faq-list summary{color:#52675a}.faq-list summary span{color:#a08160}
.contact-section{background:#ead9cb;color:#705b48}.contact-section h2{color:#705b48}.contact-section p,.contact-section .eyebrow{color:#806956}.contact-section .button.light{background:#f8eddb;color:#705b48;border-color:#d5bfa4}.contact-section .text-link{color:#705b48}footer{background:#faf4e9;border-color:#dfd2c0}footer p,footer .monogram,footer a,footer small{color:#89735b}
/* Companion pages. */
.review-strip,.phrase-columns,.cross-link{background:#e6dfd0;color:#645f4b}.review-strip span{color:#9c805d}.paper{background:#f3e7ce}.ribbon{background:#f0dfd5;color:#755f4e}.ribbon em{color:#986856}.event-card{background:#fcf5e9}.event-body .eyebrow{color:#8a6b50}.cross-link h2,.cross-link a{color:#5c644f}.cross-link p{color:#76705b}.arrival-note{background:#e6e9df;color:#606b55}.arrival-note h3{color:#52675a}.arrival-note .eyebrow,.arrival-note .inline-source{color:#657354}.language-tabs{border-color:#d4c2ac}.language-tabs button[aria-selected=true]{background:#ddc6b4;color:#594b3b}.language-tabs button[aria-selected=true] small,.language-tabs button[aria-selected=true] .direction{color:#71604d}.phrase-row:nth-child(even){background:#f0e5d780}.phrase-row h3{color:#52675a}.phrase-row .roman{color:#926c50}.phrase-row{border-color:#dfd2c0}
@media(max-width:600px){.mockup-note{display:block;text-align:center;font-size:11px}.mockup-note span{display:block;margin-top:3px;font-size:12px}}
