/* Priority v2: shared type roles, spacing rhythm and responsive composition. */
body[data-version="v2"]{--priority-body-size:clamp(17px,calc(16px + .28vw),20px)}
body[data-version="v2"] [data-view-block] .TextColumnsRight :is(p,li){font-size:var(--priority-body-size);line-height:1.6}
body[data-version="v2"] [data-view-block] .TextColumnsRight p+p{margin-top:20px}
body[data-version="v2"] [data-view-block] .TextColumnsLeft .PriorityChapter{font-size:16px;letter-spacing:.025em;margin-bottom:14px}
body[data-version="v2"] [data-view-block] .TextColumnsLeft h2{font-size:clamp(36px,3.35vw,48px);line-height:1.12;max-width:16ch}
body[data-version="v2"] [data-view-block] .TextColumnsRight h3{font-family:"Cormorant Garamond",serif;font-size:30px;line-height:1.2;font-weight:400;margin-bottom:18px}
body[data-version="v2"] [data-view-block]>.ModuleOuter>.ModuleContainer>.ModulePad{padding-block:32px}
body[data-version="v2"] [data-view-block]>.ModuleOuter:first-child>.ModuleContainer>.ModulePad{padding-top:64px;padding-bottom:24px}
body[data-version="v2"] [data-view-block]>.CardsOuter>.ModuleContainer>.ModulePad{padding-top:24px;padding-bottom:32px}
body[data-version="v2"] [data-view-block]>.ModuleOuter:last-child>.ModuleContainer>.ModulePad{padding-bottom:48px}
body[data-version="v2"] [data-view-block] .TextColumnsUi:has(.TextColumnsLeft>.PriorityPhoto){align-items:center}
body[data-version="v2"] [data-view-block] .TextColumnsUi:has(.TextColumnsLeft>.PriorityPhoto) .TextColumnsRight{align-self:center}
body[data-version="v2"] [data-view-block="02"] .PriorityPhoto img,body[data-version="v2"] [data-view-block="03"] .PriorityPhoto img{aspect-ratio:16/9}
body[data-version="v2"] [data-view-block] .CardsRightContent .Card h3{font-size:28px;line-height:1.2;margin-bottom:16px}
body[data-version="v2"] [data-view-block] .CardsRightContent .Card p{font-size:17px;line-height:1.6}
body[data-version="v2"] [data-view-block="04"] .CardsRightContent .Card h3{font-size:25px;line-height:1.35}
body[data-version="v2"] .PriorityRate h3{font-family:"Cormorant Garamond",serif;font-weight:400;font-size:46px;line-height:1.1}
body[data-version="v2"] .PriorityRate p{font-size:18px;line-height:1.6}
body[data-version="v2"] .PriorityPricing .PriorityRates+.TextColumnsGrid{padding-top:48px}
body[data-version="v2"] #priority-hero .TextColumnsRight p:not(:first-child){max-width:54ch;text-wrap:balance;line-height:1.5}
body[data-version="v2"] .projects--hero{padding-bottom:48px}
body[data-version="v2"] .projects--hero .projects__meta h2{font-size:18px;line-height:1.4}
body[data-version="v2"] #application .TextColumnsLinks a{color:var(--text);font-size:24px;line-height:1.4;padding-block:18px}
body[data-version="v2"] #application .TextColumnsLinks a:is(:hover,:focus-visible){text-decoration:none;color:var(--text-accent)}
body[data-version="v2"] #application .TextColumnsLinks a:focus-visible{outline-offset:4px}
body[data-version="v2"] #form-section .InputWrapper:after,body[data-version="v2"] #form-section .TextareaWrapper:after{opacity:.5}
body[data-version="v2"] #form-section .FieldContainer:focus-within :is(.InputWrapper,.TextareaWrapper):after{opacity:1}
body[data-version="v2"] #form-section .Checkbox{border:1px solid var(--text-accent);background:transparent}
body[data-version="v2"] #form-section .Checkbox:checked{background:var(--interactive)}
body[data-version="v2"] #priority-statements .ModulePad{padding-block:48px}
body[data-version="v2"] #application .ModulePad{padding-block:48px}
@media(width<=991px){
 body[data-version="v2"] [data-view-block]>.ModuleOuter>.ModuleContainer>.ModulePad{padding-block:24px}
 body[data-version="v2"] [data-view-block]>.ModuleOuter:first-child>.ModuleContainer>.ModulePad{padding-top:40px;padding-bottom:20px}
 body[data-version="v2"] [data-view-block]>.CardsOuter>.ModuleContainer>.ModulePad{padding-top:20px;padding-bottom:24px}
 body[data-version="v2"] [data-view-block]>.ModuleOuter:last-child>.ModuleContainer>.ModulePad{padding-bottom:32px}
 body[data-version="v2"] [data-view-block] .TextColumnsLeft .PriorityPhoto img{aspect-ratio:16/9}
 body[data-version="v2"] [data-view-block] .CardsRightContent .Card h3{font-size:26px}
 body[data-version="v2"] [data-view-block="04"] .CardsRightContent .Card h3{font-size:24px}
 body[data-version="v2"] .PriorityPricing .PriorityRates+.TextColumnsGrid{padding-top:32px}
 body[data-version="v2"] .projects--hero{padding-bottom:16px}
 body[data-version="v2"] .projects--hero .projects__meta h2{font-size:16px}
 body[data-version="v2"] #application .TextColumnsLinks a{font-size:22px;padding-block:16px}
}
@media(width<=480px){body[data-version="v2"] #application .TextColumnsLinks a{font-size:20px}body[data-version="v2"] .projects--hero .projects__meta{padding:10px}body[data-version="v2"] .projects--hero .projects__meta h2{font-size:15px}}

/* Alternating warm surfaces. */
body[data-version="v2"]{--priority-paper:#efe9e3;--priority-stone:#e9e2dc;--priority-ink:#2d2c30}
body[data-version="v2"] [data-view-block]:is([data-view-block="02"],[data-view-block="07"],[data-view-block="09"]){background-color:var(--priority-paper)}
body[data-version="v2"] [data-view-block="04"]{--text-accent:var(--green-800);background-color:var(--priority-stone)}
body[data-version="v2"] [data-view-block]>.ModuleOuter{background-color:transparent}
body[data-version="v2"] [data-view-block="05"] [data-surface="band"],body[data-version="v2"] .Landing>[data-surface="band"]{background-color:var(--priority-paper)}
body[data-version="v2"] .PriorityRate{background-color:#fff}
body[data-version="v2"] #priority-statements{--text:#28231c;--text-accent:var(--green-800);background-color:#b5a38c;color:#28231c}
body[data-version="v2"] #priority-statements :is(h2,h3,p){color:inherit}
body[data-version="v2"] #form-section{background-color:var(--priority-paper)}

/* Decorative surface layers preserve document flow and hit areas. */
body[data-version="v2"] :is([data-view-block="02"],[data-view-block="03"],[data-view-block="04"],[data-view-block="07"]){position:relative;isolation:isolate;overflow:clip}
body[data-version="v2"] :is([data-view-block="02"],[data-view-block="03"],[data-view-block="07"])::before{content:"";position:absolute;width:620px;height:800px;background-color:transparent;background-position:center;background-repeat:no-repeat;background-size:80%;z-index:-1;pointer-events:none}
body[data-version="v2"] [data-view-block="02"]::before{background-image:url('/assets/priority-foliage-east.svg');top:-2%;right:-10%;opacity:.55}
body[data-version="v2"] [data-view-block="03"]::before{background-image:url('/assets/priority-foliage-west.svg');top:15%;left:-20%;opacity:.2}
body[data-version="v2"] [data-view-block="07"]::before{background-image:url('/assets/priority-foliage-down.svg');top:-7%;right:-10%;opacity:.2}
@media(width<=768px){
 body[data-version="v2"] :is([data-view-block="02"],[data-view-block="03"],[data-view-block="07"])::before{width:clamp(300px,72vw,480px);height:420px;background-size:90%}
 body[data-version="v2"] [data-view-block="02"]::before{top:0;right:-60px}
 body[data-version="v2"] [data-view-block="03"]::before{top:120px;left:-90px}
 body[data-version="v2"] [data-view-block="07"]::before{top:0;right:-75px}
}
body[data-version="v2"] [data-view-block="04"]::before,body[data-version="v2"] [data-view-block="04"]::after{content:"";position:absolute;z-index:-1;pointer-events:none;background-position:center;background-size:contain;background-repeat:no-repeat}
body[data-version="v2"] [data-view-block="04"]::before{top:0;left:0;width:289px;height:180px;background-image:url('/assets/priority-terrain-top.svg')}
body[data-version="v2"] [data-view-block="04"]::after{bottom:-42px;right:-60px;width:327px;height:342px;background-image:url('/assets/priority-terrain-bottom.svg')}
@media(width>=768px){body[data-version="v2"] [data-view-block="04"]::after{bottom:-160px;right:-50px;width:535px;height:559px}}
@media(width>=1024px){body[data-version="v2"] [data-view-block="04"]::before{width:316px;height:192px}body[data-version="v2"] [data-view-block="04"]::after{bottom:-85px;right:100px}}
@media(width<=991px){body[data-version="v2"] [data-view-block="02"]::before{opacity:.2}}

/* Smooth the existing hero artwork without changing its photograph or layout. */
body[data-version="v2"] #priority-hero{background-image:url('/assets/priority-mark.svg'),linear-gradient(to bottom,#fff 0%,#fffd 12%,#fff7 28%,#fff0 57%,#fff 100%),url('/assets/hero-soft-v2.svg')}
@media(width<=991px){body[data-version="v2"] #priority-hero{background-image:linear-gradient(to bottom,#fff 0%,#fffd 12%,#fff7 28%,#fff0 57%,#fff 100%),url('/assets/hero-soft-v2.svg')}}
