.gq .gq-cover{object-fit:cover}.gq .gq-shade{pointer-events:none;background:radial-gradient(70% 60%,#15130fe6 0%,#15130fbd 60%,#15130f9e 100%),linear-gradient(#15130f33 0%,#15130f8c 100%);position:absolute;inset:0}.gq .gq-tag{color:var(--g-bone);letter-spacing:.14em;text-transform:uppercase;font-size:.74rem;font-weight:600}.gq .gq-tag:before{content:"[ ";color:var(--g-gold)}.gq .gq-tag:after{content:" ]";color:var(--g-gold)}.gq .gq-tag a{border-bottom:1px solid #f3ede059}.gq .gq-tag a:hover{border-color:var(--g-gold)}.gq .gq-meta{color:var(--g-ash);letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;justify-content:center;gap:.3rem 1rem;font-size:.78rem;font-weight:560;display:flex}.gq .gq-meta a{color:var(--g-bone);border-bottom:1px solid #f3ede04d}.gq .gq-field-glyph{color:#0000;font-family:var(--g-serif);pointer-events:none;-webkit-text-stroke:1px #e7c98a33;font-size:clamp(18rem,50vw,44rem);line-height:.8;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gq .gq-feature{min-height:100svh;padding:7rem var(--g-gutter) 6rem;color:var(--g-bone);text-align:center;place-items:center;display:grid;position:relative;overflow:hidden}.gq .gq-feature .gq-cover{transition:transform 1.4s var(--g-ease)}.gq .gq-feature:hover .gq-cover{transform:scale(1.03)}.gq .gq-feature-copy{z-index:1;justify-items:center;gap:1.5rem;max-width:62rem;display:grid;position:relative}.gq .gq-feature-title{font-family:var(--g-serif);letter-spacing:-.02em;text-wrap:balance;font-size:clamp(2.3rem,5.2vw,5.6rem);font-weight:400;line-height:1.02}.gq .gq-feature-lead{max-width:44ch;color:var(--g-ash);font-family:var(--g-serif);font-size:clamp(1.05rem,1.6vw,1.35rem);font-style:italic;line-height:1.45}.gq .gq-feature-cue{z-index:1;color:var(--g-ash);letter-spacing:.14em;text-transform:uppercase;font-size:.74rem;font-weight:600;transition:color .3s;position:absolute;bottom:1.6rem;left:50%;transform:translate(-50%)}.gq .gq-feature:hover .gq-feature-cue,.gq a.gq-feature-cue:hover{color:var(--g-gold)}.gq .gq-feature-field{background:var(--g-night)}.gq .gq-feature-field .gq-feature-title{font-family:var(--g-sans);letter-spacing:-.045em;text-transform:uppercase;font-size:clamp(2.4rem,6.4vw,7rem);font-weight:560;font-stretch:106%;line-height:.94}.gq .gq-grid-wrap{padding:clamp(4.5rem, 9vw, 7.5rem) var(--gx-side) 0}.gq .gq-grid-head{justify-items:start;gap:1.2rem;margin-bottom:clamp(2.2rem,4.5vw,3.5rem);display:grid}.gq .gq-grid-title{max-width:18ch;font-family:var(--g-sans);letter-spacing:-.045em;text-transform:uppercase;text-wrap:balance;font-size:clamp(2.2rem,5.4vw,5.6rem);font-weight:560;font-stretch:106%;line-height:.94}.gq .gq-grid-lead{max-width:44ch;color:var(--g-ash);font-family:var(--g-serif);font-size:clamp(1.05rem,1.6vw,1.35rem);font-style:italic;line-height:1.4}.gq .gq-cards{gap:clamp(.9rem,1.6vw,1.6rem);display:grid}@media (min-width:760px){.gq .gq-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.gq .gq-cards-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.gq .gq-card{aspect-ratio:16/10.5;height:100%;color:var(--g-bone);background:#1c1914;border-radius:16px;align-items:flex-end;padding:clamp(1.2rem,2.4vw,2rem);display:flex;position:relative;overflow:hidden}.gq .gq-card .gq-cover{transition:transform 1.1s var(--g-ease)}.gq .gq-card .gq-shade{background:linear-gradient(#15130f26 0%,#15130f66 45%,#15130feb 100%)}.gq .gq-card-btn{z-index:1;background:var(--g-bone);width:3rem;height:3rem;color:var(--g-ink);font-variant-emoji:text;transition:background-color .35s ease, transform .5s var(--g-ease);border-radius:50%;place-items:center;display:grid;position:absolute;top:clamp(.9rem,1.6vw,1.3rem);right:clamp(.9rem,1.6vw,1.3rem)}.gq .gq-card-copy{z-index:1;justify-items:start;gap:.7rem;max-width:34rem;display:grid;position:relative}.gq .gq-card-copy strong{letter-spacing:-.025em;text-wrap:balance;font-size:clamp(1.25rem,2vw,1.9rem);font-weight:560;font-stretch:104%;line-height:1.1}.gq .gq-card-copy .gq-meta{justify-content:flex-start}.gq .gq-card:hover .gq-cover{transform:scale(1.05)}.gq .gq-card:hover .gq-card-btn{background:var(--g-gold);transform:rotate(45deg)}.gq .gq-card-town{aspect-ratio:4/3;border:1px solid var(--g-line)}.gq .gq-town-ring{border:1.5px solid var(--g-gold);width:3.4rem;height:3.4rem;transition:transform .8s var(--g-ease);border-radius:50%;position:absolute;top:clamp(1.2rem,2.4vw,2rem);left:clamp(1.2rem,2.4vw,2rem)}.gq .gq-town-ring:after{background:var(--g-gold);content:"";border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gq .gq-card-town strong{font-family:var(--g-serif);letter-spacing:-.02em;font-size:clamp(1.7rem,2.6vw,2.5rem);font-weight:400}.gq .gq-card-sub{color:var(--g-ash);font-size:.95rem;line-height:1.45}.gq .gq-card-town:hover .gq-town-ring{transform:scale(1.5)}.gq .gq-card-town:hover{border-color:#e7c98a66}.gq .gq-more{padding-bottom:0}.gq .gq-more>.gs-label{margin-bottom:1.6rem}.gq .gq-sheet{position:relative}.gq .gq-head{z-index:0;height:100svh;padding:6rem var(--g-gutter) 5rem;color:var(--g-bone);text-align:center;place-items:center;display:grid;position:sticky;top:0;overflow:hidden}.gq .gq-head-copy{z-index:1;justify-items:center;gap:1.4rem;max-width:64rem;display:grid;position:relative}.gq .gq-title{font-family:var(--g-serif);letter-spacing:-.02em;text-wrap:balance;font-size:clamp(2.2rem,4.8vw,5rem);font-weight:400;line-height:1.04}.gq .gq-head .gq-meta{justify-items:center;gap:.35rem;display:grid}.gq .gq-head-lead{max-width:48ch;color:var(--g-ash);font-family:var(--g-serif);font-size:clamp(1.05rem,1.6vw,1.3rem);font-style:italic;line-height:1.45}.gq .gq-head-plain,.gq .gq-head-field{background:var(--g-night)}.gq .gq-head-field .gq-title{font-family:var(--g-sans);letter-spacing:-.045em;text-transform:uppercase;font-size:clamp(2.2rem,5.6vw,6rem);font-weight:560;font-stretch:106%;line-height:.96}.gq .gq-title-legal{font-family:var(--g-sans);letter-spacing:-.05em;font-size:clamp(2.6rem,7.4vw,8rem);font-weight:560;font-stretch:106%;line-height:.92}.gq .gq-paper{z-index:1;padding:clamp(3.2rem, 7vw, 6rem) var(--gx-side) clamp(4rem, 8vw, 7rem);background:var(--g-paper-hi);color:var(--g-ink);border-radius:22px 22px 0 0;margin-top:-3.5rem;position:relative;box-shadow:0 -30px 60px #00000059}.gq .gq-col{gap:clamp(2.4rem,5vw,3.6rem);max-width:46rem;margin-inline:auto;display:grid}.gq .gq-lead{letter-spacing:-.012em;text-wrap:pretty;font-size:clamp(1.25rem,2vw,1.7rem);font-weight:480;line-height:1.4}.gq .gq-toc{border-block:1px solid #1b181329;gap:.8rem;padding:1.4rem 0;display:grid}.gq .gq-toc-title{color:var(--g-ink-soft);letter-spacing:.14em;text-transform:uppercase;font-size:.74rem;font-weight:600}.gq .gq-toc ol{gap:.1rem 2rem;display:grid}.gq .gq-toc a{color:var(--g-ink);grid-template-columns:2.2rem minmax(0,1fr);padding:.4rem 0;font-size:.95rem;line-height:1.35;transition:color .3s;display:grid}.gq .gq-toc a span{color:#8a6a2e;font-variant-numeric:tabular-nums;font-size:.76rem;line-height:1.75}.gq .gq-toc a:hover{color:#7a5b2e}@media (min-width:760px){.gq .gq-toc-cols ol{grid-template-columns:repeat(2,minmax(0,1fr))}}.gq .gq-section{scroll-margin-top:var(--gx-top);gap:1.1rem;display:grid}.gq .gq-section h2{font-family:var(--g-sans);letter-spacing:-.035em;text-transform:uppercase;text-wrap:balance;scroll-margin-top:var(--gx-top);font-size:clamp(1.55rem,3vw,2.6rem);font-weight:580;font-stretch:106%;line-height:1}.gq .gq-section p{color:#3d372d;font-size:1.06rem;line-height:1.78}.gq .gq-section p a:not(.g-textlink){color:#7a5b2e;text-underline-offset:3px;text-decoration:underline}.gq .gq-section h2.gq-toc-title{letter-spacing:.14em;font-size:.74rem;font-weight:600;font-stretch:100%;line-height:1.4}.gq .gq-paper .g-textlink{color:var(--g-ink)}.gq .gq-example{background:var(--g-paper);border-radius:18px;gap:1rem;margin-top:.6rem;padding:clamp(1.2rem,3vw,1.8rem);display:grid}.gq .gq-example h3{font-size:1.3rem;font-weight:600;line-height:1.2}.gq .gq-example figure{gap:.6rem;margin:0;display:grid}.gq .gq-example img{border-radius:12px;width:100%;height:auto}.gq .gq-example figcaption{color:var(--g-ink-soft);font-size:.82rem}.gq .gq-resources{gap:.5rem;display:grid}.gq .gq-resources a{border-bottom:1px solid #1b181340;gap:.5rem;display:inline-flex}.gq .gq-resources a span{color:#7a5b2e}.gq .gq-note{color:var(--g-ink-soft);font-size:.9rem}.gq .gq-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.8rem;display:flex}.gq .gq-foot{color:var(--g-ink-soft);border-top:1px solid #1b181329;padding-top:1.4rem;font-size:.88rem}.gq .gq-foot a{color:var(--g-ink);border-bottom:1px solid #1b18134d}.gq .gq-faq{border-bottom:1px solid #1b181329}.gq .gq-qa{border-top:1px solid #1b181329}.gq .gq-qa summary{cursor:pointer;grid-template-columns:2.4rem minmax(0,1fr) 1.4rem;align-items:baseline;gap:.8rem;padding:1.2rem 0;list-style:none;display:grid}.gq .gq-qa summary::-webkit-details-marker{display:none}.gq .gq-qa-n{color:#8a6a2e;font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:600}.gq .gq-qa-q{font-size:clamp(1.02rem,1.5vw,1.2rem);font-weight:560;line-height:1.3}.gq .gq-qa-mark{align-self:center;width:1rem;height:1rem;position:relative}.gq .gq-qa-mark:before,.gq .gq-qa-mark:after{background:var(--g-ink);content:"";width:100%;height:1.5px;transition:transform .45s var(--g-ease);position:absolute;top:50%;left:0}.gq .gq-qa-mark:after{transform:rotate(90deg)}.gq .gq-qa[open] .gq-qa-mark:after{transform:rotate(0)}.gq .gq-qa-a{padding:0 0 1.4rem 3.2rem;color:#3d372d!important}@supports (interpolate-size:allow-keywords){.gq .gq-qa{interpolate-size:allow-keywords}.gq .gq-qa::details-content{height:0;transition:height .5s var(--g-ease), content-visibility .5s allow-discrete;overflow:clip}.gq .gq-qa[open]::details-content{height:auto}}.gq .gq-tiles{gap:.7rem;display:grid}@media (min-width:700px){.gq .gq-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}.gq .gq-tile{background:var(--g-paper);transition:background-color .3s ease, transform .5s var(--g-ease);border-radius:16px;align-content:start;justify-items:start;gap:.55rem;padding:1.2rem;display:grid}.gq .gq-tile:hover{background:#e3d8c1;transform:translateY(-3px)}.gq .gq-tile-n{color:#8a6a2e;font-family:var(--g-serif);font-size:1.8rem;line-height:1}.gq .gq-tile strong{font-size:1.05rem;font-weight:600;line-height:1.2}.gq .gq-tile>span:not(.gq-tile-n){color:var(--g-ink-soft);font-size:.9rem;line-height:1.45}.gq .gq-tile .g-textlink{margin-top:.3rem;font-style:normal}.gq .gq-prices{border-bottom:1px solid #1b181329}.gq .gq-prices li{border-top:1px solid #1b181329;grid-template-columns:minmax(0,1fr) 1.6rem auto;align-items:baseline;gap:.2rem .4rem;padding:1rem 0;display:grid}.gq .gq-prices-name{font-size:1.02rem;font-weight:600}.gq .gq-prices-sep{color:#8a6a2e;text-align:center}.gq .gq-prices strong{font-family:var(--g-serif);white-space:nowrap;font-size:clamp(1.15rem,1.8vw,1.45rem);font-style:italic;font-weight:400}.gq .gq-prices small{color:var(--g-ink-soft);grid-column:1/-1;font-size:.88rem}.gq .gq-pills{flex-wrap:wrap;gap:.45rem;display:flex}.gq .gq-pills a{border:1px solid #1b181338;border-radius:999px;align-items:center;min-height:2.4rem;padding:0 1rem;font-size:.9rem;transition:border-color .3s,background-color .3s;display:inline-flex}.gq .gq-pills a:hover{border-color:var(--g-ink);background:var(--g-paper)}.gq .gq-legal-section{border-top:1px solid #1b181329;padding-top:1.6rem}.gq .gq-legal-n{font-family:var(--g-serif);color:#8a6a2e!important;font-size:2.2rem!important;line-height:1!important}.gq .gx-pref{background:var(--g-paper);border:1px solid #1b181333;border-radius:16px;justify-items:start;gap:.9rem;padding:1.2rem 1.3rem;display:grid}.gq .gx-pref p{color:var(--g-ink)!important;font-size:.95rem!important}.gq .gx-pref button{color:var(--g-ink);cursor:pointer}.gq .gq-mail{letter-spacing:-.02em;border-bottom:1px solid #1b181366;width:fit-content;font-size:clamp(1.25rem,2.6vw,1.9rem);font-weight:560}.gq .gq-mail:hover{border-color:var(--g-ink)}.g404 .g404-stage{min-height:100svh;padding:7rem var(--g-gutter) 4rem;text-align:center;place-items:center;display:grid;position:relative;overflow:hidden}.g404 .g404-glyph{color:#0000;font-family:var(--g-serif);pointer-events:none;-webkit-text-stroke:1px #e7c98a38;font-size:clamp(12rem,34vw,32rem);line-height:.8;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.g404 .g404-copy{z-index:1;justify-items:center;gap:1.2rem;max-width:46rem;display:grid;position:relative}.g404 .g404-road{color:var(--g-gold);font-family:var(--g-serif);font-size:clamp(1.15rem,1.8vw,1.5rem);font-style:italic}.g404 .g404-title{font-family:var(--g-sans);letter-spacing:-.045em;text-transform:uppercase;text-wrap:balance;font-size:clamp(2.2rem,5.6vw,5.6rem);font-weight:560;font-stretch:106%;line-height:.94}.g404 .g404-body{max-width:44ch;color:var(--g-ash);line-height:1.6}.g404 .g404-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem 1.8rem;margin-top:.6rem;display:flex}@media (prefers-reduced-motion:no-preference){.gq :is(.gq-feature-copy,.gq-head-copy)>*,.g404 .g404-copy>*{animation:gx-rise .9s var(--g-ease) both}.gq :is(.gq-feature-copy,.gq-head-copy)>:nth-child(2),.g404 .g404-copy>:nth-child(2){animation-delay:80ms}.gq :is(.gq-feature-copy,.gq-head-copy)>:nth-child(3),.g404 .g404-copy>:nth-child(3){animation-delay:.16s}.gq :is(.gq-feature-copy,.gq-head-copy)>:nth-child(n+4),.g404 .g404-copy>:nth-child(n+4){animation-delay:.24s}.gq .gq-field-glyph,.g404 .g404-glyph{animation:gq-glyph 1.6s var(--g-ease) both}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.gq .gq-head-copy{animation:linear both gq-recede;animation-timeline:scroll(root);animation-range:0 85svh}.gq .gq-head .gq-cover{animation:linear both gq-zoom;animation-timeline:scroll(root);animation-range:0 100svh}.gq .gq-feature{view-timeline:--gq-feature block}.gq .gq-feature .gq-cover{transition:none;animation:linear both gq-zoom;animation-timeline:--gq-feature;animation-range:exit}}}@keyframes gq-recede{to{opacity:0;transform:translateY(-14vh)scale(.96)}}@keyframes gq-zoom{to{transform:scale(1.12)}}@keyframes gq-glyph{0%{opacity:0;transform:translate(-50%,-46%)scale(.94)}to{opacity:1;transform:translate(-50%,-50%)}}@media (max-width:560px){.gq .gq-qa-a{padding-left:0}.gq .gq-prices li{grid-template-columns:minmax(0,1fr) auto}.gq .gq-prices-sep{display:none}}
