@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap');:root{--wine:#681e35;--deep:#3d1021;--cream:#fffaf0;--gold:#b58b48;--ink:#39282a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}.nav{display:flex;justify-content:space-between;align-items:center;padding:23px 6%;background:var(--cream);gap:20px}.brand{font-weight:700;letter-spacing:.16em;font-size:13px;color:var(--wine)}.brand span{color:var(--gold)}nav{display:flex;gap:30px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}nav a:hover{color:var(--gold)}.hero{min-height:620px;display:grid;grid-template-columns:1.12fr .88fr;background:var(--wine);color:#fff9ed}.herocopy{padding:105px 9% 90px 11%;align-self:center}.eyebrow,.tiny{font-size:11px;letter-spacing:.24em;font-weight:700;color:var(--gold);text-transform:uppercase}.hero h1,.journalhead h1{font:500 clamp(48px,5.2vw,86px)/1.1 'Playfair Display',serif;margin:24px 0}.hero h1 em,.journalhead h1 em{color:#e7c58c;font-weight:500}.lead{font-size:18px;max-width:460px;color:#f2e4dc}.btn{display:inline-block;margin-top:30px;background:#d9b77d;color:var(--deep);padding:14px 26px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.textlink{display:inline-block;margin:20px;color:var(--wine);font-weight:700}.hero .textlink{color:#fff9ed}.portrait{min-height:620px;overflow:hidden;background:#260b13}.portrait img{width:100%;height:100%;object-fit:contain;object-position:center;background:#160408}.statement{text-align:center;padding:68px 8%;background:#f3e8d8}.statement p{font:italic 500 clamp(25px,3vw,41px)/1.3 'Playfair Display',serif;color:var(--wine);margin:15px auto;max-width:780px}.section{padding:100px 8%}.about{display:grid;grid-template-columns:1fr 1fr;gap:8%}.section h2,.closing h2{font:500 clamp(35px,4vw,62px)/1.15 'Playfair Display',serif;margin:16px 0 32px;color:var(--wine)}h2 i{color:var(--gold)}.about p{font-size:16px}.note{font-size:12px!important;color:#927e78}.offers{background:#fffdf8}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px}.cards article,.postcard{border:1px solid #e6d9c8;padding:34px;background:#fffaf2}.cards article span{font:italic 26px 'Playfair Display',serif;color:var(--gold)}.cards h3{font:500 25px 'Playfair Display',serif;color:var(--wine);line-height:1.3}.cards p{font-size:14px}.closing{padding:95px 8%;background:var(--deep);text-align:center;color:#fff4e8}.closing h2{color:white}.closing p{max-width:600px;margin:20px auto}.closing .note{color:#d4bbb8}footer{display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;padding:36px 8%;font-size:12px;color:var(--wine)}.journalhead{text-align:center;padding:100px 8%;background:var(--wine);color:white}.journalhead h1{font-size:clamp(48px,6vw,78px)}.postgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.postcard h2{font:500 30px 'Playfair Display',serif}.postcard .textlink{margin-left:0}@media(max-width:850px){.nav{display:block;text-align:center}nav{justify-content:center;flex-wrap:wrap;margin-top:15px;gap:16px}.hero,.about{grid-template-columns:1fr}.herocopy{padding:70px 8%}.portrait{min-height:440px;max-height:650px}.cards{grid-template-columns:1fr 1fr}.section{padding:70px 7%}}@media(max-width:560px){.cards,.postgrid{grid-template-columns:1fr}.hero h1{font-size:50px}.portrait{min-height:380px}.nav{padding:20px 3%}}
/* Requested palette-only adjustments: cream in place of burgundy, gold lettering and gold-lined header. */
.nav{border-top:2px solid #b58b48;border-bottom:2px solid #b58b48}
.hero{background:#fffaf0;color:#866124}
.hero h1{color:#866124}
.hero h1 em{color:#b58b48}
.hero .lead{color:#765e39}
.hero .textlink{color:#866124}
.hero .eyebrow{color:#9b7636}
.hero .btn{color:#39282a}
.journalhead{background:#fffaf0;color:#866124}
.journalhead h1 em{color:#b58b48}
.closing{background:#fffaf0;color:#866124;border-top:1px solid #d7b77d;border-bottom:1px solid #d7b77d}
.closing h2{color:#866124}
.closing .note{color:#806c4e}

/* Approved header styling */
.nav{border-top-color:#681e35;border-bottom-color:#681e35}
.brand{font-family:"Brush Script MT","Segoe Script",cursive;font-weight:500;font-size:clamp(23px,2.6vw,35px);letter-spacing:0;text-transform:none}

/* Requested name-only script and stronger hero headline contrast */
@import url("https://fonts.googleapis.com/css2?family=Great+Vibes&display=swap");
.nav .brand{font-family:"Elegant","Great Vibes","Brush Script MT",cursive;font-weight:400;font-size:clamp(29px,3vw,42px);letter-spacing:0;text-transform:none;line-height:1.2}
.hero h1{color:#4b2531;font-weight:600}
.hero h1 em{color:#80283f;font-weight:600}

/* Clear elegant name typography only */
.nav .brand{font-family:"Playfair Display",Georgia,serif;font-weight:600;font-size:clamp(20px,2.15vw,29px);letter-spacing:.015em;line-height:1.25;font-style:normal}
