/*
Theme Name: SCP Family Editorial
Theme URI: https://scpfamily.com/
Author: SCP Family
Description: Custom bright editorial photography theme. Built for existing WordPress pages and image library.
Version: 3.8.2
Requires PHP: 7.4
Text Domain: scp-family
*/
:root{--cream:#fbfaf7;--ink:#292822;--muted:#6c665d;--gold:#f4db85;--line:#e6e1d8;--width:1180px}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--cream);font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{color:inherit}img{max-width:100%;display:block}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.12}h1{font-size:clamp(2.7rem,6vw,5.3rem)}h2{font-size:clamp(2rem,4vw,3.3rem)}h3{font-size:1.65rem}.wrap{max-width:var(--width);margin:auto;padding:0 28px}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:.75rem;font-weight:700}.muted{color:var(--muted)}.btn{display:inline-block;background:var(--gold);padding:15px 25px;border-radius:3px;text-decoration:none;text-transform:uppercase;font-size:.73rem;letter-spacing:.13em;font-weight:700;border:0;cursor:pointer}.btn.secondary{background:transparent;border:1px solid var(--ink)}.nav{background:white;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.nav .wrap{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:84px}.brand{font-family:Georgia,serif;font-size:1.7rem;white-space:nowrap;text-decoration:none}.brand small{display:block;font:10px Arial,sans-serif;letter-spacing:.13em}.menu{display:flex;gap:22px;flex-wrap:wrap}.menu a{text-decoration:none;font-size:.81rem}.menu a:hover{text-decoration:underline;text-decoration-color:#d3ad43}.hero{display:grid;grid-template-columns:48% 52%;min-height:580px;background:#f4eee6}.hero-copy{padding:clamp(32px,6vw,94px);align-self:center}.hero-copy p{max-width:440px}.hero-media img{width:100%;height:100%;max-height:680px;object-fit:cover}.hero-media .photo-fallback{height:100%;min-height:480px}.section{padding:90px 0}.section.alt{background:#f3efe9}.center{text-align:center}.center>p{max-width:720px;margin:0 auto 24px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:white;border:1px solid var(--line);padding:18px}.card img{width:100%;height:285px;object-fit:cover}.card h3{margin:14px 0 3px}.media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.media-grid img{width:100%;height:320px;object-fit:cover}.media-grid img:nth-child(4n+1){grid-row:span 1}.photo-fallback{background:linear-gradient(130deg,#e8ddd0,#f8f1e5);display:flex;align-items:center;justify-content:center;min-height:260px;text-align:center;padding:25px;color:#847c70;font-size:.85rem}.narrow{max-width:780px;margin:auto}.price{position:relative;padding:38px 28px;text-align:center}.price.featured{border:2px solid #d3b65d}.price strong{display:block;font:40px Georgia,serif}.price ul{text-align:left;padding-left:20px;min-height:135px}.band{padding:50px 0;background:#eee6d7}.split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.split img{width:100%;max-height:600px;object-fit:cover}.post{display:block;text-decoration:none}.post img{width:100%;height:210px;object-fit:cover}.post h3{font-size:1.4rem}.form-box{padding:25px;background:white;border:1px solid var(--line)}.form-box label{display:block;font-size:.8rem;margin:0 0 14px}input,textarea,select{width:100%;font:inherit;padding:12px;border:1px solid #d8d2c9;background:#fff;margin-top:4px}textarea{min-height:130px}.footer{background:#292822;color:#fff;padding:48px 0}.footer a{color:#fff}.footer .wrap{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.note{font-size:.83rem;color:#6e675d}.article{max-width:780px;margin:50px auto;padding:0 24px}.article img{height:auto}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:800px){.nav .wrap{display:block;padding:16px 22px}.menu{gap:12px;margin-top:12px}.hero,.split,.grid.two{grid-template-columns:1fr}.hero-media{grid-row:1}.hero-media img{max-height:470px}.hero-copy{padding:35px 25px}.grid,.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section{padding:60px 0}}@media(max-width:520px){.grid,.media-grid{grid-template-columns:1fr}.menu{gap:10px}.menu a{font-size:.75rem}.brand{font-size:1.4rem}}

/* Portfolio-to-journal and mentoring updates */
.portfolio-stories{margin-top:76px;padding-top:36px;border-top:1px solid #e9ded0}.portfolio-stories .grid{text-align:left;margin-top:28px}.portfolio-stories .card{overflow:hidden}.portfolio-stories .card .post{display:block;padding-bottom:20px;text-decoration:none;color:inherit}.portfolio-stories .card .post img{width:100%;height:220px;object-fit:cover;display:block}.portfolio-stories .card h3,.portfolio-stories .card p,.portfolio-stories .card span{margin-left:18px;margin-right:18px}.portfolio-stories .card h3{margin-top:16px}.portfolio-stories .btn{margin-top:30px}.learn{text-align:left;padding:30px}.learn h3{margin-top:0}.learn a{font-weight:600}.menu a:last-child{white-space:nowrap}


/* Version 2.1: seven-page visual design */
:root{--gold:#f7db82;--cream:#faf8f4;--width:1320px}body{background:#faf9f7;color:#26221e}.nav{position:relative}.nav .wrap{max-width:1360px;min-height:73px}.brand{font-size:1.65rem;font-weight:600;line-height:1}.brand small{font-size:9px;letter-spacing:.15em;margin-top:8px}.menu{gap:19px;align-items:center}.menu a{position:relative;font-size:.78rem}.menu a.current:after{content:"";position:absolute;bottom:-11px;left:0;width:100%;height:2px;background:#dbaa31}.instagram-link{display:inline-flex;gap:5px;align-items:center}.instagram-link svg{flex:none}.btn{background:#f8dd86;color:#201d18;border-radius:4px;padding:14px 25px;transition:background .2s}.btn:hover{background:#eac768}.gold-rule{width:42px;height:2px;background:#e4b529;margin:16px 0}.small{font-size:.68rem}.page-frame{max-width:1280px;margin:40px auto 65px;background:#fff;border-radius:7px;box-shadow:0 5px 24px #0000000d;padding:45px 48px;text-align:center}.page-title{margin:0 auto 31px}.page-title h1{font-size:clamp(2.2rem,3.6vw,3.8rem);font-style:italic;margin:8px 0 11px}.page-title p{margin:0}.eyebrow{font-size:.7rem;letter-spacing:.19em}.site-panel{max-width:1280px;margin:28px auto 0;box-shadow:0 5px 22px #00000012;background:#fff}.home-hero{height:min(44vw,680px);min-height:440px;position:relative;overflow:hidden}.hero-image,.hero-image img,.hero-image .scp-placeholder{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.home-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff9ebbb 0%,#fff6dd7a 32%,transparent 66%);pointer-events:none}.home-hero-copy{position:relative;z-index:1;padding:clamp(35px,5vw,85px) 4%;width:54%;height:100%;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;text-align:left}.home-hero-copy h1{font-size:clamp(3rem,4.7vw,5rem);line-height:1.02;margin:0 0 4px}.home-hero-copy .eyebrow{line-height:1.6}.home-categories{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:17px 18px 20px}.home-categories a{text-decoration:none;text-align:center;font-size:.77rem;letter-spacing:.13em;line-height:1.25}.category-photo{height:200px;overflow:hidden;border-radius:7px;margin-bottom:10px}.category-photo img,.category-photo .scp-placeholder{width:100%;height:100%;object-fit:cover}.home-categories strong{display:block}.below-fold{text-align:center;padding:65px 24px}.below-fold p{max-width:640px;margin:0 auto 28px}.two-ctas{display:flex;justify-content:center;gap:15px;flex-wrap:wrap}.btn.outline{background:transparent;border:1px solid #d8bd73}.pricing-page .session-fee{max-width:1040px;margin:20px auto 28px;background:#f7f3ec;padding:17px;display:flex;align-items:center;justify-content:center;gap:32px;border-radius:7px}.session-fee strong{font-size:.78rem}.session-fee span{font-size:1.2rem;padding:0 20px;border-inline:1px solid #d2bfa8}.session-fee small{text-align:left;font-size:.7rem;line-height:1.3}.pricing-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:24px}.price-box{position:relative;border:1px solid #ddd4c9;border-radius:7px;min-height:440px;overflow:visible;padding-bottom:22px}.price-box.popular{border-color:#e8b92f}.popular-badge{position:absolute;z-index:2;top:-14px;left:50%;transform:translateX(-50%);background:#f8dc80;border-radius:12px;padding:4px 15px;white-space:nowrap;font-size:.65rem;font-weight:bold;letter-spacing:.1em}.price-photo{height:185px;overflow:hidden;border-radius:6px 6px 0 0}.price-photo img,.price-photo .scp-placeholder{height:100%;width:100%;object-fit:cover}.price-box>.eyebrow{display:block;margin:14px 0 0}.amount{display:block;font:2.3rem Georgia,serif;margin:2px 0 14px}.price-box ul{text-align:left;list-style:none;font-size:.85rem;margin:0 auto;max-width:260px;padding:0 17px}.price-box li{margin:9px 0}.price-box li:before{content:'✓';margin-right:9px}.fine-print{font-size:.73rem;color:#777}.about-page{display:grid;grid-template-columns:48% 52%;padding:0;overflow:hidden;text-align:left;min-height:560px}.about-photo img,.about-photo .scp-placeholder{width:100%;height:100%;min-height:560px;object-fit:cover}.about-copy{padding:54px 48px}.about-copy h1{font-size:clamp(2.1rem,3.1vw,3.3rem);font-style:italic;margin:12px 0}.about-copy p{font-size:.92rem}.credential-list{list-style:none;padding:0;line-height:2.15;font-size:.83rem}.credential-list li::first-letter{color:#bf891b}.styling-page{position:relative;padding:0 35px 35px}.styling-collage{display:grid;grid-template-columns:59% 41%;height:340px;gap:8px;overflow:hidden}.styling-collage img,.styling-collage .scp-placeholder{height:100%;width:100%;object-fit:cover}.styling-title{position:relative;margin:-65px auto 10px;width:max-content;max-width:85%;background:#fff;padding:18px 42px 8px;border-radius:20px;text-align:center}.styling-title h1{font-size:clamp(2.6rem,4.2vw,4.5rem);font-style:italic;line-height:.97;margin:0 0 16px}.styling-title p{line-height:1.6}.palette{display:flex;justify-content:center;gap:4px;margin:15px 0}.palette i{width:20px;height:23px;border-radius:6px;background:#ede6dc}.palette i:nth-child(2){background:#dcc9b2}.palette i:nth-child(3){background:#c6a182}.palette i:nth-child(4){background:#b7a58b}.palette i:nth-child(5){background:#797a49}.styling-tips{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;text-align:center;margin:18px 0 23px}.styling-tips article{max-width:260px;margin:auto}.tip-icon{font-size:2.2rem;color:#b48b2e}.styling-tips h2{font:700 .75rem Arial,sans-serif;letter-spacing:.05em;margin:8px 0}.styling-tips p{font-size:.83rem;margin:6px 0}.mentoring-page .mentoring-feature{display:grid;grid-template-columns:1fr 1fr;text-align:left;gap:35px;background:#faf7f0;border-radius:7px;overflow:hidden;margin:20px 0 25px}.mentoring-image img,.mentoring-image .scp-placeholder{height:100%;min-height:430px;width:100%;object-fit:cover}.mentoring-details{padding:26px 25px 15px 0}.mentoring-details h2{font-size:2.6rem;font-style:italic;margin:9px 0 15px}.mentoring-details p{font-size:.9rem}.mentoring-details ul{list-style:none;padding:0}.mentoring-details li{margin:10px 0;font-size:.87rem}.mentoring-details li:before{content:'✓';color:#b88c23;padding-right:12px}.mentor-journal{margin-top:55px;border-top:1px solid #ebe1d6;padding-top:25px}.mentor-journal h2{font-size:2rem}.mentor-journal p{font-size:.83rem}.portfolio-page{max-width:1150px}.posts-mosaic{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.portfolio-card{overflow:hidden;border-radius:7px}.portfolio-card a{display:block;position:relative;height:280px;text-decoration:none;overflow:hidden;background:#f0e7de}.portfolio-card img,.portfolio-card .scp-placeholder{height:100%;width:100%;object-fit:cover;transition:transform .4s}.portfolio-card:hover img{transform:scale(1.05)}.portfolio-card-title{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#1b1715cf);color:white;padding:55px 12px 13px;text-align:left;font:1.15rem Georgia,serif}.portfolio-card-cta{display:block;font:700 .6rem Arial,sans-serif;letter-spacing:.12em;margin-top:5px}.load-more{margin-top:30px}.portfolio-note{font-size:.81rem;color:#777;margin-top:23px}.journal-page{max-width:1030px}.journal-list{display:grid;grid-template-columns:1fr;gap:25px;text-align:left}.journal-list .story{display:grid;grid-template-columns:43% 57%;gap:26px;align-items:center}.story-image img,.story-image .scp-placeholder{height:225px;width:100%;object-fit:cover;border-radius:7px}.story-copy h2{font-size:2rem;margin:5px 0}.story-copy p{font-size:.9rem}.read-link{font-weight:700;letter-spacing:.12em;font-size:.72rem;text-decoration:none}.contact-page{display:grid;grid-template-columns:1fr 1fr;text-align:left;gap:0;padding:0;overflow:hidden}.contact-image{grid-row:span 2}.contact-image img,.contact-image .scp-placeholder{width:100%;height:100%;min-height:540px;object-fit:cover}.contact-content{padding:40px}.contact-content h1{font-size:clamp(2.5rem,3.8vw,4.5rem);font-style:italic;margin:10px 0}.contact-content p{font-size:.91rem}.contact-info{grid-column:1/-1;display:flex;justify-content:space-around;gap:12px;flex-wrap:wrap;padding:16px;font-size:.8rem;border-top:1px solid #eee}.contact-info a{text-decoration:none}.form-notice{padding:15px;border:1px solid #ece1ce;background:#fffaf1;margin:15px 0}.form-notice p{font-size:.8rem}
@media(max-width:850px){.home-hero{height:500px}.home-hero-copy{width:65%}.home-categories .category-photo{height:155px}.page-frame{margin:20px 14px;padding:30px 22px}.about-page,.contact-page,.mentoring-page .mentoring-feature{grid-template-columns:1fr}.about-photo img,.about-photo .scp-placeholder{max-height:460px;min-height:350px}.contact-image{grid-row:auto}.contact-image img,.contact-image .scp-placeholder{min-height:300px;max-height:390px}.posts-mosaic{grid-template-columns:repeat(2,1fr)}.pricing-columns{gap:8px}.price-photo{height:135px}.price-box{min-height:410px}.styling-collage{height:275px}}
@media(max-width:620px){.nav .wrap{display:block}.menu{gap:14px}.home-hero{height:590px}.home-hero-copy{width:100%;justify-content:flex-start;padding:30px 20px;background:linear-gradient(#fff9e3d9,transparent)}.home-hero-copy h1{font-size:3.4rem}.home-categories{gap:6px;padding:9px}.home-categories .category-photo{height:110px}.home-categories a{font-size:.62rem}.pricing-columns,.styling-tips{grid-template-columns:1fr}.price-box{min-height:auto}.price-photo{height:190px}.session-fee{flex-wrap:wrap;gap:10px!important}.about-copy,.contact-content{padding:27px}.styling-collage{height:220px}.styling-title{padding:10px 16px;max-width:95%}.styling-title h1{font-size:2.8rem}.posts-mosaic{grid-template-columns:1fr}.portfolio-card a{height:350px}.journal-list .story{grid-template-columns:1fr}.journal-list .story .story-image img{height:240px}.mentoring-details{padding:22px}.page-frame{padding:25px 15px}}

/* v2.2: Restore the original contained split Homepage Hero. No full-bleed photo. */
.home-hero{display:grid;grid-template-columns:48% 52%;height:auto;min-height:560px;max-height:none;background:#f3eee6;position:relative;overflow:hidden}
.home-hero:after{display:none}
.home-hero-copy{grid-column:1;grid-row:1;position:relative;z-index:1;width:auto;height:auto;padding:clamp(38px,5.2vw,83px);display:flex;align-items:flex-start;justify-content:center;background:#f3eee6}
.home-hero-copy h1{font-size:clamp(3rem,4.65vw,4.9rem);line-height:1.05;max-width:600px}
.home-hero .hero-image{grid-column:2;grid-row:1;position:relative;inset:auto;width:100%;height:100%;min-height:560px;background:#e9dfd3;overflow:hidden}
.home-hero .hero-image img,.home-hero .hero-image .scp-placeholder{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
@media(max-width:850px){.home-hero{grid-template-columns:48% 52%;min-height:470px}.home-hero .hero-image{min-height:470px}.home-hero-copy{padding:35px}.home-hero-copy h1{font-size:clamp(2.8rem,5.5vw,4.3rem)}}
@media(max-width:620px){.home-hero{display:flex;flex-direction:column;min-height:0}.home-hero-copy{order:1;width:100%;padding:36px 26px;background:#f3eee6}.home-hero-copy h1{font-size:clamp(2.8rem,10vw,4rem)}.home-hero .hero-image{order:2;height:370px;min-height:370px}.home-hero .hero-image img,.home-hero .hero-image .scp-placeholder{position:absolute;inset:0}}

/* v2.3 — pricing rhythm and reliable styling composition */
.pricing-page .page-title{margin-bottom:24px}
.pricing-page .session-fee{margin:20px auto 38px;gap:26px;max-width:1040px;min-height:94px}
.pricing-page .pricing-columns{align-items:stretch;gap:22px;margin:0 auto 30px;max-width:1100px}
.pricing-page .price-box{display:flex;flex-direction:column;min-height:430px;overflow:visible;padding:0 0 24px;background:#fff;text-align:center}
.pricing-page .price-photo{height:194px;flex:none;overflow:hidden;border-radius:6px 6px 0 0;background:#f0e8de}
.pricing-page .price-photo .scp-placeholder{height:100%;min-height:0;display:flex;align-items:center;justify-content:center;padding:12px;font-size:.8rem;color:#8a7d71}
.pricing-page .price-box>.eyebrow{margin:18px 0 3px;font-size:.8rem;letter-spacing:.15em}
.pricing-page .amount{margin:2px 0 12px;font-size:2.2rem;line-height:1.25}
.pricing-page .price-box ul{margin:0 auto;padding:0 20px 0 25px;width:100%;max-width:270px;text-align:left;font-size:.84rem;line-height:1.45}
.pricing-page .price-box li{margin:8px 0}
.pricing-page .popular-badge{top:-17px;border-radius:20px;padding:7px 20px}
.styling-page{background:#fff;padding:0 32px 38px;max-width:1120px}
.styling-page .styling-collage{height:360px;gap:10px;grid-template-columns:58% 42%}
.styling-page .styling-clothes,.styling-page .styling-family{min-width:0;overflow:hidden}
.styling-page .styling-title{z-index:1;margin:-74px auto 20px;padding:20px 48px 8px;box-shadow:0 3px 20px #ffffff8f}
.styling-page .styling-tips{max-width:920px;margin:20px auto 32px;gap:24px}
.styling-page>.btn{display:table;margin:0 auto}
@media(max-width:800px){.pricing-page .pricing-columns{gap:12px}.styling-page .styling-collage{height:280px}.pricing-page .price-photo{height:140px}}
@media(max-width:620px){.pricing-page .pricing-columns{grid-template-columns:1fr;gap:30px;max-width:410px}.pricing-page .price-photo{height:220px}.pricing-page .session-fee{gap:12px;flex-wrap:wrap}.styling-page{padding:0 15px 30px}.styling-page .styling-collage{height:230px}.styling-page .styling-title{padding:14px 18px;margin:-45px auto 16px}.styling-page .styling-tips{grid-template-columns:1fr}}

/* About-page credentials: fine outlined icons matching the approved mockup */
.about-copy .credential-list{display:grid;gap:12px;margin:25px 0 27px;padding:0;list-style:none;line-height:1.45;}
.about-copy .credential-list li{display:flex;align-items:center;gap:13px;font-size:.86rem;line-height:1.45;}
.about-copy .credential-list .credential-icon{flex:0 0 23px;width:23px;height:23px;color:#c9972c;}
@media(max-width:620px){.about-copy .credential-list{gap:12px}.about-copy .credential-list li{font-size:.84rem}}

/* v3 Gutenberg-editable page layouts */
.scp-editor-layout{max-width:1240px;margin:28px auto 64px;padding:0 18px}.scp-editor-layout .wp-block-columns{gap:20px;align-items:stretch}.scp-editor-layout .wp-block-column{min-width:0}.scp-editor-layout h1{font-size:clamp(2.4rem,4.4vw,4.7rem);font-style:italic;margin:14px 0 24px}.scp-editor-layout h2{font-size:clamp(1.9rem,3vw,3rem)}.scp-editor-layout h3{font-size:1.05rem;font-family:Arial,sans-serif;letter-spacing:.12em;font-weight:700}.scp-editor-layout .scp-kicker{text-transform:uppercase;letter-spacing:.19em;font-size:.73rem;font-weight:bold}.scp-editor-layout .wp-block-button__link{background:#f8dc83;color:#211c16;border-radius:4px;font-size:.79rem;letter-spacing:.08em;font-weight:bold;padding:15px 24px}.scp-editor-layout .wp-block-image{margin:0}.scp-editor-layout .wp-block-image img{width:100%;height:100%;object-fit:cover}.scp-edit-image-empty{min-height:240px;background:#ede5da;display:flex;align-items:center;justify-content:center;padding:20px;color:#6b6156}.scp-edit-hero{background:#f4eee6;min-height:500px}.scp-edit-hero>.wp-block-column{display:flex}.scp-edit-hero>.wp-block-column>*{width:100%}.scp-edit-hero-copy{padding:clamp(25px,5vw,65px);display:flex;flex-direction:column;justify-content:center}.scp-edit-hero .wp-block-image img{height:500px}.scp-edit-categories{margin:18px 0 45px;text-align:center}.scp-edit-categories .wp-block-image img{height:195px;border-radius:6px}.scp-edit-categories h3{margin:12px 0}.scp-edit-categories .wp-block-button{display:none}.scp-edit-welcome{text-align:center;padding:30px}.scp-edit-about{background:white}.scp-edit-about>.wp-block-column:first-child img{min-height:630px}.scp-edit-about-copy{padding:35px}.scp-edit-credential{margin:8px 0;font-size:.9rem}.scp-edit-icon{color:#bd8c29;display:inline-block;width:24px}.scp-edit-styling{background:#fff;text-align:center;padding:20px 25px 35px}.scp-edit-styling-top img{height:315px}.scp-edit-styling-title{position:relative;margin:-55px auto 10px;background:white;max-width:550px;padding:12px 30px;border-radius:12px}.scp-edit-palette{color:#8a7560;letter-spacing:.12em}.scp-edit-tip-grid{margin:15px 0 30px}.scp-edit-tip-grid .wp-block-column{padding:12px}.scp-edit-mentoring{text-align:center;background:#fff;padding:38px}.scp-edit-mentoring-inner{text-align:left;background:#faf5ed;padding:15px;margin:25px auto}.scp-edit-mentoring-inner img{height:440px}.scp-edit-pricing{text-align:center;background:#fff;padding:35px}.scp-edit-fee{padding:22px;background:#f8f4ed;margin:25px 0}.scp-edit-pricing-grid{text-align:left}.scp-edit-price-card{height:100%;border:1px solid #ddd1c0;border-radius:7px;overflow:hidden;padding:0 0 22px}.scp-edit-price-card h2,.scp-edit-price-card h3,.scp-edit-price-card p{margin:10px 18px}.scp-edit-price-card img{height:170px}.scp-edit-contact{background:#fff}.scp-edit-contact .wp-block-column:nth-child(2){padding:32px}.scp-edit-contact img{height:560px}.scp-edit-portfolio-intro{text-align:center;margin:0 auto 28px}.scp-portfolio-intro{text-align:center;max-width:800px;margin:0 auto 24px}
@media(max-width:782px){.scp-edit-hero>.wp-block-column:first-child{order:1}.scp-edit-hero>.wp-block-column:last-child{order:2}.scp-edit-hero .wp-block-image img{height:380px}.scp-edit-styling-title{margin:0 auto}.scp-edit-about>.wp-block-column:first-child img{min-height:300px}.scp-edit-mentoring-inner img,.scp-edit-contact img{height:330px}.scp-editor-layout{padding:0 12px}.scp-edit-pricing{padding:20px}}

/* v3.1 — editable Gutenberg pages designed to match approved mockup */
.scp-editor-layout{max-width:1120px;margin:18px auto 85px;padding:0 18px;color:#27221d}
.scp-editor-layout .scp-edit-pricing,.scp-editor-layout .scp-edit-mentoring{max-width:1080px;margin:auto}
.scp-editor-layout .scp-edit-pricing{padding:44px 30px 55px;text-align:center}
.scp-editor-layout .scp-edit-pricing>h1,.scp-editor-layout .scp-edit-mentoring>h1{font-family:Georgia,serif;font-size:clamp(2.4rem,4.5vw,3.8rem);font-weight:400;font-style:italic;line-height:1.12;margin:12px 0 8px}
.scp-editor-layout .scp-edit-pricing>.scp-kicker,.scp-editor-layout .scp-edit-mentoring>.scp-kicker{font-family:Arial,sans-serif;font-weight:600;letter-spacing:.22em;font-size:.69rem;margin:8px 0}
.scp-editor-layout .scp-edit-fee{background:#f5f0e8;border-radius:8px;max-width:930px;margin:28px auto 44px;padding:20px 25px}
.scp-editor-layout .scp-edit-fee p{margin:0;font-size:.91rem;line-height:1.65}
.scp-editor-layout .scp-edit-pricing-grid{gap:14px;margin:0 0 28px;align-items:stretch}
.scp-editor-layout .scp-edit-pricing-grid>.wp-block-column{display:flex;min-width:0}
.scp-editor-layout .scp-edit-price-card{position:relative;width:100%;border:1px solid #e5d8c7;border-radius:9px;overflow:visible;padding:0 0 23px;background:#fffdf9;box-sizing:border-box;box-shadow:0 7px 20px rgba(39,27,15,.04);text-align:center;display:flex;flex-direction:column;gap:0}
.scp-editor-layout .scp-edit-price-featured{border:1.5px solid #e0ae32;background:#fffdfa}
.scp-editor-layout .scp-edit-price-card .wp-block-image{overflow:hidden;margin:0;border-radius:8px 8px 0 0;height:177px;background:#efe7df}
.scp-editor-layout .scp-edit-price-card .wp-block-image img{width:100%;height:177px;object-fit:cover;display:block}
.scp-editor-layout .scp-edit-price-card .scp-edit-image-empty{height:177px;min-height:177px;margin:0;border-radius:8px 8px 0 0;box-sizing:border-box;font-size:.77rem}
.scp-editor-layout .scp-edit-price-card h3{font-family:Arial,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.17em;margin:19px 12px 6px;text-transform:uppercase}
.scp-editor-layout .scp-edit-price-card h2{font-family:Georgia,serif;font-size:2.25rem;font-weight:400;font-style:normal;line-height:1.1;margin:0 12px 15px}
.scp-editor-layout .scp-edit-price-card p:not(.scp-price-popular){font-size:.82rem;line-height:1.45;margin:5px 15px;text-align:left;padding-left:15px}
.scp-editor-layout .scp-edit-price-card .scp-price-popular{position:absolute;top:-17px;left:50%;transform:translateX(-50%);background:#f9dc80;border-radius:50px;color:#2d2517;font:bold .62rem Arial,sans-serif;letter-spacing:.14em;padding:9px 17px;white-space:nowrap;margin:0;z-index:2}
.scp-editor-layout .scp-edit-pricing>.wp-block-buttons{justify-content:center;margin:28px auto 4px}
.scp-editor-layout .scp-edit-mentoring{background:#fff;padding:42px 34px 52px;text-align:center}
.scp-editor-layout .scp-edit-mentoring-inner{display:flex;align-items:stretch;gap:0;background:#f8f4ed;margin:30px auto 23px;padding:0;border-radius:8px;overflow:hidden;max-width:920px}
.scp-editor-layout .scp-edit-mentoring-inner>.wp-block-column{flex-basis:50%;margin:0}
.scp-editor-layout .scp-edit-mentoring-inner .wp-block-image{height:100%;min-height:410px;margin:0}
.scp-editor-layout .scp-edit-mentoring-inner .wp-block-image img{height:100%;min-height:410px;object-fit:cover;width:100%;display:block}
.scp-editor-layout .scp-edit-mentoring-inner .scp-edit-image-empty{height:410px;min-height:410px}
.scp-editor-layout .scp-edit-mentoring-inner>.wp-block-column:nth-child(2){padding:29px 34px;text-align:left;box-sizing:border-box}
.scp-editor-layout .scp-edit-mentoring-inner h2{font:italic 2.1rem/1.1 Georgia,serif;margin:6px 0 18px}
.scp-editor-layout .scp-edit-mentoring-inner p{font-size:.92rem;line-height:1.56;margin:8px 0}
.scp-editor-layout .scp-edit-mentoring-inner .scp-mentor-label{font-size:.66rem;letter-spacing:.18em;font-weight:bold}
.scp-editor-layout .scp-edit-mentoring-inner .scp-mentor-check{font-size:.9rem;color:#57462c;margin:8px 0}
.scp-editor-layout .scp-edit-mentoring-inner .scp-mentor-check::first-letter{color:#c09125}
.scp-editor-layout .scp-edit-mentoring>.wp-block-buttons{justify-content:center}
@media(max-width:782px){.scp-editor-layout .scp-edit-pricing,.scp-editor-layout .scp-edit-mentoring{padding:26px 14px}.scp-editor-layout .scp-edit-pricing-grid{gap:35px}.scp-editor-layout .scp-edit-pricing-grid>.wp-block-column{display:block}.scp-editor-layout .scp-edit-mentoring-inner{display:block}.scp-editor-layout .scp-edit-mentoring-inner .wp-block-image,.scp-editor-layout .scp-edit-mentoring-inner .wp-block-image img{height:300px;min-height:300px}.scp-editor-layout .scp-edit-mentoring-inner>.wp-block-column:nth-child(2){padding:25px}.scp-editor-layout .scp-edit-price-card .wp-block-image img{height:210px}}

/* v3.3: routing repair, preserve original seven-page styling on existing WP pages. */
.pricing-page .pricing-columns,.mentoring-page .mentoring-feature{width:100%;box-sizing:border-box}
.pricing-page .price-box{min-width:0}
.pricing-page .price-photo img{width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:700px){.pricing-page .pricing-columns{display:grid;grid-template-columns:1fr;gap:26px}.mentoring-page .mentoring-feature{display:grid;grid-template-columns:1fr}}

/* v3.4: restrained About-page bullet markers; suppress old decorative icons. */
.about-copy .credential-list{list-style:none;padding:0;margin:24px 0;display:grid;gap:12px}
.about-copy .credential-list li{position:relative;display:flex;align-items:baseline;gap:0;padding-left:20px;line-height:1.55}
.about-copy .credential-list li:before{content:"";position:absolute;top:.65em;left:2px;width:6px;height:6px;background:#bd9138;border-radius:50%}
.about-copy .credential-list .credential-icon{display:none!important}
.scp-editor-layout .scp-edit-credential:not(.scp-mentor-check){position:relative;padding-left:19px!important;margin:8px 0;line-height:1.5}
.scp-editor-layout .scp-edit-credential:not(.scp-mentor-check):before{content:"";position:absolute;left:2px;top:.65em;width:6px;height:6px;border-radius:50%;background:#bd9138}
.scp-editor-layout .scp-edit-credential .scp-edit-icon{display:none!important}

/* Version 3.6: soft cream footer, single blog-powered Portfolio link */
.scp-footer.footer{background:#faf8f4;color:#292621;border-top:3px solid #e9c560;padding:44px 0 38px}
.scp-footer.footer .scp-footer-inner{align-items:start;gap:32px}
.scp-footer .scp-footer-brand{max-width:680px}
.scp-footer .scp-footer-brand strong{font-family:Georgia,'Times New Roman',serif;font-size:1.7rem;letter-spacing:.025em;font-weight:600}
.scp-footer .scp-footer-subtitle{font-size:.65rem;letter-spacing:.18em;font-weight:700;color:#746958;margin:2px 0 20px;text-transform:uppercase}
.scp-footer .scp-footer-brand p:not(.scp-footer-subtitle){margin:12px 0;line-height:1.65;font-size:.9rem}
.scp-footer.footer a{color:#292621;text-decoration:none}
.scp-footer.footer a:hover,.scp-footer.footer a:focus-visible{color:#8d6a17;text-decoration:underline;text-underline-offset:4px}
.scp-footer .scp-footer-nav{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;padding-top:8px;font-size:.87rem;font-weight:600}
@media(max-width:720px){.scp-footer.footer{padding:34px 0}.scp-footer .scp-footer-inner{flex-direction:column}.scp-footer .scp-footer-nav{padding-top:0}.scp-footer .scp-footer-brand strong{font-size:1.5rem}}

/* Blog post defaults, v3.6.1 */
.single-post .article { text-align: center; }
.single-post .article h1 { font-size: clamp(2rem, 3.5vw, 3rem); line-height: 1.2; margin: 24px auto 32px; }
.single-post .article h2 { font-size: clamp(1.6rem, 2.5vw, 2.1rem); line-height: 1.25; }
.single-post .article h3 { font-size: clamp(1.3rem, 2vw, 1.65rem); line-height: 1.3; }
.single-post .article :where(p,h1,h2,h3,h4,h5,h6,li,figcaption) { text-align: center; }
.single-post .article :where(ul,ol) { list-style-position: inside; padding-inline-start: 0; }
.single-post .article :where(img,figure) { margin-inline: auto; }
.single-post .article .wp-block-buttons { justify-content: center; }
.single-post .article .scp-post-inquiry { text-align: center; margin: 32px auto 0; }

/* v3.7: simple About layout, fee copy, and preserved custom styling. */
.about-page { background: #faf8f4; max-width: 1120px; margin: 40px auto 64px; min-height: 0; grid-template-columns: 45% 55%; }
.about-page .about-photo img,.about-page .about-photo .scp-placeholder { height: 100%; min-height: 520px; max-height: none; object-fit: cover; }
.about-page .about-copy { padding: clamp(28px,4vw,52px); align-self: center; }
.about-page .gold-rule { display: none; }
.about-page .credential-list { list-style: none !important; padding-left: 0 !important; margin-left: 0 !important; }
.about-page .credential-list li { list-style: none !important; padding-left: 0 !important; margin-left: 0 !important; color: #292621 !important; }
.about-page .credential-list li::before,.about-page .credential-list li::after,.about-page .credential-list li::marker { content: none !important; display: none !important; }
.about-page .credential-list li::first-letter { color: #292621 !important; }
.scp-editor-layout .scp-edit-about { background: #faf8f4; align-items: center; gap: 0; }
.scp-editor-layout .scp-edit-about-copy { padding: clamp(28px,4vw,52px); }
.scp-editor-layout .scp-edit-about h1 { font-size: clamp(2.1rem,3.1vw,3.3rem); }
.scp-editor-layout .scp-edit-about>.wp-block-column:first-child img { min-height: 0; height: auto; }
.scp-editor-layout .scp-edit-about .scp-edit-credential { padding-left: 0 !important; color: #292621; }
.scp-editor-layout .scp-edit-about .scp-edit-credential::before { display: none; content: none; }
.session-fee { flex-direction: column; gap: 7px; }
.session-fee small { text-align: center; font-size: .85rem; line-height: 1.5; }
footer.scp-footer { padding: 25px 0 !important; }
footer.scp-footer .scp-footer-inner { display: flex !important; flex-direction: row !important; justify-content: space-between !important; align-items: center !important; gap: 30px !important; }
footer.scp-footer .scp-footer-brand { flex: 1 !important; }
footer.scp-footer .scp-footer-brand strong { font-size: 25px !important; line-height: 1.2 !important; }
footer.scp-footer .scp-footer-brand p { margin: 5px 0 !important; font-size: 13px !important; line-height: 1.5 !important; }
footer.scp-footer .scp-footer-links { display: flex !important; flex-wrap: wrap !important; justify-content: flex-end !important; gap: 18px !important; text-align: right !important; }
footer.scp-footer .scp-footer-links a { font-size: 13px !important; font-weight: 600 !important; white-space: nowrap !important; }
.portfolio-card h2,.portfolio-card h3,.portfolio-card .entry-title { font-size: 18px !important; line-height: 1.25 !important; font-weight: 400 !important; margin-bottom: 5px !important; }
.portfolio-card .view-session,.portfolio-card .read-more { font-size: 10px !important; letter-spacing: 1px !important; }
.portfolio-card .portfolio-overlay { padding: 14px !important; }
.portfolio-card::after { background: linear-gradient(to top,rgba(0,0,0,.45) 0%,rgba(0,0,0,0) 55%) !important; }
.portfolio-page .portfolio-card-title { font-size: 0 !important; background: linear-gradient(to top,rgba(27,23,21,.45) 0%,rgba(27,23,21,.20) 35%,rgba(27,23,21,0) 75%) !important; padding: 28px 12px 10px !important; }
@media(max-width:768px) {
 footer.scp-footer { padding: 25px 20px !important; }
 footer.scp-footer .scp-footer-inner { flex-direction: column !important; align-items: flex-start !important; gap: 18px !important; }
 footer.scp-footer .scp-footer-links { justify-content: flex-start !important; text-align: left !important; }
 .portfolio-card h2,.portfolio-card h3 { font-size: 16px !important; }
 .about-page { grid-template-columns: 1fr; margin: 20px auto 40px; }
 .about-page .about-photo img,.about-page .about-photo .scp-placeholder { min-height: 0; height: auto; max-height: none; }
}

/* v3.8: natural image proportions and a more personal About introduction. */
.home-hero { min-height: 0; height: auto; align-items: center; }
.home-hero .hero-image { height: auto; min-height: 0; align-self: center; overflow: visible; }
.home-hero .hero-image img { position: static; inset: auto; display: block; width: 100%; height: auto; max-height: none; object-fit: contain; }
.home-hero .hero-image .scp-placeholder { position: static; min-height: 360px; height: auto; }
.home-hero .home-hero-copy { align-self: stretch; padding: clamp(26px,4vw,64px); }
.home-hero .home-hero-copy h1 { font-size: clamp(2.3rem,4vw,4.3rem); }
.scp-editor-layout .scp-edit-hero { min-height: 0; align-items: center; }
.scp-editor-layout .scp-edit-hero .wp-block-image { height: auto; width: 100%; }
.scp-editor-layout .scp-edit-hero .wp-block-image img { height: auto; min-height: 0; max-height: none; object-fit: contain; }
.about-page { align-items: center; }
.about-page .about-photo { align-self: center; }
.about-page .about-photo img { display: block; width: 100%; height: auto; min-height: 0; max-height: none; object-fit: contain; }
.about-page .about-copy p { line-height: 1.7; }
.about-page .about-approach-title,.scp-editor-layout .scp-edit-about .about-approach-title { font: italic 1.7rem/1.25 Georgia,serif; margin: 25px 0 12px; }
.about-page .credential-list { gap: 8px; margin: 22px 0 26px; }
@media(max-width:1024px) {
 .home-hero { display: flex; flex-direction: column; min-height: 0; height: auto; }
 .home-hero .home-hero-copy { order: 1; width: 100%; padding: 32px 26px; }
 .home-hero .home-hero-copy h1 { font-size: clamp(2.4rem,6vw,3.5rem); }
 .home-hero .hero-image { order: 2; width: 100%; height: auto; min-height: 0; }
 .scp-editor-layout .scp-edit-hero { display: flex; flex-direction: column; }
 .scp-editor-layout .scp-edit-hero>.wp-block-column { flex-basis: auto !important; width: 100%; }
 .scp-editor-layout .scp-edit-hero .wp-block-image img { height: auto; }
 .about-page { grid-template-columns: 1fr; }
 .about-page .about-photo { width: 100%; max-width: 620px; margin-inline: auto; }
 .about-page .about-copy { padding: 30px; }
}

/* Keep the expanded header usable on tablets and narrow screens. */
@media(max-width:1100px) {
 .nav .nav-inner { display: flex; flex-direction: column; align-items: flex-start; gap: 20px; padding-top: 20px; padding-bottom: 20px; }
 .nav .menu { display: flex; flex-wrap: wrap; gap: 16px 20px; max-width: 100%; }
}

/* v3.8.2: balance the portrait with larger session category photographs. */
.home-hero { grid-template-columns: 55% 45%; }
.home-hero .hero-image { display: flex; align-items: center; justify-content: center; background: #f3eee6; }
.home-hero .hero-image img { width: auto; max-width: 100%; height: auto; max-height: 560px; object-fit: contain; margin-inline: auto; }
.home-categories { gap: 18px; padding: 22px 18px 26px; }
.home-categories .category-photo { height: clamp(220px,23vw,290px); }
.scp-editor-layout .scp-edit-hero .wp-block-image img { width: auto; max-width: 100%; height: auto; max-height: 560px; margin-inline: auto; object-fit: contain; }
.scp-editor-layout .scp-edit-categories .wp-block-image img { height: clamp(220px,23vw,290px); object-fit: cover; }
@media(max-width:1024px) {
 .home-hero .hero-image img,.scp-editor-layout .scp-edit-hero .wp-block-image img { max-height: 460px; }
 .home-categories .category-photo { height: clamp(170px,25vw,250px); }
}
@media(max-width:620px) {
 .home-hero .hero-image img,.scp-editor-layout .scp-edit-hero .wp-block-image img { max-height: 420px; }
 .home-categories { grid-template-columns: 1fr; padding: 18px; gap: 22px; }
 .home-categories .category-photo { height: auto; aspect-ratio: 4 / 3; }
 .home-categories a { font-size: .77rem; }
 .scp-editor-layout .scp-edit-categories .wp-block-image img { height: auto; aspect-ratio: 4 / 3; }
}
