:root{--dark:#1C1B19;--paper:#EEEBE6;--ink:#1E1F1C;--muted:#5C5A55;--bronze:#7A5C43;--gold:#C9A47A;--line:#3A3934;--gx:clamp(20px,3.2vw,40px)}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:88px}
body{margin:0;background:var(--dark);color:var(--ink);font-family:Figtree,'Helvetica Neue',sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit}
a:hover{color:var(--bronze)}
:is(.s4,.s8,.s56,.s77) a:hover,:is(.sa2,.scf,.sef) a:hover,.site-foot a:hover{color:var(--gold)}
:is(.s57,.s6d):hover,:is(.s94):hover{color:var(--dark)!important;background:var(--gold)!important}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.skip{position:absolute;left:-9999px;top:0;background:var(--paper);color:var(--dark);padding:12px 16px;z-index:100}
.skip:focus{left:12px;top:12px}
main{display:block}
.page{overflow-x:clip}
header.site{position:sticky;top:0;z-index:50;background:var(--dark);color:var(--paper);box-shadow:0 1px 0 var(--line);padding:18px max(var(--gx),calc((100% - 1240px)/2));display:flex;align-items:center;justify-content:space-between;gap:12px 32px}
header.site a{color:var(--paper);text-decoration:none}
header.site a:hover{color:var(--gold)}
.logo{flex:1 1 0;font-family:'Josefin Sans','Brandon Grotesque',sans-serif;font-weight:700;font-size:24px;letter-spacing:.01em;white-space:nowrap;text-decoration:none;color:var(--paper)}
.main-nav{flex:none;display:flex;gap:8px 32px;font-size:15px}
.main-nav a{padding:10px 0}
.main-nav a[aria-current="page"]{text-decoration:underline!important;text-underline-offset:6px}
.hright{flex:1 1 0;display:flex;justify-content:flex-end;gap:12px;align-items:center}
.hright .wa{font-size:15px;padding:10px 4px}
.hright .sep{width:1px;height:18px;background:#4A4A45}
.hright .soc{font-size:13px;letter-spacing:.08em;padding:10px 2px}
header.site a.cta{background:var(--paper);color:var(--dark);padding:12px 22px;font-size:15px;font-weight:500;white-space:nowrap}
header.site a.cta:hover{background:var(--gold);color:var(--dark)}
.menu-btn,.menu-close{display:none;min-height:44px;min-width:44px;padding:0 4px;background:none;border:0;color:var(--paper);font:inherit;font-size:14px;align-items:center;gap:10px;cursor:pointer}
.mnav{position:fixed;inset:0;z-index:60;background:var(--dark);color:var(--paper);display:flex;flex-direction:column;padding:8px 12px 32px 20px;overflow-y:auto}
.mnav[hidden]{display:none}
.mnav a{color:var(--paper);text-decoration:none}
.mnav-top{display:flex;align-items:center;justify-content:space-between;min-height:60px}
.mnav-top .logo{flex:none;font-size:20px}
.mnav .menu-close{display:flex}
.mnav nav{display:flex;flex-direction:column;margin-top:40px;padding-right:8px}
.mnav nav a{font-family:Fraunces,Georgia,serif;font-weight:300;font-size:30px;line-height:1.2;padding:12px 0;border-bottom:1px solid var(--line)}
.mnav-bottom{margin-top:auto;padding:32px 8px 0 0;display:flex;flex-direction:column;gap:16px}
.mnav-soc{display:flex;justify-content:center;gap:28px;font-size:14px;letter-spacing:.08em}
.mnav-soc a{padding:10px 0}
.btn-line{text-align:center;border:1px solid var(--paper);padding:15px;font-weight:500}
.btn-solid{text-align:center;background:var(--paper);color:var(--dark)!important;padding:16px;font-weight:600}
.site-foot{background:var(--dark);color:#BDB8AF;border-top:1px solid var(--line);font-size:14px}
.site-foot a{color:#BDB8AF;text-decoration:none}
.foot-grid{max-width:1320px;margin:0 auto;padding:64px var(--gx) 40px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:40px}
.fcol{display:flex;flex-direction:column;gap:10px}
.fcol .logo{flex:none;font-size:18px}
.fh{color:var(--paper)}
.foot-base{max-width:1320px;margin:0 auto;padding:24px var(--gx);border-top:1px solid var(--line);display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:13px}
.mbar{display:none}
.pill{padding:9px 16px;min-height:44px;border:1px solid #C9C3B8;background:transparent;color:var(--ink);font:inherit;font-size:14px;cursor:pointer}
.pill[aria-pressed="true"]{border-color:var(--ink);background:var(--ink);color:var(--paper)}
.pill:hover{border-color:var(--ink)}
.btn-outline{padding:16px 32px;min-height:48px;border:1px solid var(--ink);background:transparent;color:var(--ink);font:inherit;font-weight:500;cursor:pointer}
.btn-outline:hover{background:var(--ink);color:var(--paper)}
.pcard{text-decoration:none;display:flex;flex-direction:column;gap:14px;color:var(--ink)}
.pcard[hidden]{display:none}
.pimg{position:relative;background:#D8D2C8}
.pimg img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:opacity .2s}
a.pcard:hover img{opacity:.88}
.badge{position:absolute;left:12px;top:12px;background:var(--dark);color:var(--paper);padding:5px 10px;font-size:12px;letter-spacing:.1em;text-transform:uppercase}
.pmeta{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.pmeta h2{margin:0;font-family:Fraunces,Georgia,serif;font-weight:400;font-size:24px;line-height:1.2}
.pmeta p{margin:4px 0 0;color:var(--muted);font-size:14px}
.arr{font-size:15px}
input,select,textarea{border-radius:0}
input::placeholder{color:#8A867E}
@media (max-width:1100px){
  .hright .wa,.hright .sep,.hright .soc{display:none}
}
@media (max-width:900px){
  header.site{padding:8px 12px 8px 20px}
  .main-nav,.hright{display:none}
  .menu-btn{display:flex}
  header.site .logo{font-size:20px}
  html{scroll-padding-top:68px}
  :is(.s88){grid-template-columns:1fr!important}
  :is(.s85,.s8a,.sb9){grid-column:auto!important}
}
@media (max-width:760px){
  body{padding-bottom:58px}
  .mbar{display:grid;grid-template-columns:1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--dark);border-top:1px solid var(--line)}
  .mbar a{text-align:center;text-decoration:none;color:var(--paper);padding:17px 8px;font-weight:500}
  .mbar a.solid{background:var(--paper);color:var(--dark);font-weight:600}
  .foot-grid{grid-template-columns:1fr 1fr}
  .foot-grid .fcol:first-child{grid-column:1/-1}
  [role="group"]{flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none;margin-right:calc(-1 * var(--gx));padding-right:var(--gx)}
  [role="group"]::-webkit-scrollbar{display:none}
  [role="group"] .pill{flex:none}
  [role="group"]>span{flex:none}
  #top{padding-left:0!important;padding-right:0!important}
  #top>div:first-child{display:block!important;height:auto!important}
  #top>div:first-child>img{position:static!important;aspect-ratio:4/5;height:auto!important}
  #top>div:first-child>div{padding:32px var(--gx) 0!important;max-width:none!important}
  #top>div:nth-child(2){padding:24px var(--gx) 0!important}
  [aria-label="Credentials"]>div{display:grid!important;grid-template-columns:repeat(3,1fr);text-align:center;gap:12px!important;font-size:11px!important;letter-spacing:.1em!important;line-height:1.4}
  [aria-label="Credentials"]>div>span:nth-child(4){display:none}
  dl{grid-template-columns:1fr 1fr!important}
}
.s0{max-width: 1320px; margin: 0 auto; padding: 120px var(--gx)}
.s1{font-family: Fraunces, Georgia, serif; font-weight: 300; font-size: clamp(40px, 6vw, 72px); margin: 0 0 16px}
.s2{color: #5C5A55}
.s3{font-family: Figtree, 'Helvetica Neue', sans-serif; color: #1E1F1C; background: #E8E3DB; font-size: 16px; line-height: 1.6}
.s4{background: #1C1B19; color: #EEEBE6}
.s5{max-width: 1320px; margin: 0 auto; padding: 0 var(--gx) clamp(36px, 5.00vw, 72px)}
.s6{position: relative; height: clamp(350px, 48.61vw, 700px); display: flex; align-items: flex-end}
.s7{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover}
.s8{position: relative; background: #1C1B19; padding: 48px 56px 0 0; max-width: 720px}
.s9{margin: 0 0 20px; font-size: 13px; letter-spacing: 0.24em; text-transform: uppercase; color: #ADA79C}
.sa{margin: 0; font-family: Fraunces, Georgia, serif; font-weight: 300; font-size: clamp(40px, 5.28vw, 76px); line-height: 1.02; letter-spacing: -0.02em}
.sb{font-style: italic}
.sc{display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 24px; padding: 32px 0 0}
.sd{margin: 0; max-width: 540px; color: #BDB8AF; font-size: 18px}
.se{display: flex; flex-wrap: wrap; gap: 12px}
.sf{text-decoration: none; background: #7A5C43; color: #FFFFFF; padding: 16px 26px; font-weight: 500}
.s10{text-decoration: none; border: 1px solid #EEEBE6; padding: 15px 26px; font-weight: 500}
.s11{border-top: 1px solid #3A3934}
.s12{max-width: 1320px; margin: 0 auto; padding: 28px var(--gx); display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 16px 48px; font-size: 13px; letter-spacing: 0.14em; text-transform: uppercase; color: #ADA79C}
.s13{max-width: 1320px; margin: 0 auto; padding: clamp(60px, 8.33vw, 120px) var(--gx); display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 480px), 1fr)); gap: 48px clamp(48px, 6.67vw, 96px); align-items: center}
.s14{width: 100%; height: clamp(280px, 38.89vw, 560px); object-fit: cover}
.s15{margin: 0 0 24px; font-size: 13px; letter-spacing: 0.24em; text-transform: uppercase; color: #5C5A55}
.s16{margin: 0 0 32px; font-family: Fraunces, Georgia, serif; font-weight: 300; font-size: clamp(30px, 2.78vw, 40px); line-height: 1.2}
.s17{margin: 0 0 20px; color: #55524C; max-width: 560px}
.s18{margin: 0 0 32px; color: #55524C; max-width: 560px}
.s19{font-weight: 500; color: #1E1F1C}
.s1a{max-width: 1320px; margin: 0 auto; padding: 0 var(--gx) clamp(60px, 8.33vw, 120px)}
.s1b{display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 16px; margin-bottom: 40px}
.s1c{margin: 0 0 12px; font-size: 13px; letter-spacing: 0.24em; text-transform: uppercase; color: #5C5A55}
.s1d{margin: 0; font-family: Fraunces, Georgia, serif; font-weight: 300; font-size: clamp(31px, 3.61vw, 52px); line-height: 1.1}
.s1e{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 480px), 1fr)); gap: 56px 32px}
.s1f{text-decoration: none; color: #1E1F1C; display: flex; flex-direction: column; gap: 18px}
.s20{width: 100%; aspect-ratio: 3 / 2; object-fit: cover}
.s21{display: flex; justify-content: space-between; align-items: baseline; gap: 16px}
.s22{margin: 0; font-family: Fraunces, Georgia, serif; font-weight: 400; font-size: 28px}
.s23{margin: 4px 0 0; color: #55524C; font-size: 15px}
.s24{font-size: 15px; white-space: nowrap}
.s25{max-width: 1320px; margin: 0 auto; padding: clamp(60px, 8.33vw, 120px) var(--gx)}
.s26{display: flex; flex-wrap: wrap; justify-content: space-between; gap: 24px; margin-bottom: 64px}
.s27{margin: 0; font-family: Fraunces, Georgia, serif; font-weight: 300; font-size: clamp(31px, 3.61vw, 52px); line-height: 1.1; max-width: 560px}
.s28{margin: 0; max-width: 420px; color: #BDB8AF}
.s29{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 0}
.s2a{text-decoration: none; border-top: 1px solid #4A4A45; padding: 32px 32px var(--gx) 0; display: flex; flex-direction: column; gap: 14px}
.s2b{font-size: 13px; color: #BDB8AF}
.s2c{margin: 0; font-family: Fraunces, Georgia, serif; font-weight: 400; font-size: 26px}
.s2d{margin: 0; color: #BDB8AF; font-size: 15px}
.s2e{margin-top: auto; font-size: 15px}
.s2f{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 480px), 1fr)); gap: 56px clamp(48px, 6.67vw, 96px); align-items: center}
.s30{margin: 0 0 16px; font-size: 13px; letter-spacing: 0.24em; text-transform: uppercase; color: #7A5C43}
.s31{margin: 0 0 20px; font-family: Fraunces, Georgia, serif; font-weight: 300; font-size: clamp(31px, 3.61vw, 52px); line-height: 1.1}
.s32{margin: 0 0 32px; color: #55524C; max-width: 480px}
.s33{display: inline-block; text-decoration: none; background: #7A5C43; color: #FFFFFF; padding: 16px 28px; font-weight: 500}
.s34{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px}
.s35{margin: 0; position: relative}
.s36{width: 100%; aspect-ratio: 4 / 3; object-fit: cover}
.s37{position: absolute; left: 12px; bottom: 12px; background: #F2EFEA; padding: 6px 12px; font-size: 13px}
.s38{text-decoration: none; color: #1E1F1C; aspect-ratio: 4 / 3; background: #DAD4CA; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 4px; text-align: center}
.s39{font-family: Fraunces, Georgia, serif; font-size: clamp(24px, 2.22vw, 32px)}
.s3a{font-size: 14px; color: #55524C}
.s3b{margin: 0 0 48px; font-family: Fraunces, Georgia, serif; font-weight: 300; font-size: clamp(30px, 2.78vw, 40px)}
.s3c{list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: var(--gx)}
.s3d{border-top: 1px solid #1E1F1C; padding-top: 20px}
.s3e{font-family: Fraunces, Georgia, serif; font-size: 22px}
.s3f{margin: 8px 0 0; color: #55524C; font-size: 15px}
.s40{background: #DAD4CA}
.s41{max-width: 1320px; margin: 0 auto; padding: clamp(56px, 7.78vw, 112px) var(--gx); display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 480px), 1fr)); gap: 56px; align-items: center}
.s42{margin: 0}
.s43{margin: 0 0 24px; font-family: Fraunces, Georgia, serif; font-weight: 300; font-size: clamp(26px, 2.36vw, 34px); line-height: 1.3}
.s44{color: #55524C; font-size: 15px}
.s45{display: flex; flex-direction: column; gap: 20px}
.s46{margin: 0; font-size: 13px; letter-spacing: 0.24em; text-transform: uppercase; color: #55524C}
.s47{margin: 0; font-family: Fraunces, Georgia, serif; font-size: clamp(34px, 3.89vw, 56px); line-height: 1}
.s48{font-family: Figtree, sans-serif; font-size: 16px; color: #55524C}
.s49{margin: 0; font-family: Fraunces, Georgia, serif; font-weight: 300; font-size: clamp(30px, 2.78vw, 40px)}
.s4a{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); gap: var(--gx)}
.s4b{text-decoration: none; color: #1E1F1C; display: flex; flex-direction: column; gap: 14px}
.s4c{font-size: 13px; color: #55524C}
.s4d{margin: 0; font-family: Fraunces, Georgia, serif; font-weight: 400; font-size: 22px; line-height: 1.3}
.s4e{max-width: 1320px; margin: 0 auto; padding: clamp(60px, 8.33vw, 120px) var(--gx); display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 480px), 1fr)); gap: clamp(32px, 4.44vw, 64px)}
.s4f{margin: 0 0 20px; font-family: Fraunces, Georgia, serif; font-weight: 300; font-size: clamp(34px, 3.89vw, 56px); line-height: 1.05}
.s50{margin: 0 0 40px; color: #BDB8AF; max-width: 440px}
.s51{display: flex; flex-direction: column; gap: 10px; font-size: 15px}
.s52{color: #BDB8AF}
.s53{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: 20px}
.s54{display: flex; flex-direction: column; gap: 8px; font-size: 13px; color: #BDB8AF}
.s55{background: transparent; border: 0; border-bottom: 1px solid #6B6A64; color: #EEEBE6; padding: 12px 0; font: inherit; font-size: 16px}
.s56{background: #1C1B19; border: 0; border-bottom: 1px solid #6B6A64; color: #EEEBE6; padding: 12px 0; font: inherit; font-size: 16px}
.s57{grid-column: 1 / -1; justify-self: start; background: #EEEBE6; color: #1C1B19; border: 0; padding: 16px 32px; font: inherit; font-weight: 600; cursor: pointer; margin-top: 12px}
.s58{font-family: Figtree, 'Helvetica Neue', sans-serif; color: #1E1F1C; background: #EEEBE6; font-size: 16px; line-height: 1.6}
.s59{max-width: 1320px; margin: 0 auto; padding: clamp(48px, 6.67vw, 96px) var(--gx) 56px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 480px), 1fr)); gap: 32px clamp(48px, 6.67vw, 96px); align-items: end}
.s5a{margin: 0 0 20px; font-size: 13px; letter-spacing: 0.24em; text-transform: uppercase; color: #5C5A55}
.s5b{margin: 0; font-family: Fraunces, Georgia, serif; font-weight: 300; font-size: clamp(37px, 5.00vw, 72px); line-height: 1.02; letter-spacing: -0.02em}
.s5c{margin: 0; color: #5C5A55; font-size: 18px; max-width: 520px}
.s5d{max-width: 1320px; margin: 0 auto; padding: 0 var(--gx)}
.s5e{display: flex; flex-direction: column; gap: 14px; padding: 22px 0; border-top: 1px solid #C9C3B8; border-bottom: 1px solid #C9C3B8}
.s5f{display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px 24px}
.s60{display: flex; flex-wrap: wrap; align-items: center; gap: 8px}
.s61{width: 56px; font-size: 13px; letter-spacing: 0.14em; text-transform: uppercase; color: #5C5A55}
.s62{margin: 0; font-size: 14px; color: #5C5A55}
.s63{max-width: 1320px; margin: 0 auto; padding: 48px var(--gx) clamp(60px, 8.33vw, 120px)}
.s64{display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 360px), 1fr)); gap: 48px 28px}
.s65{padding: 64px 0; text-align: center}
.s66{margin: 0 0 16px; font-family: Fraunces, Georgia, serif; font-size: 26px}
.s67{margin-top: 64px; display: flex; flex-direction: column; align-items: center; gap: 12px}
.s68{font-size: 14px; color: #5C5A55}
.s69{max-width: 1320px; margin: 0 auto; padding: clamp(48px, 6.67vw, 96px) var(--gx); display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 32px}
.s6a{max-width: 620px}
.s6b{margin: 0 0 12px; font-family: Fraunces, Georgia, serif; font-weight: 300; font-size: clamp(29px, 3.33vw, 48px); line-height: 1.1}
.s6c{margin: 0; color: #BDB8AF}
.s6d{text-decoration: none; background: #EEEBE6; color: #1C1B19; padding: 16px 28px; font-weight: 600}
.s6e{text-decoration: none; border: 1px solid #EEEBE6; color: #EEEBE6; padding: 15px 28px; font-weight: 500}
.s6f{max-width: 1320px; margin: 0 auto; padding: 48px var(--gx) 0}
.s70{display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 16px 48px; padding: 28px 0 var(--gx)}
.s71{margin: 0; font-family: Fraunces, Georgia, serif; font-weight: 300; font-size: clamp(37px, 5.00vw, 72px); line-height: 1; letter-spacing: -0.02em}
.s72{margin: 0; display: flex; flex-wrap: wrap; gap: 8px 32px; font-size: 15px}
.s73{display: flex; gap: 8px}
.s74{width: 100%; aspect-ratio: 16 / 9; object-fit: cover}
.s75{max-width: 1320px; margin: 0 auto; padding: 24px var(--gx) 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 480px), 1fr)); gap: 24px}
.s76{max-width: 1320px; margin: 0 auto; padding: clamp(48px, 6.67vw, 96px) var(--gx)}
.s77{background: #1C1B19; color: #EEEBE6; padding: 56px; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 32px}
.s78{max-width: 600px}
.s79{margin: 0 0 12px; font-family: Fraunces, Georgia, serif; font-weight: 300; font-size: clamp(30px, 2.78vw, 40px); line-height: 1.1}
.s7a{display: flex; justify-content: space-between; gap: 16px; padding-top: 40px; font-family: Fraunces, Georgia, serif; font-size: 22px}
.s7b{text-decoration: none}
.s7c{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 480px), 1fr)); gap: 24px clamp(48px, 6.67vw, 96px); align-items: end; padding: 32px 0 48px}
.s7d{margin: 0; font-family: Fraunces, Georgia, serif; font-weight: 300; font-size: clamp(46px, 6.11vw, 88px); line-height: 1; letter-spacing: -0.02em}
.s7e{margin: 0; color: #5C5A55; font-size: 19px; max-width: 520px}
.s7f{max-width: 1320px; margin: 0 auto; padding: clamp(36px, 5.00vw, 72px) var(--gx) 0}
.s80{margin: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr)); gap: 24px; border-top: 1px solid #1E1F1C; border-bottom: 1px solid #C9C3B8; padding: 28px 0}
.s81{font-size: 13px; letter-spacing: 0.14em; text-transform: uppercase; color: #5C5A55}
.s82{margin: 6px 0 0; font-family: Fraunces, Georgia, serif; font-size: 22px}
.s83{max-width: 1320px; margin: 0 auto; padding: clamp(60px, 8.33vw, 120px) var(--gx); display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 48px clamp(48px, 6.67vw, 96px)}
.s84{margin: 0; font-size: 13px; letter-spacing: 0.24em; text-transform: uppercase; color: #5C5A55; font-weight: 500}
.s85{grid-column: span 2; display: flex; flex-direction: column; gap: 24px}
.s86{margin: 0; font-family: Fraunces, Georgia, serif; font-weight: 300; font-size: clamp(27px, 2.50vw, 36px); line-height: 1.3}
.s87{margin: 0; color: #5C5A55; max-width: 640px}
.s88{max-width: 1320px; margin: 0 auto; padding: 0 var(--gx); display: grid; grid-template-columns: 2fr 1fr; gap: 16px}
.s89{width: 100%; height: clamp(310px, 43.06vw, 620px); object-fit: cover}
.s8a{grid-column: span 2; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: var(--gx)}
.s8b{margin: 0 0 8px; font-family: Fraunces, Georgia, serif; font-weight: 400; font-size: 24px}
.s8c{margin: 0; color: #5C5A55; font-size: 15px}
.s8d{max-width: 1320px; margin: 0 auto; padding: 0 var(--gx); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px}
.s8e{margin: 0 auto; max-width: 880px; text-align: center}
.s8f{margin: 0 0 24px; font-family: Fraunces, Georgia, serif; font-weight: 300; font-style: italic; font-size: clamp(28px, 2.64vw, 38px); line-height: 1.3}
.s90{color: #5C5A55; font-size: 15px}
.s91{max-width: 1320px; margin: 0 auto; padding: clamp(48px, 6.67vw, 96px) var(--gx); display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 480px), 1fr)); gap: 48px; align-items: center}
.s92{margin: 0 0 16px; font-family: Fraunces, Georgia, serif; font-weight: 300; font-size: clamp(29px, 3.33vw, 48px); line-height: 1.1}
.s93{margin: 0; color: #BDB8AF; max-width: 460px}
.s94{text-decoration: none; background: #EEEBE6; color: #1E1F1C; padding: 16px 28px; font-weight: 600}
.s95{margin: 0 0 16px; font-size: 13px; letter-spacing: 0.24em; text-transform: uppercase; color: #5C5A55}
.s96{text-decoration: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 480px), 1fr)); gap: 32px; align-items: center}
.s97{margin: 0 0 8px; font-family: Fraunces, Georgia, serif; font-weight: 300; font-size: clamp(29px, 3.33vw, 48px)}
.s98{margin: 0; color: #5C5A55}
.s99{width: 100%; aspect-ratio: 16 / 9; object-fit: cover; object-position: center 62%}
.s9a{width: 100%; height: clamp(310px, 43.06vw, 620px); object-fit: cover; object-position: center 55%}
.s9b{width: 100%; aspect-ratio: 3 / 2; object-fit: cover; object-position: center 62%}
.s9c{width: 100%; aspect-ratio: 3 / 2; object-fit: cover; object-position: center 72%}
.s9d{width: 100%; aspect-ratio: 3 / 2; object-fit: cover; object-position: center 60%}
.s9e{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 24px clamp(48px, 6.67vw, 96px); align-items: end; padding: 32px 0 48px}
.s9f{width: 100%; height: clamp(360px, 50.00vw, 720px); object-fit: cover}
.sa0{max-width: 1320px; margin: 0 auto; padding: 0 var(--gx); display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 16px}
.sa1{width: 100%; height: clamp(240px, 33.33vw, 480px); object-fit: cover}
.sa2{background: #1E1F1C; color: #EEEBE6}
.sa3{max-width: 1320px; margin: 0 auto; padding: clamp(48px, 6.67vw, 96px) var(--gx); display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 48px; align-items: center}
.sa4{text-decoration: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 32px; align-items: center}
.sa5{width: 100%; height: clamp(180px, 25.00vw, 360px); object-fit: cover}
.sa6{max-width: 1320px; margin: 0 auto; padding: clamp(48px, 6.67vw, 96px) var(--gx) clamp(48px, 6.67vw, 96px); display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 32px clamp(48px, 6.67vw, 96px); align-items: end}
.sa7{display: flex; flex-wrap: wrap; gap: 8px}
.sa8{text-decoration: none; padding: 9px 16px; border: 1px solid #C9C3B8; font-size: 14px}
.sa9{max-width: 1320px; margin: 0 auto; padding: 0 var(--gx) clamp(60px, 8.33vw, 120px); display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); gap: 48px clamp(40px, 5.56vw, 80px); align-items: center}
.saa{margin: 0 0 12px; font-family: Fraunces, Georgia, serif; font-size: 20px; color: #7A5C43}
.sab{margin: 0 0 20px; font-family: Fraunces, Georgia, serif; font-weight: 300; font-size: clamp(29px, 3.33vw, 48px); line-height: 1.08}
.sac{margin: 0 0 28px; color: #5C5A55}
.sad{margin: 0 0 12px; font-size: 13px; letter-spacing: 0.18em; text-transform: uppercase; font-weight: 600}
.sae{margin: 0 0 28px; padding-left: 18px; color: #5C5A55; display: flex; flex-direction: column; gap: 6px}
.saf{margin: 0; font-size: 15px}
.sb0{font-weight: 600}
.sb1{background: #E3DED6}
.sb2{max-width: 1320px; margin: 0 auto; padding: clamp(60px, 8.33vw, 120px) var(--gx); display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); gap: 48px clamp(40px, 5.56vw, 80px); align-items: center}
.sb3{margin: 0 0 12px; font-family: Fraunces, Georgia, serif; font-size: 20px; color: #C9A47A}
.sb4{margin: 0 0 28px; color: #BDB8AF}
.sb5{margin: 0 0 28px; padding-left: 18px; color: #BDB8AF; display: flex; flex-direction: column; gap: 6px}
.sb6{position: relative; height: clamp(280px, 38.89vw, 560px); background: #3A3A36}
.sb7{position: absolute; left: 16px; bottom: 16px; background: #F7F5F1; color: #1E1F1C; padding: 6px 12px; font-size: 12px}
.sb8{margin: 0 0 16px; font-family: Fraunces, Georgia, serif; font-weight: 300; font-size: clamp(29px, 3.33vw, 48px); line-height: 1.08}
.sb9{grid-column: span 2}
.sba{border-top: 1px solid #1E1F1C; padding: 22px 0}
.sbb{cursor: pointer; font-family: Fraunces, Georgia, serif; font-size: 22px}
.sbc{margin: 12px 0 0; color: #5C5A55}
.sbd{border-top: 1px solid #C9C3B8; padding: 22px 0}
.sbe{border-top: 1px solid #C9C3B8; border-bottom: 1px solid #C9C3B8; padding: 22px 0}
.sbf{margin: 0; font-family: Fraunces, Georgia, serif; font-weight: 300; font-size: clamp(29px, 3.33vw, 48px); line-height: 1.1; max-width: 640px}
.sc0{max-width: 1320px; margin: 0 auto; padding: clamp(48px, 6.67vw, 96px) var(--gx) clamp(60px, 8.33vw, 120px); display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); gap: clamp(32px, 4.44vw, 64px) clamp(48px, 6.67vw, 96px)}
.sc1{display: flex; flex-direction: column; gap: 32px}
.sc2{margin: 0 0 24px; font-family: Fraunces, Georgia, serif; font-weight: 300; font-size: clamp(37px, 5.00vw, 72px); line-height: 1.02; letter-spacing: -0.02em}
.sc3{margin: 0; color: #5C5A55; font-size: 18px; max-width: 480px}
.sc4{width: 100%; height: clamp(210px, 29.17vw, 420px); object-fit: cover}
.sc5{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); gap: 24px; font-size: 15px}
.sc6{margin: 0 0 6px; font-size: 13px; letter-spacing: 0.18em; text-transform: uppercase; font-weight: 600}
.sc7{background: #F7F5F1; padding: 48px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: 24px; align-content: start}
.sc8{grid-column: 1 / -1; margin: 0; font-family: Fraunces, Georgia, serif; font-weight: 400; font-size: 28px}
.sc9{display: flex; flex-direction: column; gap: 8px; font-size: 14px; font-weight: 500}
.sca{border: 0; border-bottom: 1px solid #8F8A80; background: transparent; padding: 12px 0; font: inherit; font-weight: 400; font-size: 16px}
.scb{display: flex; flex-direction: column; gap: 8px; font-size: 14px; font-weight: 500; grid-column: 1 / -1}
.scc{border: 0; border-bottom: 1px solid #8F8A80; background: transparent; padding: 12px 0; font: inherit; font-weight: 400; font-size: 16px; resize: vertical}
.scd{grid-column: 1 / -1; display: flex; gap: 10px; align-items: flex-start; font-size: 14px; color: #5C5A55}
.sce{margin-top: 4px; width: 18px; height: 18px}
.scf{grid-column: 1 / -1; justify-self: start; background: #1E1F1C; color: #EEEBE6; border: 0; padding: 16px 32px; font: inherit; font-weight: 600; cursor: pointer}
.sd0{max-width: 1320px; margin: 0 auto; padding: clamp(36px, 5.00vw, 72px) var(--gx); display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); gap: var(--gx)}
.sd1{margin: 0 0 8px; font-family: Fraunces, Georgia, serif; font-weight: 400; font-size: 22px}
.sd2{max-width: 1320px; margin: 0 auto; padding: clamp(48px, 6.67vw, 96px) var(--gx) clamp(36px, 5.00vw, 72px)}
.sd3{margin: 0; font-family: Fraunces, Georgia, serif; font-weight: 300; font-size: clamp(42px, 5.56vw, 80px); line-height: 1.02; letter-spacing: -0.02em; max-width: 1080px}
.sd4{width: 100%; height: clamp(320px, 44.44vw, 640px); object-fit: cover}
.sd5{margin: 0; color: #5C5A55; max-width: 680px}
.sd6{margin: 0 0 56px; font-family: Fraunces, Georgia, serif; font-weight: 300; font-size: clamp(31px, 3.61vw, 52px); line-height: 1.08}
.sd7{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 48px}
.sd8{border-top: 1px solid #4A4A45; padding-top: 24px}
.sd9{margin: 0 0 12px; font-family: Fraunces, Georgia, serif; font-weight: 400; font-size: 26px}
.sda{display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 16px; margin-bottom: 48px}
.sdb{margin: 0; font-family: Fraunces, Georgia, serif; font-weight: 300; font-size: clamp(31px, 3.61vw, 52px); line-height: 1.08}
.sdc{margin: 0; color: #5C5A55; max-width: 420px}
.sdd{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 32px}
.sde{display: flex; flex-direction: column; gap: 14px}
.sdf{height: clamp(170px, 23.61vw, 340px); background: #CFC8BD; position: relative}
.se0{position: absolute; left: 12px; bottom: 12px; background: #F7F5F1; padding: 4px 10px; font-size: 12px}
.se1{margin: 0; font-family: Fraunces, Georgia, serif; font-weight: 400; font-size: 22px}
.se2{margin: 2px 0 0; color: #5C5A55; font-size: 14px}
.se3{height: clamp(170px, 23.61vw, 340px); background: #B9B1A5; position: relative}
.se4{height: clamp(170px, 23.61vw, 340px); background: #A39A8D; position: relative}
.se5{height: clamp(170px, 23.61vw, 340px); background: #8C8478; position: relative}
.se6{max-width: 1320px; margin: 0 auto; padding: clamp(48px, 6.67vw, 96px) var(--gx); display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 48px clamp(48px, 6.67vw, 96px); align-items: center}
.se7{margin: 0 0 16px; font-family: Fraunces, Georgia, serif; font-weight: 300; font-size: clamp(30px, 2.78vw, 40px); line-height: 1.1}
.se8{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr)); gap: 24px}
.se9{border-top: 1px solid #1E1F1C; padding-top: 14px}
.sea{font-family: Fraunces, Georgia, serif; font-size: 20px}
.seb{max-width: 1320px; margin: 0 auto; padding: clamp(60px, 8.33vw, 120px) var(--gx); display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 48px clamp(48px, 6.67vw, 96px); align-items: center}
.sec{width: 100%; height: clamp(260px, 36.11vw, 520px); object-fit: cover}
.sed{margin: 0 0 28px; color: #5C5A55; max-width: 460px}
.see{margin: 0 0 28px; font-size: 15px}
.sef{display: inline-block; text-decoration: none; background: #1E1F1C; color: #EEEBE6; padding: 16px 28px; font-weight: 500}
/* project pages + photo galleries */
.pj-head{max-width:1320px;margin:0 auto;padding:48px var(--gx) 0}
.pj-back,.pj-jump{font-size:14px;color:var(--muted)}
.pj-jump{margin-left:24px}
.pj-title{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:16px clamp(32px,6vw,96px);align-items:end;padding:28px 0 32px}
.pj-title h1{margin:0;font-family:Fraunces,Georgia,serif;font-weight:300;font-size:clamp(40px,5.6vw,80px);line-height:1;letter-spacing:-.02em}
.pj-title p{margin:0;color:var(--muted);font-size:18px;max-width:520px}
.pj-facts{margin:0 0 32px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:16px 24px;border-top:1px solid var(--ink);border-bottom:1px solid #C9C3B8;padding:20px 0}
.pj-facts dt{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.pj-facts dd{margin:4px 0 0;font-family:Fraunces,Georgia,serif;font-size:20px}
.pj-gallery{max-width:1320px;margin:0 auto;padding:0 var(--gx)}
.pj-hero{display:block;margin-bottom:12px}
.pj-hero img{width:100%;aspect-ratio:16/9;object-fit:cover}
.pj-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.pj-tile{grid-column:span 2}.pj-tile.w3{grid-column:span 3}.pj-tile.w6{grid-column:span 6}.pj-tile.w6 img{aspect-ratio:16/9}
.pj-tile{display:block;overflow:hidden;background:#D8D2C8;cursor:zoom-in}
.pj-tile img,.pj-hero img{transition:transform .5s ease,opacity .2s}
.pj-tile img{width:100%;aspect-ratio:4/3;object-fit:cover}
.pj-tile:hover img,.pj-hero:hover img{transform:scale(1.02)}
.pj-hero{overflow:hidden;cursor:zoom-in}
.pj-end{max-width:1320px;margin:0 auto;padding:clamp(48px,6.7vw,96px) var(--gx)}
.pj-cta{background:var(--dark);color:var(--paper);padding:clamp(28px,4vw,56px);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px 32px}
.pj-cta h2{margin:0 0 10px;font-family:Fraunces,Georgia,serif;font-weight:300;font-size:clamp(28px,2.8vw,40px);line-height:1.1}
.pj-cta p{margin:0;color:#BDB8AF;max-width:520px}
.pj-btns{display:flex;flex-wrap:wrap;gap:12px}
.pj-btn{text-decoration:none;background:var(--paper);color:var(--dark);padding:16px 28px;font-weight:600}
.pj-btn:hover{background:var(--gold);color:var(--dark)}
.pj-btn-line{text-decoration:none;border:1px solid var(--paper);color:var(--paper);padding:15px 28px;font-weight:500}
.pj-btn-line:hover{color:var(--gold)!important;border-color:var(--gold)}
.pj-nav{display:flex;justify-content:space-between;gap:16px;padding-top:40px;font-family:Fraunces,Georgia,serif;font-size:clamp(18px,1.6vw,22px)}
.pj-nav a{text-decoration:none}
.pj-all{max-width:1320px;margin:0 auto;padding:clamp(60px,8.3vw,120px) var(--gx) 0}
.pj-all-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 32px;margin-bottom:28px}
.pj-all-head h2{margin:0;font-family:Fraunces,Georgia,serif;font-weight:300;font-size:clamp(30px,3.3vw,48px);line-height:1.1}
.pj-all-head p{margin:0;color:var(--muted);font-size:14px}
.lb{position:fixed;inset:0;z-index:80;background:rgba(18,17,16,.96);display:flex;align-items:center;justify-content:center}
.lb[hidden]{display:none}
.lb img{max-width:calc(100vw - 32px);max-height:calc(100vh - 120px);object-fit:contain}
.lb button{position:absolute;background:none;border:0;color:var(--paper);font:inherit;cursor:pointer;min-width:48px;min-height:48px;font-size:15px}
.lb .lb-close{top:12px;right:16px}
.lb .lb-prev,.lb .lb-next{top:50%;transform:translateY(-50%);font-size:34px;font-family:Fraunces,Georgia,serif;padding:0 16px}
.lb .lb-prev{left:4px}.lb .lb-next{right:4px}
.lb .lb-count{position:absolute;bottom:18px;left:0;right:0;text-align:center;color:#BDB8AF;font-size:14px}
@media (max-width:900px){.pj-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pj-tile,.pj-tile.w3,.pj-tile.w6{grid-column:span 1}.pj-tile.w6 img,.pj-tile.w3 img{aspect-ratio:4/3}.pj-tile.m2{grid-column:span 2}.pj-tile.m2 img{aspect-ratio:16/9}}
@media (max-width:760px){.pj-jump{display:block;margin:8px 0 0}.pj-facts{grid-template-columns:1fr 1fr!important}.lb .lb-prev,.lb .lb-next{top:auto;bottom:6px;transform:none}}
/* logo: El Arte's own wordmark font (Brandon Grotesque, as on the current site) */
@font-face{font-family:'El Arte Logo';src:url(https://static.parastorage.com/fonts/v2/fe0edf38-314c-46d5-b570-a37546d197e4/v1/brandon-grot-w01-light.woff2) format('woff2');font-weight:300;font-style:normal;font-display:swap}
.logo{font-family:'El Arte Logo','Josefin Sans',sans-serif!important;font-weight:300!important;letter-spacing:.04em!important;text-transform:capitalize;font-synthesis:none}

.form-note{grid-column:1/-1;margin:8px 0 0;font-size:15px}
.form-note a{text-decoration:underline}
.form-done{font-family:Fraunces,Georgia,serif;font-weight:300;font-size:clamp(22px,2.2vw,28px);line-height:1.3;margin:0}
button[disabled]{opacity:.6;cursor:wait}
.sb6-photo{position:relative;display:block;overflow:hidden;padding:0!important;text-decoration:none}
.sb6-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.sb6-photo:hover img{transform:scale(1.02)}
.sb6-cap{position:absolute;left:0;bottom:0;padding:10px 14px;background:rgba(18,17,16,.72);color:#F4F1EC;font-size:13px;letter-spacing:.04em}

.hright .soc{display:inline-flex;align-items:center;padding:10px 4px}
.hright .soc .si{width:18px;height:18px;display:block}
a.sl{display:inline-flex;align-items:center;gap:8px}
a.sl .si{width:16px;height:16px;flex:none}

.no-quote .s41{display:flex!important;justify-content:center;text-align:center}
.no-quote .s45{align-items:center;margin:0 auto}

/* no orphan words */
p,li,dd,figcaption,blockquote{text-wrap:pretty}
h1,h2,h3,h4{text-wrap:balance}

/* 2026-10-26 owner: logo ALL CAPS + smaller */
.logo{text-transform:uppercase!important;letter-spacing:.2em!important;font-size:17px!important}
@media (max-width:1100px){header.site .logo{font-size:15px!important}}
.mnav-top .logo,.fcol .logo{font-size:15px!important}
/* 2026-10-26 owner: hero, see-through soft panel + rounded image (desktop/tablet) */
@media (min-width:761px){
.s7{border-radius:18px}
.s8{background:rgba(28,27,25,.55);-webkit-backdrop-filter:blur(16px) saturate(1.1);backdrop-filter:blur(16px) saturate(1.1);border-radius:0 18px 0 18px;padding:36px 44px 32px;margin:0;width:fit-content;max-width:min(720px,62%)}
}

/* 2026-10-26 privacy notice page */
.pn{max-width:780px;margin:0 auto;padding:clamp(48px,7vw,96px) var(--gx) clamp(64px,8vw,120px);color:var(--ink)}
.pn h1{font-family:'Fraunces',serif;font-weight:300;font-size:clamp(36px,5vw,56px);line-height:1.1;margin:0 0 12px}
.pn h2{font-family:'Fraunces',serif;font-weight:400;font-size:clamp(20px,2.2vw,26px);line-height:1.3;margin:48px 0 14px;scroll-margin-top:96px}
.pn h3{font-size:17px;font-weight:600;margin:28px 0 10px}
.pn p,.pn li{font-size:16px;line-height:1.7}
.pn ul{padding-left:1.2em}
.pn .pn-date{font-size:13px;letter-spacing:.2em;text-transform:uppercase;opacity:.7;margin-bottom:32px}
.pn .pn-short{opacity:.85}
.pn .pn-toc{padding-left:1.4em}
.pn .pn-toc a,.pn a{color:inherit;text-underline-offset:3px}
.pn a{word-break:break-word}

/* 2026-10-26 guides */
.pn .gd-table{display:grid;border-top:1px solid rgba(0,0,0,.15);margin:20px 0}
.pn .gd-table [role=row]{display:grid;grid-template-columns:1.2fr 1fr 1.2fr;gap:16px;padding:14px 0;border-bottom:1px solid rgba(0,0,0,.15);font-size:15px;line-height:1.55}
.pn .gd-table [role=row]:first-child{font-size:12px;letter-spacing:.16em;text-transform:uppercase;opacity:.7}
@media (max-width:640px){.pn .gd-table [role=row]{grid-template-columns:1fr;gap:4px}.pn .gd-table [role=row]:first-child{display:none}.pn .gd-table [role=cell]:first-child{font-weight:600}}
.pn .gd-cta{margin:48px 0 8px;padding:28px 32px;border-radius:14px;background:rgba(0,0,0,.05)}
.pn .gd-cta h2{margin-top:0}
.pn .gd-src li{font-size:15px}
.pn .gd-note{font-size:14px;opacity:.75}
.pn .gd-list{list-style:none;padding:0;margin:24px 0}
.pn .gd-list a{display:block;padding:22px 0;border-bottom:1px solid rgba(0,0,0,.15);text-decoration:none}
.pn .gd-list strong{display:block;font-family:'Fraunces',serif;font-weight:400;font-size:22px;line-height:1.3;margin-bottom:6px}
.pn .gd-list span{display:block;opacity:.8}
.pn .gd-list a:hover strong{text-decoration:underline;text-underline-offset:3px}

/* 2026-10-26 guides v2 (friendlier layout) */
.pn.gd .pn-date{display:none}
.pn.gd .gd-kicker{font-size:12px;letter-spacing:.2em;text-transform:uppercase;opacity:.65;margin:0 0 18px}
.pn.gd .gd-lede{font-family:'Fraunces',serif;font-weight:300;font-size:clamp(19px,2vw,23px);line-height:1.55;margin:0 0 32px}
.pn.gd .gd-hero{margin:0 0 36px}
.pn.gd .gd-hero img{width:100%;height:clamp(220px,40vw,420px);object-fit:cover;border-radius:16px;display:block;filter:sepia(.2) saturate(.8) contrast(.96) brightness(.98)}
.pn.gd .gd-hero figcaption{font-size:13px;opacity:.65;margin-top:10px}
.pn.gd .gd-quick{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0 0 20px}
.pn.gd .gd-quick>div{background:#1C1B19;color:#EEEBE6;border-radius:14px;padding:22px 22px 20px}
.pn.gd .gd-quick span{display:block;font-size:12px;letter-spacing:.18em;text-transform:uppercase;opacity:.7;margin-bottom:8px}
.pn.gd .gd-quick p{margin:0;font-size:16px;line-height:1.55}
.pn.gd .gd-quick sup a{color:inherit}
@media (max-width:640px){.pn.gd .gd-quick{grid-template-columns:1fr}}
.pn.gd h2{font-size:clamp(24px,2.8vw,32px);margin-top:56px}
.pn.gd sup{font-size:.62em;line-height:0;margin-left:1px}
.pn.gd sup a{text-decoration:none;opacity:.5}
.pn.gd sup a:hover{opacity:1}
.pn.gd .gd-ticks,.pn.gd .gd-cross{list-style:none;padding:0}
.pn.gd .gd-ticks li,.pn.gd .gd-cross li{position:relative;padding:10px 0 10px 30px;border-bottom:1px solid rgba(0,0,0,.08)}
.pn.gd .gd-ticks li:before{content:'';position:absolute;left:4px;top:18px;width:10px;height:5px;border-left:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(-45deg);opacity:.7}
.pn.gd .gd-cross li:before,.pn.gd .gd-cross li:after{content:'';position:absolute;left:4px;top:21px;width:12px;height:1.6px;background:#9a4b3c}
.pn.gd .gd-cross li:before{transform:rotate(45deg)}.pn.gd .gd-cross li:after{transform:rotate(-45deg)}
.pn.gd .gd-tip{background:rgba(160,120,80,.12);border-left:3px solid rgba(120,85,50,.6);border-radius:0 12px 12px 0;padding:16px 20px}
.pn.gd .gd-cta{background:#1C1B19;color:#EEEBE6;border-radius:16px;padding:32px 32px 28px;margin:64px 0 32px}
.pn.gd .gd-cta a{color:inherit}
.pn.gd .gd-cta-btns{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0 0}
.pn.gd .gd-btn,.pn.gd .gd-btn-line{display:inline-block;padding:13px 22px;text-decoration:none;font-size:15px}
.pn.gd .gd-btn{background:#EEEBE6;color:#1C1B19!important}
.pn.gd .gd-btn-line{border:1px solid rgba(238,235,230,.6)}
.pn.gd .gd-sources{border-top:1px solid rgba(0,0,0,.15);padding-top:16px}
.pn.gd .gd-sources summary{cursor:pointer;font-size:13px;letter-spacing:.18em;text-transform:uppercase;opacity:.7}

.pn.gd .gd-cta h2{margin-top:0}
