/* FIX: Section 01 and 04. Changes require explicit user instruction.
   First implementation follows supplied master; prior artwork not available. */
.hero{display:grid;grid-template-columns:52% 48%;min-height:680px;background:#f8f5f0;color:#392b28;max-width:1600px;margin:0 auto}.hero-copy{padding:74px 36px 65px max(56px,calc((100vw - 1120px)/2));align-self:center}.service-name{font-family:'Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif;font-size:23px;font-weight:700;letter-spacing:.06em;margin-bottom:24px;line-height:1.7}.hero h1{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:clamp(42px,4.2vw,64px);font-weight:600;letter-spacing:.035em;line-height:1.65;margin:0 0 25px}.hero-description{font-size:16px;line-height:2;max-width:465px}.outcomes{padding:0;list-style:none;margin:27px 0 31px;display:flex;flex-direction:column;gap:5px;font-weight:600;font-size:18px}.outcomes li{display:flex;gap:13px;align-items:center}.outcomes span{color:#925365;font-size:17px}.hero-photo{margin:25px 25px 25px 0;overflow:hidden;min-height:610px}.hero-photo img{object-position:50% 50%}.hero .cta{background:#925365;border-color:#925365;font-size:15px;padding:17px 30px;color:white}.values{background:#f2e9e3;color:#392b28;padding:95px 0}.values h2{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:36px;line-height:1.7}.pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:50px}.pillar{border-top:1px solid #b8a193;padding-top:25px}.pillar-number{font-family:Georgia,serif;font-size:52px;line-height:1.2;color:#925365;display:block;margin-bottom:21px}.pillar h3{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:23px;line-height:1.8;letter-spacing:-.03em;margin:0 0 24px;font-weight:600}.pillar .prose{font-size:15px;line-height:2.05}.progression{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:26px;text-align:center;border-top:1px solid #cfbfb5;margin-top:55px;padding-top:30px;letter-spacing:.08em}
.hero-photo{height:650px;min-height:0;align-self:center}.hero-copy{padding-top:46px;padding-bottom:46px}
@media(min-width:1600px){.hero-copy{padding-left:140px}}
@media(max-width:1100px){.hero-copy{padding-left:40px;padding-right:25px}.hero h1{font-size:44px}.hero-photo{margin-right:20px}.service-name{font-size:20px}.pillars{gap:24px}.pillar h3{font-size:20px}.values h2{font-size:31px}}
@media(max-width:700px){.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:38px 24px 34px}.service-name{font-size:18px;margin-bottom:19px}.hero h1{font-size:40px;line-height:1.65;margin-bottom:20px}.hero-description{font-size:14px;line-height:1.95}.outcomes{font-size:17px;gap:4px;margin:20px 0 24px}.hero .cta{font-size:14px;padding:17px 25px}.hero-photo{height:400px;min-height:0;margin:0 20px 25px}.hero-photo img{object-position:50% 45%}.values{padding:65px 0}.values h2{font-size:27px}.pillars{grid-template-columns:1fr;gap:35px;margin-top:32px}.pillar{padding-top:23px}.pillar-number{font-size:40px;margin-bottom:14px}.pillar h3{font-size:25px;margin-bottom:20px}.pillar .prose{font-size:15px}.progression{font-size:19px;letter-spacing:0;white-space:normal;margin-top:40px;padding-top:25px}}
