.hero{grid-template-columns:1.2fr .85fr;gap:55px}.hero h1{font-size:clamp(40px,4.15vw,58px)}.hero-photo{height:620px}.hero-photo img{object-position:50% 35%}.workshop-title{border-left:2px solid var(--gold);padding-left:18px;font-weight:600;margin:25px 0}.workshop-title span{font-size:14px;font-weight:400}.agenda{padding-top:25px;padding-bottom:90px}.agenda-note{max-width:680px;color:var(--muted)}.agenda-row{display:grid;grid-template-columns:145px 1fr 65px;gap:30px;padding:30px 0;border-top:1px solid var(--line)}.agenda-row>span{font-size:11px;letter-spacing:1.5px;color:#80633b;padding-top:7px}.agenda-row h3{margin-bottom:12px}.agenda-row p{font-size:16px;margin:0;color:var(--muted)}.agenda-row>b{font-size:12px;padding-top:7px;white-space:nowrap}.plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.plan-sheet{background:var(--cream);color:var(--ink);padding:35px;transform:rotate(1deg);box-shadow:15px 15px 0 #ffffff0c}.film .plan-sheet .eyebrow{color:#80633b}.plan-sheet dt{font-size:11px;font-weight:bold;letter-spacing:.5px;margin:16px 0 4px}.plan-sheet dd{margin:0;font-size:15px}.film .plan-sheet p{color:var(--muted);font-size:12px}.week{display:flex;justify-content:space-between;gap:5px;border-top:1px solid var(--line);padding-top:20px;margin:24px 0 16px}.week span{font-size:11px;text-align:center}.week span:after{content:'○';display:block;font-size:23px;color:var(--gold)}#inquiry-status:not(:empty){padding:15px;border-left:3px solid #698466;background:#e9f0e9;font-size:14px}.company-workshop-callout{background:#172f3b;color:#fff;padding:45px max(24px,calc((100% - 1120px)/2));margin:0}.company-workshop-callout h2{color:#fff}.company-workshop-callout a{display:inline-block;color:#fff;border:1px solid #cfb48b;padding:12px 20px;text-decoration:none;margin-top:10px}@media(max-width:760px){.hero{grid-template-columns:1fr;gap:25px}.hero h1{font-size:42px}.hero-photo{height:440px}.agenda{padding-bottom:55px}.agenda-row{grid-template-columns:1fr auto;gap:10px;padding:25px 0}.agenda-row>div{grid-column:1/-1;grid-row:2}.agenda-row>b{grid-column:2;grid-row:1}.plan-grid{grid-template-columns:1fr;gap:25px}.plan-sheet{transform:none;padding:25px}.brand span{max-width:175px}.hero .eyebrow{font-size:9px}header .button.small{font-size:10px;padding:10px;max-width:140px;text-align:center}.booking-grid{gap:30px}}
