:root{--bg:#fdf9ec;--ink:#2d2612;--accent:#d4a017;--panel:#f5efd6;--line:#e0d2a0;--radius:undefined;--display:"Yrsa",Georgia,serif;--body:"Heebo",system-ui,sans-serif}
/* base */
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.7 var(--body)}
a{color:var(--accent);text-decoration-thickness:2px;text-underline-offset:3px}
img,svg{max-width:100%}main img{height:auto}main figure{margin:0}
.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;background:var(--panel);padding:8px 12px;z-index:9}
.wrap{width:min(1040px,calc(100% - 32px));margin:0 auto}
h1,h2,h3{font-family:var(--display);font-weight:400;margin:0 0 .5em}h1{font-size:clamp(1.9rem,4vw,2.9rem);line-height:1.25;letter-spacing:.02em}h2{font-size:clamp(1.35rem,2.4vw,1.8rem);line-height:1.25;letter-spacing:.02em}h3{font-size:1.12rem}
.kicker{display:inline-block;font:700 .72rem/1 var(--body);letter-spacing:.1em;text-transform:uppercase;background:var(--accent);color:var(--bg);padding:.45em .9em;border-radius:999px;margin:0 0 1rem}
.lead{font-size:1.18rem;line-height:1.55;max-width:46ch}
.page-head{padding:48px 0 14px}.block{padding:40px 0}
.btn{display:inline-block;background:transparent;color:var(--accent);border:2px solid var(--accent);border-radius:4px;padding:11px 20px;font:700 1rem var(--body);text-decoration:none}.btn:hover{background:var(--accent);color:var(--bg)}.btn.ghost{border-color:var(--line);color:var(--ink)}
.cta-row{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-top:22px}
.chips{display:flex;gap:14px;flex-wrap:wrap}.chip{border:0;background:none;color:var(--ink);padding:4px 0;font:600 .95rem var(--body);cursor:pointer;display:inline-flex;align-items:center;gap:8px}.chip::before{content:"";width:15px;height:15px;border:2px solid var(--ink);border-radius:3px;flex:none}.chip[aria-pressed="true"]::before{background:var(--accent);border-color:var(--accent);box-shadow:inset 0 0 0 2px var(--bg)}
.toolbar{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center;margin-bottom:0;background:var(--panel);padding:14px 16px;border-radius:var(--radius) var(--radius) 0 0;border:1px solid var(--line);border-bottom:0}
.search{display:block;font:700 .85rem var(--body);min-width:220px}.search input{display:block;width:100%;margin-top:6px;padding:11px 12px;border:2px solid var(--ink);border-radius:0;background:var(--bg);color:var(--ink);font:400 1rem var(--body)}
table.ledger{width:100%;border-collapse:collapse}.ledger th,.ledger td{text-align:left;padding:12px;border-bottom:1px solid var(--line);vertical-align:top}.ledger thead th{background:var(--ink);color:var(--bg);font:600 .85rem var(--body);letter-spacing:.03em}
.count{opacity:.75;font-size:.95rem}
main details{border-bottom:1px solid var(--line);padding:14px 0}main summary{cursor:pointer;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:12px}main summary::-webkit-details-marker{display:none}main summary::after{content:"+";color:var(--accent);font-size:1.3em;line-height:1}main details[open] summary::after{content:"\2212"}main details p{margin:.6em 0 0}
[hidden]{display:none!important}
.site-email{font-weight:600;word-break:break-all}.up{font-size:.85em}
.nav-toggle{display:none;background:none;border:1px solid var(--line);color:var(--ink);border-radius:999px;padding:6px 14px;font:inherit;cursor:pointer}
@media (max-width:760px){.nav-toggle{display:inline-block}.toolbar{flex-direction:column;align-items:stretch}.search{min-width:0}}
/* /base */

