/* October 27 candidate: restrained scrapbook coffeehouse presentation. */
:root{--sage:#7d8d76;--gold:#a88950;--cream:#faf5e9;--burgundy:#702b3b}
.motif-heart{color:#a88950}.motif-cross{color:#214e38}.faith-flourish{letter-spacing:.16em}
body.elegant-home{background:#f7f2e7}
body.elegant-home>header{min-height:0;padding:18px 32px;background:#faf5e9;border-top:0;border-bottom:1px solid #b7a47b;gap:20px}
body.elegant-home>header .brand{position:static;display:flex;flex-shrink:0}
body.elegant-home>header .brand img{width:92px;height:92px;filter:none;clip-path:circle(49%)}
body.elegant-home>header .brand span{display:block;color:#214532;font-size:20px}
body.elegant-home #navigation{background:none;color:#234633;width:auto;flex:1;padding:0;gap:4px 18px;justify-content:flex-end;font-size:14px}
body.elegant-home #navigation a[aria-current=page]{border-color:#702b3b}
body.elegant-home main{max-width:1260px;margin:32px auto 48px}
body.elegant-home .hero{position:relative;isolation:isolate;min-height:490px;padding:48px 64px;gap:64px;grid-template-columns:.9fr 1.1fr;color:#234633;background:#f7efdd;border:1px solid #b8a073;border-radius:8px;box-shadow:0 5px 18px #3c382515;overflow:hidden}
body.elegant-home .hero:before{content:'';position:absolute;inset:0;z-index:-1;opacity:.13;background:url('assets/paisley-parchment-paper.png') center/cover;pointer-events:none}
body.elegant-home .hero:after{content:'';position:absolute;inset:auto 0 0;height:16px;background-color:#244431;background-image:repeating-linear-gradient(0deg,transparent 0 10px,#702b3b99 10px 18px,#c3a26399 18px 19px,transparent 19px 32px),repeating-linear-gradient(90deg,transparent 0 24px,#702b3baa 24px 38px,#c3a26399 38px 40px,transparent 40px 64px);pointer-events:none}
body.elegant-home .hero>img{max-width:340px;filter:drop-shadow(0 6px 9px #40301822);clip-path:circle(49%)}
body.elegant-home .hero .eyebrow{color:#702b3b;font-size:12px;letter-spacing:.15em}
body.elegant-home .hero h1{font-size:clamp(34px,4vw,55px);font-style:normal;line-height:1.12;margin-top:18px}
body.elegant-home .hero .lede{font-size:19px;line-height:1.65;color:#494a3e;max-width:440px}
body.elegant-home .hero .actions .light{background:#254b36;color:#fff8e8}
body.elegant-home .hero .actions .button:not(.light){background:transparent;color:#254b36;border-color:#66806b}
body.elegant-home .hero>div>p:last-child{font-style:italic;font-size:16px;color:#6e5540}
body.elegant-home .home-tools{gap:18px;margin-top:28px}
body.elegant-home .home-tools .tile{padding:22px 16px 14px;background:#fcf8ee;border:1px solid #c5b28d;border-top:3px solid #87967e;box-shadow:0 3px 10px #43351e0b;border-radius:7px}
body.elegant-home .feature-illustration{width:118px;height:94px;margin:0 auto 12px}
body.elegant-home .feature-illustration img{filter:drop-shadow(0 2px 2px #40301812)}
body.elegant-home .home-tools .tile h2{font-size:22px;color:#284a36;font-weight:500}
body.elegant-home .home-tools .tile p{font-size:15px;color:#625b4c}
body.elegant-home .home-tools .tile:hover{border-color:#702b3b;box-shadow:0 4px 12px #43351e18}
body.elegant-home>footer{background:#214432;border-top:3px double #ab925b}
.page-qr canvas,#qr canvas{max-width:100%;height:auto!important;margin:auto}
@media(max-width:1000px){body.elegant-home>header{padding:16px 22px}body.elegant-home .hero{padding:40px 32px;gap:32px}body.elegant-home .hero>img{width:100%}}
@media(max-width:900px){body.elegant-home #navigation{width:100%;flex-basis:100%;padding:12px;background:#f6efdf}body.elegant-home #navigation:not(.open){display:none}body.elegant-home #nav-toggle{display:block}.builder-preview{grid-row:1}.builder-preview iframe{height:420px}.builder-editor{grid-row:2}}
@media(max-width:600px){body.elegant-home>header{padding:12px 16px}body.elegant-home>header .brand img{width:62px;height:62px}body.elegant-home>header .brand span{font-size:17px}body.elegant-home>header .brand small{font-size:10px}body.elegant-home main{margin:16px auto 28px}body.elegant-home .hero{grid-template-columns:1fr;padding:26px 22px 34px;gap:20px;min-height:0}body.elegant-home .hero>img{width:180px}body.elegant-home .hero h1{font-size:35px}body.elegant-home .hero .lede{font-size:17px}body.elegant-home .home-tools{gap:12px}body.elegant-home .home-tools .tile{padding:16px 10px 8px}body.elegant-home .home-tools .tile h2{font-size:19px}body.elegant-home .feature-illustration{width:100px;height:80px}.builder-preview iframe{height:360px}}
@media print{.builder-preview{display:none}}
