*{box-sizing:border-box}html,body{margin:0;color:#493429;background:#f6f2e9;font-family:"Hiragino Mincho ProN","Yu Mincho",serif}a{color:inherit} .stage{container-type:inline-size;max-width:1600px;margin:auto}.section{position:relative;isolation:isolate;height:62.587cqw;overflow:hidden}.scene{position:absolute;inset:0;z-index:-2}.scene>img{width:100%;height:100%;object-fit:fill;position:absolute;inset:0}.patch{mask-repeat:no-repeat;mask-size:100% 100%}.hero .patch{mask-image:linear-gradient(#000,#000);clip-path:inset(68% 69% 15% 6%)}.about .patch{mask-image:linear-gradient(#000,#000);clip-path:inset(71% 17% 13% 59%)}header{display:flex;align-items:center;justify-content:space-between;padding:2.7cqw 3.8cqw}header a{text-decoration:none}.brand{font-size:1.8cqw;letter-spacing:.17em}nav{display:flex;gap:4.5cqw;font-size:1.4cqw;letter-spacing:.12em}.menu-toggle{display:none}.copy{position:absolute;left:8.2%;top:27.5%;width:36%;}h1,h2,p{margin:0;font-weight:400}.hero h1{font-size:3.3cqw;line-height:1.7;letter-spacing:.11em}.copy p{font-size:1.35cqw;line-height:2;letter-spacing:.07em;margin-top:2.7cqw}.hero .watercolor-cta{position:absolute;left:7.3%;top:69.7%;width:22.5cqw;max-width:none}.about .copy{left:61%;top:24%;width:34%}.about h2{font-size:3.1cqw;line-height:1.8;letter-spacing:.12em}.about .copy p{font-size:1.4cqw;line-height:2.25;margin-top:3.3cqw}.about .watercolor-cta{position:absolute;left:60.2%;top:71.8%;width:22.5cqw;max-width:none}.section .label{font-size:1.6cqw}.section .watercolor-cta{padding:1cqw 4.4cqw 1.2cqw 2cqw}
@media(max-width:1000px){.stage{container-type:normal}.section{height:auto;overflow:visible;display:flex;flex-direction:column;padding:0 24px 30px;background:#f6f2e9}.section::before{content:"";position:absolute;inset:0;z-index:-3;background:url('assets/home-01-approved.png') 40% 0 / 1500px auto;opacity:.5}.scene{position:relative;inset:auto;z-index:0;overflow:hidden;width:calc(100% + 48px);margin:0 -24px;aspect-ratio:1/1;order:4}.scene>img{height:100%;width:auto;max-width:none;object-fit:contain}.hero .scene>img{right:0;left:auto}.scene .patch{display:none}.about .scene{order:3}.about .scene>img{left:0;right:auto;width:auto;height:100%}header{padding:24px 0 28px;position:relative;order:0}.brand{font-size:20px;letter-spacing:.1em}.menu-toggle{display:block;background:transparent;border:1px solid #a89a7a;padding:9px;color:inherit;font-size:12px}nav{position:absolute;right:0;top:68px;background:#f6f2e9;padding:24px;box-shadow:0 6px 18px #49342920;flex-direction:column;gap:20px;font-size:16px;z-index:4}nav[hidden]{display:none}.copy,.about .copy{position:relative;left:auto;top:auto;width:100%;order:1}.hero h1{font-size:27px;line-height:1.8;letter-spacing:.055em}.copy p,.about .copy p{font-size:16px;line-height:2;letter-spacing:.03em;margin-top:24px}.hero .watercolor-cta,.about .watercolor-cta{position:relative;left:auto;top:auto;width:292px;max-width:100%;padding:16px 59px 18px 27px;margin:20px auto;order:2}.section .label{font-size:21px}.about{padding-top:42px}.about h2{font-size:27px;line-height:1.9;letter-spacing:.065em}.about .watercolor-cta{order:4}.about .scene{margin-top:22px}.about .copy p{margin-bottom:4px}}
@media(max-width:1000px){.section::before{background:none}.about .scene{aspect-ratio:880/992}.about .scene>img{height:100%;width:auto}}
@media(min-width:1001px){.hero .patch{clip-path:none;mask-image:linear-gradient(90deg,transparent 5%,#000 7%,#000 29%,transparent 32%),linear-gradient(transparent 67%,#000 69%,#000 83%,transparent 86%);mask-composite:intersect}.about .patch{clip-path:none;mask-image:linear-gradient(90deg,transparent 58%,#000 60%,#000 82%,transparent 84%),linear-gradient(transparent 70%,#000 72%,#000 85%,transparent 88%);mask-composite:intersect}}
