.complete-visual .complete-intro{padding-top:38px;padding-bottom:42px}
.complete-visual .complete-intro-copy>p:not(.eyebrow){max-width:385px}
.complete-visual .complete-opening-photo img{aspect-ratio:1.14/1}
.complete-visual .complete-jump{background:var(--ivory);padding-block:19px}
.cv-scope{padding:65px 5% 70px;background:#eee5d9}
.cv-heading{margin-bottom:34px}
.cv-heading .eyebrow{margin-bottom:15px}
.cv-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;align-items:start}
.cv-photo-grid article{min-width:0;background:var(--ivory)}
.cv-photo-grid figure{margin:0;position:relative;overflow:hidden}
.cv-photo-grid img{display:block;width:100%;height:auto;aspect-ratio:1.15/1;object-fit:cover}
.cv-photo-grid article:first-child img{object-position:58% 54%}
.cv-photo-grid article:nth-child(2) img{object-position:64% 58%}
.cv-photo-grid article:nth-child(3) img{object-position:54% 55%}
.cv-photo-grid figcaption{position:absolute;inset:auto 0 0;padding:32px 21px 15px;color:white;background:linear-gradient(transparent,#15251de6);font-size:9px;text-transform:uppercase;letter-spacing:.1em}
.cv-card-copy{padding:24px 23px 8px}
.complete-visual .cv-card-copy h3{font-size:29px}
.cv-card-copy>p{font-size:12px;line-height:1.85;margin:15px 0 19px;min-height:45px;max-width:290px}
.cv-details{border-top:1px solid #bfc5b6;padding:17px 0}
.cv-details summary{position:relative;list-style:none;cursor:pointer;padding-right:26px;font-size:11px;font-weight:600;line-height:1.7}
.cv-details summary::-webkit-details-marker{display:none}
.cv-details summary:after{content:'+';position:absolute;right:2px;top:-3px;color:var(--terracotta);font-size:20px;font-weight:400}
.cv-details[open] summary:after{content:'−'}
.cv-details ul{font-size:12px;line-height:1.9;padding:0 0 0 17px;margin:19px 0 8px}
.cv-details li+li{margin-top:12px}
.cv-details>p{font-size:12px;line-height:1.95;margin:17px 10px 0 0}
.cv-details .text-link{margin-top:13px;font-size:10px}
.cv-owner{padding:60px 5% 58px;background:var(--green);color:var(--ivory)}
.cv-owner h2 em{color:var(--peach)}
.cv-owner .eyebrow{color:#e5ccb6;margin-bottom:17px}
.cv-owner-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:12%;align-items:end}
.cv-owner-heading>p{font-size:13px;line-height:1.9;max-width:370px;margin:0 0 4px}
.cv-owner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:37px;border-top:1px solid #71856f;padding-top:29px;gap:25px}
.cv-owner-grid article{position:relative;padding-left:60px}
.cv-owner-grid svg{position:absolute;left:0;top:0;stroke:var(--peach);stroke-width:1.3;fill:none;width:37px;height:37px;stroke-linecap:round;stroke-linejoin:round}
.complete-visual .cv-owner-grid h3{font-family:var(--body);font-size:15px;font-weight:600;letter-spacing:-.02em;line-height:1.5}
.cv-owner-grid p{font-size:11px;line-height:1.9;margin:9px 0 0;color:#e0e3d9}
.cv-conditions{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;padding:65px 5%}
.cv-condition-intro>p:not(.eyebrow){font-size:13px;line-height:1.9;max-width:360px;margin:23px 0 12px}
.cv-commission{padding:25px 27px;background:#eee5d9;margin-bottom:22px}
.complete-visual .cv-commission h3{font-size:27px}
.cv-commission p{font-size:12px;line-height:1.9;margin:17px 0 0}
.cv-condition-copy>.cv-details:last-child{border-bottom:1px solid #bfc5b6}
.cv-start{padding:27px 5%;border-top:1px solid var(--line)}
.cv-start ol{padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;list-style:none}
.cv-start li{display:flex;gap:19px;align-items:baseline}
.cv-start li>span{font-family:var(--heading);color:var(--terracotta);font-size:22px}
.complete-visual .cv-start h3{font-family:var(--body);font-size:13px;font-weight:600;letter-spacing:-.02em}
.cv-start p{font-size:10px;line-height:1.9;margin:7px 0 0}
@media(min-width:1550px){.cv-card-copy>p,.cv-details ul,.cv-details>p,.cv-commission p{font-size:13px}.cv-photo-grid img{aspect-ratio:4/3}.cv-details summary{font-size:12px}}
@media(max-width:1000px) and (min-width:701px){.cv-photo-grid{gap:16px}.cv-card-copy{padding:22px 18px 7px}.complete-visual .cv-card-copy h3{font-size:25px}.cv-photo-grid img{aspect-ratio:4/5}.cv-card-copy>p{min-height:68px}.cv-photo-grid figcaption{padding-inline:15px;font-size:8px;letter-spacing:.05em}.cv-owner-heading{gap:7%}.cv-owner-grid{gap:20px}.cv-owner-grid article{padding-left:0;padding-top:52px}.cv-owner-grid h3{font-size:13px}.cv-conditions{gap:6%}.cv-start ol{gap:20px}.cv-start li{gap:12px}}
@media(max-width:700px){
 .complete-visual .complete-intro{padding:28px 7% 32px}
 .complete-visual .complete-intro h1{font-size:clamp(32px,10vw,41px)}
 .complete-visual .complete-intro-copy>p:not(.eyebrow){font-size:13px;max-width:320px}
 .complete-visual .complete-opening-photo img{aspect-ratio:5/4}
 .complete-visual .complete-jump{padding:20px 7%;gap:13px 19px}
 .complete-visual .complete-jump a{font-size:9px;gap:9px}
 .cv-scope{padding:42px 7%}
 .cv-heading{margin-bottom:25px}
 .cv-photo-grid{grid-template-columns:1fr;gap:24px}
 .cv-photo-grid img{aspect-ratio:1.35/1}
 .cv-photo-grid figcaption{font-size:8px;padding:29px 20px 13px}
 .cv-card-copy{padding:23px 23px 5px}
 .complete-visual .cv-card-copy h3{font-size:29px}
 .cv-card-copy>p{min-height:0;margin:13px 0 19px;font-size:12px}
 .cv-details summary{font-size:11px}
 .cv-owner{padding:45px 7%}
 .cv-owner-heading{display:block}
 .cv-owner-heading>p{font-size:12px;margin:23px 0 0}
 .cv-owner-grid{display:block;margin-top:27px;padding-top:5px}
 .cv-owner-grid article{padding:0 0 0 57px;margin-top:25px;min-height:44px}
 .cv-owner-grid svg{width:34px;height:34px}
 .complete-visual .cv-owner-grid h3{font-size:15px}
 .cv-owner-grid p{font-size:11px;margin-top:5px}
 .cv-conditions{display:block;padding:43px 7%}
 .cv-condition-intro>p:not(.eyebrow){font-size:12px;margin-top:22px}
 .cv-condition-copy{margin-top:29px}
 .cv-commission{padding:25px;margin-bottom:21px}
 .complete-visual .cv-commission h3{font-size:28px}
 .cv-commission p{font-size:12px}
 .cv-start{padding:27px 7% 29px}
 .cv-start ol{display:block}
 .cv-start li{gap:18px;margin-bottom:22px}
 .cv-start li:last-child{margin-bottom:0}
 .complete-visual .cv-start h3{font-size:13px}
 .cv-start p{font-size:10px}
}
