.construction-page .hero{min-height:735px;background:#ead9c1;padding-bottom:65px}.construction-page .hero-copy{width:46%;max-width:620px}.construction-page .hero h1{font-size:clamp(57px,5vw,80px);line-height:.99}.construction-page .hero-intro{max-width:30ch;font-size:26px}.construction-page .hero-image{object-position:60% center}.construction-hero:after{background:linear-gradient(90deg,#efdfcbd9,#efdfcbb3 32%,#efdfcb40 49%,transparent 64%)}
.construction-origin{background:var(--navy);color:var(--ivory);overflow:hidden}.construction-origin h2{font-size:clamp(43px,4vw,65px)}.origin-options{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:30px;padding-top:27px;border-top:1px solid var(--sand)}.origin-options article+article{border-left:1px solid var(--sand);padding-left:30px}.origin-options h3{font-size:34px;line-height:1.1}.origin-options p{font:500 25px/1.3 var(--serif);margin-top:14px;max-width:32ch}.origin-context{font-size:13px;line-height:1.9;color:#d5dde3;max-width:110ch;margin-top:27px}.origin-model{margin:30px calc(-1 * var(--gutter)) -52px;position:relative}.origin-model img{width:100%;height:270px;object-fit:cover;object-position:50% 68%}.origin-model figcaption{position:absolute;bottom:12px;right:20px;color:var(--navy);background:#f5f3eec4;padding:3px 8px;font:500 italic 15px/1.3 var(--serif)}
.construction-scope{overflow:hidden}.construction-scope h2{font-size:clamp(43px,4vw,63px)}.scope-intro{font:500 26px/1.35 var(--serif);max-width:65ch;margin-top:20px}.construction-inclusions{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,auto);grid-auto-flow:column;gap:0 35px;list-style:none;padding:0;margin:30px 0 22px}.construction-inclusions li{display:flex;align-items:center;gap:26px;padding:20px 0;border-bottom:1px solid var(--rule)}.construction-inclusions li>span{font:500 44px/1 var(--serif);color:#a6824e;flex-shrink:0}.construction-inclusions h3{font-size:30px;line-height:1.1}.inclusions-note{font:500 italic 21px/1.4 var(--serif);max-width:none}.construction-materials{width:calc(100% + 2 * var(--gutter));max-width:none;height:250px;object-fit:cover;object-position:center 72%;margin:28px calc(-1 * var(--gutter)) -52px}
.construction-stages{background:#e9d9c1}.construction-stages h2{font-size:clamp(43px,4vw,63px)}.stage-composition{display:grid;grid-template-columns:.92fr 1.2fr;gap:40px;align-items:center;margin-top:30px}.stage-list{padding:0;margin:0;list-style:none}.stage-list li{display:flex;gap:23px;align-items:flex-start;padding:23px 0;border-bottom:1px solid #bca480a0}.stage-list li:first-child{padding-top:0}.stage-list li:last-child{border-bottom:0;padding-bottom:0}.stage-list li>span{font:500 44px/1 var(--serif);color:#a5824d;flex-shrink:0}.stage-list h3{font-size:30px;line-height:1.1}.stage-list p{font:500 italic 23px/1.3 var(--serif);margin-top:12px}.stage-model img{width:100%;height:auto;aspect-ratio:.95;object-fit:cover;object-position:58% center}.stage-model figcaption{font:500 italic 16px/1.4 var(--serif);margin-top:11px;text-align:right}.construction-note{font:500 italic 21px/1.4 var(--serif);max-width:none;margin-top:23px}
.construction-overseas{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;align-items:center;background:#eee3d4}.construction-overseas h2{font-size:clamp(42px,3.8vw,58px)}.construction-overseas p{font:500 24px/1.4 var(--serif);margin-top:21px}.construction-overseas .button{font-size:11px;margin-top:25px}.construction-overseas figure{overflow:hidden}.construction-overseas figure img{max-width:none;width:190%;height:auto;aspect-ratio:1.5;object-fit:cover;transform:translateX(-47%)}.construction-overseas figcaption{font:500 italic 16px/1.3 var(--serif);text-align:right;margin-top:11px}.construction-closing h2{font-size:clamp(48px,4.7vw,74px)}
@media(min-width:1700px){.construction-page .hero{min-height:835px}.construction-page .hero-copy{max-width:710px}.construction-page .hero h1{font-size:90px}}
@media(max-width:1200px){.construction-page .hero-copy{width:51%}.construction-page .hero h1{font-size:62px}.construction-page .hero-intro{font-size:25px}.origin-options h3{font-size:31px}.origin-options p{font-size:24px}.construction-inclusions{gap:0 26px}.construction-inclusions h3{font-size:28px}.construction-inclusions li{gap:22px}.stage-composition{gap:30px}.stage-list h3{font-size:28px}.stage-list p{font-size:22px}.stage-list li{gap:18px}.construction-overseas{gap:30px}}
@media(max-width:1000px){.construction-page .hero{min-height:720px}.construction-page .hero-copy{width:51%}.construction-page .hero h1{font-size:clamp(56px,6.6vw,67px)}.construction-page .hero-intro{font-size:24px}.origin-options{gap:25px}.origin-options article+article{padding-left:25px}}
@media(max-width:700px){.construction-page .hero{min-height:0;padding-bottom:350px}.construction-page .hero-copy{width:100%;max-width:600px}.construction-page .hero h1{font-size:clamp(51px,9vw,64px)}.construction-page .hero-intro{font-size:25px;max-width:36ch}.construction-page .hero-image{height:350px;object-position:right center}.construction-hero:after{background:linear-gradient(180deg,transparent calc(100% - 350px),#ead9c1 calc(100% - 350px),transparent calc(100% - 270px))}.construction-page .breadcrumb{font-size:13px}
.construction-origin h2{font-size:44px}.origin-options{grid-template-columns:1fr;gap:24px;padding-top:24px;margin-top:24px}.origin-options article+article{padding-left:0;padding-top:24px;border-left:0;border-top:1px solid #bca48070}.origin-options h3{font-size:32px}.origin-options p{font-size:25px}.origin-context{font-size:13px;margin-top:24px}.origin-model{margin-bottom:-40px}.origin-model img{height:250px;object-position:center}.origin-model figcaption{font-size:13px}
.construction-scope h2{font-size:44px}.scope-intro{font-size:25px}.construction-inclusions{display:flex;flex-direction:column;margin-top:24px}.construction-inclusions li{gap:24px;padding:18px 0}.construction-inclusions li>span{font-size:39px}.construction-inclusions h3{font-size:29px}.inclusions-note{font-size:20px}.construction-materials{height:230px;object-position:65% center;margin-bottom:-40px}
.construction-stages h2{font-size:44px}.stage-composition{grid-template-columns:1fr;gap:32px;margin-top:28px}.stage-list li{gap:24px;padding:21px 0}.stage-list h3{font-size:30px}.stage-list li>span{font-size:41px}.stage-list p{font-size:23px}.stage-model img{aspect-ratio:1.1;object-position:58% center}.stage-model figcaption{font-size:15px}.construction-note{font-size:20px}
.construction-overseas{grid-template-columns:1fr;gap:30px}.construction-overseas h2{font-size:44px}.construction-overseas p{font-size:24px}.construction-overseas figure img{aspect-ratio:1.5}.construction-overseas figcaption{font-size:15px}.construction-closing h2{font-size:47px}.construction-closing .button{font-size:11px}}
@media(max-width:380px){.construction-page .hero h1{font-size:51px}.construction-origin h2{font-size:42px}.construction-closing h2{font-size:44px}.construction-page .hero-actions .button{font-size:10px}}
