:root{--blue:#295cff;--navy:#102b3c;--cream:#f6f4ed;--ink:#203444;--muted:#586770;--gold:#d9b87c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Montserrat,"Segoe UI",Arial,sans-serif;line-height:1.7}a{color:inherit;text-underline-offset:5px}button,select{font:inherit}button,a,summary,select{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid #b67c16;outline-offset:5px}.skip{position:absolute;left:12px;top:-100px;z-index:10;background:white;padding:12px}.skip:focus{top:12px}.preview-label{text-align:center;background:var(--navy);color:#fff;padding:7px 20px;font-size:10px;letter-spacing:1.4px}header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 5%;background:#faf9f5}.brand{text-decoration:none;font-size:29px;font-weight:750;letter-spacing:-1.5px;line-height:1.15}.brand-symbol{color:var(--blue)}.brand-sub{display:block;font-size:7px;letter-spacing:1.3px;margin-top:9px}nav{display:flex;gap:24px;align-items:center}nav a{font-size:12px;font-weight:650;text-decoration:none}.button{display:inline-flex;justify-content:center;align-items:center;gap:25px;background:var(--blue);color:white;border:0;border-radius:3px;padding:14px 23px;text-decoration:none;font-weight:650;font-size:13px;cursor:pointer}.button:hover{background:#1746de}.button.small{padding:10px 20px}.button.light{background:#f5f0e4;color:var(--navy)}.button:disabled{background:#e3e8e5;color:#455e53;cursor:default}.menu-toggle{display:none}.hero{position:relative;min-height:650px;display:flex;align-items:center;overflow:hidden;background:#eee8da}.hero-copy{position:relative;z-index:2;width:58%;padding:65px 0 65px 7%;background:linear-gradient(90deg,#eee8da 75%,transparent)}.eyebrow{font-size:10px;font-weight:750;letter-spacing:2.4px;margin:0 0 22px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-2px;line-height:1.08}h1{font-size:clamp(46px,4.8vw,76px);margin-bottom:25px}h2{font-size:clamp(38px,4vw,58px);margin-bottom:25px}h3{font-size:21px;line-height:1.3;letter-spacing:-.5px}em{font-weight:400;color:#45634f}p{font-size:15px}.lead{max-width:410px;color:#4e5a60}.actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin:28px 0}.text-link{font-size:13px;font-weight:650;text-decoration:none}blockquote{margin:35px 0 0;max-width:395px;font-family:Georgia,serif;font-size:17px;color:#52625f}cite{display:block;font:normal 9px Montserrat,"Segoe UI",sans-serif;letter-spacing:1.5px;margin-top:15px}.hero-art{position:absolute;inset:0 0 0 45%;background:linear-gradient(115deg,#b7ac93,#e8d6ad 55%,#afa284);overflow:hidden}.arch{position:absolute;right:8%;top:9%;width:64%;height:90%;border-radius:50% 50% 0 0;border:30px solid #c7bca4;background:linear-gradient(120deg,#374b42,#958e71 50%,#dbc896);box-shadow:-25px 18px 35px #746c5655,inset 20px 0 30px #1b302b55}.window{position:absolute;right:20%;top:19%;width:30%;height:56%;border:14px solid #f2e3bd;border-radius:100px 100px 0 0;background:linear-gradient(90deg,transparent 47%,#d5c49d 47%,#d5c49d 53%,transparent 53%),linear-gradient(0deg,#c5bf8e,#fff6cc);box-shadow:-45px 80px 70px #fff0ad99}.bench{position:absolute;width:55%;height:25px;background:#5c4d35;right:1%;bottom:17%;box-shadow:0 18px 0 -5px #85704c,0 65px 55px #56472d}.bench:after{content:"";position:absolute;left:12%;right:10%;height:75px;border-left:13px solid #5c4d35;border-right:13px solid #5c4d35}.art-label{position:absolute;bottom:20px;right:20px;font-size:8px;letter-spacing:1px;color:#263b33;background:#f7efdccc;padding:5px 9px}.prayer-strip{display:flex;align-items:center;justify-content:center;gap:28px;padding:22px;background:#e8ecdf;font-size:12px}.prayer-strip a{font-weight:650}.pulse{width:8px;height:8px;background:#496a4d;border-radius:50%;box-shadow:0 0 0 5px #496a4d18}.section{padding:95px 7%;scroll-margin-top:15px}.welcome{text-align:center;max-width:950px;margin:auto}.welcome>p:not(.eyebrow){max-width:650px;margin:0 auto 22px;color:var(--muted)}.prayer{background:var(--navy);color:#f5f1e5;display:grid;grid-template-columns:1.2fr 1fr;gap:10%;align-items:center}.prayer em,.mission em{color:#d8bc86}.prayer p{color:#d8e0e2}.meeting-card{padding:40px;border:1px solid #ffffff40;background:#ffffff06}.large-time{font-family:Georgia,serif;font-size:80px;line-height:1}.large-time span{font:16px "Segoe UI",sans-serif}hr{border:0;border-top:1px solid #ffffff30;margin:25px 0}.fine{font-size:12px!important;line-height:1.6}details{border-top:1px solid #9baaa850;padding:18px 0}summary{cursor:pointer;font-size:14px;font-weight:650}details p{margin:16px 0 0;font-size:13px}.gospel{text-align:center;background:#ede9dc}.gospel p:not(.eyebrow){max-width:590px;margin:0 auto 25px}.reference{display:block;font-size:10px;letter-spacing:1.5px;margin-top:25px}.teaching{display:grid;grid-template-columns:1fr 1.3fr;gap:10%}.teaching-list summary{padding:15px 0;font-size:19px}.teaching-list summary span{font-size:12px;color:#59705c;margin-right:24px}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:35px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:345px;color:var(--muted);font-size:13px}.ministries{background:#eeeee6}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.cards article{background:#faf9f4}.card-art{height:220px;position:relative;overflow:hidden;display:flex;align-items:end;padding:20px}.card-art span{font-size:8px;letter-spacing:2px;position:relative;z-index:1;background:#f8f3e5dd;padding:5px 9px}.school{background:linear-gradient(125deg,#c2b28b,#e9dcc0)}.school:before{content:"";position:absolute;width:55%;height:95px;background:#43584d;top:45px;left:25%;transform:rotate(-12deg);box-shadow:8px 12px 0 #f4e9cd,15px 22px 0 #a77d4e,21px 31px 0 #e3d3ae}.sewing{background:repeating-linear-gradient(45deg,#7b6653 0 12px,#c4a67d 12px 24px,#d9c8a4 24px 26px)}.family{background:linear-gradient(130deg,#b6c1ab,#d8dcc3)}.family:before{content:"";position:absolute;left:35%;top:55px;width:100px;height:100px;background:#e8ddbc;transform:rotate(45deg);box-shadow:12px 12px 0 #60705b}.family:after{content:"";position:absolute;left:34%;top:100px;width:125px;height:75px;background:#e8ddbc;border-bottom:15px solid #a89975}.card-body{padding:28px}.card-body .eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:16px}.card-body p{font-size:13px;color:var(--muted)}.card-body a{font-size:12px;font-weight:650}.collage{display:grid;grid-template-columns:1.6fr 1fr;grid-template-rows:180px 180px;gap:16px}.collage-feature{grid-row:span 2;padding:45px;background:radial-gradient(ellipse at top right,#91a18033,transparent 70%),#233e35;color:#fff5dd;display:flex;flex-direction:column;justify-content:center}.collage-feature blockquote{color:inherit;font-size:32px;line-height:1.25;margin:0 0 20px;max-width:550px}.collage-feature small{font-size:10px;color:#e0e6d4}.collage-tile{padding:25px 35px;position:relative;overflow:hidden}.collage-tile:after{content:"✦";position:absolute;right:25px;top:0;font-size:170px;opacity:.1;line-height:1}.collage-tile span{font-size:8px;letter-spacing:2px}.collage-tile h3{font:30px/1.1 Georgia,serif;margin:15px 0}.collage-tile small{font-size:9px}.gold{background:#dfc79c}.blue{background:#dae3ec}.wall-heading{margin-top:50px;align-items:center}.wall-heading h3{margin:0}.wall-heading label{font-size:12px}select{padding:7px;background:transparent;border:1px solid #7a8982;border-radius:3px;color:var(--ink)}.testimonies{display:grid;grid-template-columns:1fr 1fr;gap:24px}.testimonies article{border:1px solid #cdd2c7;padding:30px}.testimonies article p:not(.demo){font-family:Georgia,serif;font-size:19px}.testimonies small{font-size:11px}.demo{font-size:9px!important;font-weight:700;letter-spacing:1px;color:#715015}.giving{background:#eaece3}.funding-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.funding{padding:35px;background:#faf9f4}.funding>p{font-size:13px}.funding-numbers{display:flex;justify-content:space-between;align-items:center;margin-top:30px}.funding-numbers strong{font-size:25px}.funding-numbers span{font-size:12px}progress{appearance:none;width:100%;height:7px;border:none;margin:17px 0 5px;background:#dde1d8}progress::-webkit-progress-bar{background:#dde1d8}progress::-webkit-progress-value{background:var(--blue)}progress::-moz-progress-bar{background:var(--blue)}#giving-message{margin-top:25px}.mission{text-align:center;color:#f5f1e5;background:var(--navy)}.mission>p:not(.eyebrow){max-width:620px;margin:0 auto}.mission .actions{justify-content:center}footer{padding:45px 7%;display:flex;flex-wrap:wrap;gap:25px;align-items:center;justify-content:space-between}footer p{font-size:11px;margin:0}footer div{display:flex;gap:20px;font-size:11px}footer small{width:100%;font-size:10px;color:var(--muted)}[hidden]{display:none!important}.jesus-hero{background:#e9e4d5;text-align:center}.jesus-hero p{max-width:650px;margin:0 auto}.gospel-steps{max-width:1000px;margin:auto}.gospel-steps article{display:grid;grid-template-columns:70px 1fr;gap:20px;padding:32px 0;border-bottom:1px solid #ccd2c8}.step-number{font-family:Georgia,serif;color:#6a7e65;font-size:38px}.gospel-steps h3{font-family:Georgia,serif;font-size:28px}.gospel-steps p{max-width:700px}.prayer-example{padding:35px;background:#eaece3}.next-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.next-steps p{font-size:13px}
@media(min-width:1600px){body{max-width:1800px;margin:auto}}@media(max-width:1000px){nav{gap:14px}nav a{font-size:11px}.brand{font-size:25px}.brand-sub{font-size:6px}.hero-copy{width:65%}.hero-art{left:40%}.cards{gap:15px}.card-body{padding:20px}.section{padding:70px 6%}.prayer{gap:6%}.meeting-card{padding:28px}}
@media(max-width:760px){header{flex-wrap:wrap;padding:20px 6%}.menu-toggle{display:block;border:1px solid #c4cbbc;background:transparent;padding:7px 12px;color:var(--ink)}nav{display:none;flex-direction:column;align-items:stretch;width:100%;gap:0}nav.is-open{display:flex}nav a{padding:13px 0;font-size:14px}nav .button{margin-top:10px}.preview-label{font-size:8px;letter-spacing:.7px}.hero{display:block;padding-bottom:260px}.hero-copy{width:100%;padding:50px 6% 30px;background:#eee8da}.hero-art{inset:auto 0 0;height:280px}.arch{height:125%;width:50%;right:13%;top:5%}.window{height:70%;right:24%;width:25%;top:18%;border-width:9px}.bench{bottom:16%;width:42%}h1{font-size:49px}.hero blockquote{font-size:16px;margin-top:25px}.hero .actions{gap:17px}.prayer-strip{flex-wrap:wrap;gap:8px 15px;padding:20px}.prayer-strip span:not(.pulse){width:100%;text-align:center;order:3}.section{padding:60px 6%}.prayer,.teaching{grid-template-columns:1fr;gap:35px}.section-heading{display:block}.section-heading>p{margin-top:20px}.cards{grid-template-columns:1fr}.card-art{height:200px}.card-body{padding:28px}.collage{grid-template-columns:1fr 1fr;grid-template-rows:auto auto}.collage-feature{grid-column:span 2;grid-row:auto;padding:30px}.collage-feature blockquote{font-size:29px}.collage-tile{padding:22px}.collage-tile h3{font-size:26px}.testimonies,.funding-grid{grid-template-columns:1fr}.wall-heading label{display:block;margin-top:18px}.funding{padding:25px}footer{display:block}footer p{margin:20px 0}footer div{flex-wrap:wrap;margin-bottom:20px}footer small{display:block}.next-steps{grid-template-columns:1fr 1fr}.gospel-steps article{grid-template-columns:40px 1fr;gap:12px}.gospel-steps h3{font-size:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Richer ministry palette: warm ivory remains the canvas; jewel tones add depth. */
:root{--navy:#092f3b;--cream:#faf7f0;--gold:#d7a64d}
.hero{background:#f0e7d6}
.hero-copy{background:linear-gradient(90deg,#f0e7d6 75%,transparent)}
.hero-art{background:linear-gradient(120deg,#715333,#cda96e 48%,#e8d1a0)}
.arch{border-color:#b58c56;background:linear-gradient(125deg,#123d3b,#37685b 48%,#c5a86b);box-shadow:-25px 18px 35px #49331966,inset 20px 0 30px #092e2b88}
.window{border-color:#e4c58d;background:linear-gradient(90deg,transparent 47%,#b99050 47%,#b99050 53%,transparent 53%),linear-gradient(0deg,#b2b98b,#fff0bc)}
.prayer-strip{background:#e0e9e2;border-bottom:1px solid #c3d4c7}
.prayer{background:radial-gradient(ellipse at top left,#18594d 0,transparent 65%),linear-gradient(120deg,#0b343c,#102e5d)}
.meeting-card{background:#082c3b80;border-color:#b6cbb45c;box-shadow:0 20px 45px #001b2826}
.gospel{background:radial-gradient(ellipse at top,#fffdf8,#ede0c9)}
.gospel h2 em{color:#1d564b}
.teaching-list summary span{color:#244bc2}
.ministries{background:#f0e9dc}
.school{background:linear-gradient(125deg,#173f54,#34756b)}
.school:before{background:#173d68;box-shadow:8px 12px 0 #f4e9cd,15px 22px 0 #bd873f,21px 31px 0 #e3d3ae}
.sewing{background:repeating-linear-gradient(45deg,#103f45 0 12px,#b18744 12px 24px,#e5c483 24px 26px)}
.family{background:linear-gradient(130deg,#174e4a,#60917a)}
.family:before{background:#ecd4a4;box-shadow:12px 12px 0 #143f3b}
.family:after{background:#ecd4a4;border-bottom-color:#b17c35}
.card-body a{color:#234cc9}
.praise{background:#fffdf8}
.collage-feature{background:radial-gradient(ellipse at top right,#4d84704d,transparent 65%),linear-gradient(130deg,#083f3e,#173f55);border-bottom:5px solid #c7994b}
.gold{background:linear-gradient(130deg,#f0d19b,#bd873e);color:#35270f}
.blue{background:linear-gradient(125deg,#234aaf,#18396f);color:#fff}
.testimonies article{background:#f7f3e9;border-color:#d9c5a1;border-top:3px solid #aa7d35}
.testimonies article:nth-child(2){border-top-color:#23645c}
.giving{background:#e7eee8}
.funding{border-top:4px solid #295cff;box-shadow:0 12px 30px #123d3420}
.funding:nth-child(2){border-top-color:#28705d}
.mission{background:radial-gradient(ellipse at top right,#205d575c,transparent 65%),linear-gradient(120deg,#123e43,#102b55)}
.jesus-hero{background:radial-gradient(ellipse at top,#fffaf0,#e5d2ae)}
@media(max-width:760px){.hero-copy{background:#f0e7d6}}
.project-visual{margin:0 0 25px}
.project-visual img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:2px}
.project-visual figcaption{font-size:11px;line-height:1.6;color:#58604f;padding-top:10px}
.project-visual figcaption strong{display:block;font-size:9px;letter-spacing:1px;color:#715015;margin-bottom:3px}
/* HopeFans fireplace hero: preserve the central hearth and Bible. */
/* Final focused polish. */
.section{padding-top:76px;padding-bottom:76px}.welcome{padding-top:65px;padding-bottom:65px}
header{gap:28px}.site-logo{width:225px}nav a{font-size:12px;line-height:1.5;padding-top:12px;padding-bottom:12px}.brand .brand-sub{letter-spacing:.75px}
.fireplace-hero h1{font-size:clamp(41px,4.2vw,64px);line-height:1.14}.fireplace-hero{min-height:650px}
.ministry-photo{display:block;width:100%;height:220px;object-fit:cover}.cards article:nth-child(2) .ministry-photo{object-position:45% center}
.connection-brief{display:flex;align-items:center;justify-content:center;gap:26px;padding:24px 7%;background:#e5ece5;flex-wrap:wrap}.connection-brief p{margin:0;font-size:13px}
.textile-disclosure{padding:0 7%;background:#f7f1e5}.textile-disclosure>.details{margin:0}.textile-disclosure .section{padding:35px 0}.textile-disclosure summary{padding:12px 0}
.collage-photo{margin:0;position:relative;overflow:hidden}.collage-photo img{width:100%;height:100%;object-fit:cover;display:block}.collage-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:12px 16px;background:#092f3bef;color:white;font-size:10px;line-height:1.5}
.house-preview{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.house-preview .project-visual{margin:0}.house-preview h3{font-size:26px}.house-preview .project-visual img{height:260px;object-fit:cover}
.professional-footer{display:grid;grid-template-columns:1.2fr .7fr 1.2fr;gap:35px;background:#eeeadf;align-items:start}.professional-footer p{font-size:12px;line-height:1.7;margin:15px 0}.professional-footer>nav{display:flex;flex-direction:column;align-items:start;gap:0}.professional-footer>nav a{font-size:12px;padding:8px 0}.professional-footer>div{display:block}.professional-footer h3{font-size:16px;margin-top:12px}.professional-footer>small{grid-column:1/-1;border-top:1px solid #c5c7b9;padding-top:20px}.footer-preparation summary{font-size:12px}.button{min-height:44px}.text-link:hover,.card-body a:hover{text-decoration:underline}.demo{line-height:1.6}
@media(max-width:1050px){header nav{gap:14px}.site-logo{width:200px}header nav a{font-size:11px}.professional-footer{grid-template-columns:1fr 1fr}.footer-preparation{grid-column:1/-1}}
@media(max-width:760px){.section{padding-top:52px;padding-bottom:52px}.site-logo{width:185px}.fireplace-hero{min-height:0}.fireplace-hero h1{font-size:clamp(39px,9vw,53px)}header nav a{font-size:14px}.professional-footer{display:grid;grid-template-columns:1fr}.footer-preparation{grid-column:auto}.professional-footer>nav{display:flex}.house-preview{grid-template-columns:1fr}.house-preview .project-visual img{height:auto}.connection-brief{justify-content:flex-start;gap:16px}.collage-photo{min-height:190px}.collage-photo figcaption{font-size:9px;padding:8px}.collage{grid-template-rows:auto 220px}}
.brand{display:block;flex-shrink:0}.site-logo{display:block;width:240px;height:auto}.brand .brand-sub{font-size:7px;letter-spacing:1px;text-align:center;margin-top:0}header{padding-top:12px;padding-bottom:12px}footer .site-logo{width:210px}@media(max-width:1000px){.site-logo{width:200px}.brand .brand-sub{font-size:6px}}@media(max-width:760px){.site-logo{width:190px}header{padding-top:12px;padding-bottom:12px}}
.house-project{grid-column:1/-1}.house-project>p{max-width:850px}.house-project>.project-visual img{max-height:460px;object-fit:contain;background:#eee6d7}.house-detail-images{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:25px 0}.house-detail-images figure{margin:0}.house-detail-images img{width:100%;height:230px;object-fit:contain;background:#eee6d7}.house-detail-images figcaption{font-size:11px;margin-top:8px}@media(max-width:480px){.house-detail-images{grid-template-columns:1fr}}
.textile-story{background:#f7f1e5}.textile-gallery{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:22px;margin-top:35px}.textile-gallery figure{margin:0}.textile-gallery img{width:100%;height:360px;object-fit:contain;background:#e5ddcc;display:block}.textile-gallery figcaption{font-size:12px;padding-top:12px;color:#58604f}@media(max-width:760px){.textile-gallery{grid-template-columns:1fr 1fr}.textile-gallery figure:first-child{grid-column:span 2}.textile-gallery img{height:300px}.textile-gallery figure:first-child img{height:auto}}
.prayer-invitations{background:#f3eee3}
.invitation-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}
.invitation-card{display:flex;gap:25px;padding:30px;background:#fffdf8;border-top:3px solid #295cff;align-items:center}
.invitation-card:nth-child(2){border-color:#22644e}
.invitation-card>div{flex:1}.invitation-card p{font-size:13px}.invitation-card .eyebrow{font-size:9px;letter-spacing:1.4px}
.invitation-card figure{margin:0;flex:0 0 145px;text-align:center}
.invitation-card img{display:block;width:145px;height:145px;object-fit:contain;background:white}
.invitation-card figcaption{font-size:10px;line-height:1.6;margin-top:10px}.invitation-card .button{font-size:12px;padding:12px 16px;gap:8px}
.whatsapp-button{background:#22644e}.whatsapp-button:hover{background:#174b3b}
@media(max-width:1100px){.invitation-grid{grid-template-columns:1fr}}
@media(max-width:480px){.invitation-card{flex-direction:column;align-items:stretch;padding:25px}.invitation-card figure{flex-basis:auto;align-self:center}.invitation-card img{width:180px;height:180px}}
.fireplace-hero{min-height:740px;background:#f6efe3;isolation:isolate}
.fireplace-hero .fireplace-art{inset:0 0 0 30%;background:#bda582}
.fireplace-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:57% center}
.fireplace-hero .hero-copy{width:49%;padding:65px 4% 65px 6%;background:linear-gradient(90deg,#faf5eb 0%,#faf5eb 86%,#faf5ebed 95%,#faf5eb00 100%)}
.fireplace-hero h1{font-size:clamp(40px,4vw,64px);line-height:1.12;letter-spacing:-1.8px;margin-bottom:25px}
.fireplace-hero h1 em{color:#235c52}
.hero-invitation{font-size:14px;font-weight:700;color:#78562e;max-width:360px}
.fireplace-hero .lead{max-width:370px;font-size:14px}
.fireplace-hero .eyebrow{color:#79562c;font-size:9px;letter-spacing:2px}
.fireplace-hero .actions{gap:18px;max-width:350px}
.fireplace-hero blockquote{font-size:16px;max-width:320px;border-left:2px solid #b38b51;padding-left:18px;margin-top:32px}
.fireplace-art .art-label{font-size:7px;bottom:14px;right:14px;max-width:65%;text-align:right}
@media(min-width:1600px){.fireplace-hero{min-height:820px}}
@media(max-width:1000px) and (min-width:761px){.fireplace-hero .hero-copy{width:56%;padding-left:5%}.fireplace-hero h1{font-size:43px}.fireplace-hero .fireplace-art{left:33%}.fireplace-art img{object-position:57% center}}
@media(max-width:760px){.fireplace-hero{min-height:0;padding-bottom:0;display:flex;flex-direction:column}.fireplace-hero .hero-copy{order:0;width:100%;padding:45px 7% 35px;background:#faf5eb}.fireplace-hero h1{font-size:clamp(35px,8.7vw,53px);letter-spacing:-1.2px}.fireplace-hero .lead,.fireplace-hero .actions,.fireplace-hero blockquote{max-width:100%}.fireplace-hero .fireplace-art{position:relative;inset:auto;order:1;width:100%;height:auto;aspect-ratio:16/10}.fireplace-art img{object-position:center}.fireplace-art .art-label{max-width:90%;font-size:6px}}
