.styles-section{padding:100px max(24px,calc((100vw - var(--max))/2));background:var(--ink);color:white}.styles-section .section-head h2{font:700 clamp(2.7rem,5vw,4.8rem)/.95 'Oswald';text-transform:uppercase;margin:0 0 20px}.styles-section .eyebrow{color:var(--mustard)}.style-preview{border:3px solid var(--cream);overflow:hidden}.style-preview img{width:100%;height:auto}.style-options{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px}.style-options button{background:transparent;color:white;border:1px solid rgba(255,255,255,.45);padding:18px;text-align:left;cursor:pointer;font:inherit}.style-options button:hover,.style-options button.selected{background:var(--coral);border-color:var(--coral);transform:translateY(-2px)}.style-options b{display:block;font:600 1.12rem 'Oswald';text-transform:uppercase}.style-options span{font-size:.8rem}.service-extras{display:grid;grid-template-columns:1fr 1fr}.extra-card{padding:70px max(24px,calc((100vw - var(--max))/2));padding-right:55px;background:var(--mustard);min-height:360px}.extra-card:nth-child(2){padding-left:55px}.extra-card.coral{background:var(--coral)}.extra-kicker{font:700 .72rem 'Oswald';letter-spacing:.12em}.extra-card h2{font:700 clamp(2.3rem,4vw,3.8rem)/1 'Oswald';text-transform:uppercase;margin:12px 0}.extra-card p{max-width:500px}.extra-card strong{font:700 2.7rem 'Oswald';display:block;margin:12px 0}.extra-card a{font-weight:700;text-underline-offset:5px}.tags a{border:1px solid white;border-radius:30px;padding:10px 18px;text-decoration:none}.tags a:hover{background:white;color:var(--ink)}.tags a:nth-child(3n+1){background:var(--coral);border-color:var(--coral)}.tags a:nth-child(3n+2){background:var(--teal);border-color:var(--teal);color:var(--ink)}.extras-field{border:1.5px solid var(--ink);padding:14px;margin:0 0 17px}.extras-field legend{font-weight:700;font-size:.86rem;padding:0 6px}.extras-field label{margin-bottom:8px}.extras-field label:last-child{margin-bottom:0}
@media(max-width:850px){.style-options,.service-extras{grid-template-columns:1fr}.service-extras .extra-card,.service-extras .extra-card:nth-child(2){padding:50px 24px;min-height:0}}
