/* Photo heroes and the immediately following project inquiry section. */
.cms-photo-hero{--hero-green:#061c14;--hero-gold:#edc77e;position:relative;isolation:isolate;overflow:hidden;background:var(--hero-green);color:#fffdf7;min-height:clamp(610px,43.5vw,760px);display:grid;align-items:center;border-bottom:3px solid #d4ae65}
.cms-photo-hero__art{position:absolute;inset:0;z-index:-2;display:block;pointer-events:none}
.cms-photo-hero__art img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:right center}
.cms-photo-hero::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(4,22,15,.32) 0%,rgba(4,22,15,.2) 37%,rgba(4,22,15,0) 69%)}
.cms-photo-hero__inner{padding-block:76px}
.cms-photo-hero__copy{width:52%;max-width:710px}
.cms-photo-hero__eyebrow{display:flex;align-items:center;flex-wrap:wrap;gap:12px;color:#edc77e;font-size:11px;line-height:1.6;letter-spacing:.18em;font-weight:750;margin:0 0 26px}
.cms-photo-hero__eyebrow::before{content:"";width:33px;height:2px;background:#edc77e;flex-shrink:0}
.cms-photo-hero__eyebrow>span{opacity:.55}
.cms-photo-hero h1{font-family:var(--serif,Georgia,serif);font-size:clamp(44px,4.25vw,72px);font-weight:400;line-height:1.065;letter-spacing:-.034em;color:#fffdf7;margin:0 0 25px;text-wrap:balance;overflow-wrap:break-word;text-shadow:0 2px 16px #04181033}
.cms-photo-hero h1 strong{font-weight:400}
.cms-photo-hero h1 em,.cms-photo-hero h1 .soft{color:#edc77e;font-style:normal;font-weight:400}
.cms-photo-hero--long h1{font-size:clamp(40px,3.7vw,61px)}
.cms-photo-hero .cms-photo-hero__subtitle{font-family:var(--sans,'Segoe UI',Arial,sans-serif);font-size:clamp(18px,1.4vw,22px);font-weight:450;line-height:1.55;letter-spacing:0;max-width:570px;color:#eeeade;margin:0 0 32px;text-wrap:pretty}
.cms-photo-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:0}
.cms-photo-hero__actions .button{min-height:54px;padding:15px 21px;gap:14px;font-size:14px;font-weight:700;line-height:1.3;border-radius:5px}
.cms-photo-hero__actions .button svg{flex-shrink:0}
.cms-photo-hero__primary{background:#edc77e;color:#17251b;border-color:#edc77e;box-shadow:0 7px 24px #00000015}
.cms-photo-hero__primary:hover{background:#f8db9d;border-color:#f8db9d;color:#102216}
.cms-photo-hero__secondary{background:#061c146b;border-color:#d8d7c88c;color:#fffdf7}
.cms-photo-hero__secondary:hover{background:#fffdf7;border-color:#fffdf7;color:#122a1e}
.cms-photo-hero__actions a:focus-visible{outline:3px solid #fff;outline-offset:5px}
.cms-photo-hero__signature{display:flex;flex-wrap:wrap;gap:20px;margin:31px 0 0;font-size:10px;font-weight:650;letter-spacing:.19em;line-height:1.5;color:#d7dccf}
.cms-photo-hero__signature span+span::before{content:"/";color:#d9b776;margin-right:20px;opacity:.6}
/* A real section following the hero, never a floating hero form. */
.cms-inquiry{background:#f6f4ed;padding:82px 0 88px;border-bottom:1px solid #e7e4da;position:relative;scroll-margin-top:0}
.cms-inquiry__grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:start;gap:clamp(45px,6vw,90px)}
.cms-inquiry__copy{padding-top:21px;min-width:0}
.cms-inquiry__eyebrow{color:#7b5c25;font-size:10px;line-height:1.6;letter-spacing:.17em;font-weight:750;margin:0 0 20px}
.cms-inquiry__copy h2{font-size:clamp(34px,3vw,49px);font-family:var(--serif,Georgia,serif);line-height:1.13;letter-spacing:-.03em;font-weight:400;max-width:470px;margin:0 0 23px;color:#183125;text-wrap:balance}
.cms-inquiry__intro{font-size:15px;line-height:1.83;max-width:535px;color:#535e50;margin:0 0 20px}
.cms-inquiry__intro a{text-decoration:underline;text-underline-offset:3px;color:#304f36}
.cms-inquiry__steps{list-style:none;padding:0;margin:29px 0 0;max-width:490px}
.cms-inquiry__steps li{display:flex;gap:17px;align-items:flex-start;padding:17px 0;margin:0;border-top:1px solid #dcdfd2}
.cms-inquiry__step-number{color:#7b5c25;font-size:12px;font-weight:750;letter-spacing:.035em;min-width:24px;padding-top:2px}
.cms-inquiry__steps h3{font-size:15px;line-height:1.4;font-weight:700;color:#263c2b;margin:0 0 5px;letter-spacing:0}
.cms-inquiry__steps p{font-size:13px;line-height:1.65;margin:0;color:#616b5f}
.cms-inquiry__contact{border-top:1px solid #dcdfd2;padding-top:22px;margin-top:15px;display:flex;flex-wrap:wrap;gap:9px 18px;align-items:center;max-width:490px}
.cms-inquiry__contact>span{font-size:13px;color:#5e665b}
.cms-inquiry__contact a{display:inline-flex;align-items:center;gap:9px;font-size:16px;font-weight:750;color:#234430}
.cms-inquiry__contact a:hover{text-decoration:underline;text-underline-offset:4px}
.cms-inquiry .cms-inquiry-card{background:#fffefb;color:#243528;padding:35px 36px 26px;border:1px solid #e4e4d9;border-top:4px solid #d5b173;border-radius:9px;box-shadow:0 16px 50px #1c302312,0 3px 9px #1c302309;position:relative;width:100%;min-width:0;z-index:1}
.cms-inquiry .cms-inquiry-card>h3{font-size:30px;line-height:1.14;font-family:var(--serif,Georgia,serif);font-weight:400;letter-spacing:-.025em;color:#1d3927;margin:0 0 12px}
.cms-inquiry .cms-inquiry-card>p{color:#646b5f;font-size:13px;line-height:1.75;margin:0 0 24px;max-width:480px}
.cms-inquiry .cms-inquiry-card .field-grid{gap:16px 17px}
.cms-inquiry .cms-inquiry-card .field-grid label{color:#2c3d2c;font-size:12px;line-height:1.5;font-weight:650;min-width:0}
.cms-inquiry .cms-inquiry-card .field-grid label>span{color:#8b632b}
.cms-inquiry .cms-inquiry-card input:not([type="checkbox"]),.cms-inquiry .cms-inquiry-card select,.cms-inquiry .cms-inquiry-card textarea{background:#fbfbf6;border:1px solid #d4d9ca;border-radius:4px;color:#27392a;box-shadow:none;font-size:14px;padding:12px 13px;min-height:46px;margin-top:7px;width:100%;min-width:0}
.cms-inquiry .cms-inquiry-card select{padding-right:25px}
.cms-inquiry .cms-inquiry-card input::placeholder,.cms-inquiry .cms-inquiry-card textarea::placeholder{color:#70796b;font-size:13px}
.cms-inquiry .cms-inquiry-card textarea{min-height:100px}
.cms-inquiry .cms-inquiry-card input:focus,.cms-inquiry .cms-inquiry-card textarea:focus,.cms-inquiry .cms-inquiry-card select:focus{outline:2px solid #926f35;outline-offset:2px}
.cms-inquiry .cms-inquiry-card .consent{font-size:11px;line-height:1.6;font-weight:400;color:#56604f;margin:18px 0}
.cms-inquiry .cms-inquiry-card .consent input{accent-color:#264830;min-height:16px;width:16px;height:16px;margin-top:2px}
.cms-inquiry .cms-inquiry-card .consent a{color:#354f2e}
.cms-inquiry .cms-inquiry-card .button[type="submit"]{background:#203e2b;color:#fffdf4;border-color:#203e2b;min-height:51px;padding:14px 20px;font-size:14px;font-weight:700;gap:16px}
.cms-inquiry .cms-inquiry-card .button[type="submit"]:hover{background:#31593f;color:#fff;border-color:#31593f}
.cms-inquiry .cms-inquiry-card .form-note{color:#626e5c;font-size:11px;line-height:1.6;margin:16px 0 0}
.cms-inquiry .cms-inquiry-card .form-note a{color:#355431}
.cms-inquiry .cms-inquiry-card .form-status{color:#293e2b;background:#f5f2e7;border:1px solid #d1c09a;font-size:13px;line-height:1.6}
.cms-inquiry .cms-inquiry-card .form-trap{left:0;top:0;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;opacity:0;pointer-events:none}
@media(min-width:1650px){.cms-photo-hero__copy{width:54%;max-width:735px}}
@media(min-width:901px) and (max-width:1180px){
.cms-photo-hero{min-height:615px}.cms-photo-hero__copy{width:55%}.cms-photo-hero h1{font-size:46px}.cms-photo-hero--long h1{font-size:42px}.cms-photo-hero__inner{padding-block:62px}.cms-photo-hero__actions{gap:12px}.cms-photo-hero__actions .button{font-size:12px;padding:13px 14px;gap:9px;min-height:50px}.cms-photo-hero__art img{object-position:62% center}.cms-photo-hero::before{background:linear-gradient(90deg,#061c1466 0%,#061c1445 48%,transparent 84%)}.cms-inquiry__grid{gap:38px;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr)}.cms-inquiry .cms-inquiry-card{padding:28px 25px 24px}}
@media(max-width:900px){
.cms-photo-hero{--hero-art-height:clamp(235px,49vw,400px);min-height:0;display:block}.cms-photo-hero__art{inset:auto 0 0;height:var(--hero-art-height)}.cms-photo-hero__art img{object-fit:cover;object-position:right 65%}.cms-photo-hero::before{inset:auto 0 0;height:var(--hero-art-height);background:linear-gradient(180deg,#061c14 0%,#061c144d 23%,transparent 57%,#061c141a 100%)}.cms-photo-hero__inner{padding-top:46px;padding-bottom:calc(var(--hero-art-height) - 18px)}.cms-photo-hero__copy{width:100%;max-width:660px}.cms-photo-hero h1{font-size:clamp(39px,5.8vw,57px);max-width:690px;margin-bottom:19px}.cms-photo-hero--long h1{font-size:clamp(36px,5.3vw,52px)}.cms-photo-hero .cms-photo-hero__subtitle{font-size:19px;max-width:610px;margin-bottom:25px;line-height:1.5}.cms-photo-hero__eyebrow{font-size:10px;gap:9px;letter-spacing:.13em;margin-bottom:22px}.cms-photo-hero__signature{margin-top:23px}.cms-inquiry{padding:55px 0 60px}.cms-inquiry__grid{grid-template-columns:1fr;gap:34px;max-width:740px}.cms-inquiry__copy{padding:0}.cms-inquiry__copy h2{max-width:570px;font-size:38px;margin-bottom:18px}.cms-inquiry__intro{max-width:none;margin-bottom:16px}.cms-inquiry__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:none;margin-top:24px}.cms-inquiry__steps li{display:block;padding:15px 0 0}.cms-inquiry__step-number{display:block;margin:0 0 7px}.cms-inquiry__steps h3{font-size:14px}.cms-inquiry__steps p{font-size:12px}.cms-inquiry__contact{max-width:none;margin-top:22px;padding-top:19px}}
@media(max-width:540px){
.cms-photo-hero__inner{padding-top:35px}.cms-photo-hero h1{font-size:39px;letter-spacing:-.035em;line-height:1.1}.cms-photo-hero--long h1{font-size:35px}.cms-photo-hero .cms-photo-hero__subtitle{font-size:17px;line-height:1.5;margin-bottom:26px}.cms-photo-hero__eyebrow{font-size:9px;gap:8px;letter-spacing:.13em;margin-bottom:22px;max-width:320px}.cms-photo-hero__eyebrow::before{width:20px}.cms-photo-hero__actions{display:grid;grid-template-columns:1fr;gap:11px;max-width:360px}.cms-photo-hero__actions .button{font-size:13px;min-height:50px;width:100%;gap:12px;padding:13px 16px}.cms-photo-hero__signature{font-size:9px;gap:15px;margin-top:22px}.cms-photo-hero__signature span+span::before{margin-right:15px}.cms-inquiry{padding:38px 0 44px}.cms-inquiry__grid{gap:25px}.cms-inquiry__copy h2{font-size:35px}.cms-inquiry__eyebrow{font-size:9px;margin-bottom:15px}.cms-inquiry__intro{font-size:14px;line-height:1.8}.cms-inquiry__steps{grid-template-columns:1fr;gap:0;margin-top:21px}.cms-inquiry__steps li{display:flex;gap:15px;padding:13px 0}.cms-inquiry__step-number{margin:0;padding-top:1px}.cms-inquiry__steps p{font-size:12px}.cms-inquiry__contact{margin-top:6px;padding-top:19px}.cms-inquiry .cms-inquiry-card{padding:25px 20px 23px;border-radius:7px}.cms-inquiry .cms-inquiry-card>h3{font-size:27px}.cms-inquiry .cms-inquiry-card>p{font-size:12px;margin-bottom:21px}.cms-inquiry .cms-inquiry-card .field-grid{grid-template-columns:1fr;gap:14px}.cms-inquiry .cms-inquiry-card .span-two{grid-column:auto}.cms-inquiry .cms-inquiry-card input:not([type="checkbox"]),.cms-inquiry .cms-inquiry-card select,.cms-inquiry .cms-inquiry-card textarea{font-size:16px;min-height:48px}.cms-inquiry .cms-inquiry-card .consent{font-size:11px}}
@media(max-width:360px){.cms-photo-hero h1{font-size:35px}.cms-photo-hero--long h1{font-size:32px}.cms-photo-hero .cms-photo-hero__subtitle{font-size:16px}.cms-inquiry__copy h2{font-size:32px}.cms-inquiry .cms-inquiry-card{padding:23px 17px}.cms-inquiry .cms-inquiry-card>h3{font-size:25px}}
@media(prefers-reduced-motion:reduce){.cms-photo-hero__actions .button,.cms-inquiry .button{transition:none}}
@media print{.cms-photo-hero{min-height:0;background:white;color:black;border-bottom:1px solid #999}.cms-photo-hero__art,.cms-photo-hero::before,.cms-photo-hero__actions,.cms-photo-hero__signature,.cms-inquiry{display:none}.cms-photo-hero__inner{padding-block:20px}.cms-photo-hero__copy{width:100%;max-width:none}.cms-photo-hero h1,.cms-photo-hero h1 em,.cms-photo-hero h1 .soft,.cms-photo-hero .cms-photo-hero__subtitle,.cms-photo-hero__eyebrow{color:black;text-shadow:none}}
/* On phones and tablets, show the form directly after the page introduction. */
@media(max-width:900px){
.cms-inquiry__copy{display:contents}
.cms-inquiry__overview{order:0}
.cms-inquiry .cms-inquiry-card{order:1}
.cms-inquiry__guidance{order:2}
.cms-inquiry__guidance .cms-inquiry__steps{margin-top:0}
}
/* Keep the existing breadcrumb links readable above the new photograph. */
.breadcrumb-wrap .breadcrumbs,.breadcrumb-wrap .breadcrumbs [aria-current="page"]{color:#52634f}
.breadcrumb-wrap .breadcrumbs a{color:#765826}
.breadcrumb-wrap .breadcrumbs a:hover{color:#183d25}
