/* Forest, sage and champagne: a consistent palette across the experience. */
:root{--ink:#203d34;--green:#244b3d;--dark:#193c2e;--gold:#d8bd87;--cream:#ece6d8}body{background:#e8e2d4;color:var(--ink)}::selection{background:#d6bd88;color:#17362b}header{background:linear-gradient(100deg,#193c2e 28%,#234a3b 75%,#193c2e)}nav a{color:#f0ebdc}.header-call{background:#d6bd8810;border-color:#d6bd8880}.hero{border-bottom:0}.hero h1 em{color:#efdbad}.hero .intro{color:#f4efe4}.hero-notes{color:#ede5cf}.button.gold{background:linear-gradient(115deg,#cbb078,#f0deaf 55%,#d1b580);color:#17392b;border-color:#e5cfa0}.button.gold:hover{background:#f1dfb7;color:#17392b}.button:focus-visible{outline:3px solid #a98343;outline-offset:4px}.promise{background:linear-gradient(105deg,#bdc6b0,#d9ddca 60%,#cbd0ba);border-bottom:1px solid #6d806142}.promise>span{color:#344e3d}.promise>a{background:#244b3d;color:#fff2d5;border-color:#244b3d;box-shadow:0 5px 14px #244b3d20}.promise>a:hover{background:#365e4a}.promise p{color:#1c3e30}
#espacios{background:radial-gradient(ellipse at 0 0,#f5eddb,transparent 55%),linear-gradient(125deg,#e9e1ce,#dce0ce)}#espacios .eyebrow{color:#6d5734}#espacios .featured-subtitle,#espacios .section-head>.muted{color:#4d6152}.featured-brand{border-color:#9e95684d}.featured-brand span{color:#40593f}.venue-grid .place-card{border:1px solid #bba57688;box-shadow:0 16px 32px #29473325}.venue-grid .photo-count{background:#163c2ed9!important;color:#fff1ce;border-color:#ddc696aa}.venue-grid .card-body .eyebrow{color:#ebcc90!important}.alternatives-heading{border-color:#9ba58b88}.alternatives .place-card{background:linear-gradient(120deg,#c7d0b9,#d9ddcc);border-color:#acb89c}.alternatives .muted{color:#42583f}.alternatives h3{color:#233f30}
.plan{background:radial-gradient(ellipse at 100% 0,#eee1c8,transparent 70%),#d5d9c7;border-top:1px solid #afb79855;border-bottom:1px solid #a1ac9077}.plan-heading .eyebrow{color:#705933}.plan-heading h2{color:#244434}.plan-heading h2 em{color:#61724e}.plan-heading>p:last-child{color:#4c634d}.plan article,.plan article:first-child{background:linear-gradient(145deg,#183c2f,#28513f);color:#f8f1df;border:1px solid #bba47770;box-shadow:0 18px 35px #1a382727}.plan article:nth-child(2){background:linear-gradient(145deg,#e9ddc6,#d7cbb1);color:#264333;border-color:#bda77e}.plan article .eyebrow{color:#e2c99a}.plan article h3{color:#fff0d5}.plan article>p:not(.eyebrow){color:#dce6d7}.plan-number{color:#b8c6a4}.plan-tag{color:#f1dfb3;background:#ffffff07;border-color:#d4bd8655}.plan li{border-color:#d2d9ba30;color:#e6ecde}.plan li::before{color:#dac28d}.plan .button,.plan .button.gold{background:linear-gradient(110deg,#d3b881,#edd9aa);color:#1d3b2c;border-color:#e6cda0}.plan .button:hover{background:#f1dfb9;color:#193c2e}.plan article:nth-child(2) h3{color:#244333}.plan article:nth-child(2) .eyebrow{color:#6f5430}.plan article:nth-child(2)>p:not(.eyebrow),.plan article:nth-child(2) li{color:#40563f}.plan article:nth-child(2) li{border-color:#7f8a682f}.plan article:nth-child(2) li::before{color:#6c713d}.plan article:nth-child(2) .plan-number{color:#657454}.plan article:nth-child(2) .plan-tag{background:#f4ebd84d;color:#3e563e;border-color:#87926b55}.plan article:nth-child(2) .button{background:#244b3b;color:#fff2d8;border-color:#244b3b}.plan article:nth-child(2) .button:hover{background:#365f48}.plan .note{color:#4e614b}
.guidance{background:radial-gradient(ellipse at top right,#3f64454d,transparent 60%),linear-gradient(125deg,#102f25,#244b3c)}.guidance .steps article{background:linear-gradient(145deg,#315842,#1b3d30);border-color:#a99d6959}.guidance .steps article:nth-child(2){background:linear-gradient(145deg,#485b3e,#2d4733)}.guidance .steps h3{color:#fff0d6}.guidance .steps p{color:#e0e7d6}.guidance .step-visual svg{background:#d8bd8812}.guidance .steps .step-index{color:#dec590}
.agreements{background:linear-gradient(110deg,#d8ccb2,#e7decb 65%,#dcd4bd);border-top:1px solid #f5e5be88;border-bottom:1px solid #a7956644}.agreements .eyebrow{color:#705932}.agreements .muted,.agreement-consult>span{color:#52614a}.partner-card{background:#f4efe2;border:1px solid #baa67b70;box-shadow:0 7px 22px #69583410;border-radius:8px}.partner-card:hover{background:#fbf6ea}.partner-card strong{color:#23412f}.partner-card>span:not(.partner-category){color:#546448}.agreement-consult .button{background:#274c3b;color:#fff0d3;border-color:#274c3b}
.services{background:radial-gradient(ellipse at top left,#57715255,transparent 65%),#1c3b30}.service-card{border-color:#d2bc834a;box-shadow:0 12px 28px #001c1933}.service-card::after{background:linear-gradient(180deg,#10261a00,#132f2050 25%,#102c22eb 65%,#102c22)}.service-card .service-action{background:#dac08e;border-color:#ebd5ab;color:#163626}.contact{background:radial-gradient(ellipse at bottom right,#42634b55,transparent 65%),#193c2e;border-color:#cdb67b55}.contact-box{background:linear-gradient(145deg,#e9dfc9,#c9d1b8);border:1px solid #ebd9afaa;box-shadow:0 22px 50px #051d1833}.contact-box h3{color:#23412f}.contact-box p,.contact-box small{color:#4c5e47}.contact-box select{background:#f4efe2;border:1px solid #98a783;color:#294732;box-shadow:inset 0 1px 3px #193c2e08}.contact-box select:focus{outline:2px solid #7e8f65;outline-offset:2px}.contact-box .button{background:#234936;color:#fff0cf;border-color:#234936}.faq{background:linear-gradient(120deg,#dfe2d1,#c7d1b9);border-top:1px solid #f3e8cb77}.faq .eyebrow{color:#655538}.faq details{border-color:#7f94704d}.faq summary{color:#274630}.faq details p{color:#465d43}footer{background:#102f25;color:#e7dfc8;border-color:#a68f5c66}footer .wordmark,footer .wordmark small{color:#e5d4ad}footer p,footer>span{color:#ccd4bd}.wa-consult{background:#245d40;border-color:#b5c298;box-shadow:0 7px 25px #082d2540}.wa-consult:hover{background:#1b4c33}
@media(prefers-reduced-motion:reduce){nav a::after,.button,.photo-button img{transition:none}}
