/* 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:#282a25;--muted:#686b61;--gold:#b99a58;--gold-dark:#80672e;--cream:#f5f1e7;--line:#e3ddce;--forest:#34463d;--sage:#e8ede5;--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,64px);letter-spacing:-1.1px}
.pl h2{font-size:clamp(30px,3.8vw,43px)}
.pl h3{font-size:22px}
.pl p{margin:0 0 17px}
.pl .cv-lead{font-size:17px;line-height:1.85;color:#dce4dc}
.pl .cv-center{text-align:center}
.pl .cv-center .cv-lead{max-width:730px;margin:0 auto;color:var(--muted)}
.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:30px;text-decoration:none;font-size:13px;font-weight:700;transition:.2s}
.pl .cv-btn:hover{transform:translateY(-2px)}
.pl .cv-primary{background:var(--gold);border-color:var(--gold);color:#1f2b23}
.pl .cv-secondary{color:#fff;border-color:#b8c6b8}
.pl .cv-hero{background:var(--forest);color:#fff;padding:66px 0 74px;position:relative;overflow:hidden}
.pl .cv-hero:before{content:'〜';position:absolute;right:5%;top:-25px;font:200px var(--serif);color:#ffffff0b}
.pl .cv-hero-grid{display:grid;grid-template-columns:1fr .92fr;gap:55px;align-items:center;position:relative}
.pl .cv-hero .cv-kicker{color:#e0c98d}
.pl .cv-hero-image{height:490px;position:relative;border-radius:48% 48% 5px 5px;overflow:hidden;background:#65786b;border:1px solid #c5ad70}
.pl .cv-hero-image img{position:absolute;inset:0;opacity:.9}
.pl .cv-image-label{position:absolute;bottom:20px;left:20px;right:20px;padding:15px 18px;background:#f8f5eaf2;color:var(--ink);border-radius:3px}
.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:410px;border-radius:48% 48% 5px 5px;overflow:hidden;background:#e9e5d9}
.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:185px;border:1px solid var(--line);background:#fff;border-radius:5px;overflow:hidden}
.pl .cv-tile-photo{min-height:100%;background:#e9e5d9}
.pl .cv-tile-content{padding:21px}
.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:var(--sage);border-left:3px solid var(--gold)}
.pl .cv-note p{margin:0;font-size:14px;color:#435347}
.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:#5f6259}
.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:310px;border-radius:5px 70px 5px 5px;overflow:hidden}
.pl .cv-address-card{padding:24px;border:1px solid var(--line);background:#fff;border-radius:5px;margin-top:14px}
.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:var(--sage);text-align:center;padding:72px 0}
.pl .cv-final .cv-lead{max-width:680px;margin:0 auto;color:#596259}
.pl .cv-final .cv-btnrow{justify-content:center}
.pl .cv-final .cv-primary{background:var(--forest);border-color:var(--forest);color:#fff}
.pl .cv-disclaimer{font-size:11px;color:var(--muted);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}
.pl .cv-tiles{grid-template-columns:1fr}
.pl .cv-steps{grid-template-columns:1fr;gap:22px}
.pl .cv-tile{grid-template-columns:125px 1fr}
.pl .cv-quick-item strong{font-size:17px}
}
@media(max-width:520px){
.pl .cv-wrap{width:min(100% - 30px,1120px)}
.pl .cv-hero{padding:48px 0 55px}
.pl .cv-hero-image{height:330px}
.pl .cv-tile{grid-template-columns:1fr}
.pl .cv-tile-photo{height:190px}
.pl .cv-two-cards{grid-template-columns:1fr}
.pl .cv-quick-grid{grid-template-columns:1fr}
.pl .cv-quick-item{border-right:0;border-bottom:1px solid var(--line)}
.pl .cv-quick-item:last-child{border-bottom:0}
.pl section{padding:48px 0}
}
.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}

/* ---- the designer's own inline styles ---- */
/* Inline styles the designer wrote into the Canva HTML (not Canva stamps). */
.pl .cv-location .cv-btnrow .cv-btn.cv-primary{background:var(--forest);border-color:var(--forest)}

/* ---- Canva's stamped styles, measured by compare.py ---- */
.pl div.cv-wrap.cv-location > div > div.cv-btnrow > a.cv-btn{color:rgb(52, 70, 61)}
.pl div.cv-wrap.cv-location > div > div.cv-btnrow > a.cv-btn.cv-primary{color:rgb(255, 255, 255)}
.pl header.cv-hero > div.cv-wrap.cv-hero-grid > div > h1{font-size:clamp(40px,5vw,63px)}
