/* Christmas 2026: the Santa's Post Office backdrop, burgundy, evergreen and gold. */
:root{--ink:#27382e;--paper:#fffaf2;--muted:#655c52;--line:#ddcfb9;--gold:#c6a45f;--wine:#651c26}
body{background:var(--paper);color:var(--ink)}
.header{background:#fffaf2;color:#651c26;border-bottom:1px solid #ddcfb9}
.header .brand{color:#651c26}.header .nav-contact{color:#651c26}
.hero.invitation-cover{padding:0;background:#172a24}
.hero.invitation-cover:after{background:linear-gradient(90deg,#27151cdb 0%,#27151c99 28%,transparent 65%),linear-gradient(0deg,#10251fd6 0%,transparent 40%)}
.hero.invitation-cover h1 em,.hero.invitation-cover .eyebrow{color:#f2d391}
.hero.invitation-cover .button{background:#edd39b;border:1px solid #edd39b;color:#501620;border-radius:5px;font-weight:600}
.hero.invitation-cover .button:hover{background:#fff0cf;color:#501620}
.hero.invitation-cover .text-link{margin-top:20px;color:#fff1d7}
.portfolio-bridge{background:#f5ecdb;color:#651c26}.portfolio-bridge a{border-color:#c2a574}
.season-setting{max-width:960px;margin:auto;padding:85px 7% 65px;text-align:center}.season-setting .eyebrow{color:#7c2730}.season-setting h2{color:#651c26;font-size:clamp(42px,5vw,70px);line-height:1.12;margin:0 0 24px}.season-setting h2 em{color:#3b5745}.season-setting>p:not(.eyebrow){max-width:620px;margin:0 auto 25px;color:var(--muted);font-size:17px;line-height:1.8}.season-setting .text-link{color:#651c26;text-underline-offset:5px}
.section-head h2,.family-heading h2{color:#651c26}.section-head h2 em,.family-heading h2 em{color:#365140}.section-head .eyebrow,.family-heading .eyebrow{color:#846831}
.package-grid{gap:20px;border:0}.package{border:1px solid #ded0b6!important;border-radius:12px;background:#fffdf8;padding:34px 28px}.package+.package{border-left:1px solid #ded0b6}.package .number{color:#8a6b31}.package h3,.package .price{color:#651c26}.package.featured{background:#213d30;color:#fff8ec;border-color:#213d30!important;box-shadow:0 12px 30px #213d3015}.package.featured h3,.package.featured .price,.package.featured .number{color:#f0d292}.package.featured .package-lead{color:#f1e5d3}.package.featured li{border-color:#ffffff26}
.button{background:#651c26;color:#fff8eb;border-color:#651c26}.button:hover{background:#84303c;color:white}.outline-button{color:#651c26;border-color:#651c26}.outline-button:hover{background:#651c26;color:#fff8eb}.more-wrap .portfolio-home{background:#294635;border-color:#294635}.more-wrap .portfolio-home:hover{background:#3f614c}
.acrylic-section{background:#253e30;color:#fff4df}.acrylic-copy .eyebrow{color:#ecd094}.acrylic-copy h2{color:#fff4df}.family-price{color:#651c26}
footer{background:#461921;color:#fff4df}.signature-block{background:#fffaf2;color:#651c26}
@media(max-width:1000px){.package-grid{gap:12px}.package{padding:28px 20px}}
@media(max-width:700px){.season-setting{padding:58px 7% 30px}.season-setting>p:not(.eyebrow){font-size:16px}.package-grid{gap:16px}.package{padding:30px 24px}.outfit-guide{padding:25px 18px}.outfit-colors{gap:14px}}
@media(max-width:650px){.hero.invitation-cover:after{background:linear-gradient(0deg,#14261fe8 0%,#14261fbc 28%,#14261f08 66%,#14261f38 100%)}}
@media(prefers-reduced-motion:reduce){.hero.invitation-cover .hero-image img{animation:none}}
.season-setting{max-width:1200px}.setting-preview{margin:36px 0}.setting-preview img{display:block;width:100%;height:auto;border-radius:12px;border:1px solid var(--line)}.setting-preview figcaption{margin-top:12px;color:var(--muted);font-size:12px;line-height:1.6}.outfit-guide{margin:35px auto;padding:32px;max-width:760px;background:#f5ecdb;border:1px solid var(--line);border-radius:12px}.outfit-guide h3{font-size:30px;color:#651c26;margin:12px 0 18px}.outfit-guide p{color:var(--muted);font-size:16px;line-height:1.8}.outfit-colors{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;list-style:none;padding:0;margin:25px 0}.outfit-colors li{display:flex;flex-direction:column;align-items:center;gap:9px;font-size:13px;color:var(--ink)}.outfit-colors span{width:38px;height:38px;display:block;background:var(--swatch);border:1px solid #0002;border-radius:50%}.outfit-guide .outfit-note{font-size:14px;margin-bottom:0}

/* Signature now introduces the page instead of repeating below the gallery. */
.header .brand .signature-drawing{width:250px;max-width:100%;height:auto;margin:0 0 3px}.header .brand span{text-align:center;margin-top:0;letter-spacing:.3em}.header .brand{flex-shrink:0}.header nav a:hover{color:#8f2630}
@media(max-width:650px){.header{flex-direction:column;gap:16px;padding:12px 6% 17px}.header .brand .signature-drawing{width:235px}.header .brand span{font-size:8px}.header nav{justify-content:center;gap:26px}}

.package .package-unit{margin:-10px 0 22px;font-size:13px;font-weight:600;color:#651c26}.package.featured .package-unit{color:#f0d292}

.photo-extras{padding:25px 28px;border:1px solid var(--line);border-radius:12px;background:#f5ecdb}.photo-extras h3{font-size:30px;color:var(--wine);margin:0 0 14px}.photo-extras p{font-size:15px;line-height:1.8;margin:0}.daycare-extras{margin-top:28px}.family-extras{margin:24px 0}.family-extras ul{padding-left:20px;margin:0 0 16px;font-size:15px}.family-extras li{margin-bottom:8px}.family-copy .photo-extras p{font-size:14px}@media(max-width:650px){.photo-extras{padding:22px 20px}.photo-extras h3{font-size:27px}}
