/*
Theme Name: Sable Chaud
Description: Habillage du Camp Sable Chaud, fondé sur Kadence et les blocs WordPress.
Template: kadence
Version: 0.2.0
Text Domain: sable-chaud
*/
:root{--sc-blue:#1e3d58;--sc-yellow:#ffbe04;--sc-cream:#fffaf0;--sc-ink:#193549;--sc-muted:#536773;--sc-line:#e7ddce}
html{scroll-behavior:smooth;scroll-padding-top:64px}
body,.editor-styles-wrapper{background:var(--sc-cream);color:var(--sc-ink);font-family:"Avenir Next",Avenir,system-ui,sans-serif;font-size:17px;line-height:1.7}
.content-area{margin:0!important}.content-container.site-container{max-width:none;padding:0}.entry-content-wrap{padding:0!important}.entry{box-shadow:none!important;border-radius:0!important;background:transparent!important}.entry-content{margin:0!important}
.site-main-header-wrap .site-header-row-container-inner,.site-mobile-header-wrap .site-header-row-container-inner{background:var(--sc-blue)!important}.site-header-row-container-inner{border-bottom:1px solid #ffffff24}
.site-main-header-inner-wrap{min-height:94px!important}.site-header .custom-logo{width:250px;max-height:58px;object-fit:contain}.site-branding{padding:15px 0}
.main-navigation .primary-menu-container>ul>li.menu-item>a{color:#fff!important;font-size:14px;font-weight:600;padding-left:17px;padding-right:17px}.main-navigation .primary-menu-container>ul>li.menu-item>a:hover,.main-navigation .primary-menu-container>ul>li.current-menu-item>a{color:var(--sc-yellow)!important}
.main-navigation .primary-menu-container>ul>li.sc-nav-cta>a{color:var(--sc-blue)!important;background:var(--sc-yellow);border-radius:7px;padding:12px 21px;margin-left:12px}.menu-toggle-open{color:#fff!important}
.sc-section{margin:0!important;padding:0!important}.sc-inner{max-width:1200px!important;margin:0 auto!important;padding:88px 28px}.sc-inner>*:first-child{margin-top:0}.sc-inner>*:last-child{margin-bottom:0}
/* Keep a standalone notice connected to the content it introduces. */
.sc-map-frame{width:100%;border:1px solid var(--sc-line);border-radius:12px;overflow:hidden;background:#fff}
.sc-map{display:block;width:100%;height:360px;border:0}
.sc-location .wp-block-columns{align-items:center;gap:50px}
.sc-address{font-size:19px;line-height:1.7}
.sc-rental-prices .sc-inner{max-width:1000px!important}
.entry-content .sc-price-table{margin:0;background:#fff;border:1px solid var(--sc-line);border-radius:12px;overflow:hidden}
.entry-content .sc-price-table table{margin:0;width:100%;border:0;border-collapse:collapse;table-layout:fixed}
.entry-content .sc-price-table thead{border:0;background:var(--sc-blue);color:#fff}
.entry-content .sc-price-table th,.entry-content .sc-price-table td{border:0;padding:17px 25px;text-align:left;vertical-align:middle;font-size:17px;line-height:1.5}
.entry-content .sc-price-table thead th{font-weight:600;color:#fff}
.entry-content .sc-price-table tbody th{font-weight:500;color:var(--sc-blue)}
.entry-content .sc-price-table tbody tr+tr{border-top:1px solid var(--sc-line)}
.entry-content .sc-price-table tbody tr:nth-child(even){background:#fffaf0}
.entry-content .sc-price-table th:last-child,.entry-content .sc-price-table td:last-child{width:35%;text-align:right}
.entry-content .sc-price-table td{font-weight:600;color:var(--sc-blue);white-space:nowrap}
.entry-content .sc-price-table figcaption{margin:0;padding:14px 25px;text-align:left;font-size:14px;line-height:1.6;color:var(--sc-muted);border-top:1px solid var(--sc-line)}
.sc-catering-minimum{margin-top:26px!important;border-left:4px solid var(--sc-yellow);border-radius:0 10px 10px 0;background:#fff6d8;padding:24px 28px}
.entry-content .sc-catering-minimum h3{font-size:25px;margin-bottom:12px}
.entry-content .sc-catering-minimum p:last-child{margin-bottom:0}
@media(max-width:600px){.entry-content .sc-price-table th,.entry-content .sc-price-table td{padding:15px 16px;font-size:16px}.entry-content .sc-price-table th:last-child,.entry-content .sc-price-table td:last-child{width:42%}.entry-content .sc-price-table figcaption{padding:12px 16px}.sc-catering-minimum{padding:22px 20px}}
.sc-partner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.sc-board-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:22px}
.entry-content .sc-board-grid > .sc-board-member{flex:0 1 calc((100% - 66px)/4);min-width:0;margin:0!important;padding:28px 22px;background:#fff;border:1px solid var(--sc-line);border-top:3px solid var(--sc-yellow);border-radius:10px}
.entry-content .sc-board-member h3{font-size:26px;letter-spacing:-.025em;margin-bottom:12px;line-height:1.2}
.entry-content .sc-board-member .sc-board-role{font-size:16px;line-height:1.5;color:var(--sc-muted);margin:0}
.sc-document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.entry-content .sc-document-grid > .sc-document-card{display:flex;flex-direction:column;align-items:flex-start;margin:0!important;padding:32px;background:#fff;border:1px solid var(--sc-line);border-radius:12px}
.entry-content .sc-document-card .sc-document-status{display:inline-block;background:#fff0bf;color:var(--sc-blue);font-size:15px;font-weight:550;border-radius:20px;padding:5px 15px;margin:auto 0 0}
@media(max-width:1024px){.entry-content .sc-board-grid > .sc-board-member{flex-basis:calc((100% - 22px)/2)}}
@media(max-width:600px){.entry-content .sc-board-grid > .sc-board-member{flex-basis:100%}.sc-document-grid{grid-template-columns:1fr}}
.entry-content .sc-partner-grid > .sc-partner{margin:0!important}
.sc-partner{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;border:1px solid var(--sc-line);border-radius:12px;padding:32px 24px;text-align:center}
.sc-partner .wp-block-image{margin:0;width:100%;height:150px;display:flex;align-items:center;justify-content:center}
.sc-partner img{max-width:100%;width:auto;height:auto;max-height:140px;object-fit:contain}
.entry-content .sc-partner p{font-size:16px;font-weight:550;line-height:1.5;margin:24px 0 0}
@media(max-width:1024px){.sc-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.sc-partner-grid{grid-template-columns:1fr}}
.sc-page-intro + .sc-section:has(> .sc-inner > .sc-info) > .sc-inner{padding-bottom:0}
.sc-page-intro + .sc-section:has(> .sc-inner > .sc-info) + .sc-section > .sc-inner{padding-top:36px}
/* Keep the parents' tax-information callout aligned with the preceding FAQ. */
.sc-section:has(.sc-faq):has(+ .sc-section .sc-info) > .sc-inner{padding-bottom:36px}
.sc-section:has(.sc-faq) + .sc-section:has(.sc-info) > .sc-inner{padding-top:0;padding-bottom:clamp(44px,6vw,64px)}
.sc-section:has(.sc-faq) + .sc-section .sc-info{max-width:900px}
.sc-kicker{font-size:15px;font-weight:500;letter-spacing:.015em;text-transform:none;line-height:1.55;margin-bottom:20px;color:#496276}.sc-hero .sc-kicker,.sc-cta .sc-kicker{color:var(--sc-yellow)}
.sc-section h1,.sc-section h2,.sc-section h3{color:var(--sc-blue);font-family:Georgia,"Times New Roman",serif;letter-spacing:-.045em;font-weight:500;line-height:1.1;margin:0 0 22px}
.sc-section h1{font-size:clamp(43px,5.7vw,76px)}.sc-section h2{font-size:clamp(32px,4vw,49px)}.sc-section h3{font-size:29px;letter-spacing:-.025em;line-height:1.18}.sc-section p{margin-top:0}.sc-section .wp-block-columns{gap:38px;margin-bottom:0}.sc-section .wp-block-column{min-width:0}
.sc-hero{background:var(--sc-blue);color:#e4edf0;position:relative;overflow:hidden}.sc-hero .sc-inner{padding-top:58px;padding-bottom:74px}.sc-hero .sc-hero-grid{gap:58px;align-items:center}.sc-hero h1{color:#fff}.sc-hero h1 em{font-style:normal;color:var(--sc-yellow)}.sc-lead{font-size:18px;line-height:1.8;max-width:530px}.sc-hero-note{font-size:14px;letter-spacing:.01em;color:#d3e0e6;border-top:1px solid #ffffff29;padding-top:21px;margin-top:32px!important}
.sc-photo-frame{position:relative;background:#f5e8ba;border-radius:180px 180px 14px 14px;padding:18px 18px 0;transform:rotate(2deg)}.sc-photo-frame:before{content:"";position:absolute;width:118px;height:118px;border:1px solid #ffbe0466;border-radius:50%;right:-35px;top:-20px}.sc-photo-frame .wp-block-image{margin:0!important}.sc-photo-frame img{display:block;width:100%;height:auto;border-radius:170px 170px 5px 5px}.sc-photo-frame figcaption{font-family:Georgia,serif;color:var(--sc-blue);font-size:17px;text-align:center;margin:0;padding:20px 10px;line-height:1.4}.sc-photo-frame .wp-element-caption{color:var(--sc-blue)}
.sc-section .wp-block-buttons{gap:12px;margin-top:29px}.sc-section .wp-block-button__link{font-family:inherit;font-size:15px;font-weight:650;border-radius:7px;padding:15px 24px;background:var(--sc-blue);color:white;box-shadow:none!important;transition:transform .18s,background .18s}.sc-section .wp-block-button__link:hover{transform:translateY(-2px);background:#2e536e;color:white}.sc-button-yellow .wp-block-button__link{background:var(--sc-yellow);color:var(--sc-blue)}.sc-button-yellow .wp-block-button__link:hover{background:#ffd453;color:var(--sc-blue)}.sc-button-outline .wp-block-button__link{background:transparent;color:var(--sc-blue);border:1px solid #8097a1;padding:14px 23px}.sc-hero .sc-button-outline .wp-block-button__link,.sc-cta .sc-button-outline .wp-block-button__link{color:#fff;border-color:#ffffff66}
.sc-ribbon{background:#fff0bf;border-bottom:1px solid #f2df9e}.sc-ribbon .sc-inner{padding:21px 28px}.sc-ribbon p{font-size:14px;letter-spacing:.015em;text-align:center;margin:0!important;color:var(--sc-blue)}.sc-section-head{max-width:700px;margin-bottom:42px!important}.sc-section-head p{color:var(--sc-muted)}
.sc-card{background:#fff;border:1px solid #e7dfd1;border-radius:12px;padding:32px;display:flex;flex-direction:column;height:100%;box-shadow:0 6px 20px #19354904}.sc-card h3{font-size:30px}.sc-card .sc-kicker{font-size:14px;font-weight:500;color:#526b7d}.sc-card p{color:var(--sc-muted);font-size:15px;line-height:1.75}.sc-card .wp-block-buttons{margin-top:auto;padding-top:14px}.sc-card .wp-block-button__link{padding:0;background:none;color:var(--sc-blue);border-radius:0;border-bottom:2px solid var(--sc-yellow);font-size:15px}.sc-card .wp-block-button__link:hover{color:#466c84;transform:none;background:none}.sc-card-number{width:42px;height:42px;display:grid;place-items:center;background:#fff4cc;color:var(--sc-blue)!important;font-family:Georgia,serif;font-size:22px!important;border-radius:50%;margin-bottom:30px!important}
.sc-nature{background:#f6eedf}.sc-nature .wp-block-columns{align-items:center;gap:80px}.sc-check{padding-left:22px;border-left:3px solid var(--sc-yellow);margin:24px 0!important}.sc-check h3{font-size:23px;margin-bottom:7px}.sc-check p{font-size:15px;color:var(--sc-muted);margin-bottom:0}.sc-small-label{font-size:14px;color:var(--sc-muted)}
.sc-quote{background:var(--sc-blue);border-radius:12px;padding:44px;color:#e5ecef}.sc-quote h2{color:#fff;font-size:42px}.sc-quote p{font-size:15px}.sc-quote .sc-kicker{color:var(--sc-yellow)}
.sc-faq{max-width:900px}.sc-faq .wp-block-details{border-top:1px solid #cbd6d5;padding:21px 0}.sc-faq .wp-block-details:last-child{border-bottom:1px solid #cbd6d5}.sc-faq summary{font-size:17px;font-weight:650;cursor:pointer;list-style-position:outside;margin-left:18px;padding-left:8px}.sc-faq details>p{font-size:15px;color:var(--sc-muted);margin:17px 0 0 26px;max-width:700px}.sc-faq a{color:var(--sc-blue);text-decoration:underline}
.sc-cta{background:var(--sc-blue);color:#e4edf0}.sc-cta h2{color:#fff}.sc-cta .sc-inner{padding-top:65px;padding-bottom:65px}.sc-cta .wp-block-columns{align-items:center;gap:60px}.sc-cta .wp-block-buttons{margin:0;justify-content:flex-end}
.sc-page-intro{background:#fbf3e1;border-bottom:1px solid #e9deca}.sc-page-intro .sc-inner{padding-top:65px;padding-bottom:65px}.sc-page-intro h1{font-size:clamp(43px,5vw,64px)}.sc-page-intro .sc-lead{max-width:740px;margin-bottom:0}.sc-info{border:1px solid #e9d38c;background:#fff9e6;border-radius:8px;padding:20px 25px;color:#624b13;font-size:15px}.sc-info p:last-child{margin-bottom:0}.sc-contact a{color:var(--sc-blue);text-underline-offset:4px}.sc-contact h2{font-size:38px}.sc-contact .sc-card{height:auto;margin-bottom:20px}.sc-contact strong{display:block}
.site-footer{background:#122c41!important}.site-footer-row-container-inner{background:transparent!important}.site-footer-row-container{padding-top:25px;padding-bottom:25px}.footer-html{width:100%;text-align:left}.sc-footer-content{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:42px;max-width:1144px;margin:auto;color:#c8d6df;font-size:14px}.sc-footer-content strong{color:#fff;font-size:17px}.sc-footer-content a{color:#dbe7ec!important;text-decoration:none}.sc-footer-content a:hover{color:var(--sc-yellow)!important}.sc-footer-content p{margin:10px 0}.sc-footer-bottom{max-width:1144px;margin:30px auto 0;border-top:1px solid #ffffff22;padding-top:17px;font-size:12px;color:#b6c8d3}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--sc-yellow);outline-offset:5px}
.entry-content .sc-section h1,.entry-content .sc-section h2,.entry-content .sc-section h3{margin:0 0 22px}
.entry-content .sc-section p{margin-top:0;margin-bottom:18px}
.entry-content .sc-section .sc-kicker{margin-bottom:20px}
.entry-content .sc-section .wp-block-buttons{margin-top:25px;margin-bottom:0}
.entry-content .sc-card .wp-block-buttons{margin-top:auto}
.entry-content .sc-cta .wp-block-buttons{margin:0}
.entry-content .sc-check p,.entry-content .sc-info p:last-child{margin-bottom:0}
.main-navigation .primary-menu-container>ul>li.menu-item>a{display:flex;align-items:center;gap:8px;padding:11px 12px;border-radius:9px;font-size:15px;font-weight:550;transition:background .18s,color .18s}
.main-navigation .primary-menu-container>ul>li.menu-item>a:hover{background:#ffffff0d}
.sc-nav-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 21px;width:21px;height:23px;color:var(--sc-yellow);transition:transform .18s}
.sc-nav-icon svg{display:block;width:21px;height:21px}
.main-navigation a:hover .sc-nav-icon{transform:translateY(-2px) rotate(-5deg)}
.main-navigation .primary-menu-container>ul>li.sc-nav-cta>a{padding:12px 17px;margin-left:8px}
.sc-nav-cta .sc-nav-icon{color:inherit}
.mobile-navigation .menu-item>a{display:flex;align-items:center;gap:14px;font-size:18px}
.mobile-navigation .sc-nav-icon{color:var(--sc-yellow);width:24px;flex-basis:24px}
.mobile-navigation .sc-nav-cta>a{background:var(--sc-yellow);color:var(--sc-blue);border-radius:8px;padding:14px 18px;margin-top:12px}
.mobile-navigation .sc-nav-cta .sc-nav-icon{color:var(--sc-blue)}
#mobile-drawer .drawer-inner{background:var(--sc-blue)!important}
#mobile-drawer .drawer-toggle{color:#ffffff!important}
#mobile-drawer .mobile-navigation a{color:#ffffff}
#mobile-drawer .mobile-navigation .sc-nav-cta>a{color:var(--sc-blue)}
.sc-photo-frame:before{border:0;border-radius:0;width:112px;height:112px;right:-32px;top:-35px;background:url('assets/icones/soleil-rayons.svg') center/contain no-repeat}
.sc-hero:after{content:"";display:block;height:31px;background:url('assets/icones/vague.svg') left bottom/480px 32px repeat-x;pointer-events:none}
.sc-hero .sc-inner{padding-bottom:54px}
.sc-ribbon .sc-inner{padding-top:16px;padding-bottom:16px}
.home .sc-card-number{width:54px;height:54px;font-size:0!important;border-radius:15px;background:#fff0bf url('assets/icones/soleil.svg') center/29px 29px no-repeat;transform:rotate(-5deg);margin-bottom:27px!important}
.home .wp-block-column:nth-child(2) .sc-card-number{background-image:url('assets/icones/tente.svg');transform:rotate(4deg)}
.home .wp-block-column:nth-child(3) .sc-card-number{background-image:url('assets/icones/boussole.svg');transform:rotate(-4deg)}
.sc-check{position:relative;border-left:0;padding-left:53px}
.sc-check:before{content:"";position:absolute;top:2px;left:0;width:35px;height:35px;background:#ffedb3 url('assets/icones/etincelles.svg') center/23px 23px no-repeat;border-radius:11px;transform:rotate(-4deg)}
.sc-check:nth-last-child(3):before{background-image:url('assets/icones/arbres.svg')}
.sc-check:nth-last-child(2):before{background-image:url('assets/icones/amis.svg');transform:rotate(4deg)}
.entry-content .sc-section .sc-kicker{font-family:"Avenir Next",Avenir,system-ui,sans-serif}
.sc-page-intro{position:relative;overflow:hidden}
.sc-page-intro:after{content:"";width:120px;height:120px;position:absolute;right:max(25px,calc((100% - 1144px)/2));top:40px;background:url('assets/icones/soleil-rayons.svg') center/contain no-repeat;opacity:.7;pointer-events:none}
.sc-page-intro .sc-lead{padding-right:60px}
@media(min-width:782px){
  .sc-contact .wp-block-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:38px;row-gap:22px}
  .sc-contact .wp-block-columns > .wp-block-column:first-child,
  .sc-contact .wp-block-columns > .wp-block-column:first-child > .wp-block-group{display:contents}
  .entry-content .sc-contact .wp-block-columns h2{grid-column:1 / -1;margin-bottom:0}
  .sc-contact .wp-block-columns > .wp-block-column:first-child .sc-card{grid-column:1;margin:0}
  .sc-contact .wp-block-columns > .wp-block-column:last-child{grid-column:2;grid-row:2 / 4;display:flex}
  .sc-contact .wp-block-columns > .wp-block-column:last-child > .sc-card{flex:1;margin:0}
}
@media(max-width:1024px){.sc-inner{padding:65px 26px}.sc-hero .sc-hero-grid{gap:32px}.sc-nature .wp-block-columns{gap:35px}.sc-card{padding:25px}.sc-section h1{font-size:58px}.sc-photo-frame{transform:none}.sc-footer-content{padding:0 20px}}
@media(max-width:781px){.sc-inner{padding:52px 22px}.sc-hero .sc-inner{padding-top:35px;padding-bottom:45px}.sc-hero .sc-hero-grid{gap:35px}.sc-section h1{font-size:49px}.sc-section h2{font-size:35px}.sc-hero-grid>.wp-block-column:last-child{max-width:540px;margin:auto}.sc-section .wp-block-columns{gap:24px}.sc-photo-frame{padding:12px 12px 0;border-radius:120px 120px 10px 10px}.sc-photo-frame img{border-radius:112px 112px 5px 5px}.sc-photo-frame:before{display:none}.sc-lead{font-size:17px}.sc-section-head{margin-bottom:28px!important}.sc-card .wp-block-buttons{margin-top:12px}.sc-cta .wp-block-buttons{justify-content:flex-start}.sc-quote{padding:30px}.sc-footer-content{grid-template-columns:1fr;gap:22px}.sc-footer-bottom{padding-left:20px;padding-right:20px}.sc-ribbon p{font-size:13px}.site-header .custom-logo{width:220px}.sc-page-intro .sc-inner{padding:45px 22px}}
@media(max-width:781px){.sc-page-intro:after{width:70px;height:70px;right:18px;top:20px;opacity:.45}.sc-page-intro .sc-lead{padding-right:0}.sc-page-intro h1{position:relative;z-index:1}.sc-hero-note{line-height:1.65}.sc-hero:after{background-size:360px 24px;height:23px}.sc-hero .sc-inner{padding-bottom:38px}.sc-card .sc-kicker{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sc-section .wp-block-button__link,.sc-nav-icon,.main-navigation .primary-menu-container>ul>li.menu-item>a{transition:none;transform:none!important}}

/* Original camp photographs; colour treatments preserve every face and facility. */
.entry-content .sc-photo{margin:0}
.sc-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:18px}
.sc-photo figcaption{margin:0;padding:16px 4px 0;color:var(--sc-muted);font-size:15px;line-height:1.6}
.sc-photo figcaption strong{font-family:Georgia,serif;font-size:27px;line-height:1.25;font-weight:500;color:var(--sc-blue)}
.sc-grade-summer img,.is-style-sc-summer img{filter:brightness(1.07) contrast(1.04) saturate(1.12) sepia(.07)}
.sc-grade-medieval img,.is-style-sc-medieval img{filter:brightness(1.08) contrast(1.08) saturate(.78) sepia(.16)}
.sc-grade-canoe img,.is-style-sc-canoe img{filter:brightness(1.22) contrast(1.04) saturate(1.22) sepia(.14)}
.sc-grade-forest img,.is-style-sc-forest img{filter:brightness(1.08) contrast(1.04) saturate(1.15) sepia(.07)}
.sc-grade-fire img,.is-style-sc-fire img{filter:brightness(.98) contrast(1.04) saturate(1.12) sepia(.08)}
.sc-photo-frame .sc-photo img{border-radius:170px 170px 5px 5px}
.sc-photo-frame .sc-photo figcaption{padding:20px 10px;color:var(--sc-blue);font-size:17px;line-height:1.4}
.sc-photo-frame .sc-photo figcaption small{font-family:"Avenir Next",Avenir,system-ui,sans-serif;font-size:13px}
.entry-content .sc-camp-story{align-items:center!important;gap:56px}
.sc-camp-story .sc-photo-story img{height:390px;aspect-ratio:auto}
.sc-camp-story .sc-photo-fire{max-width:380px;margin-left:auto;margin-right:auto}
.sc-photo-fire img{object-position:50% 61%}
.entry-content .sc-specialty-photos{margin-top:34px;margin-bottom:28px;gap:28px}
.sc-specialty-photos .sc-photo img{aspect-ratio:4/3}
.sc-rental-photo .sc-inner{padding-top:0;padding-bottom:0}
.sc-photo-panorama img{aspect-ratio:16/7;object-position:50% 58%}
.sc-camp-memories .sc-inner{padding-top:64px;padding-bottom:44px}
.sc-camp-memories + .sc-section > .sc-inner{padding-top:44px}
@media(max-width:781px){
 .entry-content .sc-camp-story{gap:28px}
 .sc-camp-story .sc-photo-story img{height:auto;aspect-ratio:4/3}
 .sc-camp-story .sc-photo-fire img{aspect-ratio:4/3;max-height:330px}
 .sc-photo-frame .sc-photo img{border-radius:112px 112px 5px 5px}
 .sc-photo figcaption{font-size:14px}
 .sc-photo-panorama img{aspect-ratio:4/3}
 .sc-camp-memories .sc-inner{padding-top:44px;padding-bottom:44px}
}

/* Practical camp information and illustrative daily schedules. */
.sc-program-facts{border-left:4px solid var(--sc-yellow);border-radius:0 10px 10px 0;background:#fbf3e1;padding:20px 22px;margin:24px 0!important}
.entry-content .sc-program-facts p{font-size:16px;line-height:1.65;margin-bottom:10px}
.entry-content .sc-program-facts p:last-child{margin-bottom:0}
.sc-program-price strong{font-family:Georgia,serif;font-size:25px;font-weight:500;color:var(--sc-blue)}
.sc-program-price span{font-size:15px;color:var(--sc-muted)}
.sc-specialty-facts{max-width:900px}
.sc-activity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.entry-content .sc-activity-grid > .sc-card{margin:0!important}
.entry-content .sc-activity-card p{font-size:16px}
.sc-parent-practical .sc-inner{padding-top:0}
.entry-content .sc-practical-card p{font-size:17px}
.sc-schedules{max-width:900px}
.sc-schedules > .sc-lead{max-width:760px}
.entry-content .sc-schedule{margin:22px 0 0;border:1px solid var(--sc-line);border-radius:12px;background:#fff;overflow:hidden}
.sc-schedule summary{cursor:pointer;padding:23px 26px;font-size:20px;font-weight:550;line-height:1.5;color:var(--sc-blue)}
.sc-schedule summary::marker{color:var(--sc-blue)}
.sc-schedule[open] summary{border-bottom:1px solid var(--sc-line);background:#fffaf0}
.entry-content .sc-schedule > .sc-schedule-theme{margin:0;padding:22px 26px 14px;font-size:15px;color:var(--sc-muted)}
.sc-schedule-rows{padding:0 26px 22px}
.entry-content .sc-schedule-row{display:grid;grid-template-columns:80px minmax(0,1fr);gap:22px;margin:0!important;padding:18px 0;border-top:1px solid var(--sc-line)}
.sc-schedule-row h4{font-family:"Avenir Next",Avenir,system-ui,sans-serif;font-size:19px;font-weight:600;letter-spacing:0;line-height:1.4;color:var(--sc-blue);margin:0 0 6px}
.entry-content .sc-schedule-row p{font-size:16px;line-height:1.65;margin:0}
.entry-content .sc-schedule-row .sc-schedule-time{align-self:start;margin:0;padding:8px 4px;background:#fff0bf;border-radius:8px;font-size:15px;font-weight:550;line-height:1.45;text-align:center;color:var(--sc-blue)}
@media(max-width:600px){
 .sc-activity-grid{grid-template-columns:1fr}
 .sc-program-facts{padding:18px}
 .sc-schedule summary{padding:20px;font-size:18px}
 .entry-content .sc-schedule > .sc-schedule-theme{padding:20px 20px 12px}
 .sc-schedule-rows{padding:0 20px 18px}
 .entry-content .sc-schedule-row{grid-template-columns:64px minmax(0,1fr);gap:14px}
 .sc-schedule-row h4{font-size:18px}
}
