*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#171717;background:#f8f6f1;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif}a{color:inherit;text-decoration:none}header{height:82px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:7px 5vw;position:sticky;top:0;z-index:20;border-bottom:1px solid #eee}.brand img{width:150px;height:66px;object-fit:contain}nav{display:flex;gap:34px;align-items:center;font-size:14px;font-weight:600}nav .contact{background:#171717;color:#fff;padding:16px 25px}.hero{height:min(690px,calc(100vh - 82px));min-height:570px;position:relative;overflow:hidden;display:flex;align-items:center}.hero-photo{position:absolute;inset:0 0 0 28%;background:url('assets/hero-sketch.jpg') center/cover no-repeat}.hero-fade{position:absolute;inset:0;background:linear-gradient(105deg,#f8f6f1 0%,#f8f6f1 28%,rgba(248,246,241,.93) 38%,rgba(248,246,241,.35) 53%,rgba(248,246,241,0) 67%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.hero-copy{position:relative;z-index:2;width:49%;margin-left:7vw}.eyebrow{font-size:12px;letter-spacing:.18em;font-weight:700}.hero h1{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(46px,5vw,78px);font-weight:500;line-height:1.3;margin:22px 0}.hero h1 span{font-size:.78em}.hero-copy>p:not(.eyebrow){line-height:2;font-size:14px}.cta{display:inline-flex;gap:65px;margin-top:28px;background:#171717;color:#fff;padding:20px 27px;min-width:215px;justify-content:space-between}.intro,.company{padding:105px 8vw;display:grid;grid-template-columns:80px 1fr 1fr;gap:55px}.num{font-family:serif;font-size:20px}.intro h2,.section-title h2,.contact-section h2{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-weight:500;font-size:clamp(38px,4vw,58px);line-height:1.45;margin:10px 0}.lead{line-height:2.2;max-width:520px;padding-top:38px}.dark{background:#171717;color:#fff;padding:95px 8vw}.services{display:grid;grid-template-columns:repeat(3,1fr);margin-top:55px;border-top:1px solid #555}.services article{padding:38px 35px 20px 0;border-right:1px solid #555;min-height:250px}.services article+article{padding-left:35px}.services span{font-size:12px;color:#aaa}.services h3{font-family:"Yu Mincho",serif;font-size:28px;font-weight:500;margin-top:48px}.services p{color:#bbb;line-height:1.9;font-size:14px}.plans{padding:105px 5vw;background:#fbfaf7}.plan-head{text-align:center;margin-bottom:45px}.plan-head h2{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(36px,4vw,54px);font-weight:500;margin:12px 0 14px}.plan-head>p:last-child{font-size:14px;color:#555}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1500px;margin:auto}.plan-grid article{background:#fff;padding-bottom:24px}.plan-grid img{width:100%;aspect-ratio:1.55/1;object-fit:cover;display:block}.plan-grid article>.eyebrow,.plan-grid h3,.plan-grid article>p:last-child{margin-left:24px;margin-right:24px}.plan-grid article>.eyebrow{margin-top:22px;color:#999;font-size:10px}.plan-grid h3{font-family:"Yu Mincho",serif;font-size:24px;font-weight:500;border-bottom:1px solid #ddd;padding-bottom:15px;margin-top:8px}.plan-grid h3 span{float:right}.plan-grid article>p:last-child{font-size:13px;line-height:1.9;color:#555}.image-note{max-width:1500px;margin:12px auto 0;text-align:right;font-size:11px;color:#888}.company{grid-template-columns:1fr 2fr}.company dl{margin:0}.company dl div{display:grid;grid-template-columns:130px 1fr;border-top:1px solid #bbb;padding:22px 0}.company dl div:last-child{border-bottom:1px solid #bbb}.company dt{font-size:13px;color:#666}.company dd{margin:0}.contact-section{padding:105px 8vw;background:#ded8cd;text-align:center}.contact-links{display:flex;justify-content:center;gap:12px;margin-top:42px}.contact-links a{background:#fff;padding:24px 45px;min-width:320px}.contact-links small,.contact-links strong{display:block}.contact-links strong{font-size:21px;margin-top:8px}.fax{font-size:13px;margin-top:20px}footer{background:#fff;padding:45px 8vw;text-align:center;font-size:12px;color:#666}footer img{width:180px;height:100px;object-fit:contain}.mobile{display:none}@media(max-width:760px){header{height:70px;padding:6px 5vw}.brand img{width:108px;height:54px}nav{gap:0}nav a:not(.contact){display:none}nav .contact{padding:12px 14px;font-size:12px}.hero{height:700px;min-height:0;align-items:flex-start}.hero-photo{inset:280px 0 0 0;background-position:center}.hero-fade{background:linear-gradient(180deg,#f8f6f1 0,#f8f6f1 38%,rgba(248,246,241,.9) 48%,rgba(248,246,241,0) 65%)}.hero-copy{width:auto;margin:0;padding:55px 7vw}.hero h1{font-size:43px;margin:15px 0}.hero-copy>p:not(.eyebrow){font-size:12px}.cta{margin-top:15px;padding:16px 20px}.intro,.company{display:block;padding:72px 7vw}.intro .num{display:none}.lead{padding-top:10px}.dark,.plans,.contact-section{padding:72px 7vw}.services,.plan-grid{grid-template-columns:1fr}.services article,.services article+article{padding:28px 0;border-right:0;border-bottom:1px solid #555;min-height:0}.services h3{margin-top:22px}.plan-head{text-align:left}.plan-grid{gap:18px}.plan-grid h3{font-size:22px}.image-note{text-align:left}.contact-links{flex-direction:column}.contact-links a{min-width:0;padding:22px 12px}.company dl div{grid-template-columns:90px 1fr;font-size:14px}.mobile{display:block}}