.hero-photo,.photo-band figure,.photo-inner figure{margin:0;overflow:hidden;border-radius:var(--radius,12px);border:1px solid var(--line);background:var(--panel)}
.hero-photo{margin-top:32px}
.hero-photo img,.photo-band img,.photo-inner img{display:block;width:100%;height:100%;object-fit:cover}
.hero-photo img{aspect-ratio:21/9;max-height:460px}
.photo-band{display:grid;gap:16px}
.photo-band.two{grid-template-columns:1.4fr 1fr}
.photo-band img{aspect-ratio:16/9;max-height:420px}
.photo-band.two img{aspect-ratio:auto;min-height:260px}
.photo-inner{padding:12px 0 8px}
.photo-inner img{aspect-ratio:3/1;max-height:380px}
@media (max-width:820px){.photo-band.two{grid-template-columns:1fr}.photo-band.two img{min-height:0;aspect-ratio:3/2}.hero-photo img{aspect-ratio:16/9}.photo-inner img{aspect-ratio:2/1}}
:root{--radius:16px}
.site-head{background:var(--panel);border-bottom:3px solid var(--accent)}
.site-footer{background:#3a2f12;color:#f5efd6;border:0}
.site-footer a{color:#f2c94c}
.gt-hero{display:grid;grid-template-columns:1fr 1.2fr;gap:3rem;align-items:center;padding:3rem 0}
.gt-hero img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block;border-radius:200px 200px var(--radius) var(--radius)}
.gt-tinrow{background:linear-gradient(180deg,var(--panel),#fbe9a9);padding:3.5rem 0}
.gt-tinrow-in{display:grid;grid-template-columns:280px 1fr;gap:3rem;align-items:center}
.gt-tin{background:linear-gradient(90deg,#b9bcc2,#f1f2f4 30%,#c9ccd2 70%,#9da1a8);border-radius:20px/12px;padding:2.2rem 1.4rem;text-align:center;position:relative;color:#2d2612}
.gt-tin::before,.gt-tin::after{content:"";position:absolute;left:0;right:0;height:16px;border-radius:50%;background:#8f939b}
.gt-tin::before{top:-8px}.gt-tin::after{bottom:-8px}
.gt-tin p{margin:.2rem 0;position:relative;z-index:1}
.gt-tin-top{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase}
.gt-tin-name{font-family:var(--display);font-size:2rem;background:var(--accent);color:#2d2612;margin:.6rem -1.4rem!important;padding:.4rem 0}
.gt-pass{font-weight:700;color:#1f6b38}
.gt-hold{list-style:none;padding:0;margin:1.4rem 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}
.gt-hold li{background:#fff;border-radius:var(--radius);padding:.8rem;text-align:center;font-size:.85rem}
.gt-hold li:nth-child(2){background:#fff3c7}.gt-hold li:nth-child(3){background:#dff0d8}
.gt-hold b{display:block;font-family:var(--display);font-size:1.2rem}
.gt-three>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.gt-three article{border:2px solid var(--accent);border-radius:var(--radius);padding:1.6rem}
.gt-three article:nth-child(2){background:var(--accent)}
.gt-path{display:grid;grid-template-columns:1fr 1.1fr;gap:3rem;align-items:center}
.gt-path img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);display:block}
.gt-path ol{list-style:none;margin:0;padding:0}
.gt-path li{display:flex;gap:1rem;align-items:center;padding:.9rem 0;border-bottom:1px dashed var(--line)}
.gt-path span{flex:none;width:90px;height:90px;border-radius:50%;background:var(--panel);display:grid;place-items:center;font-family:var(--display);font-size:1.2rem;font-weight:600;border:3px solid var(--accent)}
.gt-close{display:grid;grid-template-columns:1.2fr 1fr;gap:3rem;align-items:start}
.gt-asks details{background:#fff;border-radius:var(--radius);padding:1rem 1.2rem;margin-bottom:.7rem;border:1px solid var(--line)}
.gt-asks summary{cursor:pointer;font-weight:700}
.gt-cost .calc{background:var(--accent);border:0}
.gt-cost output{color:#2d2612}
.gt-ph{background:var(--panel);padding:3rem 0 2rem;border-bottom:3px solid var(--accent)}
.gt-price{display:grid;grid-template-columns:1.2fr 1fr;gap:3rem;align-items:start}
.gt-price ul{list-style:none;margin:0;padding:0}
.gt-price li{display:flex;justify-content:space-between;align-items:baseline;padding:1rem 0;border-bottom:2px dotted var(--line)}
.gt-price b{font-family:var(--display);font-size:1.8rem;color:#8a6a08}
.gt-scroll{overflow-x:auto;background:#fff;border-radius:var(--radius);padding:.5rem 1rem;border:1px solid var(--line)}
.gt-book td:first-child{font-weight:700;color:#8a6a08}
.gt-feat{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.gt-feat article{text-align:center;padding:1.4rem}
.gt-n{width:64px;height:64px;margin:0 auto 1rem;border-radius:50%;background:var(--accent);display:grid;place-items:center;font-family:var(--display);font-size:2rem}
.gt-feat h2{font-size:1.4rem}
.gt-faqp{display:grid;gap:1rem;max-width:820px}
.gt-faqp article{display:grid;grid-template-columns:1fr 1.4fr;gap:1.4rem;padding:1.2rem 1.4rem;background:#fff;border-radius:var(--radius);border-left:8px solid var(--accent)}
.gt-faqp h2{font-size:1.25rem;margin:0}.gt-faqp p{margin:0}
.gt-ab{display:grid;grid-template-columns:1.2fr 1fr;gap:3rem;align-items:center}
.gt-ab img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:50%;display:block;border:8px solid var(--accent)}
.gt-ab-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.gt-ab-row div{background:var(--panel);border-radius:var(--radius);padding:1.4rem}
.gt-ab-row h2{font-size:1.3rem}
@media(max-width:820px){
.gt-hero,.gt-tinrow-in,.gt-three>div,.gt-path,.gt-close,.gt-price,.gt-feat,.gt-faqp article,.gt-ab,.gt-ab-row{grid-template-columns:1fr}
.gt-hero img{aspect-ratio:4/3;border-radius:120px 120px var(--radius) var(--radius)}
.gt-tin{max-width:260px;margin:0 auto}
.gt-hold{grid-template-columns:1fr 1fr}
.gt-path span{width:70px;height:70px;font-size:1rem}
.gt-ab img{max-width:260px;margin:0 auto}
}
/* hx-hf */
:root{--hx-a:#d4a017;--hx-i:#2d2612;--hx-p:#f5efd6;--hx-bg:#fdf9ec;--hx-d:var(--display);--hx-t:var(--body)}
.hAC{background:var(--hx-bg);border-bottom:1px solid rgba(127,127,127,.3)}.hAC-in{display:flex;align-items:stretch;flex-wrap:wrap}.hAC-logo{display:flex;align-items:center;gap:.55rem;text-decoration:none;color:#fff;background:var(--hx-a);font:700 1.15rem var(--hx-d);padding:.9rem 2.6rem .9rem clamp(16px,4vw,48px);clip-path:polygon(0 0,100% 0,calc(100% - 22px) 50%,100% 100%,0 100%)}.hAC-mk{width:32px;height:32px;background:#fff;border-radius:50%;padding:3px}.hAC-rest{flex:1;display:flex;align-items:center;gap:1.2rem;padding:0 clamp(16px,4vw,48px);flex-wrap:wrap}.hAC-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap}.hAC-nav a{text-decoration:none;color:inherit}.hAC-nav{margin-left:auto}.hAC-nav ul{gap:1.2rem}.hAC-nav a{font-size:.92rem;color:var(--hx-i)}.hAC-nav a[aria-current]{color:var(--hx-a);font-weight:700}.hAC-cta{font-size:.85rem;font-weight:700;color:var(--hx-i);border-bottom:2px solid var(--hx-a);text-decoration:none}.hAC-note{margin:0;text-align:right;font-size:.72rem;opacity:.6;padding:0 clamp(16px,4vw,48px) .3rem}.hAC-tog{display:none;border:1.5px solid currentColor;background:transparent;color:inherit;font:600 .85rem var(--hx-t);padding:.45rem .9rem;border-radius:6px;cursor:pointer}@media(max-width:900px){.hAC-tog{display:inline-block}}@media(max-width:900px){.hAC-tog{margin-left:auto}.hAC-cta,.hAC-note{display:none}.hAC-rest{padding:.6rem 16px}}@media(max-width:900px){.hAC-nav{display:none}body.nav-open .hAC-nav{display:block}.hAC-nav{width:100%;margin:0}}@media(max-width:900px){.hAC-nav ul{flex-direction:column;gap:0}.hAC-nav li{border-top:1px solid rgba(127,127,127,.25)}.hAC-nav a{display:block;padding:.75rem 0}}
.fT{background:var(--hx-i);color:var(--hx-bg);padding:3rem 0;margin-top:3rem}.fT-in{display:flex;gap:2.5rem;align-items:center;flex-wrap:wrap}.fT-circle{width:150px;height:150px;border-radius:50%;background:var(--hx-a);display:grid;place-items:center;flex:none}.fT-circle span{font:700 1.4rem var(--hx-d);color:#fff}.fT-stmt{font:600 1.25rem/1.4 var(--hx-d);margin:0 0 .8rem;max-width:44ch}.fT p{font-size:.93rem}.fT-reg{opacity:.75}.fT small{display:block;opacity:.6;font-size:.76rem;margin-top:1rem}
.hxw.hxw{margin-left:auto!important;margin-right:auto!important}
.gt-close:has(> :only-child){grid-template-columns:1fr}
.gt-price:has(> :only-child){grid-template-columns:1fr}
/* ledger-view */
.gt-lv-dots{list-style:none;margin:0;padding:0}.gt-lv-dots li{display:grid;grid-template-columns:14px 110px 1fr auto;gap:12px;align-items:center;padding:14px 4px;border-bottom:1px solid var(--line)}.gt-lv-dots i{width:12px;height:12px;border-radius:50%;background:var(--lv)}.gt-lv-dots em{font-style:normal;font-size:.9rem;color:var(--lv);font-weight:600}.gt-lv-dots li.s1{--lv:var(--accent)}.gt-lv-dots li.s2{--lv:color-mix(in srgb,var(--accent) 45%,var(--ink))}.gt-lv-dots li.s3{--lv:color-mix(in srgb,var(--ink) 45%,var(--bg))}@media(max-width:640px){.gt-lv-dots li{grid-template-columns:14px 1fr}.gt-lv-dots span,.gt-lv-dots em{grid-column:2}}
/* /ledger-view */
