/* Large alternating photography and restrained editorial headings.
   Intentionally scoped away from the approved homepage hero. */
.editorial-title{text-align:center;margin-bottom:70px}
.editorial-title>p,.editorial-script,.contact-script{font:italic 48px/1.15 Georgia,"Times New Roman",serif;letter-spacing:.035em;color:#475a53;margin-bottom:16px}
.editorial-title>h2{font-family:var(--sans);font-size:16px;font-weight:500;letter-spacing:.12em;line-height:1.8}
.home-movies{background:#eef3f1;padding:90px 0 72px}
.home-movies>.wrap{max-width:1400px;padding-inline:50px}
.movie-feature{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;margin-bottom:68px;position:relative;isolation:isolate}
.feature-image{position:relative;z-index:1}
.feature-image img{width:100%;height:435px;object-fit:cover}
.feature-copy{position:relative;margin:38px 0 0 -35px;background:#fff;padding:42px 45px 42px 80px;min-height:355px}
.feature-caption{font:italic 15px/1.6 Georgia,serif;letter-spacing:.08em;color:#506b5c;margin-bottom:18px}
.feature-caption>span{font:22px/1 Georgia;margin-right:20px;border-bottom:1px solid #a5b4aa;padding-bottom:6px}
.feature-copy h3{font-family:var(--serif);font-size:29px;line-height:1.7;letter-spacing:.055em}
.feature-copy>p:not(.feature-caption){font-size:14px;line-height:2.15;color:#545e55;margin-top:20px}
.feature-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.feature-actions .button,.occasion-card .button,.home-guide .button,.home-journal .button,.youtube-section .button,.revised-closing .button,.service-preparation .button,.service-reading .button,.about-editorial .button{border-radius:999px;min-height:47px;min-width:190px;padding:12px 24px;font-size:14px;line-height:1.6;justify-content:center;transition:background .2s,color .2s}
.movie-feature.reverse .feature-image{order:2}
.movie-feature.reverse .feature-copy{order:1;margin:38px -35px 0 0;padding:42px 80px 42px 45px;background:#506658;color:#fff}
.movie-feature.reverse .feature-caption,.movie-feature.reverse .feature-copy>p{color:#e1e8e0}
.movie-feature.reverse .button{border-color:#dbe2da;color:#fff}
.movie-feature.reverse .button:hover{background:#fff;color:#405245}
.other-occasions{padding-top:5px}
.other-occasions>h2{text-align:center;font-size:24px;margin-bottom:35px}
.occasion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;max-width:1100px;margin:auto}
.occasion-card{text-align:center}
.occasion-card>img{width:100%;aspect-ratio:1.85;object-fit:cover}
.occasion-card>h3{font:500 19px/1.8 var(--serif);margin:20px 0 16px}
.occasion-card .button{min-width:160px;background:#fff}
.occasion-card .button:hover{background:var(--olive)}
.other-links{text-align:center;margin-top:40px}
.other-links .button{border-radius:99px;background:transparent;min-width:240px}
.youtube-section{padding:66px 0;background:#34493f;color:#fff}
.youtube-inner{display:flex;justify-content:space-between;gap:50px;align-items:center}
.youtube-inner .editorial-script{color:#d6e0d4;font-size:38px}
.youtube-inner h2{font-size:29px;line-height:1.8}
.youtube-action{text-align:center}
.youtube-action>p{font-size:14px;letter-spacing:.06em;margin-bottom:20px;color:#e2e7de}
.youtube-section .button{background:#fff;color:#34493f;border-color:#fff;min-width:280px}
.youtube-section .button:hover{background:#e5ece7}
.home-guide{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;padding-top:85px;padding-bottom:85px}
.home-guide .editorial-script{font-size:38px;margin-bottom:17px}
.home-guide h2{font:500 20px/1.8 var(--serif)}
.guide-price{border-right:1px solid var(--line);padding-right:40px}
.guide-price .big-price{margin:20px 0 12px;font-size:58px}
.guide-price>p:not(.editorial-script,.big-price){font-size:14px;color:var(--muted)}
.guide-price>.button{margin-top:28px}
.guide-process ol{list-style:none;margin:24px 0;padding:0}
.guide-process li{display:flex;gap:21px;margin:17px 0}
.guide-process li>span{font:20px/1.8 Georgia;color:#60725e}
.guide-process h3{font-size:15px}
.guide-process li p{font-size:13px;color:var(--muted);margin-top:3px}
.guide-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.guide-actions .button{min-width:0;padding:10px 19px;font-size:13px}
.home-journal{background:#f0f0e9;padding:75px 0}
.journal-layout{display:grid;grid-template-columns:300px 1fr;gap:65px}
.journal-layout .editorial-title{text-align:left;margin-bottom:28px}
.journal-layout .editorial-title>h2{font-size:14px;letter-spacing:.04em}
.journal-layout .editorial-title>p{font-size:40px}
.journal-row{display:grid;grid-template-columns:1fr auto;gap:10px 24px;padding:24px 0;border-top:1px solid #cfd3c8;align-items:center}
.journal-row:last-child{border-bottom:1px solid #cfd3c8}
.journal-row>span{grid-column:1;font-size:12px;color:#586952}
.journal-row h3{font:500 16px/1.9 var(--serif);grid-column:1}
.journal-row>.button{grid-column:2;grid-row:1/3;min-width:100px;font-size:12px;padding:10px 18px;min-height:42px}
.revised-closing{background:#faf9f6;padding:75px 24px;text-align:left;border-bottom:1px solid var(--line)}
.closing-inner{max-width:1130px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:55px}
.contact-script{font-size:36px;margin-bottom:20px}
.revised-closing h2{font-size:29px;line-height:1.7}
.revised-closing .closing-inner>div>p:not(.contact-script){font-size:14px;line-height:2;margin-top:21px;color:var(--muted)}
.revised-closing .button{margin:0;min-width:280px;flex-shrink:0}
.revised-footer{padding-top:50px;background:#f1f3ef}
.revised-footer .footer-top{padding-bottom:40px}
.revised-footer .footer-links{gap:45px}
.revised-footer .footer-links>div{gap:12px}
.service-preparation{display:grid;grid-template-columns:1.2fr .8fr;gap:65px;padding-block:50px 70px}
.preparation-list{margin:0 0 25px;padding-left:22px;line-height:2.3}
.preparation-text>p{font-size:15px}
.preparation-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.service-plan{padding:33px;background:#edf1ea;align-self:start}
.service-plan h2{font-size:23px}.service-plan .big-price{font-size:53px;margin-top:15px}
.service-plan>p:not(.eyebrow,.big-price){font-size:14px}
.service-plan>.button{margin-top:26px;width:100%}
.plan-guides{display:flex;gap:12px;margin-top:20px}
.plan-guides .button{min-width:0;padding:10px 16px;font-size:12px;flex:1}
.service-reading{padding-bottom:65px}
.service-reading .journal-row{grid-template-columns:1fr auto}
.service-reading .journal-row h3{font-size:18px}
.service-reading .journal-row>.button{grid-row:1;min-width:140px}
.about-editorial{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px;padding-block:30px 85px}
.about-editorial img{width:100%;aspect-ratio:1;object-fit:cover}
.about-editorial h2{font-size:29px;margin-bottom:24px}
.about-editorial p{font-size:15px;line-height:2.1}
@media(max-width:1100px){.home-movies>.wrap{padding-inline:32px}.feature-copy{padding:34px 30px 34px 60px}.feature-copy h3{font-size:25px}.movie-feature.reverse .feature-copy{padding:34px 60px 34px 30px}.feature-image img{height:420px}.home-guide{gap:40px}.guide-price{padding-right:25px}.journal-layout{grid-template-columns:230px 1fr;gap:40px}.service-preparation{gap:35px}.service-plan{padding:25px}.plan-guides{flex-direction:column}.about-editorial{gap:35px}}
@media(max-width:850px){.editorial-title{margin-bottom:45px}.home-movies{padding-top:65px}.feature-copy h3{font-size:22px}.feature-copy>p:not(.feature-caption){font-size:13px}.feature-copy{padding:28px 25px 28px 50px;margin-left:-25px}.movie-feature.reverse .feature-copy{padding:28px 50px 28px 25px;margin-right:-25px}.feature-image img{height:400px}.feature-actions{gap:9px}.feature-actions .button{padding:11px 16px;min-width:0;width:100%;font-size:13px}.occasion-grid{gap:20px}.occasion-card>h3{font-size:17px}.occasion-card .button{min-width:130px}.youtube-inner{gap:30px}.youtube-inner h2{font-size:25px}.youtube-section .button{min-width:235px}.home-guide{gap:30px;grid-template-columns:.8fr 1.2fr}.home-guide .editorial-script{font-size:32px}.guide-price .big-price{font-size:48px}.journal-layout{grid-template-columns:1fr;gap:35px}.journal-layout>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:20px}.journal-layout .editorial-title{margin-bottom:0}.closing-inner{gap:30px}.revised-closing .button{min-width:230px}.revised-closing h2{font-size:27px}.desktop-break{display:none}.service-preparation{grid-template-columns:1fr}.service-plan{max-width:600px}.plan-guides{flex-direction:row}.about-editorial{grid-template-columns:1fr}.about-editorial img{aspect-ratio:1.7}.about-editorial h2{font-size:30px}}
@media(max-width:620px){.home-movies{padding-block:54px 48px}.home-movies>.wrap{padding-inline:24px}.editorial-title>p{font-size:40px}.editorial-title>h2{font-size:13px;letter-spacing:.06em}.movie-feature{display:flex;flex-direction:column;align-items:stretch;margin-bottom:45px}.feature-image img{height:auto;aspect-ratio:1.45}.feature-copy{margin:-18px 0 0 18px;padding:28px 25px;z-index:2;min-height:0}.movie-feature.reverse .feature-image{order:0}.movie-feature.reverse .feature-copy{order:1;margin:-18px 18px 0 0;padding:28px 25px}.feature-copy h3{font-size:24px}.feature-copy>p:not(.feature-caption){font-size:14px}.feature-caption{font-size:13px}.feature-actions .button{width:auto;min-width:185px;font-size:13px}.feature-actions{flex-direction:column;align-items:flex-start}.other-occasions>h2{font-size:21px;margin-bottom:25px}.occasion-grid{grid-template-columns:1fr;gap:28px}.occasion-card{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;align-items:center;text-align:left}.occasion-card>img{grid-row:1/3;aspect-ratio:1.2}.occasion-card>h3{font-size:17px;margin:0;align-self:end}.occasion-card .button{font-size:12px;min-width:0;min-height:40px;padding:8px 13px;align-self:start;justify-self:start}.other-links{margin-top:30px}.other-links .button{min-width:210px}.youtube-section{padding-block:45px}.youtube-inner{display:block}.youtube-inner .editorial-script{font-size:32px}.youtube-inner h2{font-size:27px}.youtube-action{text-align:left;margin-top:28px}.youtube-action>p{font-size:12px;margin-bottom:14px}.youtube-section .button{width:100%;min-width:0}.home-guide{grid-template-columns:1fr;padding-block:50px;gap:35px}.guide-price{border-right:0;border-bottom:1px solid var(--line);padding:0 0 35px}.guide-price .big-price{font-size:56px}.guide-price>.button{margin-top:20px}.guide-process li p{font-size:14px}.guide-actions{gap:9px}.guide-actions .button{font-size:12px;padding:10px 15px}.home-journal{padding-block:48px}.journal-layout>div:first-child{display:block}.journal-layout .editorial-title{margin-bottom:22px}.journal-layout .editorial-title>p{font-size:36px}.journal-row{grid-template-columns:1fr;gap:10px;padding:22px 0}.journal-row>.button{grid-column:1;grid-row:auto;justify-self:start;margin-top:5px}.journal-row h3{font-size:17px}.closing-inner{display:block}.revised-closing{padding:48px 24px}.contact-script{font-size:32px}.revised-closing h2{font-size:27px}.revised-closing .button{margin-top:28px;width:100%;min-width:0}.revised-footer .footer-links{gap:25px}.service-preparation{padding-block:25px 45px;gap:35px}.preparation-links{flex-direction:column}.preparation-links .button{width:100%}.service-reading{padding-bottom:45px}.service-reading .journal-row{grid-template-columns:1fr}.service-reading .journal-row>.button{grid-row:auto}.service-plan .big-price{font-size:50px}.about-editorial{padding-bottom:50px}.about-editorial img{aspect-ratio:1.3}.about-editorial .button-row .button{width:auto;min-width:0;font-size:13px}}

.feature-copy>p:not(.feature-caption){font-size:16px}
@media(max-width:1100px){.feature-copy>p:not(.feature-caption){font-size:15px}}
@media(max-width:620px){.feature-copy>p:not(.feature-caption){font-size:15px}.feature-copy>p:not(.feature-caption) br{display:none}}

@media(max-width:540px){.detail-hero h1{font-size:clamp(24px,6.6vw,29px);letter-spacing:.025em}}

/* Consultation actions share a clear rose accent across every page. */
:root{--contact-accent:#b73555;--contact-hover:#972542}
.site-header .nav-cta,
.button[href*="contact.html"],
.button[href^="https://line.me/"]{
 background:var(--contact-accent);
 border-color:var(--contact-accent);
 color:#fff;
 box-shadow:0 4px 12px rgb(151 37 66 / 15%);
 transition:background .2s,border-color .2s,box-shadow .2s;
}
.site-header .nav-cta:hover,
.button[href*="contact.html"]:hover,
.button[href^="https://line.me/"]:hover{
 background:var(--contact-hover);
 border-color:var(--contact-hover);
 color:#fff;
 box-shadow:0 5px 15px rgb(151 37 66 / 22%);
}
.site-header .nav-cta:focus-visible,
.button[href*="contact.html"]:focus-visible,
.button[href^="https://line.me/"]:focus-visible{
 outline:3px solid var(--contact-hover);
 outline-offset:4px;
}
@media(prefers-reduced-motion:reduce){
 .site-header .nav-cta,.button[href*="contact.html"],.button[href^="https://line.me/"]{transition:none}
}
