@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap');
:root{--pine:#263d31;--ink:#29392d;--cream:#f8f5ed;--sand:#ece5d8;--line:#dad8cb;--rust:#a9683c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font:15px/1.65 'DM Sans',Arial,sans-serif}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;line-height:1.14;font-weight:500;margin:0 0 22px}h1{font-size:clamp(44px,5.2vw,86px)}h2{font-size:clamp(35px,4vw,59px)}h3{font-size:29px}h1 em,h2 em{color:var(--rust);font-weight:500}p{margin:0 0 22px}a{color:inherit}button,input,textarea,select{font:inherit}button{cursor:pointer}.topbar{background:var(--pine);color:#efe9df;text-align:center;font-size:10px;letter-spacing:.22em;padding:9px}.topbar span{padding:0 15px}header{padding:18px 5%;display:flex;align-items:center;gap:30px;justify-content:space-between;background:var(--cream);position:sticky;z-index:10;top:0;border-bottom:1px solid #e6dfd4}.brand{text-decoration:none;font-size:19px;font-weight:700;letter-spacing:.17em;line-height:1.1}.brand span{color:var(--rust)}.brand small{font-size:8px;display:block;letter-spacing:.3em;margin-top:7px;color:#63756a}nav{display:flex;gap:23px}nav a{text-decoration:none;font-size:12px;font-weight:600}nav a:hover{color:var(--rust)}.btn,.outline{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--pine);padding:15px 25px;background:var(--pine);color:white;text-decoration:none;font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;transition:.2s}.btn:hover{background:var(--rust);border-color:var(--rust)}.btn-small{padding:12px 17px}.outline{background:transparent;color:var(--pine)}.outline:hover{background:var(--pine);color:white}.menu{display:none;border:0;background:transparent;font-size:25px}.eyebrow{text-transform:uppercase;color:#9a693f;letter-spacing:.19em;font-weight:700;font-size:11px;margin-bottom:22px}.hero{min-height:680px;display:grid;grid-template-columns:47% 53%;background:#ebe9de}.hero-copy{padding:9vw 8vw 6vw 9vw;display:flex;flex-direction:column;justify-content:center}.hero-copy>p{max-width:460px;font-size:16px;color:#566457}.hero-art{position:relative;overflow:hidden}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:center}.photo-tag{position:absolute;left:26px;bottom:25px;background:#f7f3e9;padding:18px 22px;font-size:11px;letter-spacing:.12em;font-weight:700}.photo-tag small{display:block;letter-spacing:0;color:#66766a;font-weight:400}.actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.textlink{text-decoration:none;border-bottom:1px solid var(--rust);font-weight:700;font-size:13px;padding-bottom:5px}.trust{display:flex;gap:19px;flex-wrap:wrap;margin-top:65px;font-size:11px;color:#65736a}.intro{text-align:center;padding:110px 20px;max-width:850px;margin:auto}.intro p{font-size:17px;color:#6c746c}.packages,.quiz-section,.areas{padding:85px 6% 95px}.packages{background:#f3efe6}.section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:37px}.section-head>p{max-width:365px;color:#6c756d;font-size:13px}.card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.package{background:#faf8f2;border:1px solid #dedacf;padding:32px 26px;display:flex;flex-direction:column;position:relative;min-height:500px}.package.featured{border:2px solid #a5724c;background:#fffdf8}.tier{font-size:10px;letter-spacing:.15em;color:#9b714f;font-weight:700;margin-bottom:23px}.package h3{font-size:31px;margin:0 0 8px}.price{font:500 38px 'Playfair Display',Georgia,serif;margin:0 0 22px}.price span{font-size:20px}.package>p:not(.price){font-size:13px;color:#6e7368;min-height:61px}.package ul{padding-left:18px;margin:8px 0 35px;font-size:13px;line-height:2;color:#445348}.package a{margin-top:auto;font-size:11px;text-align:center}.ribbon{position:absolute;right:0;top:0;background:#a5724c;color:white;padding:5px 12px;font-size:9px;letter-spacing:.1em}.small-note{font-size:11px;color:#6e756d;margin-top:22px}.editorial{display:grid;grid-template-columns:60% 40%;background:#e8e6dc;align-items:center}.editorial img{width:100%;height:500px;object-fit:cover}.editorial>div{padding:6vw}.editorial p{color:#657269}.quiz-section{background:#fcfaf4}.quiz-box{max-width:1100px;margin:auto;display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.quiz-box fieldset{border:1px solid var(--line);padding:22px;background:white;display:flex;flex-direction:column;gap:10px}.quiz-box legend{font-family:'Playfair Display',Georgia,serif;font-size:21px;padding:0 8px}.quiz-box label{font-size:14px;cursor:pointer}.quiz-box input{accent-color:var(--pine);margin-right:9px}.quiz-box>.btn{justify-self:start}.quiz-result{padding:24px;background:var(--sand);border:1px solid var(--line)}.quiz-result h3{margin-bottom:5px}.guide-section,.giveaway,.quote{display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding:95px 8%;align-items:start}.guide-section{background:#e7e7dc}.giveaway{background:#304739;color:#f7f4e9}.giveaway .eyebrow{color:#d7b391}.giveaway h2 em{color:#e0ad81}.giveaway p{color:#dfebe0}.giveaway .leadform{color:var(--ink)}.checklist{padding-left:18px;line-height:2.2}.leadform{background:#fffefa;padding:35px;border:1px solid #e8e5d9;display:flex;flex-direction:column;gap:16px;box-shadow:0 15px 35px #1b301115}.leadform h3{margin-bottom:0}.leadform label{font-weight:600;font-size:12px;display:flex;flex-direction:column;gap:6px}.leadform input:not([type=checkbox]),.leadform select,.leadform textarea{width:100%;border:1px solid #c9c9bd;background:white;border-radius:0;padding:12px;outline-color:#778f78}.leadform .check{font-weight:400;display:flex;flex-direction:row;align-items:start;line-height:1.45}.leadform .check input{margin-top:4px;accent-color:var(--pine)}.leadform .btn{width:100%}.fine{font-size:11px;color:#687468;line-height:1.6}.notice{background:#41584a;border-left:3px solid #c58d61;padding:20px;font-size:13px;line-height:1.7}.honeypot{display:none}.halloween{padding:65px 8%;background:#eae0d2;display:flex;align-items:center;justify-content:space-between;gap:50px}.halloween>div{max-width:750px}.halloween h2{font-size:39px}.areas{background:#f7f4ec}.areas-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.area{padding:30px;background:#e9e7dc}.area h3{font-size:25px}.quote{background:#ecece2}.two{display:grid;grid-template-columns:1fr 1fr;gap:13px}footer{background:#223a2d;color:white;padding:45px 7%;display:flex;justify-content:space-between;gap:30px;align-items:center;font-size:12px}footer small{opacity:.7}footer .brand{white-space:nowrap}footer a{color:white}footer .brand span{color:#d7ab83}.thanks,.legal{padding:15vh 8%;max-width:870px;margin:auto;min-height:65vh}.thanks h1{font-size:60px}.legal h1{font-size:52px}
@media(max-width:1100px){nav{gap:12px}.card-grid{grid-template-columns:repeat(2,1fr)}.package{min-height:440px}.hero-copy{padding:7vw 5vw}.hero{min-height:610px}}@media(max-width:760px){header{padding:15px 5%}header>.btn{display:none}nav{display:none;position:absolute;top:100%;left:0;width:100%;background:#f9f6ef;padding:15px 6% 25px;box-shadow:0 15px 20px #0001;flex-direction:column}nav.open{display:flex}.menu{display:block}.hero,.editorial,.guide-section,.giveaway,.quote{grid-template-columns:1fr}.hero{display:flex;flex-direction:column-reverse}.hero-art{height:360px}.hero-copy{padding:48px 7% 60px}.hero-copy h1{font-size:49px}.trust{margin-top:35px}.intro{padding:65px 6%}.section-head{display:block}.card-grid{grid-template-columns:1fr}.package{min-height:0}.editorial img{height:310px}.editorial>div{padding:55px 8%}.quiz-box{grid-template-columns:1fr}.guide-section,.giveaway,.quote{padding:75px 6%;gap:25px}.halloween{display:block}.areas-grid{grid-template-columns:1fr}.two{grid-template-columns:1fr}footer{flex-direction:column;align-items:start}.topbar{letter-spacing:.08em}}

/* Hello! Porch. brand refresh */
.hero-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.19em;color:var(--pine);font-weight:700;margin-bottom:14px}.hero h1{font-size:clamp(40px,4.5vw,72px)}.brand{letter-spacing:.045em;font-size:23px}.brand small{font-size:8px;letter-spacing:.18em;line-height:1.5}.photo-tag{letter-spacing:.07em}@media(max-width:760px){.hero h1{font-size:clamp(38px,9vw,52px)}header .brand{font-size:20px}}
