/* The Full Build extends the established Built by Aryn styling on this page only. */
.build-hero{position:relative;isolation:isolate;min-height:695px;display:flex;align-items:center;overflow:hidden;background:#fcf9f5}
.build-hero-photo{position:absolute;inset:0;z-index:-2;background:url('../assets/full-build-workspace.png') center 50%/cover no-repeat}
.build-hero-wash{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 86% 130% at -19% 50%,#fcf9f5 0%,#fcf9f5 48%,rgba(252,249,245,.96) 64%,rgba(252,249,245,.42) 80%,transparent 100%),linear-gradient(90deg,#fcf9f5 0%,rgba(252,249,245,.73) 38%,transparent 77%)}
.build-hero-inner{position:relative;padding:66px 0 82px}.build-hero .eyebrow{color:#61745e}.build-hero h1{font-size:clamp(4.1rem,5.7vw,6.4rem);line-height:.87;letter-spacing:-.038em;max-width:690px;margin:17px 0 22px}.build-signature{font-family:'Qwitcher Grypen',cursive;font-size:clamp(3.8rem,4.5vw,5rem);font-weight:700;line-height:.85;color:#d09984;margin:0 0 27px;max-width:650px;padding:7px 0 9px}.build-hero-copy{max-width:505px;font-size:1.01rem;line-height:1.52;margin:0 0 25px}
.build-leaf{position:absolute;pointer-events:none}.build-leaf-hero{width:185px;left:-95px;bottom:-50px;transform:rotate(-20deg);opacity:.65}
.build-paper-top{position:relative}.build-paper-top:before{content:"";position:absolute;z-index:2;top:-14px;left:0;right:0;height:24px;background:inherit;clip-path:polygon(0 38%,5% 64%,11% 41%,17% 72%,24% 42%,30% 66%,37% 36%,44% 70%,51% 42%,58% 69%,65% 39%,72% 65%,79% 37%,86% 71%,93% 42%,100% 62%,100% 100%,0 100%)}
.build-section-heading{text-align:center;max-width:830px;margin:0 auto 48px}.build-section-heading .eyebrow{color:#65735e}.build-section-heading h2{font-size:clamp(3.1rem,4.7vw,5rem);line-height:.95;margin:13px 0 0}
.build-included{background:var(--cream);padding:96px 0 103px}.build-foundation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}.build-foundation{display:grid;grid-template-columns:61px 1fr;gap:20px;min-width:0;background:#fffcf9;border:1px solid #e7dfd6;padding:31px 33px 32px;box-shadow:0 8px 25px rgba(38,50,41,.035)}.build-number{display:grid;place-items:center;width:53px;height:53px;border-radius:50%;background:#e2e6de;font-family:'Cormorant Garamond',Georgia,serif;font-size:1.6rem;line-height:1}.build-foundation:nth-child(2) .build-number,.build-foundation:nth-child(4) .build-number{background:#eededa}.build-foundation h3{font-size:1.65rem;line-height:1.05;letter-spacing:.045em;text-transform:uppercase;margin:5px 0 16px}.build-foundation ul{list-style:none;padding:0;margin:0;columns:2;column-gap:20px}.build-foundation li{break-inside:avoid;padding:5px 0 5px 15px;position:relative;font-size:.92rem;line-height:1.35}.build-foundation li:before{content:"";position:absolute;left:0;top:13px;width:5px;height:5px;border-radius:50%;background:#b9857c}
.build-process{background:#fcf9f5;padding:92px 0 101px}.build-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.build-steps article{padding:0 25px;border-right:1px solid var(--line)}.build-steps article:first-child{padding-left:0}.build-steps article:last-child{border-right:0;padding-right:0}.build-step-number{display:block;font-family:'Cormorant Garamond',Georgia,serif;color:#b9857c;font-size:3.2rem;line-height:.8;margin:0 0 20px}.build-steps h3{font-size:1.3rem;line-height:1.08;text-transform:uppercase;letter-spacing:.055em;margin:0 0 11px}.build-steps p{font-size:.94rem;line-height:1.5;margin:0}
.build-fit{background:#e7ebe3;padding:95px 0;overflow:hidden}.build-fit-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:9%;align-items:center;position:relative;z-index:1}.build-fit .eyebrow{color:#607159}.build-fit h2{font-size:clamp(3.4rem,4.8vw,5.35rem);line-height:.92;margin:13px 0 23px}.build-fit-grid>div:first-child>p:last-child{font-size:1.07rem;line-height:1.55;max-width:565px;margin:0}.build-fit-list{background:rgba(255,252,249,.58);padding:31px 36px 34px;border:1px solid rgba(80,105,83,.13)}.build-fit-list h3{font-size:1.65rem;margin:0 0 18px;line-height:1}.build-fit-list ul{list-style:none;margin:0;padding:0}.build-fit-list li{position:relative;border-top:1px solid rgba(69,87,71,.19);padding:12px 0 12px 28px;line-height:1.35;font-size:.95rem}.build-fit-list li:before{content:'✓';position:absolute;left:0;color:#627762;font-weight:700}.build-leaf-fit{width:210px;right:-92px;bottom:-65px;opacity:.17;transform:rotate(25deg)}
.build-tailored{background:#fcf9f5;padding:99px 0 103px}.build-tailored-inner{max-width:930px;text-align:center}.build-tailored .eyebrow{color:#65735e}.build-tailored h2{font-size:clamp(3.5rem,5.5vw,6rem);line-height:.89;margin:14px 0 27px}.build-tailored p:last-child{font-size:1.1rem;line-height:1.56;max-width:760px;margin:0 auto}
.build-closing{background:#3b5041;color:#faf7f2;padding:88px 0 92px;overflow:hidden;scroll-margin-top:110px}.build-closing-grid{display:grid;grid-template-columns:1.08fr .9fr;gap:9%;align-items:center;position:relative;z-index:1}.build-closing .eyebrow{color:#eadbd0}.build-closing h2{font-size:clamp(3.6rem,5.2vw,5.8rem);line-height:.89;margin:12px 0 0}.build-closing-grid>div:last-child{border-left:1px solid rgba(250,247,242,.45);padding-left:40px}.build-closing-grid p:not(.eyebrow){font-size:1.12rem;line-height:1.56;max-width:450px;margin:0 0 27px}.build-leaf-closing{width:205px;left:-97px;bottom:-56px;opacity:.25;transform:rotate(-25deg)}
@media(min-width:951px){.build-hero h1{font-size:clamp(4.1rem,5.25vw,6.1rem);max-width:760px}.build-foundation h3{min-height:2.1em}.build-foundation{align-items:start}}
@media(min-width:701px) and (max-width:950px){.build-foundation h3{min-height:2.1em}}
@media(max-width:950px){.build-hero h1{max-width:600px}.build-foundation{padding:28px 24px;gap:12px;grid-template-columns:54px 1fr}.build-foundation ul{columns:1}.build-fit-grid{gap:5%}.build-fit-list{padding:24px}.build-steps article{padding:0 17px}}
@media(max-width:700px){.build-hero{display:block;min-height:0}.build-hero-photo{inset:auto 0 0;height:31%;background-position:64% center}.build-hero-wash{background:linear-gradient(180deg,#fcf9f5 0%,#fcf9f5 60%,rgba(252,249,245,.94) 71%,rgba(252,249,245,.19) 93%,transparent 100%)}.build-hero-inner{padding:51px 0 275px}.build-hero h1{font-size:clamp(3.6rem,10vw,5rem);max-width:560px;line-height:.9}.build-signature{font-size:clamp(3.5rem,9vw,4.7rem);line-height:.83;margin:0 0 22px;padding:10px 0}.build-hero-copy{font-size:1rem;max-width:540px}.build-leaf-hero{width:125px;left:-72px;bottom:-26px}.build-section-heading{margin-bottom:30px}.build-section-heading h2{font-size:clamp(3rem,9vw,4.2rem)}.build-included{padding:70px 0 78px}.build-foundation-grid{grid-template-columns:1fr;gap:15px;max-width:570px;margin:auto}.build-foundation{padding:25px 22px;grid-template-columns:52px 1fr}.build-foundation ul{columns:2}.build-process{padding:71px 0 76px}.build-steps{grid-template-columns:1fr 1fr;gap:0}.build-steps article{border-right:0;border-bottom:1px solid var(--line);padding:20px 16px}.build-steps article:nth-child(odd){padding-left:0;border-right:1px solid var(--line)}.build-steps article:nth-child(even){padding-right:0}.build-steps article:nth-child(1),.build-steps article:nth-child(2){padding-top:0}.build-steps article:nth-child(3),.build-steps article:nth-child(4){border-bottom:0;padding-bottom:0}.build-step-number{font-size:2.8rem;margin-bottom:15px}.build-fit{padding:74px 0}.build-fit-grid{grid-template-columns:1fr;gap:30px}.build-fit h2{font-size:clamp(3.2rem,9vw,4.5rem)}.build-fit-list{max-width:570px}.build-tailored{padding:77px 0 83px}.build-tailored h2{font-size:clamp(3.5rem,10vw,5rem)}.build-closing{padding:76px 0 79px;scroll-margin-top:85px}.build-closing-grid{grid-template-columns:1fr;gap:24px}.build-closing h2{font-size:clamp(3.5rem,9vw,4.8rem)}.build-closing-grid>div:last-child{border-left:0;border-top:1px solid rgba(250,247,242,.45);padding:23px 0 0}}
@media(max-width:430px){.build-hero-inner{padding:44px 0 238px}.build-hero-photo{height:25%;background-position:68% center}.build-hero h1{font-size:clamp(3.25rem,11.5vw,3.8rem)}.build-signature{font-size:clamp(3.25rem,11vw,4rem)}.build-foundation ul{columns:1}.build-foundation h3{font-size:1.4rem}.build-steps{grid-template-columns:1fr}.build-steps article,.build-steps article:nth-child(odd),.build-steps article:nth-child(even){border-right:0;border-bottom:1px solid var(--line);padding:19px 0}.build-steps article:first-child{padding-top:0}.build-steps article:last-child{border-bottom:0;padding-bottom:0}.build-tailored h2{font-size:3.45rem}.build-closing h2{font-size:3.5rem}.build-hero .button,.build-closing .button{white-space:normal;text-align:left;font-size:.68rem;gap:12px}}
