/*
Theme Name: Emoa Renewal
Description: Emoa 承認デザインをもとにした検証用テーマ。写真・見出し・料金・予約URLをカスタマイザーで変更できます。
Version: 0.1.0
Requires at least: 6.6
Requires PHP: 8.0
Text Domain: emoa-renewal
*/
:root,.dark{--background:#f5f2ec;--foreground:#3d3831;--radius:0px;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--background);color:var(--foreground);font-family:Arial,'Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif;font-size:16px;line-height:1.9}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid #aa8850;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}h1,h2,.serif{font-family:'Yu Mincho','Hiragino Mincho ProN',Georgia,serif}img{display:block;width:100%;object-fit:cover}.header{position:absolute;z-index:10;top:0;left:0;width:100%;padding:26px 4.5%;display:flex;align-items:center;justify-content:space-between;color:white;border-bottom:1px solid #ffffff35;gap:24px}.brand{font:38px Georgia,serif;letter-spacing:2px}.brand small{display:block;font:12px Arial,sans-serif;letter-spacing:2px;margin-top:5px}.header nav{display:flex;gap:30px;font-size:14px}.pill{border:1px solid currentColor;border-radius:40px;padding:14px 26px;display:inline-flex;align-items:center;justify-content:space-between;gap:40px;font-size:14px;background:transparent;color:inherit;line-height:1.6;transition:background .2s,color .2s}.pill:hover{background:#806847;color:white;border-color:#806847}.hero{height:min(950px,100svh);min-height:680px;position:relative;color:white;background:#655b50}.hero>img{position:absolute;inset:0;height:100%;object-position:50% 44%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(37,31,24,.62),rgba(45,38,29,.12)),linear-gradient(0deg,rgba(33,28,22,.34),transparent 60%)}.hero-copy{position:absolute;bottom:15%;left:8%;max-width:820px}.eyebrow{font-family:Arial,sans-serif;font-size:12px;letter-spacing:3px;line-height:1.5}.hero h1{font-size:clamp(44px,5.3vw,82px);line-height:1.55;letter-spacing:.08em;margin:22px 0}.hero-description{font-size:16px;line-height:2.1;letter-spacing:.08em;margin-bottom:30px}.light{background:#f7f3eb;color:#4e4438;border-color:#f7f3eb;min-width:260px}.hero-bottom{position:absolute;bottom:30px;left:4.5%;right:4.5%;display:flex;justify-content:space-between;font-size:12px;letter-spacing:2px}.intro{text-align:center;padding:110px 24px}.intro .eyebrow{color:#8a704d;margin-bottom:24px}h2{font-size:clamp(28px,3.3vw,46px);line-height:1.65;letter-spacing:.06em}.intro>p:last-child{margin-top:30px;line-height:2.5;color:#71675d}@media(max-width:760px){.header{padding:18px 20px;gap:12px}.brand{font-size:30px}.brand small{font-size:12px}.header nav{display:none}.header>.pill{font-size:12px;padding:12px 14px;gap:12px}.hero{min-height:730px;height:94svh;max-height:900px}.hero>img{object-position:62% center}.hero-copy{left:7%;right:6%;bottom:15%}.hero h1{font-size:clamp(35px,8.5vw,55px);letter-spacing:.03em;line-height:1.7}.hero-description{font-size:14px}.hero-bottom{left:7%;right:7%;font-size:12px}.hero-bottom span:first-child{max-width:140px}.intro{padding:80px 24px}.intro>p:last-child{font-size:15px}.intro br{display:none}}
.head-actions{display:flex;align-items:center;gap:12px}.menu-toggle{display:none;background:none;color:inherit;border:0;font-size:24px}.hero-price{font-size:13px;margin-top:18px;letter-spacing:1px}.hero-price strong{font:22px Georgia,serif;margin:0 5px}.vertical-note{position:absolute;right:26px;top:45%;writing-mode:vertical-rl;font-size:12px;letter-spacing:3px}.signature{display:block;font:italic 62px Georgia,serif;color:#b4a28a;margin-top:28px}.photo-duo{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:0 5%}.photo-duo figure{margin:0;position:relative;height:480px;overflow:hidden}.photo-duo img{height:100%;transition:transform .7s}.photo-duo figure:hover img{transform:scale(1.025)}.photo-duo figure:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#30281c8a)}.photo-duo figcaption{position:absolute;bottom:30px;left:30px;z-index:1;color:#fff;letter-spacing:2px;font-size:12px}.photo-duo figcaption>span{margin-right:20px}.photo-duo figcaption small{display:block;font:24px 'Yu Mincho',serif;margin-top:12px;letter-spacing:.08em}.section{padding:110px 8%}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:55px}.section-heading .eyebrow{color:#8a704d;margin-bottom:20px}.section-heading>p{font-size:15px;line-height:2.2;color:#71675d}.treatment-list{border-top:1px solid #cfc5b6}.treatment-row{display:grid;grid-template-columns:60px 1.2fr 1fr 50px;gap:28px;align-items:center;padding:38px 0;border-bottom:1px solid #cfc5b6;transition:padding .3s}.treatment-row:hover{padding-left:12px}.number{font:italic 34px Georgia,serif;color:#a18b6c}.treatment-row .eyebrow{font-size:12px;color:#8a704d;letter-spacing:2px;margin-bottom:7px}.treatment-row h3{font-family:'Yu Mincho',serif;font-size:25px}.tags{font-size:13px;margin-top:12px;color:#71675d}.description{font-size:15px;color:#71675d;line-height:2}.round-arrow{border:1px solid #b5a891;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font-size:20px}.why{background:#e9e3d9}.reasons{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.reasons article{border-top:1px solid #bdaf9b;padding-top:25px}.reasons h3{font-family:'Yu Mincho',serif;font-size:23px;margin:18px 0}.reasons p{font-size:15px;color:#655e53;line-height:2.2}.therapist{display:flex;align-items:center;gap:30px;margin-top:60px;border-top:1px solid #c6baa8;padding-top:35px}.therapist img{height:115px;width:92px;object-position:center 20%}.therapist h3{font-family:'Yu Mincho',serif;font-size:25px;margin:12px 0}.therapist p{font-size:14px}.therapist .eyebrow{color:#806847;font-size:12px}.therapist .text-link{margin-left:auto}.text-link{display:inline-block;font-size:14px;border-bottom:1px solid #a18b6c;padding-bottom:6px}.gallery{padding:105px 0;background:#514b43;color:#f7f3eb;overflow:hidden}.gallery-title{display:grid;grid-template-columns:.7fr 1fr 1fr;align-items:start;gap:40px;padding:0 8% 60px}.gallery-title .eyebrow{margin-top:16px;color:#d2c1a6}.gallery-title p:last-child{align-self:end;font-size:15px;line-height:2.2}.gallery-images{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center;padding:0 8%}.gallery-images figure{margin:0}.gallery-images img{height:420px}.gallery-images figure:last-child img{height:330px}.gallery-images figcaption{font-size:12px;letter-spacing:3px;margin-top:14px;color:#d2c1a6}.flow-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.flow-grid article{border-top:1px solid #c3b6a1;padding-top:25px}.flow-grid article>span{font-size:12px;letter-spacing:2px;color:#8a704d}.flow-grid b{font:32px Georgia,serif;margin-left:12px}.flow-grid h3{font-size:18px;margin:16px 0}.flow-grid p{font-size:14px;color:#71675d;line-height:2.1}.flow-note{margin-top:35px;font-size:13px;color:#71675d;border-left:2px solid #b4a28a;padding-left:18px}.prices{background:#e8e0d4}.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:30px}.price-grid article{padding:42px;background:#f8f5ef;border-top:2px solid #9e8563}.price-grid .eyebrow{font-size:12px;color:#806847}.price-grid h3{font-family:'Yu Mincho',serif;font-size:28px;margin:20px 0 12px}.price-grid h3>span{font-size:22px;margin-left:12px}.price-grid p:not(.eyebrow){font-size:14px;color:#71675d}.amount{font:70px Georgia,serif;padding:30px 0}.amount>span{font-size:30px;vertical-align:top;margin-right:7px}.amount small{font:12px Arial,sans-serif;margin-left:12px}.price-grid .pill{width:100%;background:#806847;color:#fff;border-color:#806847}.price-grid .pill:hover{background:#514b43}.session{height:580px;position:relative;color:white;display:grid;place-items:center;text-align:center}.session>img{position:absolute;inset:0;height:100%;object-position:center 42%}.session-shade{position:absolute;inset:0;background:#30291fc2}.session>div:last-child{position:relative;z-index:1}.session h2{font-size:clamp(34px,4vw,54px);margin:25px 0}.session p:not(.eyebrow){margin-bottom:28px;font-size:15px}.journal{display:grid;grid-template-columns:1fr 1.5fr;gap:65px}.journal .eyebrow{color:#8a704d;margin-bottom:20px}.journal-links>a:not(.text-link){display:grid;grid-template-columns:1fr 20px;border-top:1px solid #cfc5b6;padding:24px 0}.journal-links>a:nth-child(2){border-bottom:1px solid #cfc5b6}.journal-links>a>span{font-size:12px;letter-spacing:2px;color:#8a704d;grid-column:1/-1}.journal-links h3{font-size:17px;margin:12px 0}.journal-links .text-link{margin-top:25px}.salons{background:#ece7de}.salon-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.salon-grid article>img{height:300px}.salon-heading{display:flex;align-items:center;justify-content:space-between;margin:25px 0 18px}.salon-heading .eyebrow{font-size:12px;color:#8a704d;margin-bottom:12px}.salon-heading h3{font-family:'Yu Mincho',serif;font-size:28px}.salon-heading>span{font-size:30px;color:#8a704d}.salon-grid article>p{font-size:14px;color:#71675d;margin-bottom:5px}.salon-grid .access{color:#3d3831}.salon-links{display:flex;gap:20px;align-items:center;margin-top:25px;flex-wrap:wrap}.salon-links>a{font-size:13px}.salon-links .pill{background:#806847;color:#fff;border-color:#806847}footer{background:#3c3731;color:#eae2d5;padding:60px 8% 30px}.footer-top{display:flex;justify-content:space-between;gap:30px}.footer-top>p{font-family:'Yu Mincho',serif;font-size:22px;line-height:1.8}.footer-top>div{display:flex;gap:25px;flex-wrap:wrap;font-size:12px}.footer-brand{font:clamp(100px,22vw,330px) Georgia,serif;letter-spacing:-.055em;line-height:1.2;margin-top:30px;display:flex;align-items:baseline;gap:50px}.footer-brand>span{font:12px Arial,sans-serif;letter-spacing:4px}.footer-bottom{border-top:1px solid #ffffff30;padding-top:24px;display:flex;justify-content:space-between;font-size:12px;letter-spacing:2px}.mobile-booking,.mobile-menu{display:none}.booking-dialog{max-width:760px!important;width:calc(100% - 32px)!important;padding:42px!important;border-radius:0!important;max-height:90svh;overflow-y:auto;background:#f5f2ec}.booking-title{font-family:'Yu Mincho',serif!important;font-size:25px!important;line-height:1.6!important;margin-top:12px}.booking-clinics{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:15px}.booking-clinics>div{border-top:1px solid #b5a891;padding-top:20px}.booking-clinics .eyebrow{font-size:12px;color:#8a704d}.booking-clinics h3{font-family:'Yu Mincho',serif;font-size:24px;margin:12px 0}.booking-clinics p{font-size:12px;min-height:50px}.booking-main,.booking-line{display:block;padding:13px 12px;font-size:13px;text-align:center;margin-top:12px}.booking-main{background:#806847;color:#fff}.booking-line{border:1px solid #b5a891}.booking-note{font-size:12px;color:#71675d;margin-top:12px}@media(min-width:1500px){.section{padding-left:max(8%,calc((100vw - 1260px)/2));padding-right:max(8%,calc((100vw - 1260px)/2))}}@media(max-width:1000px){.header nav{gap:15px;font-size:12px}.treatment-row{grid-template-columns:35px 1.1fr 1fr 35px;gap:15px}.treatment-row h3{font-size:21px}.round-arrow{width:35px;height:35px}.photo-duo figure{height:350px}.gallery-title{grid-template-columns:1fr 1fr}.gallery-title>.eyebrow{grid-column:1/-1}.gallery-images img{height:320px}.gallery-images figure:last-child img{height:260px}}@media(max-width:760px){.section{padding:75px 7%}.head-actions{gap:12px}.menu-toggle{display:block}.header .pill{font-size:12px;padding:12px 13px;gap:12px}.header .pill span{display:none}.mobile-menu{display:block;position:absolute;z-index:9;top:88px;left:0;right:0;padding:22px 7%;background:#f5f2ec;color:#3d3831;box-shadow:0 15px 30px #0002}.mobile-menu a{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid #d8d0c6;font-size:15px}.vertical-note{right:12px;font-size:12px}.hero-price{font-size:12px}.photo-duo{gap:12px;padding:0 5%}.photo-duo figure{height:280px}.photo-duo figcaption{left:15px;bottom:20px;font-size:12px;letter-spacing:1px}.photo-duo figcaption>span{display:block;margin-bottom:7px}.photo-duo figcaption small{font-size:17px;line-height:1.7}.section-heading{display:block;margin-bottom:35px}.section-heading>p,.section-heading>.text-link{margin-top:24px}.treatment-row{grid-template-columns:30px 1fr 34px;padding:28px 0;gap:12px}.treatment-row .description{grid-column:2/3;font-size:14px}.treatment-row .round-arrow{grid-column:3;grid-row:1/3}.treatment-row h3{font-size:21px}.tags{font-size:12px}.number{font-size:27px}.reasons{grid-template-columns:1fr;gap:30px}.reasons article{position:relative;padding-left:45px}.reasons .number{position:absolute;left:0;top:27px}.reasons h3{margin-top:0}.therapist{gap:20px;flex-wrap:wrap}.therapist img{width:70px;height:95px}.therapist h3{font-size:20px}.therapist p{font-size:12px}.therapist .text-link{margin-left:90px}.gallery{padding:75px 0}.gallery-title{display:block;padding:0 7% 35px}.gallery-title h2{margin:22px 0}.gallery-images{gap:18px;padding:0 7%;grid-template-columns:1fr}.gallery-images img,.gallery-images figure:last-child img{height:290px}.gallery-images figure:last-child{width:82%;margin-left:auto;margin-top:15px}.flow-grid{grid-template-columns:1fr 1fr;gap:30px 22px}.flow-grid h3{font-size:16px}.flow-grid p{font-size:13px}.price-grid{grid-template-columns:1fr;gap:20px}.price-grid article{padding:30px}.amount{font-size:64px}.session{height:510px}.journal{display:block}.journal-links{margin-top:35px}.journal-links h3{font-size:16px}.salon-grid{grid-template-columns:1fr;gap:50px}.salon-grid article>img{height:260px}.salons h2{font-size:clamp(23px,6vw,32px);letter-spacing:0}.footer-top{display:block}.footer-top>div{margin-top:30px;gap:15px;flex-direction:column}.footer-brand{display:block;font-size:30vw;margin-top:40px}.footer-brand>span{display:block;font-size:12px;margin:15px 0 30px;letter-spacing:3px}.footer-bottom{letter-spacing:1px;font-size:12px}footer{padding:50px 7% 100px}.mobile-booking{display:flex;align-items:center;justify-content:space-between;gap:12px;position:fixed;bottom:0;left:0;right:0;background:#f5f2ecf5;backdrop-filter:blur(8px);z-index:30;border-top:1px solid #d8d0c6;padding:12px 5% calc(12px + env(safe-area-inset-bottom))}.mobile-booking>span{font-size:12px}.mobile-booking b{font:21px Georgia,serif}.mobile-booking .pill{background:#806847;color:white;border-color:#806847;font-size:12px;padding:12px 16px;gap:15px}.booking-dialog{padding:28px 22px!important}.booking-title{font-size:21px!important}.booking-clinics{grid-template-columns:1fr}.booking-clinics p{min-height:0}.booking-clinics h3{margin:12px 0}.booking-note{margin-top:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

button{appearance:none}figure{margin:0}h1,.hero-description{white-space:pre-line}[hidden]{display:none!important}.booking-dialog{border:1px solid #b5a891;color:#3d3831;margin:auto}.booking-dialog::backdrop{background:#201b17aa}.dialog-close{position:absolute;top:8px;right:14px;border:0;background:none;font-size:28px}.skip-link{position:fixed;left:10px;top:-100px;z-index:100;background:white;padding:10px}.skip-link:focus{top:10px}body:not(.home) .header{position:relative;background:#514b43}.content-page{max-width:1000px;margin:auto;padding:70px 7%}.content-page h1{font-size:36px;margin-bottom:30px}.entry-content p{margin:1em 0}.entry-content img{max-width:100%;height:auto}.entry-content a{text-decoration:underline}.entry-content ul,.entry-content ol{padding-left:1.5em}.entry-content iframe{max-width:100%}.admin-bar .header{top:32px}body:not(.home).admin-bar .header{top:0}.emoa-photo{object-position:var(--photo-position,50% 50%)!important}@media(max-width:760px){.emoa-photo{object-position:var(--photo-mobile-position,50% 50%)!important}}/* First visit guide */
.reserve-heading{padding:90px 8% 85px;background:#e9e3d9;text-align:center}.reserve-heading .eyebrow,.reserve-guide .eyebrow{color:#8a704d}.reserve-heading h1{font-size:clamp(34px,4.5vw,64px);line-height:1.7;margin:22px 0}.reserve-heading>p:not(.eyebrow){color:#71675d;margin:20px 0 30px}.reserve-heading .pill{background:#806847;color:#fff}.reserve-steps .reasons h3{font-size:22px}.reserve-clinics{display:grid;grid-template-columns:1fr 1fr;gap:40px}.reserve-clinics article{background:#ece7de}.reserve-clinics article>img{height:300px}.reserve-clinic-copy{padding:32px}.reserve-clinic-copy h3{font:28px 'Yu Mincho',serif;margin:15px 0}.reserve-clinic-copy>p:not(.eyebrow){font-size:14px;color:#71675d;min-height:48px}.reserve-clinic-copy .booking-main,.reserve-clinic-copy .booking-line{font-size:15px;padding:18px}.reserve-day{display:grid;grid-template-columns:1fr 1fr;gap:70px;background:#514b43;color:#f7f3eb}.reserve-day .eyebrow{color:#d2c1a6}.reserve-day-photo img{height:100%;min-height:480px}.reserve-day h2{margin:20px 0 32px}.visit-timeline{list-style:none;padding:0;counter-reset:visit}.visit-timeline li{padding:0 0 25px 45px;position:relative;counter-increment:visit}.visit-timeline li:before{content:counter(visit,decimal-leading-zero);position:absolute;left:0;color:#d2c1a6;font:24px Georgia,serif}.visit-timeline h3{font-size:18px;margin-bottom:10px}.visit-timeline p{font-size:14px;color:#e2d8cb}.reserve-notes{max-width:1120px;margin:auto}.reserve-notes h2{margin:20px 0 35px}.reserve-notes .reservation-info-list{padding:25px 30px;background:#ece7de;line-height:2.1;font-size:14px;list-style:none}.reserve-notes .reservation-info-list li{padding:12px 0;border-bottom:1px solid #d3c9bb}.reserve-notes>.pill{margin-top:30px}.booking-guide-link{display:block;margin-top:22px;text-decoration:underline;font-size:14px}.reserve-guide .price-grid a.pill{text-decoration:none}@media(max-width:760px){.reserve-heading{padding:60px 7%}.reserve-heading h1{font-size:34px}.reserve-heading>p:not(.eyebrow){font-size:14px}.reserve-clinics{grid-template-columns:1fr;gap:30px}.reserve-clinics article>img{height:240px}.reserve-clinic-copy{padding:25px}.reserve-day{grid-template-columns:1fr;gap:35px}.reserve-day-photo img{height:280px;min-height:0}.reserve-notes .reservation-info-list{padding:18px}.reserve-notes h2{font-size:27px}}
.service-jump{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:35px}.service-jump a{padding:12px 22px;border:1px solid #b6a58d;border-radius:40px;font-size:14px}.service-detail{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.service-detail:nth-of-type(odd){background:#ece7de}.service-detail .eyebrow{color:#8a704d}.service-detail h2{font-size:clamp(28px,3vw,40px);margin:22px 0}.service-detail-description{font-size:16px;color:#71675d;line-height:2.2;margin-bottom:30px}.service-detail-description .desc{margin:0}.service-detail-photos{display:grid;gap:18px}.service-detail-photos img{height:250px}.service-detail-photos img:only-child{height:420px}.service-guide-cta{text-align:center;background:#514b43;color:#f7f3eb}.service-guide-cta h2{margin:22px 0}.service-guide-cta p:not(.eyebrow){margin:22px 0 30px}.service-guide-cta .pill{background:#f5f2ec;color:#514b43}@media(max-width:760px){.service-detail{grid-template-columns:1fr;gap:30px}.service-detail-photos{grid-template-columns:1fr 1fr;gap:12px}.service-detail-photos img{height:190px}.service-detail-photos img:only-child{grid-column:1/-1;height:280px}.service-jump{gap:10px}.service-jump a{font-size:12px;padding:10px 13px}.service-detail-description{font-size:15px}.service-guide-cta p:not(.eyebrow){font-size:14px}}
/* Staff and journal */
.staff-profiles{max-width:1360px;margin:auto}.staff-profiles .profile-container{display:grid;grid-template-columns:300px 1fr;gap:60px;padding:55px 0;border-bottom:1px solid #cfc5b6}.staff-profiles .profile-container:first-child{padding-top:0}.staff-profiles .profile-image img{width:100%;height:390px;object-fit:cover;object-position:center top}.staff-profiles .profile-title{font:26px 'Yu Mincho',serif;margin:0 0 25px;color:#514b43}.staff-profiles .profile-description{font-size:15px;line-height:2.2;color:#71675d}.staff-profiles .career-box{background:#ece7de;padding:25px 30px;margin-top:25px;font-size:14px;line-height:2.2}.staff-profiles .career-indent{display:block;padding-left:1.2em;color:#71675d}.staff-profiles .career-list{margin:0}.reading-page{max-width:1000px;padding:40px 7% 80px;margin:auto}.crumb{display:flex;gap:14px;font-size:12px;color:#8a704d;margin-bottom:45px}.reading-heading{border-bottom:1px solid #d3c9bb;padding-bottom:35px;margin-bottom:40px}.reading-heading .eyebrow{color:#8a704d}.reading-heading h1{font:clamp(28px,3vw,42px)/1.7 'Yu Mincho',serif;margin:20px 0}.reading-heading time{font-size:13px;color:#71675d}.reading-page .entry-content{line-height:2.1;overflow-wrap:anywhere}.reading-page .entry-content h2{font-size:28px;margin:45px 0 22px}.reading-page .entry-content h3{font-size:22px;margin:30px 0 18px}.reading-page .entry-content table{display:block;max-width:100%;overflow-x:auto}.post-navigation{display:flex;justify-content:space-between;gap:30px;border-top:1px solid #cfc5b6;margin-top:60px;padding-top:25px;font-size:14px}.post-navigation a{flex:1}.journal-toolbar{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:45px}.journal-toolbar input{border:1px solid #b6a58d;background:transparent;padding:12px;font:inherit;max-width:100%}.journal-toolbar input[type=submit]{background:#806847;color:white}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px 30px}.journal-card-image{aspect-ratio:1.5;overflow:hidden;margin-bottom:22px;background:#e9e3d9}.journal-card-image img{width:100%;height:100%;object-fit:cover}.journal-card time{font-size:12px;letter-spacing:2px;color:#8a704d}.journal-card h2{font:22px/1.8 'Yu Mincho',serif;letter-spacing:0;margin:15px 0}.journal-card p{font-size:14px;color:#71675d;line-height:2;margin-bottom:20px}.journal-placeholder{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#a18b6c;font:60px Georgia,serif}.journal-placeholder span{font:11px Arial;letter-spacing:3px;margin-top:12px}.pagination{margin-top:55px;text-align:center}.pagination .page-numbers{display:inline-block;margin:4px;padding:8px 14px;border:1px solid #cfc5b6}.pagination .current{background:#806847;color:white}@media(max-width:900px){.journal-grid{grid-template-columns:1fr 1fr}.staff-profiles .profile-container{grid-template-columns:220px 1fr;gap:35px}}@media(max-width:760px){.staff-profiles .profile-container{grid-template-columns:1fr;gap:25px;padding:35px 0}.staff-profiles .profile-image{max-width:300px}.staff-profiles .profile-image img{height:350px}.staff-profiles .profile-title{font-size:22px}.staff-profiles .career-box{padding:22px}.reading-page{padding:30px 7% 55px}.reading-heading h1{font-size:27px}.reading-page .entry-content h2{font-size:24px}.journal-grid{grid-template-columns:1fr}.journal-toolbar{display:block}.journal-toolbar .text-link{margin-top:20px}.journal-card h2{font-size:23px}.post-navigation{flex-direction:column}}
