/*
 * Emily Murphy - page styles
 * Generated from the page markup: one class per unique style block.
 * Load AFTER style.css (see functions.php). Responsive overrides in
 * style.css use !important and continue to win.
 */
.em-x1 { background: #FBF8F3; overflow-x: hidden; }
.em-x2 { position: relative; height: clamp(560px, 85vh, 780px); overflow: hidden; }
.em-x3 { position: absolute; inset: 0; }
.em-x4 { width:100%;height:100%;object-fit:cover;display:block; }
.em-x5 { position: absolute; inset: 0; background: linear-gradient(to top, rgba(25,20,16,.92) 0%, rgba(25,20,16,.55) 45%, rgba(25,20,16,.15) 100%); pointer-events: none; }
.em-x6 { position: absolute; left: 0; right: 0; bottom: 0; padding: 0 112px 5px; pointer-events: none; }
.em-x7 { font-size: 16px; letter-spacing: .46em; color: #E8C9A8; font-weight: 600; margin-bottom: 26px; text-shadow: 0 1px 12px rgba(25,20,16,.6); }
.em-x8 { font-family: 'Cormorant Garamond', serif; font-weight: 600; font-size: 108px; line-height: 1; margin: 0 0 34px; color: #FFFFFF; letter-spacing: -.01em; }
.em-x9 { font-weight: 400; color: #E8C9A8; }
.em-x10 { font-size: 25px; line-height: 1.6; font-weight: 400; color: #FFFFFF; max-width: 560px; margin: 0 0 40px; text-wrap: pretty; text-shadow: 0 1px 16px rgba(25,20,16,.6); }
.em-x11 { display: flex; flex-wrap: wrap; gap: 8px 24px; margin-top: 22px; pointer-events: auto; }
.em-x12 { font-size: 16px; font-weight: 500; letter-spacing: .16em; color: #FFFFFF; text-transform: uppercase; border-bottom: 1px solid rgba(255,255,255,.6); padding-bottom: 3px; text-shadow: 0 1px 10px rgba(25,20,16,.6); }
.em-x13 { padding: 128px 112px; display: grid; grid-template-columns: 460px minmax(0, 1fr); gap: 104px; align-items: center; }
.em-x14 { position: relative; }
.em-x15 { position: absolute; inset: 32px -32px -32px 32px; background: #F1E7DB; }
.em-x16 { position: relative; height: 580px; }
.em-x17 { font-size: 15px; letter-spacing: .42em; color: #A87855; font-weight: 500; margin-bottom: 20px; }
.em-x18 { font-family: 'Cormorant Garamond', serif; font-size: 62px; font-weight: 500; margin: 0 0 30px; color: #221E1A; text-wrap: pretty; }
.em-x19 { font-weight: 300; color: #A87855; }
.em-x20 { font-size: 21px; line-height: 1.75; font-weight: 300; color: rgba(34,30,26,.65); margin: 0 0 28px; text-wrap: pretty; }
.em-x21 { font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: 30px; line-height: 1.5; font-weight: 600; color: #A87855; margin: 0 0 40px; border-left: 1px solid #C29A79; padding-left: 28px; text-wrap: pretty; }
.em-x22 { font-size: 16px; font-weight: 500; letter-spacing: .2em; color: #221E1A; border-bottom: 1px solid #221E1A; padding-bottom: 4px; }
.em-x23 { background: #221E1A; padding: 56px 64px; }
.em-x24 { text-align: center; font-size: 14px; letter-spacing: .42em; color: #D9B99B; font-weight: 500; margin-bottom: 36px; }
.em-x25 { display: flex; justify-content: center; align-items: stretch; max-width: 1400px; margin: 0 auto; }
.em-x26 { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 0 24px; border-right: 1px solid rgba(251,248,243,.14); text-align: center; }
.em-x27 { font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: 30px; line-height: 1.15; color: #FBF8F3; text-wrap: pretty; }
.em-x28 { font-size: 14.5px; letter-spacing: .26em; font-weight: 500; color: rgba(217,185,155,.85); text-transform: uppercase; }
.em-x29 { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 0 24px; border-right: 1px solid transparent; text-align: center; }
.em-x30 { padding: 120px 112px; display: grid; grid-template-columns: 420px minmax(0, 1fr); gap: 96px; align-items: center; }
.em-x31 { position: relative; height: 560px; }
.em-x32 { font-size: 15px; letter-spacing: .42em; color: #A87855; font-weight: 500; margin-bottom: 18px; }
.em-x33 { font-family: 'Cormorant Garamond', serif; font-size: 58px; font-weight: 500; margin: 0 0 40px; color: #221E1A; }
.em-x34 { display: grid; grid-template-columns: 72px minmax(0, 1fr) 44px; gap: 28px; align-items: center; border-top: 1px solid rgba(34,30,26,.15); padding: 34px 8px; }
.em-x35 { font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: 24px; color: #C29A79; }
.em-x36 { font-family: 'Cormorant Garamond', serif; font-size: 40px; font-weight: 600; line-height: 1.1; color: #221E1A; }
.em-x37 { font-size: 16px; font-weight: 500; letter-spacing: .22em; color: #A87855; margin-top: 10px; }
.em-x38 { font-size: 28px; color: #A87855; text-align: right; }
.em-x39 { background: #F1E7DB; padding: 104px 64px; }
.em-x40 { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 56px; padding: 0 48px; }
.em-x41 { font-family: 'Cormorant Garamond', serif; font-size: 68px; font-weight: 500; margin: 0; color: #221E1A; }
.em-x42 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.em-x43 { background: #FFFDF9; }
.em-x44 { position: relative; height: 300px; min-width: 0; overflow: hidden; }
.em-x45 { position: absolute; top: 16px; left: 16px; background: rgba(34,30,26,.92); color: #FBF8F3; font-size: 14px; font-weight: 400; letter-spacing: .24em; padding: 8px 14px; pointer-events: none; }
.em-x46 { padding: 30px 32px 34px; }
.em-x47 { font-family: 'Cormorant Garamond', serif; font-size: 40px; font-weight: 600; color: #221E1A; }
.em-x48 { font-size: 19px; font-weight: 300; color: rgba(34,30,26,.65); margin: 8px 0 16px; }
.em-x49 { font-size: 15.5px; font-weight: 400; letter-spacing: .14em; color: rgba(34,30,26,.45); text-transform: uppercase; }
.em-x50 { padding: 120px 112px; }
.em-x51 { margin-bottom: 56px; }
.em-x52 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: auto auto; gap: 0 64px; border-bottom: 1px solid rgba(34,30,26,.15); }
.em-x53 { display: flex; flex-direction: column; gap: 10px; border-top: 1px solid rgba(34,30,26,.15); padding: 32px 8px 36px; }
.em-x54 { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; }
.em-x55 { font-family: 'Cormorant Garamond', serif; font-size: 44px; font-weight: 600; line-height: 1.05; color: #221E1A; transition: color .25s; }
.em-x56 { font-size: 24px; color: #A87855; }
.em-x57 { font-size: 17.5px; font-weight: 300; color: rgba(34,30,26,.55); text-wrap: pretty; }
.em-x58 { padding: 36px 8px 0; }
.em-x59 { background: #221E1A; color: #FBF8F3; padding: 112px 112px; }
.em-x60 { text-align: center; margin-bottom: 72px; }
.em-x61 { font-size: 15px; letter-spacing: .42em; color: #D9B99B; font-weight: 500; margin-bottom: 18px; }
.em-x62 { font-family: 'Cormorant Garamond', serif; font-size: 64px; font-weight: 500; margin: 0; color: #FBF8F3; }
.em-x63 { font-weight: 300; color: #D9B99B; }
.em-x64 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 48px; text-align: center; }
.em-x65 { border-top: 1px solid rgba(251,248,243,.2); padding-top: 36px; }
.em-x66 { font-family: 'Cormorant Garamond', serif; font-size: 68px; font-weight: 500; color: #FBF8F3; margin-bottom:30px; }
.em-x67 { font-size: 15.5px; font-weight: 400; letter-spacing: .24em; color: #D9B99B; margin-top: 12px; text-transform: uppercase; }
.em-x68 { text-align: center; margin-top: 72px; }
.em-x69 { font-size: 16px; font-weight: 500; letter-spacing: .2em; color: #D9B99B; border-bottom: 1px solid #D9B99B; padding-bottom: 4px; }
.em-x70 { background: #F1E7DB; padding: 112px 112px; text-align: center; }
.em-x71 { max-width: 880px; margin: 0 auto; }
.em-x72 { font-family: 'Cormorant Garamond', serif; font-size: 94px; line-height: .4; color: #C29A79; }
.em-x73 { font-family: 'Cormorant Garamond', serif; font-size: 44px; line-height: 1.35; font-weight: 600; color: #221E1A; margin: 28px 0 32px; text-wrap: pretty; }
.em-x74 { font-size: 16px; font-weight: 400; letter-spacing: .22em; color: rgba(34,30,26,.55); text-transform: uppercase; margin-bottom: 44px; }
.em-x75 { display: flex; justify-content: center; gap: 14px; margin-bottom: 44px; }
.em-x76 { width: 32px; height: 2px; background: #A87855; cursor: pointer; }
.em-x77 { width: 32px; height: 2px; background: rgba(34,30,26,.25); cursor: pointer; }
.em-x78 { padding: 112px 112px; }
.em-x79 { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 24px; }
.em-x80 { display: grid; grid-template-columns: 90px minmax(0, 1fr) 220px 40px; gap: 40px; align-items: center; border-top: 1px solid rgba(34,30,26,.15); padding: 40px 0; }
.em-x81 { font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: 26px; color: #C29A79; }
.em-x82 { font-family: 'Cormorant Garamond', serif; font-size: 40px; font-weight: 600; line-height: 1.15; color: #221E1A; text-wrap: pretty; }
.em-x83 { font-size: 14.5px; font-weight: 500; letter-spacing: .28em; color: #A87855; text-align: right; }
.em-x84 { font-size: 24px; color: #A87855; text-align: right; }
.em-x85 { background: #F1E7DB; padding: 128px 112px; text-align: center; }
.em-x86 { max-width: 720px; margin: 0 auto; }
.em-x87 { font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: 26px; color: #A87855; margin-bottom: 22px; }
.em-x88 { font-family: 'Cormorant Garamond', serif; font-size: 76px; font-weight: 500; line-height: 1.1; margin: 0 0 30px; color: #221E1A; text-wrap: pretty; }
.em-x89 { font-size: 21px; line-height: 1.7; font-weight: 300; color: rgba(34,30,26,.6); margin: 0 0 48px; text-wrap: pretty; }
.em-x90 { display: flex; gap: 28px; justify-content: center; align-items: center; }
.em-x91 { background: #221E1A; color: #FBF8F3; font-size: 16px; font-weight: 500; letter-spacing: .2em; padding: 20px 52px; }
.em-x92 { font-size: 16px; font-weight: 500; letter-spacing: .2em; color: #221E1A; border-bottom: 1px solid #C29A79; padding-bottom: 4px; }
.em-x93 { background: #F1E7DB; padding: 104px 112px; }
.em-x94 { font-family: 'Cormorant Garamond', serif; font-size: 80px; font-weight: 500; line-height: 1.05; margin: 0 0 26px; max-width: 900px; color: #221E1A; text-wrap: pretty; }
.em-x95 { font-size: 22px; line-height: 1.7; font-weight: 300; color: rgba(34,30,26,.65); max-width: 620px; margin: 0 0 40px; text-wrap: pretty; }
.em-x96 { display: flex; gap: 24px; align-items: center; }
.em-x97 { background: #221E1A; color: #FBF8F3; font-size: 16px; font-weight: 500; letter-spacing: .2em; padding: 18px 44px; }
.em-x98 { font-family: 'Cormorant Garamond', serif; font-size: 60px; font-weight: 500; margin: 0 0 48px; color: #221E1A; }
.em-x99 { display: grid; grid-template-columns: 90px minmax(0, 420px) minmax(0, 1fr); gap: 48px; align-items: start; border-top: 1px solid rgba(34,30,26,.15); padding: 40px 0; }
.em-x100 { font-family: 'Cormorant Garamond', serif; font-size: 38px; font-weight: 600; line-height: 1.15; color: #221E1A; }
.em-x101 { font-size: 19.5px; line-height: 1.75; font-weight: 300; color: rgba(34,30,26,.65); text-wrap: pretty; }
.em-x102 { background: #2B2620; padding: 112px 112px; }
.em-x103 { text-align: center; margin-bottom: 64px; }
.em-x104 { font-family: 'Cormorant Garamond', serif; font-size: 60px; font-weight: 500; margin: 0; color: #FBF8F3; }
.em-x105 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: rgba(251,248,243,.15); border: 1px solid rgba(251,248,243,.15); }
.em-x106 { display: block; background: #221E1A; padding: 44px 36px; }
.em-x107 { font-family: 'Cormorant Garamond', serif; font-size: 32px; font-weight: 600; color: #FBF8F3; margin-bottom: 12px; }
.em-x108 { font-size: 18px; font-weight: 300; line-height: 1.65; color: rgba(251,248,243,.6); text-wrap: pretty; }
.em-x109 { font-size: 14px; font-weight: 500; letter-spacing: .22em; color: #D9B99B; margin-top: 18px; }
.em-x110 { position: relative; height: 480px; }
.em-x111 { font-family: 'Cormorant Garamond', serif; font-size: 58px; font-weight: 500; margin: 0 0 26px; color: #221E1A; text-wrap: pretty; }
.em-x112 { font-size: 20.5px; line-height: 1.75; font-weight: 300; color: rgba(34,30,26,.65); margin: 0 0 36px; max-width: 520px; text-wrap: pretty; }
.em-x113 { display: inline-block; background: #221E1A; color: #FBF8F3; font-size: 16px; font-weight: 500; letter-spacing: .2em; padding: 20px 52px; }
.em-x114 { max-width: 680px; margin: 0 auto; }
.em-x115 { font-family: 'Cormorant Garamond', serif; font-size: 62px; font-weight: 500; line-height: 1.1; margin: 0 0 26px; color: #221E1A; text-wrap: pretty; }
.em-x116 { font-size: 20.5px; line-height: 1.7; font-weight: 300; color: rgba(34,30,26,.6); margin: 0 0 40px; text-wrap: pretty; }
.em-x117 { font-family: 'Cormorant Garamond', serif; font-size: 76px; font-weight: 500; line-height: 1.05; margin: 0 0 26px; max-width: 900px; color: #221E1A; text-wrap: pretty; }
.em-x118 { font-size: 22px; line-height: 1.7; font-weight: 300; color: rgba(34,30,26,.65); max-width: 640px; margin: 0; text-wrap: pretty; }
.em-x119 { font-family: 'Cormorant Garamond', serif; font-size: 58px; font-weight: 500; margin: 0 0 48px; color: #221E1A; }
.em-x120 { font-family: 'Cormorant Garamond', serif; font-size: 36px; font-weight: 600; line-height: 1.15; color: #221E1A; }
.em-x121 { padding: 0 112px 112px; }
.em-x122 { display: flex; gap: 24px; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 8px; }
.em-x123 { background: #F1E7DB; padding: 30px 28px; flex: 0 0 400px; min-width: 0; scroll-snap-align: start; box-sizing: border-box; display: flex; flex-direction: column; }
.em-x124 { font-family: 'Cormorant Garamond', serif; font-size: 44px; line-height: .5; color: #C29A79; margin-bottom: 14px; }
.em-x125 { font-family: 'Cormorant Garamond', serif; font-size: 19px; line-height: 1.6; font-weight: 600; color: #221E1A; margin: 0 0 18px; text-wrap: pretty; }
.em-x126 { font-size: 13px; font-weight: 500; letter-spacing: .18em; color: rgba(34,30,26,.55); text-transform: uppercase; margin-top: auto; }
.em-x127 { background: #221E1A; padding: 112px 112px; }
.em-x128 { font-family: 'Cormorant Garamond', serif; font-size: 54px; font-weight: 500; margin: 0 0 44px; color: #FBF8F3; }
.em-x129 { display: grid; grid-template-columns: 90px minmax(0, 320px) minmax(0, 1fr); gap: 48px; align-items: start; border-top: 1px solid rgba(251,248,243,.18); padding: 34px 0; }
.em-x130 { font-size: 15px; font-weight: 500; letter-spacing: .22em; color: #D9B99B; padding-top: 8px; }
.em-x131 { font-size: 19px; line-height: 1.75; font-weight: 300; color: rgba(251,248,243,.7); text-wrap: pretty; }
.em-x132 { background: #F1E7DB; padding: 112px 112px; }
.em-x133 { text-align: center; margin-bottom: 56px; }
.em-x134 { font-family: 'Cormorant Garamond', serif; font-size: 54px; font-weight: 500; margin: 0; color: #221E1A; }
.em-x135 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; max-width: 1280px; margin: 0 auto; }
.em-x136 { background: #FFFDF9; border: 1px solid rgba(34,30,26,.08); border-top: 3px solid #C29A79; padding: 40px 38px; }
.em-x137 { font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: 40px; line-height: 1; color: #C29A79; margin-bottom: 16px; }
.em-x138 { font-family: 'Cormorant Garamond', serif; font-size: 29px; font-weight: 600; line-height: 1.2; color: #221E1A; margin-bottom: 14px; text-wrap: pretty; }
.em-x139 { font-size: 18.5px; line-height: 1.75; font-weight: 300; color: rgba(34,30,26,.65); margin: 0; text-wrap: pretty; }
.em-x140 { font-family: 'Cormorant Garamond', serif; font-size: 60px; font-weight: 500; line-height: 1.1; margin: 0 0 26px; color: #221E1A; text-wrap: pretty; }
.em-x141 { background: #221E1A; padding: 104px 112px; }
.em-x142 { font-size: 15px; letter-spacing: .42em; color: #D9B99B; font-weight: 500; margin-bottom: 20px; }
.em-x143 { font-family: 'Cormorant Garamond', serif; font-size: 76px; font-weight: 500; line-height: 1.05; margin: 0 0 26px; max-width: 900px; color: #FBF8F3; text-wrap: pretty; }
.em-x144 { font-size: 22px; line-height: 1.7; font-weight: 300; color: rgba(251,248,243,.75); max-width: 640px; margin: 0; text-wrap: pretty; }
.em-x145 { display: inline-block; margin-top: 36px; background: #A87855; color: #FFF; font-size: 16px; font-weight: 500; letter-spacing: .2em; padding: 18px 44px; }
.em-x146 { font-family: 'Cormorant Garamond', serif; font-size: 54px; font-weight: 500; margin: 0 0 48px; color: #FBF8F3; }
.em-x147 { display: block; background: #221E1A; padding: 40px 34px; }
.em-x148 { display: block; font-family: 'Cormorant Garamond', serif; font-size: 31px; font-weight: 600; color: #FBF8F3; margin-bottom: 10px; }
.em-x149 { display: block; font-size: 17.5px; font-weight: 300; line-height: 1.65; color: rgba(251,248,243,.6); text-wrap: pretty; }
.em-x150 { display: block; font-size: 13px; font-weight: 500; letter-spacing: .22em; color: #D9B99B; margin-top: 16px; }
.em-x151 { background: #221E1A; padding: 112px 112px; text-align: center; }
.em-x152 { font-family: 'Cormorant Garamond', serif; font-size: 60px; font-weight: 500; line-height: 1.1; margin: 0 0 26px; color: #FBF8F3; text-wrap: pretty; }
.em-x153 { font-size: 20.5px; line-height: 1.7; font-weight: 300; color: rgba(251,248,243,.7); margin: 0 0 40px; text-wrap: pretty; }
.em-x154 { display: inline-block; background: #A87855; color: #FFF; font-size: 16px; font-weight: 500; letter-spacing: .2em; padding: 20px 52px; }
.em-x155 { background: #A87855; padding: 96px 112px; }
.em-x156 { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 48px; align-items: center; max-width: 1400px; margin: 0 auto; }
.em-x157 { font-size: 15px; letter-spacing: .42em; color: rgba(255,255,255,.75); font-weight: 500; margin-bottom: 18px; }
.em-x158 { font-family: 'Cormorant Garamond', serif; font-size: 54px; font-weight: 500; line-height: 1.1; margin: 0 0 18px; color: #FFFFFF; text-wrap: pretty; }
.em-x159 { font-weight: 300; color: #F1E7DB; }
.em-x160 { font-size: 20px; line-height: 1.7; font-weight: 300; color: rgba(255,255,255,.85); margin: 0; max-width: 640px; text-wrap: pretty; }
.em-x161 { display: inline-block; background: #221E1A; color: #FBF8F3; font-size: 16px; font-weight: 500; letter-spacing: .2em; padding: 22px 52px; white-space: nowrap; }
.em-x162 { background: #FBF8F3; padding: 112px 112px; }
.em-x163 { max-width: 940px; margin: 0 auto; text-align: center; }
.em-x164 { font-family: 'Cormorant Garamond', serif; font-size: 80px; line-height: .4; color: #C29A79; margin-bottom: 28px; }
.em-x165 { font-family: 'Cormorant Garamond', serif; font-size: 30px; line-height: 1.5; font-weight: 600; color: #221E1A; margin: 0 0 30px; text-wrap: pretty; }
.em-x166 { font-size: 15px; font-weight: 500; letter-spacing: .2em; color: rgba(34,30,26,.55); text-transform: uppercase; }
.em-x167 { font-family: 'Cormorant Garamond', serif; font-size: 76px; font-weight: 500; line-height: 1.05; margin: 0 0 26px; max-width: 940px; color: #FBF8F3; text-wrap: pretty; }
.em-x168 { font-size: 22px; line-height: 1.7; font-weight: 300; color: rgba(251,248,243,.75); max-width: 660px; margin: 0; text-wrap: pretty; }
.em-x169 { display: grid; grid-template-columns: minmax(0, 300px) 170px 190px minmax(0, 1fr); gap: 40px; align-items: start; border-top: 1px solid rgba(34,30,26,.15); padding: 36px 0; }
.em-x170 { font-family: 'Cormorant Garamond', serif; font-size: 34px; font-weight: 600; line-height: 1.15; color: #221E1A; }
.em-x171 { color: inherit; border-bottom: 1px solid #C29A79; padding-bottom: 2px; }
.em-x172 { font-size: 15px; font-weight: 500; letter-spacing: .18em; color: rgba(34,30,26,.5); text-transform: uppercase; padding-top: 10px; }
.em-x173 { font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: 23px; color: #C29A79; padding-top: 4px; }
.em-x174 { font-size: 19px; line-height: 1.7; font-weight: 300; color: rgba(34,30,26,.65); text-wrap: pretty; }
.em-x175 { font-size: 16px; font-weight: 300; color: rgba(34,30,26,.45); margin-top: 24px; }
.em-x176 { font-family: 'Cormorant Garamond', serif; font-size: 76px; font-weight: 500; line-height: 1.05; margin: 0 0 26px; max-width: 940px; color: #221E1A; text-wrap: pretty; }
.em-x177 { font-size: 22px; line-height: 1.7; font-weight: 300; color: rgba(34,30,26,.65); max-width: 660px; margin: 0 0 40px; text-wrap: pretty; }
.em-x178 { display: flex; gap: 28px; align-items: center; flex-wrap: wrap; }
.em-x179 { font-size: 16px; font-weight: 500; letter-spacing: .2em; color: #221E1A; border-bottom: 1px solid #A87855; padding-bottom: 4px; }
.em-x180 { color: #D9B99B; border-bottom: 1px solid rgba(217,185,155,.5); }
.em-x181 { background: #221E1A; padding: 30px 28px; flex: 0 0 400px; min-width: 0; scroll-snap-align: start; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; }
.em-x182 { font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: 24px; color: #D9B99B; margin-bottom: 14px; }
.em-x183 { font-family: 'Cormorant Garamond', serif; font-size: 34px; font-weight: 600; line-height: 1.2; color: #FBF8F3; margin-bottom: 24px; text-wrap: pretty; }
.em-x184 { display: inline-block; align-self: flex-start; background: #A87855; color: #FFF; font-size: 15px; font-weight: 500; letter-spacing: .2em; padding: 16px 36px; }
.em-x185 { background: #F1E7DB; padding: 112px 112px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 96px; align-items: start; }
.em-x186 { font-family: 'Cormorant Garamond', serif; font-size: 64px; font-weight: 500; line-height: 1.08; margin: 0 0 28px; color: #221E1A; text-wrap: pretty; }
.em-x187 { font-size: 21px; line-height: 1.75; font-weight: 300; color: rgba(34,30,26,.65); margin: 0 0 36px; text-wrap: pretty; }
.em-x188 { border-left: 1px solid #C29A79; padding-left: 28px; }
.em-x189 { font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: 27px; line-height: 1.5; font-weight: 600; color: #A87855; margin: 0; text-wrap: pretty; }
.em-x190 { display: grid; gap: 20px; }
.em-x191 { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.em-x192 { display: block; font-size: 13px; font-weight: 500; letter-spacing: .18em; color: rgba(34,30,26,.55); text-transform: uppercase; margin-bottom: 8px; }
.em-x193 { border: 1px solid rgba(34,30,26,.25); background: #FFFDF9; outline: none; padding: 16px 18px; font-family: 'Jost', sans-serif; font-size: 18px; font-weight: 300; color: #221E1A; width: 100%; box-sizing: border-box; }
.em-x194 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 20px; }
.em-x195 { border: 1px solid rgba(34,30,26,.25); background: #FFFDF9; outline: none; padding: 16px 18px; font-family: 'Jost', sans-serif; font-size: 18px; font-weight: 300; color: #221E1A; width: 100%; box-sizing: border-box; resize: vertical; }
.em-x196 { background: #221E1A; color: #FBF8F3; border: none; font-family: 'Jost', sans-serif; font-size: 16px; font-weight: 500; letter-spacing: .2em; padding: 19px 0; cursor: pointer; }
.em-x197 { font-size: 16px; font-weight: 300; color: rgba(34,30,26,.5); }
.em-x198 { background: #221E1A; padding: 96px 112px; text-align: center; }
.em-x199 { max-width: 640px; margin: 0 auto; }
.em-x200 { font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: 25px; color: #D9B99B; margin-bottom: 18px; }
.em-x201 { font-family: 'Cormorant Garamond', serif; font-size: 48px; font-weight: 500; line-height: 1.15; margin: 0 0 24px; color: #FBF8F3; text-wrap: pretty; }
.em-x202 { font-size: 20px; line-height: 1.7; font-weight: 300; color: rgba(251,248,243,.7); margin: 0 0 36px; text-wrap: pretty; }
.em-x203 { display: inline-block; background: #A87855; color: #FFF; font-size: 16px; font-weight: 500; letter-spacing: .2em; padding: 18px 44px; }
.em-x204 { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; }
.em-x205 { font-size: 15px; font-weight: 500; letter-spacing: .22em; color: #D9B99B; border-bottom: 1px solid rgba(251,248,243,.2); padding-bottom: 14px; margin-bottom: 8px; }
.em-x206 { font-size: 19.5px; font-weight: 300; line-height: 1.6; color: rgba(251,248,243,.8); border-bottom: 1px solid rgba(251,248,243,.12); padding: 16px 0; }
.em-x207 { font-size: 15px; font-weight: 500; letter-spacing: .22em; color: rgba(251,248,243,.45); border-bottom: 1px solid rgba(251,248,243,.2); padding-bottom: 14px; margin-bottom: 8px; }
.em-x208 { font-size: 19.5px; font-weight: 300; line-height: 1.6; color: rgba(251,248,243,.55); border-bottom: 1px solid rgba(251,248,243,.12); padding: 16px 0; }
.em-x209 { font-size: 16px; font-weight: 300; color: rgba(251,248,243,.45); margin-top: 28px; }
.em-x210 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 64px; }
.em-x211 { font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: 34px; color: #D9B99B; margin-bottom: 14px; }
.em-x212 { font-size: 19px; line-height: 1.75; font-weight: 300; color: rgba(251,248,243,.7); margin: 0; text-wrap: pretty; }
.em-x213 { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) minmax(0, 1fr) auto; gap: 32px; align-items: baseline; border-top: 1px solid rgba(34,30,26,.15); padding: 28px 0; }
.em-x214 { font-family: 'Cormorant Garamond', serif; font-size: 30px; font-weight: 600; color: #221E1A; }
.em-x215 { font-size: 16px; font-weight: 500; letter-spacing: .18em; color: rgba(34,30,26,.5); text-transform: uppercase; }
.em-x216 { font-size: 16px; font-weight: 500; letter-spacing: .18em; color: #A87855; text-transform: uppercase; }
.em-x217 { font-family: 'Cormorant Garamond', serif; font-size: 32px; font-weight: 600; color: #221E1A; text-align: right; }
.em-x218 { font-family: 'Cormorant Garamond', serif; font-size: 54px; font-weight: 500; margin: 0 0 44px; color: #221E1A; }
.em-x219 { display: grid; grid-template-columns: 90px minmax(0, 420px) minmax(0, 1fr); gap: 48px; align-items: start; border-top: 1px solid rgba(34,30,26,.15); padding: 38px 0; }
.em-x220 { background: #F1E7DB; padding: 72px 112px; }
.em-x221 { font-family: 'Cormorant Garamond', serif; font-size: 60px; font-weight: 500; margin: 0 0 32px; color: #221E1A; }
.em-x222 { display: flex; max-width: 760px; background: #FFFDF9; border: 1px solid rgba(34,30,26,.15); }
.em-x223 { flex: 1; min-width: 0; border: none; outline: none; background: transparent; padding: 20px 26px; font-family: 'Jost', sans-serif; font-size: 20px; font-weight: 300; color: #221E1A; }
.em-x224 { background: #221E1A; color: #FBF8F3; border: none; font-family: 'Jost', sans-serif; font-size: 17px; font-weight: 500; letter-spacing: .22em; padding: 20px 36px; cursor: pointer; }
.em-x225 { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.em-x226 { font-size: 16px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; padding: 12px 20px; cursor: pointer; border: 1px solid rgba(34,30,26,.25); color: rgba(34,30,26,.7); background: transparent; min-height: 44px; display: inline-flex; align-items: center; }
.em-x227 { padding: 64px 112px 112px; }
.em-x228 { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 36px; }
.em-x229 { font-size: 17px; font-weight: 300; color: rgba(34,30,26,.6); }
.em-x230 { font-weight: 500; color: #221E1A; }
.em-x231 { font-size: 16px; font-weight: 500; letter-spacing: .16em; color: #A87855; }
.em-x232 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px 32px; }
.em-x233 { display: block; background: #FFFDF9; border: 1px solid rgba(34,30,26,.08); }
.em-x234 { position: relative; height: 260px; min-width: 0; overflow: hidden; }
.em-x235 { position: absolute; top: 14px; left: 14px; background: rgba(34,30,26,.92); color: #FBF8F3; font-size: 14px; font-weight: 400; letter-spacing: .22em; padding: 7px 12px; pointer-events: none; }
.em-x236 { padding: 26px 28px 30px; }
.em-x237 { font-family: 'Cormorant Garamond', serif; font-size: 36px; font-weight: 600; color: #221E1A; }
.em-x238 { font-size: 18.5px; font-weight: 300; color: rgba(34,30,26,.65); margin: 6px 0 14px; }
.em-x239 { font-size: 15px; font-weight: 400; letter-spacing: .14em; color: rgba(34,30,26,.45); text-transform: uppercase; }
.em-x240 { text-align: center; margin-top: 64px; }
.em-x241 { display: inline-block; font-size: 16px; font-weight: 500; letter-spacing: .2em; color: #221E1A; border: 1px solid #221E1A; padding: 17px 40px; }
.em-x242 { padding: 104px 112px 72px; }
.em-x243 { padding: 0 0 56px; }
.em-x244 { padding: 72px 112px; border-top: 1px solid rgba(34,30,26,.12); }
.em-x245 { display: grid; grid-template-columns: 480px minmax(0, 1fr); gap: 80px; align-items: start; }
.em-x246 { position: relative; height: 340px; margin-bottom: 28px; }
.em-x247 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 24px; }
.em-x248 { font-family: 'Cormorant Garamond', serif; font-size: 32px; font-weight: 600; color: #221E1A; }
.em-x249 { font-size: 14px; letter-spacing: .22em; color: #A87855; font-weight: 500; margin-top: 4px; }
.em-x250 { display: flex; align-items: baseline; gap: 20px; margin-bottom: 14px; flex-wrap: wrap; }
.em-x251 { font-family: 'Cormorant Garamond', serif; font-size: 50px; font-weight: 600; margin: 0; color: #221E1A; }
.em-x252 { font-size: 15px; letter-spacing: .26em; color: #A87855; font-weight: 500; text-transform: uppercase; }
.em-x253 { font-size: 19.5px; line-height: 1.75; font-weight: 300; color: rgba(34,30,26,.65); margin: 0 0 30px; max-width: 680px; text-wrap: pretty; }
.em-x254 { background: #F1E7DB; padding: 22px 26px; max-width: 720px; margin-bottom: 28px; }
.em-x255 { font-size: 14px; letter-spacing: .28em; color: #A87855; font-weight: 500; }
.em-x256 { font-size: 18px; line-height: 1.7; font-weight: 300; color: rgba(34,30,26,.75); }
.em-x257 { display: flex; gap: 36px; flex-wrap: wrap; }
.em-x258 { font-size: 16px; font-weight: 500; letter-spacing: .2em; color: rgba(34,30,26,.6); border-bottom: 1px solid rgba(34,30,26,.25); padding-bottom: 4px; }
.em-x259 { background: #F1E7DB; padding: 104px 112px; text-align: center; }
.em-x260 { max-width: 660px; margin: 0 auto; }
.em-x261 { font-family: 'Cormorant Garamond', serif; font-size: 58px; font-weight: 500; line-height: 1.1; margin: 0 0 24px; color: #221E1A; text-wrap: pretty; }
.em-x262 { position: relative; height: clamp(420px, 60vh, 560px); overflow: hidden; }
.em-x263 { position: absolute; inset: 0; background: linear-gradient(to top, rgba(25,20,16,.88) 0%, rgba(25,20,16,.4) 55%, rgba(25,20,16,.15) 100%); pointer-events: none; }
.em-x264 { position: absolute; left: 0; right: 0; bottom: 0; padding: 0 112px 64px; pointer-events: none; }
.em-x265 { font-size: 15px; letter-spacing: .42em; color: #E8C9A8; font-weight: 600; margin-bottom: 18px; text-shadow: 0 1px 12px rgba(25,20,16,.6); }
.em-x266 { color: #E8C9A8; pointer-events: auto; }
.em-x267 { font-family: 'Cormorant Garamond', serif; font-weight: 600; font-size: 92px; line-height: 1; margin: 0 0 18px; color: #FFFFFF; text-shadow: 0 2px 28px rgba(25,20,16,.65); }
.em-x268 { font-size: 17px; letter-spacing: .26em; color: #FFFFFF; font-weight: 500; text-shadow: 0 1px 10px rgba(25,20,16,.6); text-transform: uppercase; }
.em-x269 { background: #221E1A; padding: 64px 112px; }
.em-x270 { border-top: 1px solid rgba(251,248,243,.2); padding-top: 26px; }
.em-x271 { font-family: 'Cormorant Garamond', serif; font-size: 56px; font-weight: 500; color: #FBF8F3; }
.em-x272 { font-size: 14.5px; font-weight: 500; letter-spacing: .24em; color: #D9B99B; margin-top: 10px; text-transform: uppercase; }
.em-x273 { padding: 104px 112px; }
.em-x274 { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: 96px; align-items: start; }
.em-x275 { font-family: 'Cormorant Garamond', serif; font-size: 54px; font-weight: 500; line-height: 1.12; margin: 0; color: #221E1A; text-wrap: pretty; }
.em-x276 { font-size: 20.5px; line-height: 1.8; font-weight: 300; color: rgba(34,30,26,.7); margin: 0 0 22px; text-wrap: pretty; }
.em-x277 { font-size: 20.5px; line-height: 1.8; font-weight: 300; color: rgba(34,30,26,.7); margin: 0; text-wrap: pretty; }
.em-x278 { background: #F1E7DB; padding: 96px 112px; }
.em-x279 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 56px; }
.em-x280 { border-top: 1px solid rgba(34,30,26,.2); padding-top: 22px; }
.em-x281 { font-size: 14px; letter-spacing: .3em; color: #A87855; font-weight: 500; margin-bottom: 14px; }
.em-x282 { font-size: 19px; line-height: 1.75; font-weight: 300; color: rgba(34,30,26,.75); text-wrap: pretty; }
.em-x283 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 64px; max-width: 1100px; }
.em-x284 { font-size: 15px; letter-spacing: .3em; color: #A87855; font-weight: 500; margin-bottom: 20px; }
.em-x285 { display: flex; flex-direction: column; gap: 14px; }
.em-x286 { display: flex; gap: 16px; align-items: baseline; border-top: 1px solid rgba(34,30,26,.12); padding-top: 14px; }
.em-x287 { color: #A87855; font-size: 19px; }
.em-x288 { font-size: 19.5px; line-height: 1.65; font-weight: 300; color: rgba(34,30,26,.75); text-wrap: pretty; }
.em-x289 { font-size: 15px; letter-spacing: .3em; color: rgba(34,30,26,.5); font-weight: 500; margin-bottom: 20px; }
.em-x290 { color: rgba(34,30,26,.4); font-size: 19px; }
.em-x291 { padding: 0 112px 96px; }
.em-x292 { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 32px; flex-wrap: wrap; gap: 16px; }
.em-x293 { font-size: 16px; font-weight: 300; color: rgba(34,30,26,.5); letter-spacing: .08em; }
.em-x294 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 56px; }
.em-x295 { display: flex; flex-direction: column; gap: 8px; border-top: 1px solid rgba(34,30,26,.15); padding: 26px 8px 30px; }
.em-x296 { font-family: 'Cormorant Garamond', serif; font-size: 34px; font-weight: 600; color: #221E1A; }
.em-x297 { font-size: 22px; color: #A87855; }
.em-x298 { font-size: 17px; font-weight: 300; color: rgba(34,30,26,.55); }
.em-x299 { background: #FBF8F3; padding: 0 112px 104px; }
.em-x300 { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 40px; flex-wrap: wrap; gap: 16px; }
.em-x301 { position: relative; height: 250px; min-width: 0; overflow: hidden; }
.em-x302 { padding: 24px 26px 28px; }
.em-x303 { font-size: 18px; font-weight: 300; color: rgba(34,30,26,.65); margin: 6px 0 12px; }
.em-x304 { background: #221E1A; padding: 104px 112px; text-align: center; }
.em-x305 { max-width: 660px; margin: 0 auto 72px; }
.em-x306 { font-family: 'Cormorant Garamond', serif; font-size: 56px; font-weight: 500; line-height: 1.1; margin: 0 0 24px; color: #FBF8F3; text-wrap: pretty; }
.em-x307 { background: #A87855; color: #FFF; font-size: 16px; font-weight: 500; letter-spacing: .2em; padding: 18px 44px; }
.em-x308 { border-top: 1px solid rgba(251,248,243,.15); padding-top: 40px; }
.em-x309 { font-size: 14px; letter-spacing: .34em; color: #D9B99B; font-weight: 500; margin-bottom: 24px; }
.em-x310 { display: flex; flex-wrap: wrap; gap: 14px 36px; justify-content: center; }
.em-x311 { font-family: 'Cormorant Garamond', serif; font-size: 28px; color: rgba(251,248,243,.75); min-height: 44px; display: inline-flex; align-items: center; }
.em-x312 { font-family: 'Cormorant Garamond', serif; font-weight: 600; font-size: 84px; line-height: 1; margin: 0 0 18px; color: #FFFFFF; text-shadow: 0 2px 28px rgba(25,20,16,.65); }
.em-x313 { padding: 88px 112px 0; }
.em-x314 { font-size: 15px; letter-spacing: .38em; color: #A87855; font-weight: 500; margin-bottom: 20px; }
.em-x315 { color: #A87855; }
.em-x316 { font-family: 'Cormorant Garamond', serif; font-size: 76px; font-weight: 500; line-height: 1.05; margin: 0 0 18px; color: #221E1A; }
.em-x317 { font-size: 16px; letter-spacing: .26em; color: rgba(34,30,26,.55); font-weight: 500; text-transform: uppercase; margin-bottom: 44px; }
.em-x318 { padding: 0 112px 72px; }
.em-x319 { position: relative; height: 440px; }
.em-x320 { background: #221E1A; padding: 56px 112px; }
.em-x321 { border-top: 1px solid rgba(251,248,243,.2); padding-top: 22px; }
.em-x322 { font-family: 'Cormorant Garamond', serif; font-size: 34px; font-weight: 600; color: #FBF8F3; }
.em-x323 { font-size: 14px; font-weight: 500; letter-spacing: .24em; color: #D9B99B; margin-top: 10px; }
.em-x324 { padding: 96px 112px; }
.em-x325 { font-family: 'Cormorant Garamond', serif; font-size: 48px; font-weight: 500; line-height: 1.12; margin: 0; color: #221E1A; text-wrap: pretty; }
.em-x326 { font-size: 20.5px; line-height: 1.8; font-weight: 300; color: rgba(34,30,26,.7); margin: 0 0 28px; text-wrap: pretty; }
.em-x327 { background: #F1E7DB; padding: 22px 26px; }
.em-x328 { background: #FBF8F3; padding: 0 112px 96px; }
.em-x329 { background: #F1E7DB; padding: 88px 112px; text-align: center; }
.em-x330 { font-family: 'Cormorant Garamond', serif; font-size: 50px; font-weight: 500; line-height: 1.12; margin: 0 0 22px; color: #221E1A; text-wrap: pretty; }
.em-x331 { font-size: 20px; line-height: 1.7; font-weight: 300; color: rgba(34,30,26,.6); margin: 0 0 36px; text-wrap: pretty; }
.em-x332 { background: #221E1A; padding: 72px 112px; text-align: center; }
.em-x333 { display: flex; flex-wrap: wrap; gap: 8px 36px; justify-content: center; }
.em-x334 { font-family: 'Cormorant Garamond', serif; font-size: 26px; color: rgba(251,248,243,.75); min-height: 44px; display: inline-flex; align-items: center; }
.em-x335 { margin-top: 28px; }
.em-x336 { padding: 112px 112px; display: grid; grid-template-columns: 460px minmax(0, 1fr); gap: 104px; align-items: start; }
.em-x337 { position: relative; height: 600px; }
.em-x338 { font-family: 'Cormorant Garamond', serif; font-size: 68px; font-weight: 500; line-height: 1.08; margin: 0 0 28px; color: #221E1A; text-wrap: pretty; }
.em-x339 { font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: 27px; line-height: 1.5; font-weight: 600; color: #A87855; margin: 0 0 10px; }
.em-x340 { font-family: 'Cormorant Garamond', serif; font-size: 58px; font-weight: 500; margin: 0; color: #FBF8F3; }
.em-x341 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 64px; max-width: 1200px; margin: 0 auto; }
.em-x342 { font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: 24px; color: #C29A79; margin-bottom: 14px; }
.em-x343 { font-family: 'Cormorant Garamond', serif; font-size: 34px; font-weight: 600; color: #FBF8F3; margin-bottom: 14px; }
.em-x344 { font-size: 18.5px; line-height: 1.75; font-weight: 300; color: rgba(251,248,243,.65); margin: 0; text-wrap: pretty; }
.em-x345 { font-family: 'Cormorant Garamond', serif; font-size: 58px; font-weight: 500; margin: 0; color: #221E1A; }
.em-x346 { column-count: 2; column-gap: 28px; }
.em-x347 { background: #F1E7DB; padding: 34px 32px; display: block; break-inside: avoid; margin-bottom: 28px; }
.em-x348 { font-family: 'Cormorant Garamond', serif; font-size: 24px; line-height: 1.55; font-weight: 600; color: #221E1A; margin: 0 0 18px; text-wrap: pretty; }
.em-x349 { background: #F1E7DB; padding: 112px 112px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 96px; align-items: start; }
.em-x350 { font-family: 'Cormorant Garamond', serif; font-size: 60px; font-weight: 500; line-height: 1.08; margin: 0 0 28px; color: #221E1A; text-wrap: pretty; }
.em-x351 { font-size: 20px; font-weight: 300; line-height: 2.2; color: rgba(34,30,26,.7); }
.em-x352 { display: flex; gap: 24px; margin-top: 28px; }
.em-x353 { font-size: 15px; letter-spacing: .18em; color: rgba(34,30,26,.6); min-height: 44px; display: inline-flex; align-items: center; }
.em-x354 { display: flex; flex-direction: column; gap: 18px; }
.em-x355 { border: 1px solid rgba(34,30,26,.25); background: #FFFDF9; outline: none; padding: 17px 20px; font-family: 'Jost', sans-serif; font-size: 19px; font-weight: 300; color: #221E1A; }
.em-x356 { border: 1px solid rgba(34,30,26,.25); background: #FFFDF9; outline: none; padding: 17px 20px; font-family: 'Jost', sans-serif; font-size: 19px; font-weight: 300; color: #221E1A; resize: vertical; }
.em-x357 { padding: 112px 112px; text-align: center; }
.em-x358 { font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: 30px; line-height: 1.5; color: #A87855; max-width: 760px; margin: 0 auto; text-wrap: pretty; }
.em-x359 { display: inline-block; font-size: 14px; font-weight: 500; letter-spacing: .2em; color: rgba(34,30,26,.55); margin-bottom: 28px; }
.em-x360 { font-family: 'Cormorant Garamond', serif; font-size: 76px; font-weight: 500; line-height: 1.05; margin: 0 0 18px; max-width: 900px; color: #221E1A; text-wrap: pretty; }
.em-x361 { font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: 28px; color: #C29A79; margin-bottom: 26px; }
.em-x362 { font-size: 15px; font-weight: 500; letter-spacing: .22em; color: #D9B99B; border-bottom: 1px solid rgba(251,248,243,.2); padding-bottom: 14px; margin-bottom: 18px; }
.em-x363 { font-size: 16px; font-weight: 300; color: rgba(251,248,243,.45); margin-top: 32px; }

/* hover-color guards */
/* Solid-fill buttons keep their own text color; the global a:hover copper is for inline links. */
.em-x59:hover { color: #FBF8F3; }
.em-x91:hover { color: #FBF8F3; }
.em-x97:hover { color: #FBF8F3; }
.em-x113:hover { color: #FBF8F3; }
.em-x145:hover { color: #FFF; }
.em-x154:hover { color: #FFF; }
.em-x161:hover { color: #FBF8F3; }
.em-x184:hover { color: #FFF; }
.em-x196:hover { color: #FBF8F3; }
.em-x203:hover { color: #FFF; }
.em-x224:hover { color: #FBF8F3; }
.em-x307:hover { color: #FFF; }

/* golf community name links */
.em-golfa { color: inherit; border-bottom: 1px solid #C29A79; padding-bottom: 2px; }
/* home-style testimonial sliders */
.em-tband { background: #F1E7DB; padding: 112px 112px; text-align: center; }
.em-treviews { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; }
.em-treviews > .em-tslide { flex: 0 0 100%; min-width: 0; scroll-snap-align: start; box-sizing: border-box; padding: 0 12px; }
.em-tband .em-reviews-nav { justify-content: center; }
.em-tband .em-x74 { margin-bottom: 0; }
@media (max-width: 960px) { .em-tband .em-x73 { font-size: 27px; } .em-treviews > .em-tslide { flex: 0 0 100% !important; } }

/* golf communities list: stack the 4-column rows on small screens */
@media (max-width: 960px) {
  .em-steprow.em-golfrow { display: grid !important; grid-template-columns: 1fr !important; gap: 6px !important; padding: 24px 0 !important; }
  .em-steprow.em-golfrow > div { padding-top: 0 !important; }
}

/* thank-you pages (home-value + contact) */
.em-thanks { background: #FBF8F3; padding: 96px 32px; }
.em-thanks-inner { max-width: 1080px; margin: 0 auto; display: grid; grid-template-columns: minmax(260px, 420px) minmax(0, 1fr); gap: 64px; align-items: center; }
.em-thanks-photo { width: 100%; height: auto; display: block; }
.em-thanks-kicker { font-size: 14px; letter-spacing: .42em; color: #A87855; font-weight: 500; margin-bottom: 18px; }
.em-thanks-h1 { font-family: 'Cormorant Garamond', serif; font-size: 56px; font-weight: 500; line-height: 1.1; margin: 0 0 22px; color: #221E1A; }
.em-thanks-h1 em { font-weight: 300; color: #A87855; font-style: italic; }
.em-thanks-p { font-size: 20px; line-height: 1.75; font-weight: 300; color: rgba(34, 30, 26, .7); margin: 0 0 16px; }
.em-thanks-p--last { margin-bottom: 32px; }
.em-thanks-actions { display: flex; flex-wrap: wrap; gap: 16px; }
.em-thanks-btn { display: inline-block; background: #221E1A; color: #FBF8F3; font-size: 15px; font-weight: 500; letter-spacing: .2em; padding: 18px 40px; text-decoration: none; }
.em-thanks-btn:hover { background: #A87855; color: #FFF; }
.em-thanks-btn--outline { background: transparent; border: 1px solid #221E1A; color: #221E1A; padding: 17px 40px; }
.em-thanks-btn--outline:hover { background: #221E1A; color: #FBF8F3; }
@media (max-width: 820px) {
  .em-thanks { padding: 64px 24px; }
  .em-thanks-inner { grid-template-columns: 1fr; gap: 40px; }
  .em-thanks-h1 { font-size: 42px; }
}


/* Ninja Forms — minimal contact form styling (matches screenshot)
   Add to Appearance > Customize > Additional CSS.
   Scoped to the form's wrapper class set in the import: nf-minimal-contact */

.nf-minimal-contact {
  background: #f1e9df;            /* warm cream panel */
  padding: 56px 48px;
  font-family: inherit;
}
.nf-minimal-contact .nf-field-container {
  margin-bottom: 28px;
}
.nf-minimal-contact .nf-field-label { display: none; }

.nf-minimal-contact input[type="text"],
.nf-minimal-contact input[type="email"],
.nf-minimal-contact textarea {
  width: 100%;
  background: #fffdf8;
  border: 1px solid #d9d2c6;
  border-radius: 0;
  padding: 26px 24px;
  font-size: 18px;
  color: #3a3a38;
  box-shadow: none;
}
.nf-minimal-contact textarea { min-height: 300px; }

.nf-minimal-contact input::placeholder,
.nf-minimal-contact textarea::placeholder {
  color: #8f8c85;
}

.nf-minimal-contact input:focus,
.nf-minimal-contact textarea:focus {
  outline: 2px solid #221f1a;
  outline-offset: 0;
  border-color: #221f1a;
}

.nf-minimal-contact input[type="button"],
.nf-minimal-contact input[type="submit"] {
  width: 100%;
  background: #221f1a;
  color: #fffdf8;
  border: none;
  border-radius: 0;
  padding: 30px 24px;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  cursor: pointer;
}
.nf-minimal-contact input[type="button"]:hover,
.nf-minimal-contact input[type="submit"]:hover {
  background: #000000;
}

/* "I reply personally, usually same day." — put this line in the page
   content just below the form shortcode, or uncomment to add via CSS: */
/*
.nf-minimal-contact::after {
  content: "I reply personally, usually same day.";
  display: block;
  margin-top: 20px;
  color: #6f6c65;
  font-size: 17px;
}
*/

/* ============================================================
   Home Valuation form — wrapper class: nf-valuation
   (import: ninja-form-valuation.nff)
   ============================================================ */

.nf-valuation {
  background: #f1e9df;
  padding: 56px 48px;
  font-family: inherit;
}

/* two-column grid; fields span via their container class */
.nf-valuation .nf-form-content {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  column-gap: 40px;
  row-gap: 0;
}
.nf-valuation .nfv-full  { grid-column: span 6; }
.nf-valuation .nfv-half  { grid-column: span 3; }
.nf-valuation .nfv-third { grid-column: span 2; }
@media (max-width: 720px) {
  .nf-valuation .nfv-half,
  .nf-valuation .nfv-third { grid-column: span 6; }
}

.nf-valuation .nf-field-container { margin-bottom: 34px; }

/* uppercase letter-spaced labels */
.nf-valuation .nf-field-label label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #55524b;
  margin-bottom: 14px;
}
.nf-valuation .ninja-forms-req-symbol { display: none; }

.nf-valuation input[type="text"],
.nf-valuation input[type="email"],
.nf-valuation select,
.nf-valuation textarea {
  width: 100%;
  background: #fffdf8;
  border: 1px solid #d9d2c6;
  border-radius: 0;
  padding: 24px 22px;
  font-size: 18px;
  color: #3a3a38;
  box-shadow: none;
}
.nf-valuation select {
  -webkit-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%233a3a38' stroke-width='1.5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 22px center;
  padding-right: 52px;
}
.nf-valuation textarea { min-height: 260px; }

.nf-valuation input::placeholder,
.nf-valuation textarea::placeholder { color: #8f8c85; }

.nf-valuation input:focus,
.nf-valuation select:focus,
.nf-valuation textarea:focus {
  outline: 2px solid #221f1a;
  outline-offset: 0;
  border-color: #221f1a;
}

.nf-valuation input[type="button"],
.nf-valuation input[type="submit"] {
  width: 100%;
  background: #221f1a;
  color: #fffdf8;
  border: none;
  border-radius: 0;
  padding: 30px 24px;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  cursor: pointer;
}
.nf-valuation input[type="button"]:hover,
.nf-valuation input[type="submit"]:hover { background: #000000; }

/* "Your answer in 24 hours, in writing. No spam, no drip campaign."
   goes in the page content just below the form shortcode. */


/* ============================================================
   Form styles - site-wide (text fields, dropdowns, textareas,
   submit buttons) matching the brand. Applies to raw-HTML forms
   and form plugins (Ninja Forms, WPForms, Gravity, CF7).
   ============================================================ */
.page .entry-content input[type="text"],
.page .entry-content input[type="email"],
.page .entry-content input[type="tel"],
.page .entry-content input[type="number"],
.page .entry-content select,
.page .entry-content textarea {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid rgba(34, 30, 26, .25);
  border-radius: 0;
  background: #FFFDF9;
  outline: none;
  padding: 17px 20px;
  font-family: 'Jost', sans-serif;
  font-size: 19px;
  font-weight: 300;
  color: #221E1A;
}
.page .entry-content textarea { resize: vertical; min-height: 140px; }
.page .entry-content input:focus,
.page .entry-content select:focus,
.page .entry-content textarea:focus { border-color: #A87855; }
.page .entry-content ::placeholder { color: rgba(34, 30, 26, .38); opacity: 1; }
.page .entry-content select {
  -webkit-appearance: none; -moz-appearance: none; appearance: none;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%23A87855' stroke-width='1.6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 20px center;
  padding-right: 52px;
}
.page .entry-content select::-ms-expand { display: none; }
.page .entry-content input[type="submit"],
.page .entry-content button[type="submit"] {
  width: 100%;
  background: #221E1A;
  color: #FBF8F3;
  border: none;
  border-radius: 0;
  padding: 19px 24px;
  font-family: 'Jost', sans-serif;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: .2em;
  text-transform: uppercase;
  cursor: pointer;
}
.page .entry-content input[type="submit"]:hover,
.page .entry-content button[type="submit"]:hover { background: #A87855; color: #FFF; }
/* field labels (form plugins render these) */
.page .entry-content .nf-field-label label,
.page .entry-content .wpforms-field-label,
.page .entry-content .gfield_label {
  font-family: 'Jost', sans-serif;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: rgba(34, 30, 26, .6);
}

/* contact page ninja form wrapper - match the original design */
.em-nfwrap { display: block; }
.em-nfwrap .nf-form-fields-required,
.em-nfwrap .nf-field-label { display: none; }
.em-nfwrap nf-fields-wrap, .em-nfwrap .nf-form-content { padding: 0; max-width: none; }
.em-nfwrap .nf-field-container { margin-bottom: 18px; }
.em-nfwrap .nf-field-element input[type="text"],
.em-nfwrap .nf-field-element input[type="email"],
.em-nfwrap .nf-field-element input[type="tel"],
.em-nfwrap .nf-field-element textarea {
  width: 100%; box-sizing: border-box;
  border: 1px solid rgba(34, 30, 26, .25) !important;
  border-radius: 0; background: #FFFDF9 !important;
  outline: none; padding: 17px 20px !important; height: auto !important;
  font-family: 'Jost', sans-serif !important; font-size: 19px !important;
  font-weight: 300; color: #221E1A;
}
.em-nfwrap .nf-field-element textarea { min-height: 160px; resize: vertical; }
.em-nfwrap .nf-field-element input:focus,
.em-nfwrap .nf-field-element textarea:focus { border-color: #A87855 !important; }
.em-nfwrap ::placeholder { color: rgba(34, 30, 26, .38) !important; opacity: 1; }
.em-nfwrap input[type="button"], .em-nfwrap input[type="submit"] {
  display: block; width: 100% !important;
  background: #221E1A !important; color: #FBF8F3 !important;
  border: none; border-radius: 0; padding: 19px 24px !important; height: auto !important;
  font-family: 'Jost', sans-serif !important; font-size: 16px !important;
  font-weight: 500; letter-spacing: .2em; text-transform: uppercase; cursor: pointer;
}
.em-nfwrap input[type="button"]:hover, .em-nfwrap input[type="submit"]:hover { background: #A87855 !important; }
.em-nfwrap .nf-error-msg, .em-nfwrap .ninja-forms-req-symbol { color: #A15544; }
.em-nfwrap .nf-response-msg { font-family: 'Jost', sans-serif; font-size: 18px; font-weight: 300; color: rgba(34, 30, 26, .75); }

/* home market-report link - keep sand color over theme link styles */
.page .entry-content a.em-x69,
.page .entry-content a.em-x69:visited { color: #D9B99B !important; border-bottom: 1px solid #D9B99B; text-decoration: none; }
.page .entry-content a.em-x69:hover { color: #FBF8F3 !important; border-bottom-color: #FBF8F3; }

/* nf full-width fix - form and every field fill the column */
.em-nfwrap .nf-form-cont,
.em-nfwrap .nf-form-layout,
.em-nfwrap .nf-form-wrap,
.em-nfwrap nf-fields-wrap,
.em-nfwrap .nf-form-content,
.em-nfwrap .nf-field-container,
.em-nfwrap .nf-field,
.em-nfwrap .nf-field-element,
.em-nfwrap .field-wrap {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box;
}
.em-nfwrap .nf-form-content { padding: 0 !important; }
.em-nfwrap .nf-field-element select { width: 100% !important; }

/* home page: separate the testimonial band from the CTA below it */
.home .em-x70 { background: #FBF8F3; }

/* nf global width fix - applies even when the form renders outside .em-nfwrap
   (block editors sometimes rebalance the raw HTML around the shortcode) */
[id^="nf-form-"],
.nf-form-cont,
.nf-form-cont .nf-form-layout,
.nf-form-cont .nf-form-wrap,
.nf-form-cont nf-fields-wrap,
.nf-form-cont .nf-form-content,
.nf-form-cont .nf-field-container,
.nf-form-cont .nf-field,
.nf-form-cont .nf-field-element,
.nf-form-cont .field-wrap {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box;
}
.nf-form-cont .nf-form-content { padding: 0 !important; }
.nf-form-cont .nf-form-fields-required,
.nf-form-cont .nf-field-label { display: none; }
.nf-form-cont .nf-field-container { margin-bottom: 18px; }
.nf-form-cont .nf-field-element input[type="text"],
.nf-form-cont .nf-field-element input[type="email"],
.nf-form-cont .nf-field-element input[type="tel"],
.nf-form-cont .nf-field-element select,
.nf-form-cont .nf-field-element textarea {
  width: 100% !important; box-sizing: border-box;
  border: 1px solid rgba(34, 30, 26, .25) !important;
  border-radius: 0; background: #FFFDF9 !important;
  outline: none; padding: 17px 20px !important; height: auto !important;
  font-family: 'Jost', sans-serif !important; font-size: 19px !important;
  font-weight: 300; color: #221E1A;
}
.nf-form-cont .nf-field-element textarea { min-height: 160px; resize: vertical; }
.nf-form-cont input[type="button"], .nf-form-cont input[type="submit"] {
  display: block; width: 100% !important;
  background: #221E1A !important; color: #FBF8F3 !important;
  border: none; border-radius: 0; padding: 19px 24px !important; height: auto !important;
  font-family: 'Jost', sans-serif !important; font-size: 16px !important;
  font-weight: 500; letter-spacing: .2em; text-transform: uppercase; cursor: pointer;
}
.nf-form-cont input[type="button"]:hover, .nf-form-cont input[type="submit"]:hover { background: #A87855 !important; }

/* nf grid collapse fix - NF lays .nf-form-content out as a multi-column grid;
   collapse it to a single column so every field spans the full width */
.nf-form-cont .nf-form-content,
[id^="nf-form-"] .nf-form-content {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 18px 0;
}
.nf-form-cont .nf-form-content > *,
[id^="nf-form-"] .nf-form-content > *,
.nf-form-cont .nf-field-container,
[id^="nf-form-"] .nf-field-container {
  grid-column: 1 / -1 !important;
}

/* nf select chevron restore - the !important background above wiped the arrow */
.nf-form-cont .nf-field-element select,
[id^="nf-form-"] .nf-field-element select {
  -webkit-appearance: none; -moz-appearance: none; appearance: none;
  background: #FFFDF9 url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%23A87855' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 20px center !important;
  padding-right: 52px !important;
}
.nf-form-cont .nf-field-element select::-ms-expand { display: none; }

/* ============================================================
   split hero v2 - Emily photo hero (1a) + dark credentials strip
   ============================================================ */
.em-hero2 { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); background: #F1E7DB; }
.em-hero2-copy { padding: 130px 96px 130px 112px; display: flex; flex-direction: column; justify-content: center; }
.em-hero2-kicker { font-family: 'Jost', sans-serif; font-size: 14px; letter-spacing: .42em; color: #A87855; margin-bottom: 22px; }
.em-hero2 .em-h1 { font-family: 'Cormorant Garamond', serif; font-size: 68px; font-weight: 500; line-height: 1.06; color: #221E1A; margin: 0 0 24px; }
.em-hero2 .em-h1 em { font-weight: 300; color: #A87855; }
.em-hero2-p { font-family: 'Jost', sans-serif; font-size: 20px; font-weight: 300; line-height: 1.7; color: rgba(34, 30, 26, .65); max-width: 480px; margin: 0 0 36px; }
.em-hero2-links { display: flex; flex-wrap: wrap; gap: 12px; }
.em-hero2-links a { display: inline-block; border: 1px solid rgba(34, 30, 26, .3); color: #221E1A !important; font-family: 'Jost', sans-serif; font-size: 14px; font-weight: 400; letter-spacing: .18em; padding: 11px 20px; text-decoration: none; text-transform: uppercase; transition: background .2s, color .2s; }
.em-hero2-links a:hover { background: #221E1A; color: #FBF8F3 !important; border-color: #221E1A; }
.em-hero2-photo { position: relative; min-height: 620px; }
.em-hero2-photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: top center; margin: 0; }
.em-cred2 { background: #221E1A; padding: 56px 112px; }
.em-cred2-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 40px; text-align: center; }
.em-cred2-title { font-family: 'Cormorant Garamond', serif; font-size: 24px; font-weight: 600; color: #FBF8F3; }
.em-cred2-sub { font-family: 'Jost', sans-serif; font-size: 12.5px; letter-spacing: .16em; color: rgba(251, 248, 243, .55); margin-top: 4px; text-transform: uppercase; }
@media (max-width: 1100px) {
  .em-hero2 { grid-template-columns: 1fr; }
  .em-hero2-copy { padding: 90px 40px; }
  .em-hero2-photo { min-height: 520px; }
  .em-cred2 { padding: 48px 40px; }
  .em-cred2-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
  .em-cred2-grid > div:last-child { grid-column: 1 / -1; }
}

/* full-bleed safety for the new hero + credentials strip */
.page .entry-content .em-hero2,
.page .entry-content .em-cred2 { width: auto; }
.page .entry-content > .em-hero2,
.page .entry-content > .em-cred2 { margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); }

/* meet emily v2 - copy left, "how can I help" doors right (no photos) */
.em-meet2 { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 96px; padding: 120px 112px; align-items: center; background: #FBF8F3; }
.em-meet2-kicker { font-family: 'Jost', sans-serif; font-size: 14px; letter-spacing: .42em; color: #A87855; margin-bottom: 20px; }
.em-meet2 h2 { font-family: 'Cormorant Garamond', serif; font-size: 52px; font-weight: 500; line-height: 1.1; color: #221E1A; margin: 0 0 24px; }
.em-meet2 h2 em { font-weight: 300; color: #A87855; }
.em-meet2-p { font-family: 'Jost', sans-serif; font-size: 19px; font-weight: 300; line-height: 1.75; color: rgba(34, 30, 26, .65); margin: 0 0 18px; }
.em-meet2-tag { font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: 24px; color: #A87855; margin: 0 0 28px; }
.em-meet2-more { font-family: 'Jost', sans-serif; font-size: 15px; letter-spacing: .18em; color: #A87855 !important; text-decoration: none; }
.em-meet2-more:hover { color: #221E1A !important; }
.em-doors2 { border-top: 1px solid rgba(34, 30, 26, .15); }
.em-door2 { display: grid; grid-template-columns: 80px 1fr auto; gap: 28px; align-items: center; border-bottom: 1px solid rgba(34, 30, 26, .15); padding: 30px 0; text-decoration: none; }
.em-door2-no { font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: 22px; color: #C29A79; }
.em-door2-title { font-family: 'Cormorant Garamond', serif; font-size: 32px; font-weight: 600; color: #221E1A; }
.em-door2-sub { font-family: 'Jost', sans-serif; font-size: 13px; letter-spacing: .18em; color: rgba(34, 30, 26, .5); margin-top: 4px; text-transform: uppercase; }
.em-door2-arrow { font-size: 24px; color: #A87855; transition: transform .2s; }
.em-door2:hover .em-door2-arrow { transform: translateX(6px); }
.em-door2:hover .em-door2-title { color: #A87855; }
@media (max-width: 1100px) {
  .em-meet2 { grid-template-columns: 1fr; gap: 56px; padding: 90px 40px; }
  .em-door2 { grid-template-columns: 56px 1fr auto; gap: 18px; }
  .em-door2-title { font-size: 26px; }
}

/* about reviews: single column on small screens */
@media (max-width: 900px) { .em-x346 { column-count: 1; } .em-x337 { height: auto; } .em-x337 .em-x4 { height: auto; object-fit: contain; } }

/* meet emily 4a - photo left 50/50, tan door cards */
.em-meet3 { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; padding: 120px 112px; align-items: stretch; background: #FBF8F3; }
.em-meet3-photo { align-self: start; padding: 32px 0 0 32px; }
.em-meet3-photo img { width: 100%; height: 560px; object-fit: cover; display: block; margin: 0; box-shadow: -32px -32px 0 0 #F1E7DB; }
.em-meet3 h2 { font-family: 'Cormorant Garamond', serif; font-size: 48px; font-weight: 500; line-height: 1.1; color: #221E1A; margin: 0 0 22px; }
.em-meet3 h2 em { font-weight: 300; color: #A87855; }
.em-meet3-kicker { font-family: 'Jost', sans-serif; font-size: 14px; letter-spacing: .42em; color: #A87855; margin-bottom: 16px; }
.em-meet3-p { font-family: 'Jost', sans-serif; font-size: 19px; font-weight: 300; line-height: 1.75; color: rgba(34, 30, 26, .65); margin: 0 0 30px; }
.em-doors3 { display: grid; gap: 12px; }
.em-door3 { background: #F1E7DB; padding: 18px 22px; display: flex; gap: 16px; align-items: center; text-decoration: none; transition: background .2s ease; }
.em-door3:hover { background: #E7D8C4; }
.em-door3-title { font-family: 'Cormorant Garamond', serif; font-size: 24px; font-weight: 600; color: #221E1A; display: block; line-height: 1.2; }
.em-door3-sub { font-family: 'Jost', sans-serif; font-size: 12px; letter-spacing: .18em; color: #8A6E4B; display: block; margin-top: 4px; text-transform: uppercase; }
.em-door3-arrow { margin-left: auto; color: #A87855; font-size: 22px; transition: transform .2s ease; }
.em-door3:hover .em-door3-arrow { transform: translateX(5px); }
.em-meet3-more { display: inline-block; margin-top: 28px; font-family: 'Jost', sans-serif; font-size: 15px; letter-spacing: .18em; color: #A87855 !important; text-decoration: none; }
.em-meet3-more:hover { color: #221E1A !important; }
@media (max-width: 1100px) {
  .em-meet3 { grid-template-columns: 1fr; gap: 40px; padding: 90px 40px; }
  .em-meet3-photo img { height: 380px; }
}

/* towns 5b - numbered city index left, framed photo right */
.em-towns5 { background: #FBF8F3; padding: 120px 112px; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 96px; align-items: center; }
.em-towns5-kicker { font-family: 'Jost', sans-serif; font-size: 14px; letter-spacing: .42em; color: #A87855; margin-bottom: 18px; }
.em-towns5 h2 { font-family: 'Cormorant Garamond', serif; font-size: 56px; font-weight: 500; line-height: 1.1; color: #221E1A; margin: 0 0 36px; }
.em-towns5 h2 em { font-weight: 300; color: #A87855; }
.em-towns5-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 48px; }
.em-towns5-item { display: flex; align-items: baseline; gap: 14px; border-bottom: 1px solid rgba(34, 30, 26, .15); padding: 18px 2px; text-decoration: none; }
.em-towns5-no { font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: 18px; color: #C29A79; }
.em-towns5-name { font-family: 'Cormorant Garamond', serif; font-size: 26px; font-weight: 600; color: #221E1A; transition: color .2s; }
.em-towns5-item:hover .em-towns5-name { color: #A87855; }
.em-towns5-arrow { margin-left: auto; color: #A87855; font-size: 20px; opacity: 0; transition: opacity .2s; }
.em-towns5-item:hover .em-towns5-arrow { opacity: 1; }
.em-towns5-p { font-family: 'Jost', sans-serif; font-size: 19px; font-weight: 300; line-height: 1.75; color: rgba(34, 30, 26, .65); margin: 30px 0 26px; max-width: 560px; }
.em-towns5-more { display: inline-block; margin-top: 36px; font-family: 'Jost', sans-serif; font-size: 15px; letter-spacing: .18em; color: #221E1A !important; border-bottom: 1px solid #221E1A; padding-bottom: 3px; text-decoration: none; }
.em-towns5-more:hover { color: #A87855 !important; border-bottom-color: #A87855; }
.em-towns5-photo { position: relative; padding: 0 32px 32px 0; }
.em-towns5-photo::before { content: ""; position: absolute; top: 32px; right: 0; bottom: 0; left: 32px; background: #F1E7DB; }
.em-towns5-photo img { position: relative; width: 100%; height: 560px; object-fit: cover; display: block; margin: 0; }
@media (max-width: 1100px) {
  .em-towns5 { grid-template-columns: 1fr; gap: 56px; padding: 90px 40px; }
  .em-towns5-grid { grid-template-columns: 1fr; }
  .em-towns5-photo img { height: 380px; }
  .em-towns5 h2 { font-size: 44px; }
}
