/* An unlisted page about practiced hospitality. Shared brand tokens and type. */
@font-face {
  font-family:'Lomguli Georgian';
  src:url('/assets/lomguli-georgian.woff2') format('woff2');
  font-weight:500;
  font-display:swap;
}
.lomguli-page { background:var(--ink); color:var(--cream); }
.lomguli-page ::selection { background:var(--gold-light); color:var(--ink); }
.folio-width { width:calc(100% - clamp(48px,8vw,128px)); max-width:1280px; margin-inline:auto; }
.folio-header { display:flex; align-items:center; justify-content:space-between; gap:24px; padding-block:28px; }
.folio-brand { display:block; width:156px; }
.folio-brand img { display:block; width:100%; height:auto; }
.folio-return { font-size:13px; padding:10px; margin-inline:-10px; }
.folio-return span { margin-right:7px; }
.folio-skip { position:absolute; left:24px; top:-100px; z-index:10; padding:12px; background:var(--cream); color:var(--ink); }
.folio-skip:focus { top:16px; }
.lomguli-page figure { margin:0; }
.lomguli-page figure img { display:block; width:100%; height:auto; }
/* Selected broad title, photograph left, supporting copy right. */
.lomguli-opening { display:grid; grid-template-columns:minmax(0,1.85fr) minmax(0,1fr); gap:42px 6%; align-items:center; padding:16px 0 76px; }
.opening-title { grid-column:1/-1; }
.title-lockup { display:flex; align-items:center; gap:0; font-size:clamp(46px,11.5vw,164px); }
.lomguli-opening h1 { flex:none; font-size:1em; margin:0; }
.lomguli-character { display:block; flex:none; width:auto; height:130px; transform:rotate(-2deg); transition:transform 320ms ease; transform-origin:50% 65%; }
.hero-character { position:relative; top:.11em; height:.91em; }
@media(hover:hover) and (prefers-reduced-motion:no-preference) {
  .lomguli-character:hover { transform:rotate(3deg); }
}
.georgian-name { font:500 28px/1.3 'Lomguli Georgian',serif; color:var(--gold-light); margin:0; }
.lomguli-gloss { display:flex; flex-wrap:wrap; align-items:center; gap:16px 24px; margin:16px 0 0; }
.lomguli-gloss > :not(:first-child) { border-left:1px solid var(--gold); padding-left:24px; }
.lomguli-gloss strong { font-size:21px; color:var(--gold-light); }
.lomguli-gloss span { font-size:16px; }
.opening-copy { position:relative; z-index:1; }
.opening-statement { font-family:var(--font-display); font-weight:750; font-size:clamp(28px,3.3vw,47px); line-height:1.15; letter-spacing:-.035em; margin:0 0 28px; }
.opening-note { max-width:400px; font-size:18px; line-height:1.7; margin:0; }
.opening-photo { align-self:start; container-type:inline-size; }
.lomguli-page .opening-photo img { aspect-ratio:1.85; object-fit:cover; object-position:center 61%; }
/* Shared photo/caption materials; only their composition is local. */
.lomguli-page .photo-window { clip-path:var(--paper-cut); }
.lomguli-page .interior-photo::before { clip-path:var(--paper-cut); }
.opening-photo .photo-window { transform:rotate(.7deg); }
.opening-photo::before { bottom:24px; transform:rotate(-1.5deg); }
.opening-photo .statement-caption { width:100%; max-width:100%; margin:-20px 0 0; font-size:4.9cqw; padding:19px 3%; white-space:nowrap; transform:rotate(-.5deg); }
.gathering-photo .photo-window { clip-path:polygon(0 .25%,35% 0,72% .2%,99.8% 0,100% 99.8%,63% 100%,27% 99.8%,0 100%); }
.gathering-photo::before { transform:rotate(.25deg); }
.practice-photo .photo-window { transform:rotate(-.8deg); }
.practice-photo::before { transform:rotate(1.2deg); }
/* Owner-selected Lomguli materials. */
.lomguli-page .opening-photo::before,
.lomguli-page .gathering-photo::before {
  background:var(--navy) url('/assets/partner-navy-matte.webp') center / cover;
}
.lomguli-page .practice-photo::before {
  background:var(--gold) url('/assets/partner-gold-matte.webp') center / cover;
}
.lomguli-page .opening-photo .statement-caption { filter:none; }
.lomguli-page .opening-photo .statement-caption::before {
  background:var(--white) url('/assets/lomguli-white-matte.webp') center / cover;
}
.lomguli-page .opening-photo .statement-caption::after {
  content:'';
  position:absolute;
  inset:0;
  z-index:-2;
  transform:translate(3px,5px);
  clip-path:var(--paper-cut);
  background:var(--stone) url('/assets/partner-ash-matte.webp') center / cover;
}
.lomguli-craft { background:var(--ink); color:var(--cream); padding:68px 0; }
.craft-grid { display:grid; grid-template-columns:1.05fr 1fr; gap:72px 6%; align-items:start; }
.craft-heading { align-self:start; }
.lomguli-page h2 { font-size:clamp(36px,4vw,57px); margin:0; }
.craft-prose { font-size:18px; line-height:1.75; }
.craft-prose p { margin:0 0 20px; }
.craft-prose .craft-turn { font-weight:650; margin:0; }
.gathering-photo { grid-column:1/-1; width:92%; justify-self:center; }
.gathering-photo img { height:auto; }
.lomguli-charge { display:grid; grid-template-columns:1.15fr 1fr; gap:8%; align-items:center; padding-block:85px; }
.charge-copy h2 { color:var(--cream); margin-bottom:26px; }
.charge-copy p { font-size:17px; line-height:1.75; margin:0 0 18px; }
.charge-copy p:last-child { margin-bottom:0; }
/* Closing question with a separate, compact character and return link. */
.lomguli-question { container-type:inline-size; padding-block:46px 85px; display:grid; grid-template-columns:minmax(0,1fr) 245px; gap:40px 3%; align-items:stretch; }
.question-intro { grid-column:1/-1; }
.question-preface { font-size:18px; line-height:1.75; margin:0; }
.lomguli-question h2 { max-width:none; font-size:9.18cqw; }
.lomguli-question h2 span { display:block; }
.question-signoff { border-left:2px solid var(--gold); padding:20px 0 12px 36px; display:flex; flex-direction:column; justify-content:flex-end; align-items:flex-start; gap:18px; }
.question-character { height:120px; }
.return-to-table { display:inline-block; font-size:17px; font-weight:650; padding:14px 12px; margin-left:-12px; white-space:nowrap; }
.return-to-table span { margin-left:8px; }
@media(max-width:1200px) {
  .lomguli-question { grid-template-columns:minmax(0,1fr) 210px; gap:30px; }
  .question-signoff { padding-left:24px; }
  .lomguli-question h2 { font-size:7.8cqw; }
  .opening-statement { font-size:32px; }
}
@media(max-width:760px) {
  .folio-header { padding-block:22px; }
  .folio-brand { width:120px; }
  .folio-return { font-size:12px; }
  .lomguli-opening { grid-template-columns:1fr; gap:30px; padding:20px 0 45px; }
  .opening-copy { padding:0; }

  .georgian-name { font-size:20px; }
  .lomguli-gloss { gap:10px 14px; margin-top:12px; }
  .lomguli-gloss > :not(:first-child) { padding-left:14px; }
  .lomguli-gloss strong { font-size:17px; }
  .lomguli-gloss span { font-size:13px; }
  .opening-statement { font-size:32px; }
  .opening-note { max-width:520px; }
  .opening-photo .statement-caption { padding-block:12px; }
  .lomguli-craft { padding-block:40px; }
  .craft-grid { grid-template-columns:1fr; gap:25px; }
  .gathering-photo { width:100%; margin-bottom:14px; }
  .craft-prose { font-size:17px; }

  .lomguli-charge { grid-template-columns:1fr; gap:30px; padding-block:45px; }
  .charge-copy h2 { font-size:42px; }
  .lomguli-question { grid-template-columns:1fr; gap:25px; padding-block:32px 45px; }
  .lomguli-question h2 { font-size:clamp(36px,7vw,52px); }
  .lomguli-question h2 span { display:inline; }
  .question-signoff { border-left:0; border-top:1px solid var(--gold); padding:24px 0 0; flex-direction:row; align-items:center; justify-content:flex-start; gap:22px; }
  .question-character { height:90px; }
  .return-to-table { margin:0; }
}
@media(max-width:360px) {

  .question-signoff { gap:10px; }
  .question-character { height:70px; }
  .return-to-table { font-size:15px; padding-inline:8px; }
  .folio-brand { width:100px; }
  .folio-return span { display:none; }

  .craft-heading h2 { font-size:32px; }
}
