.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.form-status.success{color:#406944;font-weight:700}
.form-status.error{color:#9b352f;font-weight:700}
.admin-bar .site-header{top:32px}
@media(max-width:782px){.admin-bar .site-header{top:46px}}
@media(max-width:760px){body{overflow-x:clip}.about-photo>span{right:0}}

.subpage-hero{padding:135px 0 100px;background:linear-gradient(130deg,#f7f1e8 0%,#fffaf2 58%,#e4d5c4 100%);text-align:center}
.subpage-hero .container{max-width:850px}
.subpage-hero h1{font-family:var(--serif);font-size:clamp(3.1rem,6vw,5.7rem);font-weight:400;line-height:1.03;letter-spacing:-.045em;margin:0 0 25px}
.subpage-hero p:last-child{max-width:680px;margin:0 auto;color:#655c53;font-size:1.08rem}
.content-narrow{max-width:820px}
.service-portfolio{display:grid;gap:80px}
.portfolio-story{display:grid;grid-template-columns:1.15fr .85fr;gap:65px;align-items:center}
.portfolio-story:nth-child(even){grid-template-columns:.85fr 1.15fr}
.portfolio-story:nth-child(even)>button{order:2}
.portfolio-story .gallery-item{height:520px;border-radius:4px}
.portfolio-story h2,.split-feature h2{font-family:var(--serif);font-size:clamp(2rem,4vw,3.6rem);font-weight:400;line-height:1.05;margin:0 0 20px}
.split-feature{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.split-feature>div:first-child img{min-height:560px;object-fit:cover;border-radius:220px 220px 6px 6px}
.split-feature .button{margin-top:18px}
.about-page>div:first-child img{border-radius:50% 50% 6px 6px}
.process-section{background:var(--cream)}
.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.process-grid article{background:#fff;border:1px solid #eadfd2;padding:35px}
.process-grid span{color:var(--gold);font-size:.72rem;letter-spacing:.16em}
.process-grid h3{font-family:var(--serif);font-weight:400;font-size:1.55rem;margin:8px 0}
.session-archive-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.session-entry{background:#fff;border:1px solid #eee4d8;transition:.3s}
.session-entry:hover{transform:translateY(-5px);box-shadow:0 20px 45px rgba(50,35,25,.1)}
.session-entry>a{text-decoration:none}
.session-entry img{height:390px;object-fit:cover}
.session-entry div{padding:28px}
.session-entry h2{font-family:var(--serif);font-weight:400;font-size:2rem;line-height:1.08;margin:3px 0 13px}
.session-entry span{font-size:.78rem;font-weight:700;color:var(--gold)}
.session-content{font-family:var(--serif);font-size:1.25rem;text-align:center;margin-bottom:40px}
.session-gallery{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:430px;gap:12px}
.session-gallery .gallery-item{height:100%}
.session-gallery .gallery-item img{height:100%;object-fit:cover}
.session-cta{text-align:center;margin-top:45px}
@media(max-width:760px){.subpage-hero{padding:90px 0 70px}.subpage-hero h1{font-size:3rem}.portfolio-story,.portfolio-story:nth-child(even),.split-feature{grid-template-columns:1fr;gap:32px}.portfolio-story:nth-child(even)>button{order:0}.portfolio-story .gallery-item{height:390px}.split-feature>div:first-child img{min-height:420px}.process-grid,.session-archive-grid{grid-template-columns:1fr}.session-entry img{height:320px}.session-gallery{grid-template-columns:1fr;grid-auto-rows:390px}.service-portfolio{gap:65px}}
