/* Generated by _work/pillars/scope_css.py from the client's Canva design.
   Do not edit by hand: change the script or _work/pillars/overrides/. */

/* The site's own element rules (h1, p, a, ul, img ...) must not reach into
   the design. :where() keeps this at the wrapper's specificity, so every
   design rule below - all of them at least .pl + an element - wins. */
.pl :where(*){all:revert}
.pl{display:block;font-size:1rem;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;text-rendering:auto}

.pl{--ink:#282820;--muted:#68675f;--gold:#b88917;--gold-dark:#8f670b;--cream:#f7f4ee;--line:#e6dece;--white:#fff;--serif:var(--f-display);--sans:var(--f-body)}
.pl *{box-sizing:border-box}
.pl{margin:0;color:var(--ink);font:15px/1.8 var(--sans);background:#fff}
.pl img{width:100%;height:100%;display:block;object-fit:cover}
.pl a{color:inherit}
.pl .cv-wrap{width:min(1120px,calc(100% - 44px));margin:auto}
.pl section{padding:76px 0}
.pl .cv-kicker{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--gold-dark);font-weight:700;margin:0 0 14px}
.pl h1,.pl h2,.pl h3{font-family:var(--serif);font-weight:400;line-height:1.18;letter-spacing:-.4px;margin:0 0 18px}
.pl h1{font-size:clamp(40px,5vw,65px);letter-spacing:-1.2px}
.pl h2{font-size:clamp(30px,3.8vw,43px)}
.pl h3{font-size:23px}
.pl p{margin:0 0 17px}
.pl .cv-lead{font-size:17px;line-height:1.85;color:#5f5d55}
.pl .cv-center{text-align:center}
.pl .cv-center .cv-lead{max-width:710px;margin:0 auto}
.pl .cv-btnrow{display:flex;gap:12px;flex-wrap:wrap;margin-top:27px}
.pl .cv-btn{display:inline-flex;justify-content:center;align-items:center;min-height:49px;padding:12px 20px;border:1px solid var(--gold);border-radius:3px;text-decoration:none;font-size:13px;font-weight:700;transition:.2s}
.pl .cv-btn:hover{transform:translateY(-2px)}
.pl .cv-primary{background:var(--gold-dark);color:#fff}
.pl .cv-primary:hover{background:#6e500b;color:#fff}
.pl .cv-secondary{color:var(--gold-dark)}
.pl .cv-secondary:hover{background:#f4ecd9}
.pl .cv-hero{background:linear-gradient(120deg,#fbf9f4 0%,#f1e7d1 100%);padding:65px 0 72px}
.pl .cv-hero-grid{display:grid;grid-template-columns:1fr .92fr;gap:56px;align-items:center}
.pl .cv-hero-image{height:490px;position:relative;border-radius:48% 48% 4px 4px;overflow:hidden;background:#e7dfd1}
.pl .cv-hero-image:after{content:"";position:absolute;inset:14px;border:1px solid #ffffffa8;border-radius:48% 48% 2px 2px;pointer-events:none}
.pl .cv-hero-image img{position:absolute;inset:0}
.pl .cv-image-label{position:absolute;z-index:1;bottom:22px;left:22px;right:22px;padding:15px 18px;background:#fffF;backdrop-filter:blur(8px)}
.pl .cv-image-label span{display:block;font-size:9px;letter-spacing:1.7px;color:var(--gold-dark);font-weight:700;text-transform:uppercase}
.pl .cv-image-label strong{font:22px/1.4 var(--serif)}
.pl .cv-quick{border-bottom:1px solid var(--line);border-top:1px solid var(--line)}
.pl .cv-quick-grid{display:grid;grid-template-columns:repeat(3,1fr)}
.pl .cv-quick-item{text-align:center;padding:20px 10px;border-right:1px solid var(--line)}
.pl .cv-quick-item:last-child{border:0}
.pl .cv-quick-item strong{font:20px var(--serif);display:block}
.pl .cv-quick-item span{font-size:12px;color:var(--muted)}
.pl .cv-split{display:grid;grid-template-columns:.9fr 1.1fr;gap:52px;align-items:center}
.pl .cv-round-photo{height:400px;border-radius:5px 90px 5px 5px;overflow:hidden;background:#eee5d7}
.pl .cv-soft{background:var(--cream)}
.pl .cv-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:35px}
.pl .cv-tile{display:grid;grid-template-columns:145px 1fr;min-height:190px;border:1px solid var(--line);background:#fff;border-radius:5px;overflow:hidden}
.pl .cv-tile-photo{min-height:100%;background:#e9e0d2}
.pl .cv-tile-content{padding:22px}
.pl .cv-tile-num{color:var(--gold-dark);font:25px var(--serif);margin-bottom:8px}
.pl .cv-tile h3{font-size:21px;margin-bottom:9px}
.pl .cv-tile p{font-size:13px;line-height:1.8;color:var(--muted);margin:0}
.pl .cv-note{margin-top:26px;padding:20px 23px;background:#efe6d4;border-left:3px solid var(--gold)}
.pl .cv-note p{margin:0;font-size:14px;color:#5e584b}
.pl .cv-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:38px}
.pl .cv-step{border-top:1px solid var(--gold);padding-top:18px}
.pl .cv-step b{font:32px var(--serif);color:var(--gold-dark);display:block;margin-bottom:12px}
.pl .cv-step p{font-size:14px;color:var(--muted)}
.pl .cv-copy{max-width:820px;margin:0 auto}
.pl .cv-copy h3{margin-top:24px}
.pl .cv-copy p,.pl .cv-copy li{font-size:15px;line-height:1.9;color:#5f5d55}
.pl .cv-copy ul{padding-left:22px}
.pl .cv-copy li{margin-bottom:7px}
.pl .cv-two-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:25px 0}
.pl .cv-info-card{border:1px solid var(--line);background:#fff;padding:23px;border-radius:5px}
.pl .cv-info-card h3{font-size:22px}
.pl .cv-info-card p{font-size:14px;color:var(--muted);margin:0}
.pl .cv-faq{max-width:820px;margin:32px auto 0}
.pl details{border-bottom:1px solid var(--line);padding:18px 0}
.pl summary{cursor:pointer;list-style:none;font-weight:700;font-size:15px;padding-right:30px;position:relative}
.pl summary::-webkit-details-marker{display:none}
.pl summary:after{content:"+";position:absolute;right:2px;top:-3px;font:25px var(--serif);color:var(--gold-dark)}
.pl details[open] summary:after{content:"−"}
.pl details p{font-size:14px;color:var(--muted);margin:13px 28px 0 0}
.pl .cv-location{display:grid;grid-template-columns:1fr .85fr;gap:45px;align-items:center}
.pl .cv-location-photo{height:340px;border-radius:5px;overflow:hidden}
.pl .cv-address-card{padding:25px;border:1px solid var(--line);background:#fff;border-radius:5px}
.pl .cv-address-card h3{margin-bottom:10px}
.pl .cv-address-card p{font-size:13px;color:var(--muted);overflow-wrap:anywhere}
.pl .cv-address-card a{color:var(--gold-dark)}
.pl .cv-final{background:#292b23;color:#fff;text-align:center;padding:72px 0}
.pl .cv-final .cv-kicker{color:#d6b75f}
.pl .cv-final .cv-lead{max-width:670px;margin:0 auto;color:#e0ded5}
.pl .cv-final .cv-btnrow{justify-content:center}
.pl .cv-final .cv-secondary{color:#fff;border-color:#c9ad61}
.pl .cv-final .cv-secondary:hover{background:#414237}
.pl .cv-disclaimer{font-size:11px;color:#d0cec4;margin-top:20px}
@media(max-width:850px){
.pl section{padding:60px 0}
.pl .cv-hero-grid,.pl .cv-split,.pl .cv-location{grid-template-columns:1fr;gap:32px}
.pl .cv-hero-image{height:390px;max-width:560px;width:100%;margin:auto}
.pl .cv-round-photo{height:330px}
.pl .cv-location-photo{height:280px}
}
@media(max-width:620px){
.pl .cv-wrap{width:calc(100% - 34px)}
.pl section{padding:48px 0}
.pl .cv-hero{padding:43px 0 50px}
.pl .cv-hero-image{height:320px}
.pl .cv-tiles{grid-template-columns:1fr}
.pl .cv-tile{grid-template-columns:115px 1fr;min-height:175px}
.pl .cv-tile-content{padding:17px}
.pl .cv-tile h3{font-size:19px}
.pl .cv-tile p{font-size:12px}
.pl .cv-steps{grid-template-columns:1fr;gap:12px}
.pl .cv-step{display:grid;grid-template-columns:48px 1fr;column-gap:13px}
.pl .cv-step b{grid-row:span 2;font-size:28px}
.pl .cv-step h3{margin-bottom:6px}
.pl .cv-step p{margin-bottom:12px}
.pl .cv-two-cards{grid-template-columns:1fr}
.pl .cv-quick-item{padding:16px 5px}
.pl .cv-quick-item strong{font-size:16px}
.pl .cv-quick-item span{font-size:10px}
.pl .cv-btnrow{align-items:stretch}
.pl .cv-btn{width:100%}
}
@media(max-width:390px){
.pl .cv-tile{grid-template-columns:1fr}
.pl .cv-tile-photo{height:175px}
.pl h1{font-size:38px}
}
@media(prefers-reduced-motion:reduce){
.pl *,.pl *:before,.pl *:after{transition:none!important}
}
.pl :is(input,select,textarea){font-family:var(--f-body)}

/* Canva's editor stamps these on every text-only element. */
.pl :is(p,h1,h2,h3,h4,li,a,span,strong,b,em,i,small,summary,label,td,th,div,article,cv-run):not(:has(> :not(.cv-mark))){line-height:normal!important;white-space:pre-wrap!important;overflow-wrap:normal!important}

/* ---- Canva's stamped styles, measured by compare.py ---- */
.pl div.cv-wrap.cv-hero-grid > div > h1 > span{color:rgb(143, 103, 11);font-size:inherit}
.pl section.cv-hero > div.cv-wrap.cv-hero-grid > div > h1{font-size:clamp(40px,5vw,63px)}
