@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=DM+Sans:wght@400;500;600&display=swap');
:root{--ivory:#fbf7f0;--paper:#f5ede1;--rose:#c8a6a4;--rose-dark:#9b686b;--ink:#49382f;--sage:#7c806c;--line:#dbd0c4;--cream:#fffdf9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:15px;line-height:1.75}h1,h2,h3,p{margin-top:0}h1,h2,h3,.wordmark,.footer-logo,.signature{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500}h1{font-size:clamp(3.7rem,7.5vw,7.3rem);line-height:.99;letter-spacing:-.035em}h2{font-size:clamp(2.75rem,4.8vw,4.6rem);line-height:1.04;letter-spacing:-.02em}h3{font-size:2.85rem;line-height:1.1;margin-bottom:10px}a{color:inherit}button,input,textarea,select{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #8c615b;outline-offset:3px}.announcement{text-align:center;padding:7px 12px;background:#dfd0c2;font-size:10px;letter-spacing:.22em;text-transform:uppercase}.site-header{position:relative;z-index:10;background:rgba(251,247,240,.97);display:flex;align-items:center;justify-content:space-between;padding:14px max(5%,calc((100% - 1250px)/2));border-bottom:1px solid var(--line);gap:20px}.wordmark{text-decoration:none;white-space:nowrap;font-size:2.15rem;line-height:1}.wordmark em{font-weight:400;color:var(--rose-dark)}.wordmark-dot{font-size:.66rem;vertical-align:top;margin-left:7px;color:var(--sage)}nav{display:flex;align-items:center;gap:25px}nav a{font-size:11px;letter-spacing:.09em;text-transform:uppercase;text-decoration:none}nav a:hover,.footer-links a:hover{color:var(--rose-dark)}.nav-button{border:1px solid var(--ink);padding:10px 17px}.menu-toggle{display:none;background:none;border:0;font-size:24px;color:var(--ink)}.section-wrap{max-width:1160px;margin:auto;padding:105px 32px}.section-label,.eyebrow,.card-overline{font-size:11px;letter-spacing:.23em;text-transform:uppercase;color:var(--rose-dark);font-weight:600}.hero{min-height:760px;padding:95px 20px 50px;position:relative;overflow:hidden;text-align:center;background:radial-gradient(ellipse at 50% 42%,#fffef9 0%,#f9f3e9 58%,#efdfd5 140%)}.hero:before,.hero:after,.decorative:before,.decorative:after{content:'❦';pointer-events:none;position:absolute;font-family:Georgia,serif;font-size:210px;color:#c8afa8;opacity:.15;top:100px}.hero:before{left:-35px;transform:rotate(-25deg)}.hero:after{right:-35px;transform:scaleX(-1) rotate(-25deg)}.hero-ornament{font-family:Georgia,serif;letter-spacing:19px;color:#ad8a80;margin-bottom:31px;font-size:23px}.hero .eyebrow{margin-bottom:19px}.hero h1{max-width:850px;margin:0 auto 19px}.mini-rule{color:var(--rose-dark);font-size:18px;margin:22px auto}.hero-intro{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.72rem;line-height:1.32;max-width:660px;margin:0 auto 27px}.hero-actions{display:flex;justify-content:center;align-items:center;gap:26px;flex-wrap:wrap}.button{display:inline-block;text-decoration:none;border:none;padding:15px 27px;letter-spacing:.11em;font-size:11px;font-weight:600;text-transform:uppercase;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button-primary{color:white;background:#74554c}.button-primary:hover{background:#503d37}.text-link,.underlink{font-size:12px;text-decoration:none;border-bottom:1px solid #9b7770;padding:5px 0}.hero-envelope{margin:60px auto 0;width:153px;height:100px;background:#e9d7cc;position:relative;border:1px solid #dbc5b9;box-shadow:0 6px 18px #654a3a14;transform:rotate(-4deg);overflow:hidden}.envelope-flap{position:absolute;top:-65px;left:0;width:151px;height:151px;border:1px solid #caafa3;transform:rotate(45deg);background:#f2e4da}.envelope-heart{position:absolute;top:38px;left:65px;color:#976d72;font-size:22px}.small-note{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:1.1rem;color:#8b7568;margin:23px auto 0}.intro{border-top:1px solid var(--line)}.intro>.section-label{text-align:center;margin-bottom:55px}.intro-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.intro-layout h2{max-width:420px}.intro-layout p{font-size:15px;line-height:2}.botanical-mark{font-family:Georgia,serif;color:#a88f86;font-size:60px;margin-bottom:8px}.signature{font-size:1.85rem!important;color:#9b686b;margin-top:30px}.section-heading{text-align:center;margin:0 auto 48px;max-width:690px}.section-heading h2{margin:12px auto 16px}.section-heading p{color:#7a6b60}.ministries{padding-top:50px}.ministry-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.ministry-card{border:1px solid var(--line);background:#fffaf4}.art-panel{height:265px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(ellipse at center,#efe0d4,#d4b4b0)}.art-interior{background:radial-gradient(ellipse at center,#eee7d9,#b3b3a0)}.art-panel:before,.art-panel:after{content:'';position:absolute;border:1px solid #fff9;inset:20px}.art-panel:after{inset:27px;border-color:#fff5}.art-vine{font-family:'Cormorant Garamond',serif;font-size:70px;text-align:center;line-height:.8;color:#fff9;text-shadow:0 1px 1px #5f3b3b25;transform:rotate(-8deg)}.art-caption{position:absolute;bottom:32px;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:20px;color:#fff}.art-panel.has-photo{background-size:cover;background-position:center}.art-panel.has-photo .art-vine,.art-panel.has-photo .art-caption{display:none}.card-content{padding:34px 35px 30px}.card-overline{margin-bottom:14px}.card-subtitle{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.4rem;color:var(--rose-dark);line-height:1.2}.card-content>p:not(.card-subtitle){min-height:88px;color:#76695e;line-height:1.8}.card-bottom{border-top:1px solid var(--line);padding-top:21px;margin-top:24px;display:flex;justify-content:space-between;align-items:center;gap:10px}.price{font-family:'Cormorant Garamond',serif;font-size:28px}.price small,.price-large small{font-family:'DM Sans',sans-serif;font-size:11px;letter-spacing:.03em;color:#7e7168}.letter-section{background:#eae0d5;margin:30px 0}.letter-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:90px}.letter-visual{height:460px;position:relative;display:flex;align-items:center;justify-content:center;background:linear-gradient(125deg,#c9aaa0,#d9c5b6 45%,#c6aa9f);border:12px solid #dfd1c4}.letter-paper{width:255px;min-height:345px;background:#faf5ea;box-shadow:12px 16px 0 #baa49b55,2px 10px 35px #45302930;transform:rotate(-5deg);padding:48px 25px;display:flex;flex-direction:column;gap:30px;font-family:'Cormorant Garamond',serif;font-size:22px;line-height:1.25}.letter-paper strong{font-weight:500;font-size:35px}.letter-paper i{margin-top:25px}.paper-flourish{font-size:28px;color:#b89992;text-align:center}.letter-stamp{position:absolute;bottom:35px;right:37px;border:3px double #8e625b;color:#80554f;font-family:Georgia,serif;font-size:25px;text-align:center;padding:10px;line-height:1}.letter-copy h2{margin:15px 0 28px}.letter-copy>p{line-height:1.9}.price-large{font-family:'Cormorant Garamond',serif;font-size:42px;margin:20px 0}.fine-print{font-size:11px;color:#8a796f;line-height:1.65!important;margin-top:15px}.journal{padding-bottom:120px}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.post-card{border:1px solid var(--line);background:#fffbf7;padding:30px;min-height:225px}.post-card .post-meta{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:var(--rose-dark)}.post-card h3{font-size:2rem;margin:17px 0 12px}.post-card p{font-size:13px;color:#7b6e62}.newsletter{position:relative;overflow:hidden;background:#eee2dd;padding:100px 20px;text-align:center}.newsletter:before{top:-50px;left:4%}.newsletter:after{top:-50px;right:4%;transform:scaleX(-1)}.newsletter-inner{position:relative;z-index:1;max-width:640px;margin:auto}.newsletter h2{margin:15px 0}.newsletter p{max-width:520px;margin:0 auto 22px}.newsletter form{text-align:left;max-width:520px;margin:30px auto 0}.newsletter label{display:block;font-size:12px;margin-bottom:8px}.newsletter-row{display:flex;gap:9px}.newsletter-row input{min-width:0;flex:1;padding:12px 15px;background:#fffaf4;border:1px solid #c6b7aa}.newsletter-row button{white-space:nowrap}.contact-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:75px}.contact-details a{overflow-wrap:anywhere;color:#8e6060}.small-flourish{font-size:50px;color:var(--rose);margin:30px 0}.contact-form{display:flex;flex-direction:column;gap:17px}.contact-form label{display:flex;flex-direction:column;gap:6px;font-size:12px}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-form input,.contact-form select,.contact-form textarea{border:1px solid #cfc0b4;padding:11px 12px;background:#fffcf8;color:var(--ink);width:100%}.contact-form button{align-self:start}footer{background:#574840;color:#f6efe5;padding:55px max(5%,calc((100% - 1160px)/2));font-size:12px}.footer-content{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer-logo{font-size:32px}.footer-content p{color:#ded1c5}.footer-links{display:flex;flex-direction:column;gap:8px}.footer-links a{text-decoration:none}.footer-aside{text-align:right}#journal-posts .post-card:first-child{grid-column:span 1}@media(max-width:950px){nav{gap:14px}nav a{font-size:10px}.intro-layout,.letter-grid{gap:40px}.card-content{padding:25px}.contact-layout{gap:35px}}@media(max-width:760px){.site-header{padding:15px 22px}.menu-toggle{display:block}nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fbf7f0;border-bottom:1px solid var(--line);padding:20px;flex-direction:column;align-items:stretch;gap:15px}nav.open{display:flex}nav a{font-size:12px}.hero{min-height:auto;padding:70px 22px}.hero:before,.hero:after{font-size:120px;opacity:.09}h1{font-size:clamp(3.3rem,13vw,5rem)}.hero-intro{font-size:1.5rem}.section-wrap{padding:75px 22px}.intro-layout,.ministry-grid,.letter-grid,.contact-layout{grid-template-columns:1fr}.intro-layout{gap:15px}.ministries{padding-top:20px}.letter-grid{gap:35px}.letter-visual{height:390px}.letter-section .section-wrap{padding:50px 22px}.post-grid{grid-template-columns:1fr}.newsletter{padding:75px 22px}.newsletter-row{flex-direction:column}.newsletter-row .button{width:100%}.footer-content{grid-template-columns:1fr 1fr}.footer-aside{text-align:left}.contact-layout{gap:18px}}@media(max-width:460px){.hero-ornament{letter-spacing:11px}.card-bottom{flex-wrap:wrap}.two-fields{grid-template-columns:1fr}.footer-content{grid-template-columns:1fr}.art-panel{height:210px}}
