.entrance-title h1{font-size:clamp(58px,9vw,140px)}.dining-room{display:grid;grid-template-columns:1fr 1.5fr;gap:9vw;align-items:center;padding:30px 0 150px 9vw}.dining-copy h2{font-size:clamp(30px,3.7vw,55px);line-height:1.65;font-weight:400;letter-spacing:.07em;margin:25px 0 35px}.dining-room figure figcaption{padding-right:5vw}.approach{padding:100px 9vw 140px;background:#181a1c}.approach>h2{font-size:clamp(35px,4.5vw,66px);line-height:1.5;font-weight:400;margin:30px 0}.approach-lead{font-size:18px;line-height:2;color:#c5c6c6;margin-bottom:65px}.approach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5vw;border-top:1px solid #414343;padding-top:40px}.approach-grid h3{font-size:23px;font-weight:400;margin:25px 0 20px}.approach-grid p,.scope-note p{font-size:14px;line-height:2.2;color:#b5b9ba}.scope-note{border-top:1px solid #414343;margin-top:65px;padding-top:30px;display:grid;grid-template-columns:1fr 2fr;gap:30px}.scope-note p{margin:0}.full img{max-height:85vh;object-fit:contain}.dining-room .image-open img{object-fit:contain}@media(max-width:700px){.entrance-title h1{font-size:15vw}.dining-room{display:flex;flex-direction:column-reverse;padding:10px 7vw 85px;gap:40px}.dining-room figure{width:100%}.dining-room figcaption{padding-right:0}.dining-copy h2{font-size:30px}.dining-copy .small-copy{font-size:13px}.approach{padding:75px 7vw 85px}.approach>h2{font-size:33px}.approach-lead{font-size:16px;margin-bottom:40px}.approach-grid{grid-template-columns:1fr;gap:30px}.approach-grid h3{font-size:21px;margin:14px 0}.scope-note{display:block;margin-top:40px}.scope-note p{margin-top:18px;font-size:12px}.full img{max-height:none}}
.process-flow{list-style:none;padding:40px 0 0;margin:0;gap:6vw}.process-flow li{position:relative;min-width:0;--step-color:#ddbe93}.process-flow li:nth-child(2){--step-color:#93c9c9}.process-flow li:nth-child(3){--step-color:#bfb0df}.process-flow .overline{color:var(--step-color);font-size:11px;letter-spacing:.13em}.step-number{display:block;font-family:Georgia,serif;font-size:42px;line-height:1;font-weight:400;color:var(--step-color);margin-bottom:26px}.process-flow li:not(:last-child):after{content:'→';position:absolute;top:3px;right:-4.5vw;font-family:Arial,sans-serif;font-size:26px;color:#898f90}.process-flow li:before{content:'';display:block;height:2px;background:var(--step-color);opacity:.7;position:absolute;top:-41px;left:0;right:0}.process-flow h3{margin-top:20px}@media(max-width:700px){.process-flow{gap:0;padding-top:35px;border-top:0}.process-flow li{padding:0 0 55px 52px;margin-bottom:22px}.process-flow li:last-child{padding-bottom:0;margin-bottom:0}.step-number{position:absolute;left:0;top:0;font-size:28px;margin:0}.process-flow li:before{top:43px;left:15px;bottom:14px;right:auto;width:1px;height:auto;background:linear-gradient(var(--step-color),#60686b)}.process-flow li:last-child:before{display:none}.process-flow li:not(:last-child):after{content:'↓';top:auto;bottom:0;left:5px;right:auto;font-size:23px}.process-flow .overline{font-size:10px}.process-flow h3{margin:16px 0}.process-flow p{margin-bottom:0}}
