/* Locally bundled original fonts. Licenses: assets/fonts/. */
/* vietnamese */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 300 900;
  font-stretch: 62% 125%;
  font-display: swap;
  src: url(assets/fonts/font-1.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 300 900;
  font-stretch: 62% 125%;
  font-display: swap;
  src: url(assets/fonts/font-2.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 300 900;
  font-stretch: 62% 125%;
  font-display: swap;
  src: url(assets/fonts/font-3.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Cormorant';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/font-4.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Cormorant';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/font-5.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Cormorant';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/font-6.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Cormorant';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/font-7.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Cormorant';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/font-8.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Cormorant';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/font-4.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Cormorant';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/font-5.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Cormorant';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/font-6.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Cormorant';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/font-7.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Cormorant';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/font-8.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/font-9.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/font-10.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/font-11.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/font-12.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/font-13.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/font-14.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/font-15.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/font-16.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/font-17.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/font-18.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Original design, extracted from the supplied website. */
body{margin:0;background:#121110;color:#e9e1d3;-webkit-font-smoothing:antialiased;}
a{color:#e9e1d3;text-decoration:none;}a:hover{color:#5fc4ba;}
input,textarea,select,button{font:inherit;color:inherit;}
button{border:0;padding:0;text-align:inherit;background:none;}
.contents{display:contents;}[hidden]{display:none!important;}
:focus-visible{outline:2px solid #5fc4ba;outline-offset:5px;}
.s1 {min-height:100vh;background:#121110;color:#e9e1d3;font-family:'Archivo',sans-serif;display:flex;flex-direction:column;}
.s2 {position:sticky;top:0;z-index:10;background:#121110;border-bottom:1px solid #2e2a26;}
.s3 {max-width:1440px;margin:0 auto;padding:16px clamp(20px,4vw,56px);display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;}
.s4 {display:flex;align-items:center;gap:14px;cursor:pointer;}
.s5 {width:44px;height:44px;border-radius:50%;background:#5a1f1b;display:flex;align-items:center;justify-content:center;position:relative;flex:none;}
.s6 {font-family:'Cormorant',serif;font-style:italic;font-weight:500;font-size:34px;line-height:1;margin-top:-4px;margin-left:-5px;}
.s7 {position:absolute;right:9px;bottom:13px;width:5px;height:5px;background:#5fc4ba;}
.s8 {display:flex;align-items:baseline;gap:7px;}
.s9 {font-family:'Cormorant',serif;font-style:italic;font-weight:500;font-size:32px;line-height:.8;}
.s10 {font-stretch:62%;font-weight:800;font-size:13px;text-transform:uppercase;color:#b9a78a;letter-spacing:.02em;}
.s11 {color:#5fc4ba;}
.s12 {display:flex;flex-wrap:wrap;gap:6px 26px;}
.s13 {display:flex;align-items:center;gap:9px;cursor:pointer;font-stretch:125%;font-weight:600;font-size:12px;letter-spacing:.2em;text-transform:uppercase;padding:8px 0;color:#e9e1d3;}
.s13:hover {color:#e9e1d3;}
.s14 {width:7px;height:7px;box-sizing:border-box;background:#5fc4ba;border:1px solid #5fc4ba;}
.s15 {display:flex;align-items:center;gap:9px;cursor:pointer;font-stretch:125%;font-weight:600;font-size:12px;letter-spacing:.2em;text-transform:uppercase;padding:8px 0;color:#b9a78a;}
.s15:hover {color:#e9e1d3;}
.s16 {width:7px;height:7px;box-sizing:border-box;background:transparent;border:1px solid #4a4239;}
.s17 {flex:1;}
.s18 {max-width:1440px;margin:0 auto;padding:clamp(40px,6vw,88px) clamp(20px,4vw,56px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:clamp(32px,5vw,72px);align-items:end;}
.s19 {display:flex;flex-direction:column;gap:48px;}
.s20 {font-family:'Cormorant',serif;font-style:italic;font-weight:500;font-size:clamp(110px,15vw,220px);line-height:.72;letter-spacing:-.03em;}
.s21 {font-stretch:62%;font-weight:800;font-size:clamp(44px,6vw,88px);line-height:.85;letter-spacing:.02em;text-transform:uppercase;color:#b9a78a;margin-top:clamp(20px,2.6vw,40px);}
.s22 {display:flex;flex-direction:column;gap:10px;max-width:520px;}
.s23 {font-stretch:125%;font-weight:500;font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:#b9a78a;}
.s24 {font-family:'Cormorant',serif;font-style:italic;font-size:30px;line-height:1.1;}
.s25 {position:relative;aspect-ratio:4/5;max-height:720px;overflow:hidden;background:#1c1a18;}
.s26 {width:100%;height:100%;object-fit:cover;object-position:50% 20%;display:block;transform:scale(1.3);transform-origin:38% 40%;}
.s27 {position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 75% 70% at 45% 40%, rgba(18,17,16,0) 45%, rgba(18,17,16,.55) 80%, rgba(18,17,16,.9) 100%);}
.s28 {border-top:1px solid #2e2a26;}
.s29 {max-width:1440px;margin:0 auto;padding:clamp(48px,6vw,96px) clamp(20px,4vw,56px);display:flex;flex-direction:column;gap:40px;}
.s30 {display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;}
.s31 {font-family:'Cormorant',serif;font-style:italic;font-weight:500;font-size:clamp(48px,6vw,80px);line-height:.9;}
.s32 {font-stretch:62%;font-weight:800;font-size:clamp(22px,2.4vw,32px);text-transform:uppercase;color:#b9a78a;margin-top:8px;}
.s33 {cursor:pointer;font-stretch:125%;font-weight:600;font-size:12px;letter-spacing:.2em;text-transform:uppercase;}
.s33:hover {color:#5fc4ba;}
.s34 {display:flex;flex-wrap:wrap;gap:20px;}
.s35 {flex:2 1 520px;cursor:pointer;background:#5a1f1b;display:flex;flex-direction:column;}
.s36 {position:relative;flex:1;min-height:420px;overflow:hidden;}
.s37 {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 60%;display:block;}
.s38 {padding:28px;display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;}
.s39 {font-family:'Cormorant',serif;font-style:italic;font-weight:500;font-size:clamp(56px,6vw,88px);line-height:.85;}
.s40 {display:flex;align-items:center;gap:10px;font-stretch:125%;font-weight:600;font-size:12px;letter-spacing:.2em;white-space:nowrap;}
.s41 {width:8px;height:8px;background:#5fc4ba;}
.s42 {flex:1 1 300px;display:flex;flex-direction:column;gap:20px;}
.s43 {flex:1;cursor:pointer;background:#e9e1d3;color:#121110;display:flex;flex-direction:column;}
.s44 {position:relative;flex:1;min-height:180px;}
.s45 {position:absolute;inset:0;background:repeating-linear-gradient(135deg,#e1d8c8 0 10px,#e9e1d3 10px 20px);}
.s46 {position:absolute;top:14px;left:14px;font-family:'IBM Plex Mono',monospace;font-size:11px;color:#4a4239;}
.s47 {padding:20px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;}
.s48 {font-family:'Cormorant',serif;font-style:italic;font-weight:500;font-size:32px;line-height:1;}
.s49 {font-stretch:125%;font-size:11px;letter-spacing:.2em;color:#5a1f1b;}
.s50 {flex:1;cursor:pointer;background:#b9a78a;color:#121110;display:flex;flex-direction:column;}
.s51 {position:absolute;inset:0;background:repeating-linear-gradient(135deg,#b09d80 0 10px,#b9a78a 10px 20px);}
.s52 {font-stretch:125%;font-size:11px;letter-spacing:.2em;}
.s53 {border-top:1px solid #2e2a26;background:#5a1f1b;}
.s54 {max-width:1440px;margin:0 auto;padding:clamp(32px,4vw,56px) clamp(20px,4vw,56px);display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;}
.s55 {display:flex;align-items:center;gap:24px;}
.s56 {width:88px;height:88px;border-radius:50%;background:#121110;display:flex;align-items:center;justify-content:center;position:relative;flex:none;cursor:pointer;}
.s57 {font-family:'Cormorant',serif;font-style:italic;font-weight:500;font-size:66px;line-height:1;margin-top:-7px;margin-left:-8px;}
.s58 {position:absolute;right:18px;bottom:26px;width:9px;height:9px;background:#5fc4ba;}
.s59 {position:absolute;right:15px;bottom:24px;width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:12px solid #5fc4ba;}
.s60 {position:absolute;right:15px;bottom:24px;display:flex;gap:3px;}
.s61 {width:4px;height:14px;background:#5fc4ba;}
.s62 {font-stretch:125%;font-weight:600;font-size:11px;letter-spacing:.2em;color:#e9e1d3;}
.s63 {font-family:'Cormorant',serif;font-style:italic;font-weight:500;font-size:40px;line-height:1.05;}
.s64 {max-width:1440px;margin:0 auto;padding:clamp(48px,6vw,96px) clamp(20px,4vw,56px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:clamp(32px,5vw,72px);}
.s65 {display:flex;flex-direction:column;gap:24px;}
.s66 {font-family:'Cormorant',serif;font-style:italic;font-weight:500;font-size:clamp(44px,5vw,64px);line-height:.9;}
.s67 {font-stretch:62%;font-weight:800;font-size:26px;text-transform:uppercase;color:#b9a78a;margin-top:8px;}
.s68 {cursor:pointer;position:relative;aspect-ratio:16/9;overflow:hidden;background:#171513;}
.s69 {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}
.s70 {display:flex;flex-direction:column;}
.s71 {color:#e9e1d3;display:grid;grid-template-columns:110px 1fr auto;gap:16px;align-items:baseline;padding:20px 0;border-top:1px solid #2e2a26;}
.s71:hover {color:#5fc4ba;}
.s72 {font-family:'IBM Plex Mono',monospace;font-size:12px;color:#b9a78a;}
.s73 {font-family:'Cormorant',serif;font-style:italic;font-size:28px;line-height:1.1;}
.s74 {font-size:14px;}
.s75 {max-width:1440px;margin:0 auto;padding:clamp(48px,7vw,112px) clamp(20px,4vw,56px) clamp(32px,4vw,56px);}
.s76 {font-family:'Cormorant',serif;font-style:italic;font-weight:500;font-size:clamp(64px,9vw,140px);line-height:.85;}
.s77 {font-stretch:62%;font-weight:800;font-size:clamp(28px,3.6vw,56px);text-transform:uppercase;color:#b9a78a;margin-top:14px;}
.s78 {background:#5a1f1b;}
.s79 {max-width:1440px;margin:0 auto;padding:clamp(40px,6vw,96px) clamp(20px,4vw,56px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,480px),1fr));gap:clamp(28px,4vw,72px);align-items:center;}
.s80 {width:100%;aspect-ratio:1;object-fit:cover;display:block;box-shadow:0 30px 60px rgba(0,0,0,.45);}
.s81 {display:flex;align-items:center;gap:10px;font-stretch:125%;font-weight:600;font-size:12px;letter-spacing:.2em;}
.s82 {font-family:'Cormorant',serif;font-style:italic;font-weight:500;font-size:clamp(80px,10vw,160px);line-height:.8;}
.s83 {font-size:19px;line-height:1.6;max-width:500px;}
.s84 {display:flex;flex-wrap:wrap;gap:10px;}
.s85 {display:flex;align-items:center;gap:12px;cursor:pointer;background:#e9e1d3;color:#121110;font-stretch:125%;font-weight:700;font-size:12px;letter-spacing:.2em;padding:16px 24px;}
.s85:hover {background:#5fc4ba;}
.s86 {width:7px;height:7px;background:#5a1f1b;}
.s87 {cursor:pointer;border:1px solid #e9e1d3;font-stretch:125%;font-weight:700;font-size:12px;letter-spacing:.2em;padding:15px 24px;}
.s87:hover {border-color:#5fc4ba;color:#5fc4ba;}
.s88 {max-width:1440px;width:100%;box-sizing:border-box;margin:0 auto;padding:clamp(40px,5vw,72px) clamp(20px,4vw,56px);display:flex;flex-direction:column;gap:28px;}
.s89 {display:flex;align-items:center;gap:10px;font-stretch:125%;font-weight:600;font-size:12px;letter-spacing:.2em;color:#b9a78a;}
.s90 {width:8px;height:8px;border:1px solid #4a4239;box-sizing:border-box;}
.s91 {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:20px;}
.s92 {background:#e9e1d3;color:#121110;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);}
.s93 {position:relative;min-height:220px;}
.s94 {padding:24px;display:flex;flex-direction:column;justify-content:flex-end;gap:10px;}
.s95 {font-family:'IBM Plex Mono',monospace;font-size:12px;color:#5a1f1b;}
.s96 {font-family:'Cormorant',serif;font-style:italic;font-weight:500;font-size:40px;line-height:.95;}
.s97 {font-size:15px;line-height:1.5;}
.s98 {background:#b9a78a;color:#121110;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);}
.s99 {font-family:'IBM Plex Mono',monospace;font-size:12px;}
.s100 {max-width:1440px;margin:0 auto;padding:clamp(48px,7vw,112px) clamp(20px,4vw,56px);display:flex;flex-direction:column;gap:clamp(40px,5vw,72px);}
.s101 {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:clamp(24px,4vw,64px);padding:clamp(32px,4vw,56px) 0;border-top:1px solid #2e2a26;}
.s102 {position:relative;aspect-ratio:16/9;overflow:hidden;background:repeating-linear-gradient(135deg,#1c1a18 0 10px,#171513 10px 20px);}
.s103 {display:flex;flex-direction:column;gap:20px;}
.s104 {display:flex;align-items:center;gap:10px;font-stretch:125%;font-weight:600;font-size:11px;letter-spacing:.2em;color:#b9a78a;}
.s105 {width:7px;height:7px;border:1px solid #5fc4ba;box-sizing:border-box;}
.s106 {font-family:'Cormorant',serif;font-style:italic;font-weight:500;font-size:clamp(44px,5vw,72px);line-height:.9;}
.s107 {display:flex;flex-direction:column;gap:8px;max-width:560px;}
.s108 {font-stretch:125%;font-size:11px;letter-spacing:.2em;color:#b9a78a;}
.s109 {font-size:17px;line-height:1.65;text-wrap:pretty;}
.s110 {display:flex;flex-wrap:wrap;gap:12px 40px;padding-top:4px;}
.s111 {display:flex;flex-direction:column;gap:6px;}
.s112 {font-family:'Cormorant',serif;font-style:italic;font-size:24px;}
.s113 {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:clamp(32px,5vw,80px);align-items:center;}
.s114 {aspect-ratio:1;background:#1c1a18;overflow:hidden;box-shadow:0 30px 60px rgba(0,0,0,.45);}
.s115 {width:100%;height:100%;object-fit:cover;display:block;}
.s116 {display:flex;flex-direction:column;gap:32px;}
.s117 {width:7px;height:7px;background:#5fc4ba;}
.s118 {font-family:'Cormorant',serif;font-style:italic;font-weight:500;font-size:clamp(64px,7vw,112px);line-height:.85;}
.s119 {font-stretch:62%;font-weight:800;font-size:clamp(22px,2.4vw,32px);text-transform:uppercase;color:#b9a78a;margin-top:12px;}
.s120 {width:88px;height:88px;border-radius:50%;background:#5a1f1b;display:flex;align-items:center;justify-content:center;position:relative;flex:none;cursor:pointer;}
.s121 {position:absolute;right:15px;bottom:24px;display:flex;gap:5px;}
.s122 {flex:1;display:flex;flex-direction:column;gap:12px;}
.s123 {height:2px;background:#2e2a26;position:relative;}
.s124 {height:2px;background:#e9e1d3;width:0%;}
.s125 {display:flex;justify-content:space-between;font-family:'IBM Plex Mono',monospace;font-size:12px;color:#b9a78a;}
.s126 {display:flex;flex-wrap:wrap;gap:10px;padding-top:28px;border-top:1px solid #2e2a26;}
.s127 {font-stretch:125%;font-weight:600;font-size:12px;letter-spacing:.2em;border:1px solid #4a4239;padding:12px 18px;color:#e9e1d3;}
.s127:hover {border-color:#5fc4ba;}
.s128 {max-width:1100px;margin:0 auto;padding:clamp(48px,7vw,112px) clamp(20px,4vw,56px);display:flex;flex-direction:column;gap:clamp(40px,5vw,64px);}
.s129 {display:grid;grid-template-columns:minmax(0,130px) minmax(0,1fr) auto;gap:20px;align-items:baseline;padding:28px 0;border-top:1px solid #2e2a26;color:#e9e1d3;}
.s129:hover {color:#5fc4ba;}
.s130 {display:flex;flex-direction:column;gap:10px;}
.s131 {font-family:'Cormorant',serif;font-style:italic;font-weight:500;font-size:clamp(30px,3vw,42px);line-height:1.05;text-wrap:pretty;}
.s132 {font-size:16px;line-height:1.55;color:#cfc3b0;max-width:640px;text-wrap:pretty;}
.s133 {font-size:16px;}
.s134 {display:flex;align-items:center;gap:10px;padding-top:28px;border-top:1px solid #2e2a26;font-stretch:125%;font-weight:600;font-size:12px;letter-spacing:.2em;color:#e9e1d3;}
.s134:hover {color:#5fc4ba;}
.s135 {max-width:1440px;margin:0 auto;padding:clamp(48px,7vw,112px) clamp(20px,4vw,56px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:clamp(40px,6vw,96px);}
.s136 {display:flex;flex-direction:column;gap:40px;}
.s137 {font-family:'Cormorant',serif;font-style:italic;font-weight:500;font-size:clamp(64px,8vw,120px);line-height:.85;}
.s138 {font-stretch:62%;font-weight:800;font-size:clamp(28px,3.4vw,52px);text-transform:uppercase;color:#b9a78a;margin-top:14px;}
.s139 {display:flex;flex-direction:column;gap:8px;}
.s140 {font-family:'Cormorant',serif;font-style:italic;font-size:34px;}
.s141 {display:flex;flex-wrap:wrap;gap:10px 28px;font-stretch:125%;font-weight:600;font-size:12px;letter-spacing:.2em;}
.s142 {display:flex;flex-direction:column;gap:28px;}
.s143 {display:flex;align-items:center;gap:9px;cursor:pointer;font-stretch:125%;font-weight:600;font-size:12px;letter-spacing:.2em;text-transform:uppercase;border:1px solid #e9e1d3;padding:12px 16px;}
.s144 {display:flex;align-items:center;gap:9px;cursor:pointer;font-stretch:125%;font-weight:600;font-size:12px;letter-spacing:.2em;text-transform:uppercase;border:1px solid #4a4239;padding:12px 16px;}
.s145 {width:7px;height:7px;background:#4a4239;}
.s146 {background:transparent;border:none;border-bottom:1px solid #4a4239;padding:10px 0;font-size:20px;outline:none;}
.s147 {background:transparent;border:none;border-bottom:1px solid #4a4239;padding:10px 0;font-size:20px;outline:none;resize:vertical;}
.s148 {align-self:flex-start;display:flex;align-items:center;gap:12px;cursor:pointer;background:#e9e1d3;color:#121110;font-stretch:125%;font-weight:700;font-size:12px;letter-spacing:.2em;padding:16px 24px;}
.s148:hover {background:#5fc4ba;}
.s149 {display:flex;flex-direction:column;justify-content:center;gap:12px;}
.s150 {font-family:'Cormorant',serif;font-style:italic;font-weight:500;font-size:64px;line-height:.9;}
.s151 {font-stretch:62%;font-weight:800;font-size:26px;text-transform:uppercase;color:#b9a78a;}
.s152 {max-width:1440px;margin:0 auto;padding:clamp(40px,5vw,72px) clamp(20px,4vw,56px) 32px;display:flex;flex-direction:column;gap:48px;}
.s153 {display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap;}
.s154 {display:flex;align-items:baseline;flex-wrap:wrap;gap:0 14px;}
.s155 {font-family:'Cormorant',serif;font-style:italic;font-weight:500;font-size:clamp(64px,8vw,120px);line-height:.8;letter-spacing:-.03em;}
.s156 {font-stretch:62%;font-weight:800;font-size:clamp(26px,3.2vw,48px);text-transform:uppercase;color:#b9a78a;}
.s157 {font-family:'Cormorant',serif;font-style:italic;font-size:24px;text-align:right;line-height:1.2;}
.s158 {display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-family:'IBM Plex Mono',monospace;font-size:12px;color:#8a8074;}
.s159 {color:#b9a78a;}
/* State shared by the navigation and contact choices. */
nav [data-go]{color:#b9a78a;}nav [aria-current="page"]{color:#e9e1d3;}
nav [data-go]>div{background:transparent;border-color:#4a4239;}
nav [aria-current="page"]>div{background:#5fc4ba;border-color:#5fc4ba;}
[data-action^="topic:"]{border-color:#4a4239;}[data-action^="topic:"]>div{background:#4a4239;}
[data-action^="topic:"][aria-pressed="true"]{border-color:#e9e1d3;}
[data-action^="topic:"][aria-pressed="true"]>div{background:#5fc4ba;}
@media(max-width:540px){
 [data-posts] > a{grid-template-columns:minmax(0,1fr) auto;gap:10px;}
 [data-posts] > a > span:first-child{grid-column:1/-1;}
 [data-page="contact"] a[href^="mailto:"]{overflow-wrap:anywhere;}
}

/* About: the same portrait, editorial type and palette as Home. */
.about-layout{max-width:1440px;margin:0 auto;padding:clamp(48px,7vw,112px) clamp(20px,4vw,56px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:start;}
.about-copy{display:flex;flex-direction:column;gap:28px;min-width:0;}
.about-title{margin:0;font-family:'Cormorant',serif;font-style:italic;font-weight:500;font-size:clamp(64px,7vw,112px);line-height:.9;}
.about-name{font-stretch:62%;font-weight:800;font-size:clamp(28px,3.6vw,56px);text-transform:uppercase;color:#b9a78a;margin-top:14px;}
.about-intro{margin:8px 0 0;font-stretch:125%;font-weight:500;font-size:12px;letter-spacing:.2em;line-height:1.8;text-transform:uppercase;color:#b9a78a;}
.about-body{font-size:17px;line-height:1.7;max-width:560px;color:#cfc3b0;}
.about-body p{margin:0 0 20px;}.about-body p:last-child{margin-bottom:0;}
.about-statement{margin:0;padding-top:28px;border-top:1px solid #2e2a26;font-family:'Cormorant',serif;font-style:italic;font-size:clamp(30px,3vw,42px);line-height:1.1;}
.about-contact{align-self:flex-start;display:flex;gap:18px;align-items:center;font-stretch:125%;font-weight:600;font-size:12px;letter-spacing:.2em;padding:12px 0;}
.about-portrait{margin:0;position:relative;aspect-ratio:4/5;overflow:hidden;background:#1c1a18;}
@media(max-width:800px){.about-layout{grid-template-columns:minmax(0,1fr);}.about-portrait{grid-row:1;max-width:520px;width:100%;}.about-copy{gap:24px;}}

/* Tilly Hog card links. */
.tilly-actions{flex-direction:column;align-items:flex-start;}
