/*
Theme Name: ADELIAE DANCE STUDIO
Description: アデリーダンススタジオ公式サイトとブログ。
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: adeliae-studio
*/
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:var(--paper);font-family:"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;line-height:1.9;-webkit-font-smoothing:antialiased}.nail{--paper:#fcfaf6;--ink:#152923;--accent:#152923;--line:#cdd1c7;--soft:#eeeee6}.studio{--paper:#fafaf8;--ink:#151719;--accent:#d8ff43;--line:#d4d5cf;--soft:#f0f1e9}a{color:inherit;text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid #b9732e;outline-offset:5px}a:hover{text-decoration:underline;text-underline-offset:5px}img{display:block;width:100%;height:auto;object-fit:cover}p{margin:0 0 1.3rem}h1,h2,h3{margin:0;line-height:1.5;overflow-wrap:anywhere}h2{font-size:clamp(1.8rem,3vw,2.8rem);font-weight:500;letter-spacing:.05em}h3{font-size:1.25rem}small,.note{font-size:.875rem;line-height:1.8}.note{color:#575d58}.eyebrow{font-size:.875rem;font-weight:500;letter-spacing:.15em;margin-bottom:1.3rem;line-height:1.6}.section{max-width:1240px;margin:auto;padding:110px 52px}.section-title{margin-bottom:38px}.header{min-height:94px;padding:20px 4%;display:flex;align-items:center;justify-content:space-between;gap:26px;position:relative;z-index:5;background:var(--paper);border-bottom:1px solid var(--line)}.brand{font-family:Georgia,"Times New Roman",serif;font-size:2.25rem;letter-spacing:.12em;line-height:1;white-space:nowrap}.brand span{display:block;font-family:Arial,sans-serif;font-size:.75rem;letter-spacing:.28em;margin-top:10px;text-align:center}.header nav{display:flex;gap:26px;font-size:.875rem}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:17px 26px;background:var(--accent);color:var(--paper);line-height:1.6;font-weight:500;font-size:.9375rem;min-height:58px;border:1px solid var(--accent);transition:transform .2s,filter .2s}.button:hover{filter:brightness(1.13);transform:translateY(-2px);text-decoration:none}.button span{font-size:1.25rem}.outline{background:transparent;color:var(--ink);border-color:var(--ink)}.header .button{padding:12px 20px;min-height:48px;font-size:.875rem}.skip{position:fixed;top:-100px;left:10px;background:white;color:black;padding:10px;z-index:100}.skip:focus{top:10px}.nail h1,.nail h2{font-family:"Yu Mincho","Hiragino Mincho ProN",Georgia,serif}.nail-hero{display:grid;grid-template-columns:46% 54%;position:relative;padding-bottom:64px;min-height:700px}.hero-copy{padding:85px 5vw 65px 7vw;position:relative;z-index:1}.hero-copy h1{font-size:clamp(2.6rem,4vw,4.5rem);font-weight:400;line-height:1.65;letter-spacing:.08em}.hero-en{font-family:Georgia,serif;font-style:italic;font-size:1.3rem;margin:18px 0 28px;color:#657268}.hero-copy>.button{margin-top:16px;min-width:265px}.hero-note{font-size:.875rem;margin-top:22px}.hero-image{position:relative;background:#0c1010;overflow:hidden}.hero-image img{height:100%;position:absolute;object-position:55% center}.hero-image>span{position:absolute;right:24px;bottom:24px;writing-mode:vertical-rl;color:white;font-size:.75rem;letter-spacing:.2em}.hero-bottom{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;padding:20px 4%;font-size:.75rem;letter-spacing:.17em;border-bottom:1px solid var(--line)}.concept{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.concept p{line-height:2.3}.gallery-section{overflow:hidden}.gallery{display:grid;grid-template-columns:repeat(8,minmax(150px,1fr));gap:12px;overflow-x:auto;padding:0 26px 12px}.gallery img{aspect-ratio:1;min-width:0}.gallery-caption{font-family:Georgia,serif;font-style:italic;font-size:1.5rem;text-align:center;margin:20px 0 0;color:#647167}.menu-section{display:grid;grid-template-columns:.85fr 1fr;gap:85px}.menu-section>div>img{margin-top:40px;aspect-ratio:1.3}.menu-panel{border-top:1px solid var(--line)}.menu-panel:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:24px 0;font-size:1.125rem}summary::-webkit-details-marker{display:none}summary>span{flex-shrink:0;font-weight:400;font-size:1.5rem}details[open]>summary{font-weight:600}.menu-body>p{font-size:.9375rem}.menu-body dl{margin:15px 0 25px}.menu-body dl>div{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid #e4e4dc;font-size:.9375rem}.menu-body dd{white-space:nowrap;margin:0}.staff-section{background:var(--soft)}.staff-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:45px}.staff-grid img{aspect-ratio:310/345}.staff-grid .eyebrow{font-size:.75rem;letter-spacing:.05em;margin:22px 0 7px}.staff-grid h3{font-family:Georgia,serif;font-weight:400;font-size:1.4rem;margin-bottom:14px}.staff-grid article>p:last-child{font-size:.9375rem}.access{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.access>div>img{height:320px;object-position:center 40%}.access-info h3{margin-bottom:28px}.access dl{margin:0 0 30px}.access dl>div{display:grid;grid-template-columns:85px 1fr;padding:20px 0;border-bottom:1px solid var(--line);gap:20px}.access dt{font-size:.875rem}.access dd{margin:0}.phone{font-family:Georgia,serif;font-size:2.25rem;letter-spacing:.04em}.contact-label{font-size:.875rem;margin:30px 0 0}.nail-cta{background:#152923;color:#fcfaf6;text-align:center;padding:80px 30px}.nail-cta .button{background:#fcfaf6;color:#152923;margin:30px 0 18px;min-width:320px}.nail-cta p:last-child{font-size:.875rem;margin:0}footer{max-width:1440px;margin:auto;padding:50px 4%;display:flex;align-items:center;justify-content:space-between;gap:30px}footer>div{display:flex;gap:30px;font-size:.875rem}footer small{font-size:.75rem}.mobile-cta{display:none}.studio .brand{font-family:Arial,sans-serif;font-size:1.9rem;font-weight:800;letter-spacing:-.045em}.studio .brand span{letter-spacing:.24em}.studio .button{color:#151719;font-weight:700}.studio .header{border-bottom:0}.studio-hero{position:relative;background:#151719;color:#fff;min-height:745px;overflow:hidden}.studio-photo{position:absolute;inset:0 0 0 26%}.studio-photo img{height:100%;object-position:45% center}.studio-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#151719 0%,rgba(21,23,25,.6) 20%,transparent 70%)}.studio-hero-copy{position:relative;z-index:1;padding:50px 6vw 64px}.studio-hero .eyebrow{color:var(--accent);font-weight:700}.display{font-family:Arial,sans-serif;font-weight:900;font-size:clamp(4.2rem,7.5vw,8rem);letter-spacing:-.065em;line-height:.91;margin:35px 0 25px}.display em{font-style:normal;color:var(--accent)}.studio-hero h1{font-size:1.7rem;margin:25px 0 13px}.studio-hero-copy>p:not(.display):not(.eyebrow){font-size:1rem}.studio-hero .button{margin-top:12px}.hero-stamp{position:absolute;right:5%;bottom:7%;width:125px;height:125px;border:1px solid rgba(255,255,255,.75);border-radius:50%;display:flex;flex-direction:column;justify-content:center;text-align:center;font-size:.875rem;background:#15171970}.hero-stamp strong{font-size:1.45rem}.genre-band{padding:22px;background:var(--accent);font-size:clamp(.9375rem,2vw,1.6rem);font-weight:800;text-align:center;line-height:1.7}.genre-band span{padding:0 18px;color:#596921}.studio .section-title .eyebrow{font-weight:800;letter-spacing:.08em}.studio h2{font-weight:800;letter-spacing:0}.studio-about{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.studio-about>img{max-height:520px;object-position:center}.studio-about .button{margin-top:18px}.points{padding-top:30px}.point{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center;margin-top:70px}.point:nth-of-type(even){direction:rtl}.point:nth-of-type(even)>*{direction:ltr}.point img{aspect-ratio:1.56}.point-num{display:block;font-size:3.6rem;font-weight:800;line-height:1.1;color:#7c8471;letter-spacing:-.05em;margin-bottom:15px}.point h3{font-size:1.7rem;line-height:1.5;margin-bottom:20px}.teachers{background:#151719;color:#fff}.teacher-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px 24px;margin-top:42px}.teacher-grid article{min-width:0}.teacher-grid img{aspect-ratio:411/490;object-position:top}.teacher-info .eyebrow{color:var(--accent);margin:20px 0 5px;font-size:.75rem;letter-spacing:.02em}.teacher-info h3{font-size:1.6rem;margin-bottom:14px}.teacher-info>p:last-child{font-size:.9375rem;color:#d3d4d0;line-height:1.8}.admission{display:flex;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;margin-bottom:25px}.admission strong{font-size:1.5rem}.admission small{font-weight:400}.price-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:15px}.price-card{padding:25px 20px;background:#edf0e6;border-top:4px solid #151719}.price-card h3{font-size:1.2rem}.price-card p{font-size:2rem;font-weight:800;letter-spacing:-.045em;line-height:1.3;margin:20px 0 10px;white-space:nowrap}.price-card p span{font-size:1.1rem;margin-right:4px}.price-card>span{font-size:.875rem}.other-prices{max-width:750px;margin:40px 0 20px}.other-prices>div{display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);padding:18px 0}.other-prices dd{margin:0;font-weight:800;white-space:nowrap;font-size:1.25rem}.trial{display:grid;grid-template-columns:1fr 1fr;background:var(--accent);align-items:stretch}.trial>div:first-child img{height:100%;min-height:440px}.trial>div:last-child{padding:65px 8vw 65px 5vw}.trial .button,.studio-cta .button{background:#151719;color:white;border-color:#151719}.trial h2{font-size:clamp(2.25rem,4vw,4rem);line-height:1.4;margin-bottom:20px}.flow{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;list-style:none;padding:0;margin:45px 0}.flow li{border-top:3px solid #151719;padding-top:20px}.flow li>span{font-size:2.5rem;font-weight:800;color:#74796d}.flow h3{margin:12px 0}.flow p{font-size:.9375rem}.flow a{text-decoration:underline}.faq-section{padding-top:25px}.faq{border-top:1px solid var(--line)}.faq:last-child{border-bottom:1px solid var(--line)}.faq summary{font-size:1rem;font-weight:600;padding:24px 8px}.faq>div{padding:0 40px 28px 8px;line-height:1.9}.faq a{text-decoration:underline}.rental{background:#edf0e6;display:flex;align-items:center;justify-content:space-between;gap:40px;padding-top:50px;padding-bottom:50px}.rental h2{font-size:1.7rem}.rental p{margin-top:14px;margin-bottom:0}.rental .button{flex-shrink:0}.studio .access{gap:70px}.studio .access img{height:330px}.studio-cta{background:var(--accent);padding:80px 24px;text-align:center}.studio-cta h2{font-size:clamp(2rem,4vw,3.5rem);margin-bottom:30px}.studio footer{background:#151719;color:white;max-width:none}.studio footer small{color:#bfc0ba}
@media(min-width:1600px){.nail-hero{min-height:790px}.hero-copy{padding-top:120px}.studio-hero{min-height:830px}}
@media(max-width:1100px){.header nav{gap:16px}.header nav a:first-child{display:none}.header{gap:20px}.section{padding:85px 36px}.hero-copy{padding:70px 30px}.hero-copy h1{font-size:3rem}.nail-hero{min-height:650px;grid-template-columns:48% 52%}.concept,.menu-section,.access,.studio-about{gap:45px}.staff-grid{gap:18px}.teacher-grid{grid-template-columns:repeat(3,1fr)}.price-grid{grid-template-columns:repeat(3,1fr)}.point{gap:40px}.trial>div:last-child{padding:50px 30px}.rental{flex-direction:column;align-items:flex-start}.studio-hero{min-height:720px}.studio-photo{left:20%}.display{font-size:6.5rem}.flow{gap:20px}}
@media(max-width:760px){html{scroll-padding-top:20px}.header{min-height:78px;padding:18px 22px}.brand{font-size:1.8rem}.brand span{font-size:.65rem}.header nav{display:none}.header .button{font-size:.75rem;padding:10px 12px;gap:10px;min-height:44px}.studio .header .brand{font-size:1.6rem}.section{padding:65px 24px}.eyebrow{font-size:.75rem;letter-spacing:.12em}.section-title{margin-bottom:26px}h2{font-size:1.9rem}.nail-hero{display:flex;flex-direction:column;min-height:0;padding-bottom:54px}.hero-copy{padding:40px 24px 36px}.hero-copy h1{font-size:2.75rem;line-height:1.6}.hero-copy .eyebrow{margin-bottom:18px}.hero-en{font-size:1.15rem;margin:10px 0 20px}.hero-copy>p:not(.eyebrow):not(.hero-en){font-size:.9375rem}.hero-copy>.button{margin-top:8px}.hero-note{margin-bottom:0}.hero-image{height:310px;order:2}.hero-image img{position:static;height:100%;object-position:center}.hero-image>span{font-size:.65rem}.hero-bottom{font-size:.625rem;padding:18px 24px}.concept,.menu-section,.access,.studio-about{grid-template-columns:1fr;gap:25px}.concept .section-title{margin-bottom:0}.gallery{grid-template-columns:repeat(8,160px);padding:0 24px 12px;gap:10px}.gallery-caption{font-size:1.125rem;margin:18px 24px 0}.menu-section>div>img{display:none}.menu-section>div>p{margin-bottom:8px}.menu-body dl>div{gap:16px;font-size:.875rem}.menu-body dt{min-width:0}.staff-grid{grid-template-columns:repeat(2,1fr);gap:32px 18px}.staff-grid h3{font-size:1.17rem}.staff-grid .eyebrow{font-size:.65rem}.staff-grid article>p:last-child{font-size:.875rem}.access>div>img{height:280px}.access-info{padding-top:12px}.access-info h3{font-size:1.25rem}.access dl>div{grid-template-columns:70px 1fr;gap:16px}.phone{font-size:2rem}.nail-cta{padding:65px 24px}.nail-cta h2{font-size:1.6rem}.nail-cta .button{min-width:0;width:100%;max-width:350px}footer{padding:38px 24px 110px;flex-wrap:wrap;gap:30px}footer>div{gap:24px}footer small{width:100%}.mobile-cta{display:block;position:fixed;bottom:0;left:0;right:0;z-index:10;background:var(--paper);padding:10px 16px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -4px 20px #00000012}.mobile-cta .button{display:flex;min-height:50px;padding:12px 20px;width:100%;font-size:.9375rem}.studio-hero{min-height:760px}.studio-photo{inset:0}.studio-photo img{object-position:45% center}.studio-photo:after{background:linear-gradient(90deg,rgba(21,23,25,.83),rgba(21,23,25,.2)),linear-gradient(0deg,#151719,transparent 70%)}.studio-hero-copy{padding:45px 24px 45px}.studio-hero .eyebrow{font-size:.69rem}.display{font-size:clamp(4.7rem,16vw,6.8rem);line-height:.97;margin:30px 0 32px}.studio-hero h1{font-size:1.35rem}.studio-hero-copy>p:not(.display):not(.eyebrow){font-size:.9375rem}.studio-hero .button{font-size:.875rem;gap:15px;padding:16px 18px;max-width:100%}.hero-stamp{right:22px;bottom:24px;height:auto;width:auto;border:0;border-radius:0;background:transparent;display:block;font-size:.75rem}.hero-stamp br{display:none}.hero-stamp strong{font-size:.875rem;margin-left:8px}.genre-band{font-size:.875rem;padding:18px 20px}.genre-band span{padding:0 5px}.studio-about>img{max-height:370px;aspect-ratio:1.2}.studio-about .button{margin-bottom:10px}.points{padding-top:20px}.point{grid-template-columns:1fr;gap:24px;margin-top:48px}.point:nth-of-type(even){direction:ltr}.point-num{font-size:2.6rem}.point h3{font-size:1.5rem}.point p{margin-bottom:0}.teacher-grid{grid-template-columns:repeat(2,1fr);gap:30px 18px}.teacher-info h3{font-size:1.4rem}.teacher-info>p:last-child{font-size:.875rem}.teacher-info .eyebrow{font-size:.65rem}.price-grid{grid-template-columns:repeat(2,1fr);gap:12px}.price-card{padding:20px 14px}.price-card p{font-size:1.9rem}.price-card h3{font-size:1.1rem}.other-prices dt{font-size:.9375rem}.other-prices dd{font-size:1.15rem}.trial{grid-template-columns:1fr}.trial>div:first-child img{height:260px;min-height:0}.trial>div:last-child{padding:42px 24px}.trial h2{font-size:2.6rem}.trial .button{padding:16px 18px;gap:15px;font-size:.875rem}.flow{grid-template-columns:repeat(2,1fr);gap:30px 22px}.flow h3{font-size:1.1rem}.flow p{font-size:.875rem}.flow li>span{font-size:2rem}.faq-section{padding-top:10px}.faq summary{font-size:.9375rem;gap:16px}.faq>div{padding-right:10px;font-size:.9375rem}.rental{margin:0 24px;padding:35px 24px;gap:25px}.rental h2{font-size:1.5rem}.rental p{font-size:.9375rem}.rental .button{font-size:.875rem;padding:15px 17px;gap:16px;max-width:100%}.studio .access{gap:25px}.studio .access img{height:240px}.studio-cta h2{font-size:1.7rem}.studio-cta .button{padding:17px 20px;gap:15px;font-size:.875rem}.studio footer .brand{font-size:1.8rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

.nail .hero-copy h1{font-size:clamp(2.2rem,3.25vw,3.6rem);letter-spacing:.055em}.nail .access>div>img{object-position:center 18%}@media(max-width:760px){.nail .hero-copy h1{font-size:clamp(1.85rem,8.6vw,2.5rem)}.nail .access>div>img{height:330px;object-position:center 12%}}

.blog-heading{max-width:1240px;margin:auto;padding:72px 52px 24px}.blog-heading h1{font-size:clamp(2rem,4vw,3.5rem);font-weight:400}.blog-heading p{margin-top:16px}.blog-section{padding-top:32px}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 28px}.blog-card{min-width:0;border-bottom:1px solid var(--line);padding-bottom:24px}.blog-card>a{display:block}.blog-card img{aspect-ratio:3/2;object-fit:cover}.blog-card h2,.blog-card h3{font-family:inherit;font-size:1.15rem;line-height:1.8;letter-spacing:0}.post-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:.8rem;color:#58655d;margin:18px 0 10px}.post-meta a{text-decoration:underline;text-underline-offset:3px}.blog-card p{font-size:.875rem;margin-top:12px}.section-heading-row{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:32px}.section-heading-row .eyebrow{margin-bottom:12px}.blog-filters{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.blog-filters a{border:1px solid var(--line);border-radius:3px;padding:7px 12px;font-size:.8rem}.blog-filters a[aria-current]{background:var(--ink);color:var(--paper)}.search-form{display:flex;gap:10px;max-width:520px}.search-form input{font:inherit;border:1px solid var(--line);padding:10px 14px;min-width:0;width:100%;background:white;color:var(--ink)}.search-form button{font:inherit;background:var(--ink);color:var(--paper);border:0;padding:10px 20px;white-space:nowrap;cursor:pointer}.pagination{margin:50px 0 0}.nav-links{display:flex;gap:10px;flex-wrap:wrap}.page-numbers{border:1px solid var(--line);padding:7px 16px}.page-numbers.current{background:var(--ink);color:var(--paper)}.article-wrap{max-width:920px;margin:auto;padding:60px 48px 90px}.breadcrumbs{font-size:.8rem;margin:0 0 32px;display:flex;gap:12px;flex-wrap:wrap}.breadcrumbs a{text-decoration:underline}.article-title{font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.6;font-weight:500}.article-hero{margin:32px 0;max-height:560px;object-fit:cover}.entry-content{overflow-wrap:anywhere}.entry-content p,.entry-content li{line-height:2.1}.entry-content h2{font-family:inherit;font-size:1.6rem;border-bottom:1px solid var(--line);padding-bottom:15px;margin:48px 0 24px}.entry-content h3{font-size:1.2rem;margin:32px 0 18px}.entry-content a{text-decoration:underline;text-underline-offset:4px}.entry-content img{height:auto;max-width:100%}.entry-content figure{margin:28px 0}.entry-content blockquote{margin:24px 0;padding:20px 26px;background:var(--soft);border-left:3px solid var(--ink)}.entry-content table{display:block;overflow:auto;border-collapse:collapse;max-width:100%}.entry-content td,.entry-content th{border:1px solid var(--line);padding:10px}.post-navigation{border-top:1px solid var(--line);margin-top:50px;padding-top:24px}.post-navigation .nav-links{display:grid;grid-template-columns:1fr 1fr;gap:25px}.nav-next{text-align:right}.back-blog{margin-top:32px}.screen-reader-text{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;overflow:hidden;position:absolute!important}.screen-reader-text:focus{clip:auto;clip-path:none;height:auto;width:auto;position:static!important}.not-found{text-align:center;padding:100px 24px}.comments-area{margin-top:48px}.comments-area textarea{max-width:100%}
@media(max-width:1000px){.header{gap:16px}.header nav{gap:16px;font-size:.8rem}.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.blog-heading{padding:48px 24px 16px}.blog-grid{grid-template-columns:1fr;gap:32px}.article-wrap{padding:35px 24px 60px}.section-heading-row{align-items:start;flex-direction:column}.blog-filters{gap:7px}.blog-filters a{font-size:.75rem}.blog-card h2{font-size:1.15rem}.entry-content h2{font-size:1.35rem}.post-navigation .nav-links{grid-template-columns:1fr}.nav-next{text-align:left}.header nav{display:flex;order:3;width:100%;justify-content:center;gap:18px;font-size:.75rem;flex-wrap:wrap}.header{flex-wrap:wrap}.header .brand{font-size:1.7rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

.studio .article-title{font-weight:700}.studio .blog-card h2,.studio .blog-card h3{font-weight:700}.studio .latest-posts{border-top:1px solid var(--line)}

.studio .blog-heading h1{font-weight:800;letter-spacing:-.02em}

/* Article CTA and journal navigation. */
.journal-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:56px;align-items:start}
.article-wrap.journal-layout{max-width:1280px}
.journal-primary{min-width:0}
.article-cta{margin:56px 0;padding:34px;background:var(--accent);border:1px solid #c0e132}
.article-cta .eyebrow{font-weight:800;margin-bottom:12px}
.article-cta h2{font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.55;margin-bottom:18px}
.article-cta-copy{font-size:1rem}
.article-cta-benefits{padding-left:1.25em;margin:0 0 24px;font-size:.9rem}
.article-cta-actions{display:flex;flex-direction:column;gap:12px}
.article-cta-actions .button{justify-content:space-between;text-align:left;white-space:normal;gap:14px}
.studio .article-cta-primary{background:#151719;border-color:#151719;color:#fff}
.article-cta-contact{margin:24px 0 14px;font-size:.9rem}
.article-cta-contact a{text-decoration:underline;text-underline-offset:3px}
.article-cta-location{margin:0;padding-top:16px;border-top:1px solid #a8c72c;font-size:.8rem;line-height:1.8}
.related-posts{margin:56px 0}
.related-posts .eyebrow{margin-bottom:10px}
.related-posts>h2{font-size:1.6rem}
.related-intro{font-size:.9rem;margin:12px 0 24px;color:#58655d}
.related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 22px}
.related-card{min-width:0;border-bottom:1px solid var(--line);padding-bottom:18px}
.related-card>a{display:block}
.related-card img{aspect-ratio:3/2;object-fit:cover}
.related-card time{display:block;margin:12px 0 6px;font-size:.75rem;color:#58655d}
.related-card h3{font-size:1rem;line-height:1.8}
.journal-sidebar{min-width:0}
.journal-widget{border:1px solid var(--line);background:#fff;padding:24px;margin-bottom:24px}
.journal-widget .eyebrow{font-size:.7rem;margin-bottom:8px;color:#58655d}
.journal-widget h2{font-size:1.2rem;margin-bottom:14px}
.journal-widget-note{font-size:.8rem;color:#58655d;line-height:1.8}
.journal-widget #wp-calendar{width:100%;table-layout:fixed;border-collapse:collapse;font-size:.8rem;text-align:center}
.journal-widget #wp-calendar caption{font-size:.95rem;font-weight:700;margin:0 0 12px;text-align:left}
.journal-widget #wp-calendar th{font-weight:500;color:#58655d;font-size:.75rem}
.journal-widget #wp-calendar th,.journal-widget #wp-calendar td{padding:6px 0}
.journal-widget #wp-calendar td a{display:block;background:#edf0e6;font-weight:700;text-decoration:underline;text-underline-offset:3px;border-radius:3px}
.journal-widget #wp-calendar #today{box-shadow:inset 0 0 0 2px #151719}
.journal-widget .wp-calendar-nav{display:flex;justify-content:space-between;gap:10px;font-size:.8rem;margin-top:14px}
.journal-widget .wp-calendar-nav a{text-decoration:underline}
.journal-schedule-link{display:block;border-top:1px solid var(--line);padding-top:16px;margin-top:20px;font-size:.8rem;text-decoration:underline}
.journal-archives{list-style:none;padding:0;margin:0;font-size:.875rem}
.journal-archives li{padding:10px 0;border-bottom:1px solid var(--line);color:#58655d}
.journal-archives li:last-child{border-bottom:0}
.journal-archives a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.blog-section.journal-layout .blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:1100px){.journal-layout{grid-template-columns:minmax(0,1fr) 250px;gap:30px}.journal-widget{padding:18px}}
@media(max-width:900px){.journal-layout{grid-template-columns:1fr;gap:36px}.journal-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.journal-widget{margin-bottom:0;padding:24px}}
@media(max-width:600px){.article-cta{padding:24px 20px;margin:40px 0}.article-cta-actions .button{padding:15px 16px;font-size:.875rem}.related-grid{grid-template-columns:1fr;gap:18px}.related-card>a{display:grid;grid-template-columns:100px minmax(0,1fr);gap:14px}.related-card time{margin:0 0 5px}.related-card h3{font-size:.9rem}.journal-sidebar{grid-template-columns:1fr}.blog-section.journal-layout .blog-grid{grid-template-columns:1fr}.article-wrap.journal-layout{padding-left:22px;padding-right:22px}}
