@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');
:root{font:16px 'DM Sans',Arial,sans-serif;color:#29252a;background:#f5f2eb;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0}a{color:inherit}a:focus-visible{outline:3px solid #d29c58;outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:500}p{line-height:1.65}.wrap{width:min(1200px,90%);margin:auto}.skip{position:absolute;top:-100px;left:1rem;background:white;color:#231d27;padding:.7rem;z-index:20}.skip:focus{top:1rem}
.header{background:#231d27;color:#f8f5ed}.header-inner{width:min(1320px,92%);margin:auto;min-height:92px;display:flex;justify-content:space-between;align-items:center;gap:2rem}.logo{text-decoration:none;display:flex;align-items:center;gap:.8rem;font:500 1.16rem/1.05 Georgia,serif;letter-spacing:.055em}.logo em{font-style:italic;color:#e4bd86}.logo-mark{width:46px;height:46px;border:1px solid #c6a572;border-radius:50%;display:grid;place-items:center;color:#e0bd88;font-size:1.6rem}.nav{display:flex;align-items:center;gap:2.4rem}.nav a{text-decoration:none;font-size:.91rem;font-weight:600}.nav a:hover{text-decoration:underline;text-underline-offset:.4rem}.nav .nav-contact{border:1px solid #bd9a6f;padding:.85rem 1.1rem}.nav .nav-contact:hover{text-decoration:none;background:#bd9a6f;color:#231d27}
.home-hero{background:#231d27;color:#f7f2e7}.hero-grid{display:grid;grid-template-columns:.92fr 1.08fr;align-items:stretch;min-height:660px}.hero-copy{padding:6.7rem 3rem 7rem 0;display:flex;flex-direction:column;align-items:start;justify-content:center}.eyebrow{color:#e4b77b;font-size:.78rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;margin-bottom:1.4rem}.eyebrow.dark{color:#8f643e}.hero-copy h1{font-size:clamp(4rem,7vw,7.6rem);line-height:1.03;letter-spacing:-.045em;margin-bottom:1.7rem}.hero-copy h1 em{color:#e1bb86;font-weight:400}.hero-copy p:not(.eyebrow){font-size:1.2rem;max-width:500px;color:#e2ddda;margin-bottom:2rem}.btn{background:#e0b97e;color:#211c23;display:inline-flex;align-items:center;gap:2.5rem;text-decoration:none;font-weight:700;padding:1.05rem 1.4rem;transition:background .2s,transform .2s}.btn:hover{background:#f3d4a2;transform:translateY(-2px)}.hero-image{min-height:580px;background:linear-gradient(90deg,rgba(35,29,39,.17),transparent 35%),url('/assets/juhlatunnelma.webp') center / cover no-repeat;position:relative}.hero-image span{position:absolute;right:1.4rem;bottom:1.5rem;background:rgba(35,29,39,.86);padding:.8rem 1rem;font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:#f5e8d8}
.section{padding:6rem 0}.section-top{display:flex;justify-content:space-between;align-items:end;gap:3rem;margin-bottom:2.5rem}.section-top h2{font-size:clamp(2.5rem,4.8vw,4.6rem);line-height:1.1;margin:0}.section-top>p{max-width:350px;color:#605b5d;margin:0}.venue-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.venue-card{min-height:410px;display:flex;flex-direction:column;justify-content:space-between;color:white;text-decoration:none;padding:1.35rem;position:relative;transition:transform .2s}.venue-card:hover{transform:translateY(-5px)}.venue-number{font:italic 1.4rem Georgia,serif;opacity:.75}.venue-card-bottom{display:flex;flex-direction:column}.venue-card small{text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;margin-bottom:.5rem}.venue-card strong{font:500 clamp(1.65rem,2.4vw,2.35rem)/1.12 'Playfair Display',Georgia,serif;min-height:5.5rem}.venue-card-bottom>span{border-top:1px solid rgba(255,255,255,.5);padding-top:1rem;font-weight:700;font-size:.87rem;display:flex;justify-content:space-between}.plum{background:#693d4d}.blue{background:#31576a}.ochre{background:#9b6541}.green{background:#30574f}
.about{background:#643c49;color:#fff}.about-grid{display:grid;grid-template-columns:1fr .85fr;gap:7vw}.about h2{font-size:clamp(2.5rem,4.8vw,4.7rem);line-height:1.15}.about-grid>div:last-child{padding-top:2.6rem}.about-grid p:not(.eyebrow){font-size:1.14rem;color:#f0e3e3}.text-link{text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:.35rem;font-weight:700}.text-link:hover{color:#e7b77c}.contact{text-align:center;background:#efeae0}.contact-inner{max-width:760px}.contact h2{font-size:clamp(2.6rem,4.6vw,4.7rem);line-height:1.14;margin-bottom:1.3rem}.contact p:not(.eyebrow){color:#625b5d;font-size:1.09rem;margin:0 auto 2rem}.dark-btn{background:#231d27;color:white}.dark-btn:hover{background:#523d4e}.contact-address{display:block;margin-top:1.3rem;text-underline-offset:.35rem;overflow-wrap:anywhere}.footer{background:#231d27;color:#eee6df;padding:4rem 0}.footer-inner{display:grid;grid-template-columns:1.2fr 1.3fr 1fr;gap:3rem}.footer-logo{font:1.55rem 'Playfair Display',Georgia,serif;text-decoration:none}.footer p{color:#bfb1b9;font-size:.85rem}.footer-venues{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.footer a{font-size:.86rem;text-underline-offset:.25rem}
.detail-hero{color:#fff;padding:4rem 0 6rem}.back-link{display:inline-block;text-decoration:none;font-size:.85rem;margin-bottom:5rem;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:.3rem}.detail-hero .eyebrow{color:#f5d4a1}.detail-hero h1{font-size:clamp(3.8rem,7vw,7.2rem);line-height:1.02;letter-spacing:-.045em;margin-bottom:1.2rem}.detail-line{font-size:clamp(1.2rem,2vw,1.7rem);max-width:640px;margin-bottom:2rem}.detail-intro-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:6vw;align-items:center}.detail-intro h2{font-size:clamp(2.5rem,4.4vw,4.2rem);line-height:1.15}.detail-intro-grid>p{font-size:1.12rem;color:#5b5759}.detail-points{background:#e7e1d5}.points-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid #b9ab9c}.points-grid article{padding:2rem 2rem 0 0}.points-grid article span{font:italic 1.2rem Georgia,serif;color:#9a6b45}.points-grid h3{font-size:2rem;margin:2rem 0 1rem}.points-grid p{color:#5d5658}.nav a.active{color:#e4b77b}
@media(max-width:950px){.venue-grid{grid-template-columns:repeat(2,1fr)}.venue-card{min-height:340px}.footer-inner{grid-template-columns:1fr 1fr}.footer-inner>div:last-child{grid-column:1/-1}}@media(max-width:700px){.header-inner{min-height:78px}.nav{gap:.8rem}.nav a:not(.nav-contact){display:none}.nav .nav-contact{padding:.7rem;font-size:.82rem}.hero-grid{display:flex;flex-direction:column}.hero-copy{padding:5rem 0 3rem}.hero-image{min-height:350px}.section{padding:4.5rem 0}.section-top,.about-grid,.detail-intro-grid{display:block}.section-top>p{margin-top:1.5rem}.about-grid>div:last-child{padding-top:0}.back-link{margin-bottom:3rem}.detail-hero{padding:3rem 0 4rem}.points-grid{display:block}.points-grid article{padding:1.3rem 0;border-bottom:1px solid #b9ab9c}.points-grid h3{margin:1rem 0 .5rem}.footer-inner{display:block}.footer-inner>div{margin-bottom:2rem}}@media(max-width:480px){.venue-grid{grid-template-columns:1fr}.venue-card{min-height:300px}.venue-card strong{min-height:auto;margin-bottom:2rem}.hero-copy h1{font-size:3.8rem}.hero-image span{font-size:.65rem;left:1rem;right:1rem;text-align:center}.btn{justify-content:space-between;width:100%}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.btn,.venue-card{transition:none}.btn:hover,.venue-card:hover{transform:none}}

.detail-hero.plum{background:linear-gradient(90deg,rgba(28,19,22,.84) 0%,rgba(28,19,22,.58) 54%,rgba(28,19,22,.2) 100%),url('/assets/uudistalo-juhlasali.webp') center 47% / cover no-repeat}
.venue-card.plum{background:linear-gradient(180deg,rgba(28,19,22,.46),rgba(28,19,22,.78)),url('/assets/uudistalo-juhlasali.webp') center 52% / cover no-repeat}
.detail-hero.green{background:linear-gradient(90deg,rgba(18,36,32,.86) 0%,rgba(18,36,32,.57) 55%,rgba(18,36,32,.19) 100%),url('/assets/peraniemen-kasino.webp') center 48% / cover no-repeat}
.venue-card.green{background:linear-gradient(180deg,rgba(18,36,32,.34),rgba(18,36,32,.82)),url('/assets/peraniemen-kasino.webp') center 48% / cover no-repeat}
@media(max-width:700px){.detail-hero.plum{background-position:center,center 48%}}

.detail-hero.ochre{background:linear-gradient(90deg,rgba(31,27,24,.84) 0%,rgba(31,27,24,.6) 55%,rgba(31,27,24,.18) 100%),url('/assets/riistaveden-manttu-juhlakattaus.jpg') center 30% / cover no-repeat}
.venue-card.ochre{background:linear-gradient(180deg,rgba(31,27,24,.28),rgba(31,27,24,.82)),url('/assets/riistaveden-manttu-juhlakattaus.jpg') center 49% / cover no-repeat}

.contact-address-secondary{margin-top:.35rem;color:#625b5d;font-size:.92rem}
.detail-hero.blue{background:linear-gradient(90deg,rgba(18,32,42,.83) 0%,rgba(18,32,42,.62) 53%,rgba(18,32,42,.19) 100%),url('/assets/kuopion-kesaranta.webp') center 54% / cover no-repeat}
.venue-card.blue{background:linear-gradient(180deg,rgba(18,32,42,.23),rgba(18,32,42,.84)),url('/assets/kuopion-kesaranta.webp') center 55% / cover no-repeat}

/* Musta ja kulta: sivuston yhteinen värimaailma. */
:root{color:#f4eee2;background:#101010}
a:focus-visible{outline-color:#e6c483}
.skip{background:#e6c483;color:#101010}
.header,.home-hero,.footer{background:#101010;color:#f4eee2}
.header{border-bottom:1px solid #52442c}
.logo em,.logo-mark,.hero-copy h1 em,.eyebrow,.nav a.active{color:#d9b774}
.logo-mark,.nav .nav-contact{border-color:#b89454}
.nav .nav-contact:hover{background:#c9a35d;color:#101010}
.hero-copy p:not(.eyebrow){color:#ded5c5}
.btn{background:#d4b16f;color:#101010}
.btn:hover{background:#efd296}
.hero-image{background-image:linear-gradient(90deg,rgba(0,0,0,.2),transparent 35%),url('/assets/juhlatunnelma.webp')}
.hero-image span{background:rgba(10,10,10,.88);color:#f4eee2}
.places,.detail-intro{background:#181818;color:#f4eee2}
.eyebrow.dark,.points-grid article span{color:#d6b371}
.section-top>p,.detail-intro-grid>p,.points-grid p{color:#d2c9ba}
.about{background:#0d0d0d;color:#f4eee2;border-top:1px solid #4f4028;border-bottom:1px solid #4f4028}
.about-grid p:not(.eyebrow){color:#ded5c5}
.text-link:hover{color:#e6c483}
.contact,.detail-points{background:#22201b;color:#f4eee2}
.contact p:not(.eyebrow),.contact-address-secondary{color:#d4c9b8}
.dark-btn{background:#d4b16f;color:#101010}
.dark-btn:hover{background:#efd296}
.footer{border-top:1px solid #52442c}
.footer p{color:#c4b8a6}
.points-grid{border-color:#66563d}
@media(max-width:700px){.points-grid article{border-color:#66563d}}
.plum,.blue,.ochre,.green{background-color:#1b1b1b}
.detail-hero.plum{background-image:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.62) 54%,rgba(0,0,0,.24)),url('/assets/uudistalo-juhlasali.webp')}
.venue-card.plum{background-image:linear-gradient(180deg,rgba(0,0,0,.33),rgba(0,0,0,.85)),url('/assets/uudistalo-juhlasali.webp')}
.detail-hero.blue{background-image:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.62) 54%,rgba(0,0,0,.24)),url('/assets/kuopion-kesaranta.webp')}
.venue-card.blue{background-image:linear-gradient(180deg,rgba(0,0,0,.33),rgba(0,0,0,.85)),url('/assets/kuopion-kesaranta.webp')}
.detail-hero.ochre{background-image:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.62) 54%,rgba(0,0,0,.24)),url('/assets/riistaveden-manttu-juhlakattaus.jpg')}
.venue-card.ochre{background-image:linear-gradient(180deg,rgba(0,0,0,.33),rgba(0,0,0,.85)),url('/assets/riistaveden-manttu-juhlakattaus.jpg')}
.detail-hero.green{background-image:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.62) 54%,rgba(0,0,0,.24)),url('/assets/peraniemen-kasino.webp')}
.venue-card.green{background-image:linear-gradient(180deg,rgba(0,0,0,.33),rgba(0,0,0,.85)),url('/assets/peraniemen-kasino.webp')}
.venue-card{border:1px solid #756044}
.venue-card-bottom>span{border-color:#d0b57d}
.detail-hero .eyebrow{color:#e6c483}

.hero-copy .hero-slogan{font:italic 1.55rem/1.3 'Playfair Display',Georgia,serif;color:#d9b774;margin:1.4rem 0 0;letter-spacing:.01em}
/* Kuvien valo näkyy otsikkotekstin takana säilyttäen luettavuuden. */
.detail-hero.blue,.detail-hero.ochre,.detail-hero.green{background-image:linear-gradient(90deg,rgba(0,0,0,.84),rgba(0,0,0,.42) 55%,rgba(0,0,0,.05)),var(--venue-photo)}
.detail-hero.blue{--venue-photo:url('/assets/kuopion-kesaranta.webp')}
.detail-hero.ochre{--venue-photo:url('/assets/riistaveden-manttu-juhlakattaus.jpg')}
.detail-hero.green{--venue-photo:url('/assets/peraniemen-kasino.webp')}
.venue-card.blue,.venue-card.ochre,.venue-card.green{background-image:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.78)),var(--venue-photo)}
.venue-card.blue{--venue-photo:url('/assets/kuopion-kesaranta.webp')}
.venue-card.ochre{--venue-photo:url('/assets/riistaveden-manttu-juhlakattaus.jpg')}
.venue-card.green{--venue-photo:url('/assets/peraniemen-kasino.webp')}
/* Uudistalon tilat ja hinnasto */
.rental{background:#111;color:#f4eee2;border-top:1px solid #51422d}
.rental h2{font-size:clamp(2.7rem,4.7vw,4.6rem);line-height:1.1;margin-bottom:2.5rem}
.rental h3{font-size:1.75rem;color:#dfbc7b;margin-bottom:1.3rem}
.rental-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}
.rental-panel,.rental-extras{border:1px solid #685539;background:#1c1b19;padding:2rem}
.rental dl{margin:0}.rental dl>div{display:flex;justify-content:space-between;gap:2rem;padding:1rem 0;border-top:1px solid #514838}
.rental dt{font-weight:700;min-width:35%}.rental dd{margin:0;color:#ded3c0;text-align:right;line-height:1.55}
.rental-extras{margin-top:1.2rem}.rental-extras dl{display:grid;grid-template-columns:1fr 1fr;column-gap:3rem}
@media(max-width:700px){.rental-grid,.rental-extras dl{grid-template-columns:1fr}.rental-panel,.rental-extras{padding:1.4rem}.rental dl>div{gap:1rem}.rental dt{min-width:0}}

/* Menut: avattavat kortit ja suorat PDF-menukortit. */
.menu-teaser,.venue-menu-link{background:#111;color:#f4eee2;border-top:1px solid #51422d;border-bottom:1px solid #51422d}
.menu-teaser-inner,.venue-menu-link .wrap{display:flex;align-items:center;justify-content:space-between;gap:3rem}
.menu-teaser h2,.venue-menu-link h2{font-size:clamp(2.1rem,4vw,3.5rem);line-height:1.12;margin-bottom:.6rem}
.menu-teaser p:not(.eyebrow),.venue-menu-link p{color:#d4c9b8;margin:0;max-width:650px}
.venue-menu-link{padding:3rem 0}.venue-menu-link .btn,.menu-teaser .btn{flex:none}
.menu-hero{background:#101010;color:#f4eee2;padding:5rem 0 4.5rem;border-bottom:1px solid #665437}
.menu-hero h1{font-size:clamp(3rem,6vw,5.5rem);line-height:1.05;margin-bottom:1rem}
.menu-hero p:not(.eyebrow){max-width:710px;color:#d4c9b8;font-size:1.1rem}
.menu-jump{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:2rem}
.menu-jump a{border:1px solid #8e744a;color:#f1dbaf;text-decoration:none;padding:.75rem 1rem;font-weight:700}
.menu-jump a:hover{background:#d4b16f;color:#101010}
.menu-list-section{background:#171717;color:#f4eee2;padding:4.5rem 0}
.menu-list-section.seasonal{background:#20201e}
.menu-list-section h2{font-size:clamp(2.3rem,4vw,3.7rem);line-height:1.1;margin-bottom:2rem}
.menu-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}
.menu-card{background:#101010;border:1px solid #78623e;min-width:0}
.menu-card summary{list-style:none;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:1rem;padding:1.35rem 1.4rem;cursor:pointer;min-height:88px}
.menu-card summary::-webkit-details-marker{display:none}.menu-card summary:hover{background:#24221e}
.menu-index{font-size:.76rem;letter-spacing:.1em;color:#d4b16f;text-transform:uppercase;min-width:2.6rem}
.menu-name{font:1.36rem/1.25 'Playfair Display',Georgia,serif}
.menu-price{color:#dfbc7b;font-weight:700;white-space:nowrap}
.menu-open{font-size:1.5rem;color:#dfbc7b;line-height:1}.menu-card[open] .menu-open{transform:rotate(45deg)}
.menu-body{border-top:1px solid #544630;padding:1.1rem 1.4rem 1.5rem}
.menu-section{margin:1.2rem 0}.menu-section h4{font:700 .86rem 'DM Sans',Arial,sans-serif;letter-spacing:.13em;color:#dfbc7b;margin:0 0 .65rem}
.menu-section ul{list-style:none;margin:0;padding:0}.menu-section li{line-height:1.5;margin:.45rem 0;color:#eee6da}.menu-section li strong{display:block;color:#dfbc7b}.menu-section li span{display:block;color:#d4c9b8}
.menu-pdf{display:inline-block;color:#f5d492;text-underline-offset:.3rem;font-weight:700;margin-top:.5rem}
.menu-note{color:#d4c9b8;max-width:750px;margin:1.5rem 0 0}
.takeaway-card{border:1px solid #78623e;background:#101010;padding:2rem;display:flex;justify-content:space-between;align-items:center;gap:3rem}
.takeaway-card h3{font-size:1.7rem;margin-bottom:.6rem}.takeaway-card p{color:#d4c9b8;margin:.2rem 0;max-width:670px}
.takeaway-card .btn{flex:none}
@media(max-width:900px){.menu-list{grid-template-columns:1fr}.takeaway-card,.menu-teaser-inner,.venue-menu-link .wrap{display:block}.takeaway-card .btn,.menu-teaser .btn,.venue-menu-link .btn{margin-top:1.4rem}}
@media(max-width:700px){.nav a[href="/menut/"]{display:inline}.nav a[href="/#miksi-meille"]{display:none}.menu-hero{padding:3.6rem 0}.menu-list-section{padding:3.4rem 0}.menu-card summary{grid-template-columns:auto 1fr auto;gap:.6rem}.menu-price{grid-column:2;grid-row:2}.menu-open{grid-column:3;grid-row:1 / span 2}.menu-name{font-size:1.26rem}.takeaway-card{padding:1.4rem}}
@media(max-width:390px){.nav{gap:.55rem}.nav a[href="/menut/"]{font-size:.8rem}.nav .nav-contact{font-size:.76rem;padding:.6rem}.logo{font-size:1rem}}
.casino-news{background:#171717;border-bottom:1px solid #544630}.casino-news h2{font-size:clamp(2.6rem,4.6vw,4.2rem);margin-bottom:2.4rem}.casino-event{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:3.5rem;align-items:start}.casino-poster{display:block;line-height:0;border:1px solid #78623e}.casino-poster img{display:block;width:100%;height:auto}.casino-event-copy{min-width:0}.casino-event-copy h3{font-size:clamp(2.4rem,4vw,3.5rem);margin-bottom:1rem}.casino-event-copy p{color:#eee6da}.casino-prices{margin:2rem 0 1rem}.casino-prices>div{display:flex;justify-content:space-between;align-items:start;gap:1rem;padding:1rem 0;border-top:1px solid #544630}.casino-prices dt{font-weight:700}.casino-prices dt span{display:block;font-weight:400;color:#d4c9b8;margin-top:.35rem;line-height:1.5}.casino-prices dd{margin:0;white-space:nowrap;font-weight:700;color:#dfbc7b}.casino-price-note{font-size:1rem}.casino-dinner{margin-top:2rem}.casino-news-link{display:block;width:fit-content;margin-top:1.2rem;text-underline-offset:.3rem;font-weight:700;color:#f5d492}@media(max-width:900px){.casino-event{grid-template-columns:1fr;gap:2rem}.casino-poster{max-width:520px}.casino-event-copy{width:100%}}

/* Contact and callback request */
.callback-section{background:#171516;color:#f8f4eb;padding:5rem 0;scroll-margin-top:2rem}.callback-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:5vw;align-items:start}.callback-copy{padding:2rem 0}.callback-copy h2{font-size:clamp(2.5rem,4vw,4rem);line-height:1.12}.callback-copy p:not(.eyebrow){color:#dbd2c9;max-width:28rem}.callback-phone{display:block;font-size:clamp(1.5rem,3vw,2.4rem);color:#e0b97e;text-decoration:none;font-weight:600;white-space:nowrap}.callback-copy .contact-address{text-align:left}.callback-card{background:#f6f1e8;color:#29252a;border:1px solid #c9a35d;border-radius:8px;padding:clamp(1.2rem,3vw,2.5rem)}.callback-card h3{font-size:clamp(1.8rem,3vw,2.4rem);line-height:1.2;margin-bottom:1rem}.callback-card>p{color:#625b5d}.callback-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.callback-card label{font-size:.9rem;font-weight:600;display:block}.callback-wide{grid-column:1/-1}.callback-card input:not([type=radio]),.callback-card textarea{display:block;box-sizing:border-box;width:100%;min-width:0;margin-top:.45rem;padding:.8rem;border:1px solid #9c9387;border-radius:3px;font:inherit;font-size:1rem;background:white;color:#29252a}.callback-card input:focus-visible,.callback-card textarea:focus-visible,.callback-card button:focus-visible{outline:3px solid #8f643e;outline-offset:3px}.callback-times{border:0;padding:0;margin:1.4rem 0}.callback-times legend{font-size:.9rem;font-weight:600;margin-bottom:.65rem}.callback-times>div{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.callback-times label{padding:.85rem .3rem;border:1px solid #9c9387;border-radius:3px;text-align:center;cursor:pointer;background:white;white-space:nowrap}.callback-times label:has(input:checked){border-color:#6f4d21;background:#ecd4af}.callback-times input{accent-color:#6f4d21}.callback-card textarea{resize:vertical}.callback-note{font-size:.78rem;color:#625b5d;margin:1rem 0}.callback-card button{border:0;font:inherit;font-weight:700;cursor:pointer;width:100%;justify-content:space-between}.callback-copy a:hover{text-decoration:underline}@media(max-width:760px){.callback-grid{grid-template-columns:1fr;gap:1.5rem}.callback-copy{padding:0}.callback-section{padding:3.5rem 0}}@media(max-width:400px){.callback-fields{grid-template-columns:1fr}.callback-times>div{gap:.3rem}.callback-times label{font-size:.82rem}}
