/*
Theme Name: Waldorfska šola Maribor
Theme URI: https://www.waldorf-maribor.si/
Author: Waldorfska šola Maribor
Description: Lahka blokovna tema po izvirni vizualni identiteti Waldorfske šole Maribor. Uredljive naslovnice, šolske strani, novice in navigacija.
Version: 1.30.0
Requires at least: 6.5
Tested up to: 7.1
Requires PHP: 8.1
Text Domain: wsm
License: GPL-2.0-or-later
*/
:root{--wsm-orange:#f17e26;--wsm-peach:#f7d0b9;--wsm-cream:#fff9ee;--wsm-paper:#fffdf8;--wsm-dark:#273f3a;--wsm-text:#374842;--wsm-soft:#fff0dc;--wsm-line:#e9ddcc;--wsm-max:1200px;--wsm-radius:22px}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body{margin:0;background:var(--wsm-paper);color:var(--wsm-text);font-family:system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-underline-offset:3px}
a:focus-visible,button:focus-visible{outline:3px solid var(--wsm-orange);outline-offset:4px}
img{max-width:100%;height:auto}
.wp-site-blocks{overflow-x:clip}
.wsm-skip{position:absolute;top:-100px;left:12px;z-index:10000;background:white;color:black;padding:12px 18px}
.wsm-skip:focus{top:12px}
.wsm-header-shell{background:rgba(255,250,242,.97);border-bottom:1px solid rgba(55,72,66,.1);position:relative;z-index:20;box-shadow:0 4px 20px rgba(39,63,58,.025)}
.wsm-header-inner{max-width:var(--wsm-max)!important;margin:0 auto!important;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:18px 24px!important;min-height:100px}
.wsm-brand{flex:0 0 auto;width:238px;max-width:48%}
.wsm-brand img{width:238px;height:auto;display:block}
.wsm-nav{flex:1;justify-content:flex-end}
.wsm-nav .wp-block-navigation-item__content{font:600 14px/1.3 system-ui,-apple-system,"Segoe UI",sans-serif;text-decoration:none!important;color:#32433f;padding:11px 4px;transition:color .2s}
.wsm-nav .wp-block-navigation-item__content:hover{color:var(--wsm-orange)}
.wsm-nav .wp-block-navigation__container{column-gap:22px}
.wsm-nav a[href$="/vpis/"]{color:#fff!important;background:var(--wsm-orange);border-radius:999px;padding:13px 23px!important;box-shadow:0 8px 20px rgba(241,126,38,.15)}
.wsm-nav a[href$="/vpis/"]:hover{background:#d9681c}
.wsm-hero{background:radial-gradient(circle at 75% 0%,#ffe6d1 0%,transparent 45%),linear-gradient(108deg,#fff9ee 0%,#fff3e5 48%,#f9d6bf 100%);padding:65px 24px 89px!important;position:relative;overflow:hidden}
.wsm-hero::before{content:"";position:absolute;width:370px;height:370px;border:1px solid rgba(241,126,38,.20);border-radius:50%;top:-242px;left:47%;pointer-events:none}
.wsm-hero::after{content:"";position:absolute;width:450px;height:450px;border:1px solid rgba(241,126,38,.12);border-radius:50%;bottom:-350px;right:-140px;pointer-events:none}
.wsm-hero>.wp-block-columns{max-width:var(--wsm-max);margin:0 auto;align-items:center;gap:50px}
.wsm-hero-eyebrow{color:#dc7225;font:700 11px/1.5 system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase;display:flex;align-items:center;gap:12px;margin:0 0 23px}
.wsm-hero-eyebrow::before{content:"";display:inline-block;background:var(--wsm-orange);height:2px;width:34px}
.wsm-hero h1{color:var(--wsm-dark);font-family:Georgia,"Times New Roman",serif;font-size:72px;font-size:clamp(48px,5vw,82px);font-weight:400;line-height:1.08;letter-spacing:-.055em;max-width:710px;margin:0 0 24px}
.wsm-hero h1 em{color:var(--wsm-orange);font-weight:400;font-style:italic;white-space:nowrap}
.wsm-hero-lead{font-size:17px;line-height:1.8;max-width:485px;color:#5b625b;margin:0 0 33px}
.wsm-hero .wp-block-buttons{gap:12px}
.wsm-hero .wp-block-button__link,.wsm-cta .wp-block-button__link{padding:17px 29px;border-radius:999px!important;background:var(--wsm-orange)!important;color:#fff!important;font-weight:700;font-size:14px;line-height:1.2;box-shadow:0 13px 22px rgba(241,126,38,.19)}
.wsm-hero .is-style-outline>.wp-block-button__link{background:transparent!important;color:var(--wsm-dark)!important;border:1px solid rgba(39,63,58,.28)!important;box-shadow:none}
.wsm-hero .wp-block-button__link:hover,.wsm-cta .wp-block-button__link:hover{filter:brightness(.94);transform:translateY(-1px)}
.wsm-hero-visual{position:relative}
.wsm-hero-visual::before{content:"";position:absolute;inset:-18px -13px 21px 14px;border:2px solid rgba(240,126,39,.55);border-radius:45% 48% 25% 25%/24% 26% 17% 17%;transform:rotate(3deg);pointer-events:none}
.wsm-hero-photo{position:relative!important;margin:0!important;z-index:1;border-radius:46% 46% 22% 22% / 23% 24% 15% 15%;overflow:hidden;box-shadow:0 25px 55px rgba(79,55,39,.14)}
.wsm-hero-photo img{display:block;width:100%;height:500px;object-fit:cover;object-position:center}
.wsm-photo-caption{position:absolute;z-index:3;bottom:-21px;left:-28px;background:#fffdf7;border-radius:12px;padding:17px 21px;box-shadow:0 13px 35px rgba(57,54,43,.12);font-size:13px;color:#5b625b;margin:0}
.wsm-photo-caption strong{color:var(--wsm-orange);font-weight:700}
.wsm-container{max-width:var(--wsm-max);padding-inline:24px;margin-inline:auto!important}
.wsm-quicklinks-section{position:relative;margin-top:-39px;z-index:5;padding-inline:24px}
.wsm-quicklinks-section .wp-block-columns{max-width:var(--wsm-max);margin:0 auto;gap:13px;align-items:stretch}
.wsm-shortcut{height:100%;background:#fff!important;border:1px solid #f0e6d9;border-radius:16px;padding:23px 23px 20px!important;box-shadow:0 12px 32px rgba(58,63,44,.06);transition:transform .2s,box-shadow .2s}
.wsm-shortcut:hover{transform:translateY(-4px);box-shadow:0 17px 34px rgba(58,63,44,.1)}
.wsm-shortcut-label{margin:0 0 8px;color:var(--wsm-orange);font:800 13px system-ui,sans-serif;letter-spacing:.05em}
.wsm-shortcut h3{margin:0 0 5px;font:500 24px/1.3 Georgia,serif;color:var(--wsm-dark)}
.wsm-shortcut p:not(.wsm-shortcut-label){margin:0;color:#7d7e72;font:13px/1.65 system-ui,sans-serif}
.wsm-shortcut a{display:block;text-decoration:none}
.wsm-section{padding:105px 24px 100px}
.wsm-section>.wp-block-group{max-width:var(--wsm-max);margin:auto}
.wsm-eyebrow{color:#df782a;font:800 11px/1.7 system-ui,sans-serif;letter-spacing:.22em;text-transform:uppercase;margin-bottom:14px}
.wsm-section h2,.wsm-band h2,.wsm-news-section h2{font:400 50px/1.12 Georgia,serif;font-size:clamp(34px,3.6vw,58px);letter-spacing:-.04em;color:var(--wsm-dark);margin:0 0 21px}
.wsm-section .wsm-intro{max-width:610px;color:#677067;font-size:16px;line-height:1.8;margin-bottom:47px}
.wsm-features .wp-block-columns{gap:24px;align-items:stretch}
.wsm-feature{margin:0}
.wsm-feature .wp-block-image{margin:0 0 21px;border-radius:21px;overflow:hidden}
.wsm-feature img{display:block;width:100%;height:226px;object-fit:cover;transition:transform .4s}
.wsm-feature:hover img{transform:scale(1.025)}
.wsm-feature h3{font:400 27px/1.24 Georgia,serif;letter-spacing:-.025em;color:var(--wsm-dark);margin:0 0 9px}
.wsm-feature p{font-size:14px;color:#72786f;line-height:1.8;margin:0}
.wsm-statement{background:#f5c9b4;padding:75px 24px 78px!important;position:relative;overflow:hidden}
.wsm-statement::before{content:"";position:absolute;width:260px;height:260px;border:1px solid rgba(242,126,38,.35);border-radius:50%;top:-125px;left:-115px}
.wsm-statement .wp-block-group{max-width:920px;margin:auto;text-align:center}
.wsm-statement .wp-block-quote{margin:0;border:0!important;padding:0}
.wsm-statement p{font:400 40px/1.4 Georgia,serif;font-size:clamp(27px,3.4vw,44px);color:#71462f;margin:0}
.wsm-statement cite{display:block;margin-top:17px;font:700 11px/1.4 system-ui,sans-serif;letter-spacing:.17em;text-transform:uppercase;color:#9b5931}
.wsm-news-section{padding:90px 24px 100px;background:var(--wsm-paper)}
.wsm-news-section>.wp-block-group{max-width:var(--wsm-max);margin:auto}
.wsm-news-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:30px}
.wsm-news-head .wp-block-group{margin:0}
.wsm-news-head h2{margin:0}
.wsm-simple-link{font-weight:700;color:#e77523;text-decoration:none;border-bottom:1px solid;padding-bottom:3px;display:inline-block}
.wsm-posts .wp-block-post-template{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin:0;padding:0;list-style:none}
.wsm-posts .wp-block-post{background:#fff;border:1px solid #f0e6d9;border-radius:17px;overflow:hidden;padding-bottom:18px}
.wsm-posts .wp-block-post-featured-image{margin:0 0 16px}
.wsm-posts .wp-block-post-featured-image img{aspect-ratio:4/3;object-fit:cover;display:block;width:100%}
.wsm-posts .wp-block-post-title{font:400 25px/1.2 Georgia,serif;letter-spacing:-.02em;margin:0 18px 10px}
.wsm-posts .wp-block-post-date{font:12px system-ui,sans-serif;color:#a07a5d;margin:0 18px 10px}
.wsm-posts .wp-block-post-excerpt{font:14px/1.7 system-ui,sans-serif;color:#737771;margin:0 18px}
.wsm-empty-posts{background:#fff8e9;color:#7b7568;padding:28px;border-radius:15px}
.wsm-parent-section{background:#fff6e9;padding:87px 24px}
.wsm-parent-section>.wp-block-columns{max-width:var(--wsm-max);margin:auto;align-items:center;gap:70px}
.wsm-parent-section h2{font:400 48px/1.13 Georgia,serif;font-size:clamp(34px,3.6vw,56px);letter-spacing:-.03em;color:var(--wsm-dark);margin:0 0 22px}
.wsm-parent-section p{line-height:1.8;color:#6b7168}
.wsm-parent-section .wp-block-image{margin:0;border-radius:22px;overflow:hidden}
.wsm-parent-section img{display:block;width:100%;height:395px;object-fit:cover}
.wsm-parent-section .wp-block-buttons{margin-top:26px}
.wsm-parent-section .wp-block-button__link{background:var(--wsm-dark)!important;color:#fff;border-radius:999px;padding:15px 25px}
.wsm-cta{padding:70px 24px;background:var(--wsm-dark);color:#fff}
.wsm-cta>.wp-block-columns{max-width:var(--wsm-max);margin:auto;align-items:center;gap:42px}
.wsm-cta h2{font:400 42px/1.15 Georgia,serif;font-size:clamp(32px,3.1vw,48px);letter-spacing:-.035em;color:#fff;margin:0 0 12px}
.wsm-cta p{margin:0;color:#e6ded2;line-height:1.75}
.wsm-cta .wp-block-buttons{justify-content:flex-end}
.wsm-footer{padding:55px 24px 22px;background:#fff9ee;border-top:1px solid var(--wsm-line)}
.wsm-footer>.wp-block-group{max-width:var(--wsm-max);margin:auto}
.wsm-footer .wp-block-columns{gap:30px}
.wsm-footer .wsm-footer-logo img{width:240px;max-width:100%;height:auto}
.wsm-footer h3{font:700 13px/1.5 system-ui,sans-serif;color:var(--wsm-dark);margin:0 0 14px}
.wsm-footer p,.wsm-footer li{color:#657168;font-size:13px;line-height:1.85}
.wsm-footer ul{list-style:none;margin:0;padding:0}
.wsm-footer ul li{margin:0 0 4px}
.wsm-footer a{text-decoration:none}
.wsm-footer a:hover{color:var(--wsm-orange)}
.wsm-footnote{border-top:1px solid #eee2cf;padding-top:23px;margin-top:35px;color:#9c9b8c!important;font-size:12px!important}
.wsm-inner-title{background:linear-gradient(125deg,#fff2df,#ffe2cb);padding:70px 24px}
.wsm-inner-title>.wp-block-group{max-width:var(--wsm-max);margin:auto}
.wsm-inner-title h1{font:400 clamp(44px,5vw,70px)/1.16 Georgia,serif;letter-spacing:-.05em;color:var(--wsm-dark);margin:0}
.wsm-page-content{padding:65px 24px 90px;max-width:940px;margin:auto}
.wsm-page-content h2{font-family:Georgia,serif;font-weight:400;color:var(--wsm-dark)}
.wsm-page-content p,.wsm-page-content li{font-size:16px;line-height:1.8}
.wsm-page-content .wp-block-image{border-radius:22px;overflow:hidden}
.wsm-page-content .wp-block-image img{display:block;width:100%}
.wsm-archive{max-width:var(--wsm-max);padding:50px 24px 90px;margin:auto}
.wsm-archive .wp-block-post-template{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.wsm-archive .wp-block-post-featured-image img{aspect-ratio:4/3;object-fit:cover;border-radius:18px}
.wsm-archive .wp-block-post-title{font:400 26px/1.3 Georgia,serif}
.wsm-single{max-width:850px;margin:auto;padding:70px 24px 110px}
.wsm-single h1{font:400 clamp(40px,5vw,70px)/1.1 Georgia,serif;letter-spacing:-.045em;color:var(--wsm-dark)}
.wsm-single .wp-block-post-featured-image img{border-radius:20px}
.wsm-single .wp-block-post-content{line-height:1.8}
/* WordPress navigation on smaller devices */
@media (max-width:1050px){.wsm-header-inner{gap:10px}.wsm-brand{width:190px}.wsm-brand img{width:190px}.wsm-nav .wp-block-navigation__container{column-gap:12px}.wsm-hero>.wp-block-columns{gap:25px}.wsm-hero-photo img{height:440px}}
@media (max-width:782px){.wsm-header-inner{min-height:82px;padding:13px 18px!important}.wsm-brand,.wsm-brand img{width:204px;max-width:100%}.wsm-hero{padding:55px 24px 68px!important}.wsm-hero>.wp-block-columns{flex-direction:column;gap:44px}.wsm-hero>.wp-block-columns>.wp-block-column{width:100%!important;flex-basis:100%!important}.wsm-hero h1{font-size:clamp(47px,9vw,65px)}.wsm-hero-lead{max-width:100%}.wsm-hero-photo img{height:395px}.wsm-photo-caption{left:8px}.wsm-quicklinks-section{margin-top:0;padding:25px 18px}.wsm-quicklinks-section .wp-block-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wsm-quicklinks-section .wp-block-column{margin:0!important}.wsm-section{padding:65px 24px}.wsm-features .wp-block-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px}.wsm-statement{padding:62px 24px}.wsm-news-section{padding:65px 24px}.wsm-posts .wp-block-post-template,.wsm-archive .wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr))}.wsm-parent-section>.wp-block-columns{gap:22px;flex-direction:column}.wsm-parent-section>.wp-block-columns>.wp-block-column{width:100%!important}.wsm-cta>.wp-block-columns{gap:24px}.wsm-cta .wp-block-buttons{justify-content:flex-start}}
@media (max-width:540px){.wsm-hero{padding:44px 18px 60px!important}.wsm-hero h1{font-size:48px}.wsm-hero-lead{font-size:15px}.wsm-hero-photo img{height:330px}.wsm-photo-caption{font-size:11px;bottom:-13px}.wsm-quicklinks-section .wp-block-columns,.wsm-features .wp-block-columns,.wsm-posts .wp-block-post-template,.wsm-archive .wp-block-post-template{grid-template-columns:1fr}.wsm-shortcut{padding:18px 23px!important}.wsm-shortcut h3{font-size:22px}.wsm-quicklinks-section{padding:22px 18px}.wsm-section{padding:55px 18px}.wsm-feature img{height:230px}.wsm-news-section{padding:60px 18px}.wsm-news-head{display:block}.wsm-news-head>a{margin-top:20px}.wsm-parent-section{padding:60px 18px}.wsm-parent-section img{height:295px}.wsm-cta{padding:60px 18px}.wsm-footer{padding-inline:18px}.wsm-footnote{margin-top:10px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* Rich, independently editable subpage layouts - v1.1 */
.wsm-page-content{max-width:1040px!important;padding-top:0!important;padding-bottom:80px!important}
.wsm-page-content>.wp-block-post-content{margin-block-start:0}
.wsm-page-content .wsm-page-intro{max-width:860px;margin:0 auto 50px!important;padding:60px 0 6px}
.wsm-page-content .wsm-page-kicker{color:#dd7625;font:800 11px/1.6 system-ui,sans-serif;letter-spacing:.2em;margin:0 0 16px;text-transform:uppercase}
.wsm-page-content .wsm-page-display{font:400 clamp(35px,4.1vw,57px)/1.13 Georgia,serif;letter-spacing:-.035em;color:var(--wsm-dark);margin:0 0 22px}
.wsm-page-content .wsm-page-lead{font-size:18px;line-height:1.85;max-width:800px;color:#596d64;margin:0}
.wsm-page-content .wsm-rich-grid,.wsm-page-content .wsm-rich-steps{gap:18px;align-items:stretch;margin:20px 0 44px}
.wsm-page-content .wsm-rich-grid>.wp-block-column,.wsm-page-content .wsm-rich-steps>.wp-block-column{min-width:0}
.wsm-page-content .wsm-rich-card{height:100%;background:#fff9f0;border:1px solid #efddca;border-radius:18px;padding:28px 25px!important;box-shadow:0 10px 32px rgba(85,63,31,.045)}
.wsm-page-content .wsm-rich-card h3{font:400 clamp(22px,2vw,28px)/1.22 Georgia,serif;color:var(--wsm-dark);margin:0 0 14px}
.wsm-page-content .wsm-rich-card p{font-size:14px;line-height:1.8;margin:0 0 14px;color:#52635a}
.wsm-page-content .wsm-rich-card .wsm-text-link{font-weight:700;color:#d76e22;text-decoration:none;border-bottom:1px solid;padding-bottom:2px}
.wsm-page-content .wsm-rich-section{padding:24px 0;margin:36px auto 52px!important}
.wsm-page-content .wsm-rich-section h2,.wsm-page-content .wsm-rich-banner h2{font:400 clamp(29px,3vw,42px)/1.2 Georgia,serif;letter-spacing:-.035em;margin:0 0 18px;color:var(--wsm-dark)}
.wsm-page-content .wsm-rich-section p{margin:0 0 20px;line-height:1.86;color:#53665c}
.wsm-page-content .wsm-rich-section .wsm-rich-grid{margin-top:27px}
.wsm-page-content .wsm-rich-split{gap:40px;align-items:center}
.wsm-page-content .wsm-rich-photo{margin:0;overflow:hidden;border-radius:22px;box-shadow:0 12px 35px rgba(37,44,32,.08)}
.wsm-page-content .wsm-rich-photo img{display:block;width:100%;height:340px;object-fit:cover}
.wsm-page-content .wsm-rich-banner{border-radius:23px;background:linear-gradient(105deg,#fff1df,#f6ceba);padding:45px 48px!important;margin:50px auto 35px!important}
.wsm-page-content .wsm-rich-banner h2{margin-bottom:10px}
.wsm-page-content .wsm-rich-banner p{max-width:730px;margin:0 0 22px;line-height:1.85;color:#6e584b}
.wsm-page-content .wsm-rich-banner .wp-block-button__link,.wsm-page-content .wsm-rich-card .wp-block-button__link{background:#ee7b26;color:white;border-radius:40px;padding:13px 23px;font:700 14px/1.5 system-ui,sans-serif;text-decoration:none}
.wsm-page-content .wsm-rich-note{padding:16px 22px;border-left:3px solid #e6ad79;background:#fff8ee;color:#765f4f;font-size:13px;line-height:1.8;margin:16px 0 28px;border-radius:0 9px 9px 0}
.wsm-page-content .wsm-faq-list{margin:18px auto 42px!important}
.wsm-page-content .wsm-faq-list details{border-bottom:1px solid #ebdfd0;padding:18px 6px}
.wsm-page-content .wsm-faq-list details summary{font:400 21px/1.4 Georgia,serif;cursor:pointer;color:#273f3a}
.wsm-page-content .wsm-faq-list details p{font-size:15px;color:#637269;line-height:1.85;max-width:780px;padding:4px 20px 0 0}
.wsm-page-content .wsm-rich-section li{margin:0 0 10px;line-height:1.8}
@media (max-width:782px){.wsm-page-content{padding:0 20px 60px!important}.wsm-page-content .wsm-rich-grid{display:grid;grid-template-columns:1fr 1fr}.wsm-page-content .wsm-rich-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.wsm-page-content .wsm-rich-split{flex-direction:column;gap:25px}.wsm-page-content .wsm-rich-split>.wp-block-column{width:100%!important}.wsm-page-content .wsm-rich-photo img{height:300px}.wsm-page-content .wsm-page-intro{padding-top:45px}.wsm-page-content .wsm-rich-banner{padding:36px 30px!important}}
@media (max-width:580px){.wsm-page-content .wsm-rich-grid,.wsm-page-content .wsm-rich-steps{display:block}.wsm-page-content .wsm-rich-grid>.wp-block-column,.wsm-page-content .wsm-rich-steps>.wp-block-column{margin-bottom:13px!important}.wsm-page-content .wsm-page-display{font-size:36px}.wsm-page-content .wsm-page-lead{font-size:16px}.wsm-page-content .wsm-page-intro{margin-bottom:25px!important;padding-top:34px}.wsm-page-content .wsm-rich-photo img{height:255px}.wsm-page-content .wsm-rich-banner{padding:31px 25px!important}}


/* v1.2 – Fine spacing for rich school pages. No content is replaced. */
.wsm-inner-title{padding-top:50px;padding-bottom:50px}
.wsm-page-content .wsm-page-intro{padding-top:44px;padding-bottom:0;margin-bottom:27px!important}
.wsm-page-content .wsm-rich-grid,
.wsm-page-content .wsm-rich-steps{margin-top:13px!important;margin-bottom:26px!important}
.wsm-page-content .wsm-rich-section{padding-top:7px;padding-bottom:7px;margin-top:19px!important;margin-bottom:24px!important}
.wsm-page-content .wsm-rich-section + .wsm-rich-section{margin-top:27px!important}
.wsm-page-content .wsm-rich-section > .wsm-rich-split,
.wsm-page-content .wsm-rich-section > .wp-block-columns,
.wsm-page-content .wsm-rich-split > .wp-block-columns{margin-block:0!important}
.wsm-page-content .wsm-rich-section .wsm-rich-grid{margin-block:0!important}
.wsm-page-content .wsm-rich-section h2{margin-bottom:17px}
.wsm-page-content .wsm-rich-section p{margin-bottom:15px}
.wsm-page-content .wsm-rich-banner{margin-top:33px!important;margin-bottom:18px!important;padding-top:38px!important;padding-bottom:38px!important}
.wsm-page-content .wsm-rich-photo img{height:315px}
.wsm-page-content .wsm-rich-split{gap:32px}
@media (max-width:782px){
 .wsm-inner-title{padding-top:40px;padding-bottom:40px}
 .wsm-page-content .wsm-page-intro{padding-top:36px;margin-bottom:23px!important}
 .wsm-page-content .wsm-rich-section{margin-top:10px!important;margin-bottom:19px!important}
 .wsm-page-content .wsm-rich-banner{padding:30px 26px!important;margin-top:25px!important}
 .wsm-page-content .wsm-rich-photo img{height:290px}
}
@media (max-width:580px){
 .wsm-inner-title{padding-top:30px;padding-bottom:30px}
 .wsm-page-content .wsm-page-intro{padding-top:30px;margin-bottom:15px!important}
 .wsm-page-content .wsm-rich-section{padding:5px 0;margin-top:9px!important;margin-bottom:13px!important}
 .wsm-page-content .wsm-rich-grid,.wsm-page-content .wsm-rich-steps{margin-bottom:20px!important}
 .wsm-page-content .wsm-rich-photo img{height:245px}
 .wsm-page-content .wsm-rich-banner{margin-top:20px!important;margin-bottom:10px!important;padding:28px 24px!important}
}

/* 1.3 - Parent information hub and improved navigation. */
.wsm-nav .wp-block-navigation__submenu-container{background:#fffdf8!important;border:1px solid #f0dfd1!important;box-shadow:0 16px 36px rgba(39,63,58,.12);border-radius:14px;padding:9px 8px!important;min-width:225px!important}
.wsm-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding:12px 14px!important;color:#273f3a!important;white-space:normal;border-radius:8px}
.wsm-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover{background:#fff0df;color:#c46b24!important}
.wsm-nav .wp-block-navigation-item.has-child>.wp-block-navigation-item__content{color:#273f3a!important;background:none;box-shadow:none;padding:11px 4px!important}
.wsm-service-grid{gap:22px!important;margin-top:22px!important;margin-bottom:22px!important;align-items:stretch}
.wsm-service-grid>.wp-block-column{min-width:0;display:flex}
.wsm-service-card{width:100%;border-radius:20px;border:1px solid #f0e1d2;background:linear-gradient(135deg,#fffdf8 0%,#fff8ee 100%);padding:27px 30px!important;box-shadow:0 9px 27px rgba(39,63,58,.045);display:flex;flex-direction:column;align-items:flex-start}
.wsm-service-index{color:#995019!important;font:800 12px/1.5 system-ui,sans-serif!important;letter-spacing:.1em;margin:0 0 12px!important}
.wsm-service-card h3{font:400 clamp(25px,2.5vw,33px)/1.25 Georgia,serif;color:#273f3a;letter-spacing:-.025em;margin:0 0 10px}
.wsm-service-card p:not(.wsm-service-index){font-size:15px;line-height:1.7;color:#626d65;margin:0 0 19px}
.wsm-service-card p:last-child{margin:auto 0 0!important;padding-top:8px}
.wsm-service-card a{color:#9f4d13;text-decoration:none;font-weight:700;border-bottom:1px solid #9f4d13;padding-bottom:3px}
.wsm-service-card a:hover{color:#a64a11}
.wsm-services-section{padding:28px 0 18px!important;margin-top:37px!important;max-width:890px!important}
.wsm-services-section h2{font:400 clamp(33px,3.6vw,47px)/1.2 Georgia,serif;letter-spacing:-.03em;color:#273f3a;margin:0 0 15px}
.wsm-services-section>.wp-block-paragraph,.wsm-services-section>p{line-height:1.7}
.wsm-services-note{margin-bottom:36px!important;border-top:1px solid #f0dfd1;padding-top:35px!important}
.wsm-services-section .wp-block-shortcode{margin-top:22px}
@media(max-width:782px){.wsm-nav .wp-block-navigation__submenu-container{box-shadow:none!important}.wsm-nav .wp-block-navigation-item.has-child>.wp-block-navigation-item__content{padding:12px!important}.wsm-service-grid{gap:14px!important}.wsm-service-card{padding:23px!important}}
@media(max-width:600px){.wsm-service-grid{flex-direction:column!important}.wsm-service-grid>.wp-block-column{width:100%!important;flex-basis:auto!important}.wsm-services-section{margin-top:20px!important;padding:20px 0!important}}
