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

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

/* Decoration remains on the recovery and location sections. */
body[data-version="v3"] :is([data-view-block="04"],[data-view-block="05"],[data-view-block="08"]){position:relative;isolation:isolate;overflow:clip}
body[data-version="v3"] :is([data-view-block="05"],[data-view-block="08"])::before{content:"";position:absolute;width:500px;height:460px;background-color:transparent;background-position:center;background-repeat:no-repeat;background-size:contain;z-index:0;pointer-events:none}
body[data-version="v3"] [data-view-block="05"]::before{background-image:url('/assets/priority-foliage-down-v3.svg');top:0;right:max(16px,calc((100% - 1280px)/2 - 100px));opacity:.24}
body[data-version="v3"] [data-view-block="08"]::before{background-image:url('/assets/priority-foliage-east-v3.svg');top:24px;right:max(16px,calc((100% - 1280px)/2 - 100px));opacity:.24}
body[data-version="v3"] :is([data-view-block="05"],[data-view-block="08"])>:is(.ModuleOuter,.CardsOuter){position:relative;z-index:1}
@media(width<=768px){
 body[data-version="v3"] :is([data-view-block="05"],[data-view-block="08"])::before{width:clamp(280px,65vw,400px);height:360px;background-size:contain;top:0;right:-24px}
}
body[data-version="v3"] [data-view-block="04"]::before,body[data-version="v3"] [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="v3"] [data-view-block="04"]::before{top:0;left:0;width:289px;height:180px;background-image:url('/assets/priority-terrain-top.svg')}
body[data-version="v3"] [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="v3"] [data-view-block="04"]::after{bottom:-160px;right:-50px;width:535px;height:559px}}
@media(width>=1024px){body[data-version="v3"] [data-view-block="04"]::before{width:316px;height:192px}body[data-version="v3"] [data-view-block="04"]::after{bottom:-85px;right:100px}}


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

/* Requested smaller hero heading. */
body[data-version="v3"] #priority-hero h1{font-size:calc(min(max((2.6875rem + clamp(0rem,(var(--scale-basis, 100vw) - 320px) * .020089,.5625rem) + clamp(0rem,(var(--scale-basis, 100vw) - 768px) * .023438,.375rem) + clamp(0rem,(var(--scale-basis, 100vw) - 1024px) * .019531,.3125rem) + clamp(0rem,(var(--scale-basis, 100vw) - 1280px) * .00625,.0625rem) + clamp(0rem,(var(--scale-basis, 100vw) - 1440px) * .02,3rem)),3.9556vw),136.07px) * .9)}
/* Keep the requested long hero heading inside narrow screens. */
@media(width<=600px){body[data-version="v3"] #priority-hero h1{font-size:clamp(25.2px,calc(7.2vw + 2.16px),39.6px)}}

/* The room follows the rates directly on stacked screens. */
@media(width<=991px){body[data-version="v3"] [data-view-block="09"] .PriorityPricing .TextColumnsUi .TextColumnsLeft{grid-row:1}body[data-version="v3"] [data-view-block="09"] .PriorityPricing .TextColumnsUi .TextColumnsRight{grid-row:2}}

body[data-version="v3"] #priority-hero .HeroYear{white-space:nowrap}

/* Keep the mobile application button the same size before and after scrolling. */
@media(width<=768px){
 body[data-version="v3"] #navbar .NavCluster--start .button:not(.PriorityLanguage){box-sizing:border-box;width:96px;min-width:96px;max-width:96px;height:44px;min-height:44px;padding:7px 16px 8px;border-radius:4px;position:relative;transition-property:color,background-color,border-color}
 body[data-version="v3"] #navbar .NavCluster--start .button:not(.PriorityLanguage) p{font-size:14px;line-height:1.2;margin:0}
 body[data-version="v3"] #navbar .NavCluster--start .button:not(.PriorityLanguage)::before{content:none}
 body[data-version="v3"] #navbar.is-compact .NavBar{min-height:56px}
}
