.fg-pill .fg-ico{flex:none}
.fg-pill[aria-pressed="true"] .fg-ico{color:inherit !important}
.fg-tag{display:inline-flex;align-items:center;gap:6px}
.fg-tag .fg-ico{flex:none}
.fg-pill[data-tag="sky"] .fg-ico,.fg-card[data-tag="sky"] .fg-ico{color:#8fb8dd}
.fg-pill[data-tag="water"] .fg-ico,.fg-card[data-tag="water"] .fg-ico{color:#6fb2d6}
.fg-pill[data-tag="season"] .fg-ico,.fg-card[data-tag="season"] .fg-ico{color:#d2913f}
.fg-pill[data-tag="land"] .fg-ico,.fg-card[data-tag="land"] .fg-ico{color:#6aaf53}
.fg-pill[data-tag="drink"] .fg-ico,.fg-card[data-tag="drink"] .fg-ico{color:#c291a6}
.fg-pill[data-tag="road"] .fg-ico,.fg-card[data-tag="road"] .fg-ico{color:#c8b78a}
.fg-place{position:relative}
.fg-place .fg-leaf{position:absolute;top:15px;right:16px;color:#d2913f;opacity:.85}
.fg-place:hover .fg-leaf{opacity:1}
.fg-place b,.fg-place .fg-town,.fg-place p{padding-right:26px}
.fg-wrap>p,.fg-wrap>ul,.fg-wrap>ol,
.fg-panel>p,.fg-panel>ul,.fg-panel>ol,.fg-panel>h2,.fg-panel>h3{max-width:70ch}
.fg-wrap>.fg-lede{max-width:62ch}
.fg-panel>h2{font-size:23px;font-weight:600;letter-spacing:-.015em;
line-height:1.25;margin:30px 0 12px;padding-bottom:9px;position:relative}
.fg-panel>h2:first-child{margin-top:4px}
.fg-panel>h2::after{content:'';position:absolute;left:0;bottom:0;
width:46px;height:2px;background:var(--fg-accent,var(--gold,#d9a441))}
.fg-panel>h3{font-size:17px;font-weight:600;letter-spacing:-.01em;margin:22px 0 7px}
.fg-wrap{--fg-accent:#d2913f}
.fg-strip{max-width:70ch;margin:14px 0 6px}
.fg-strip figcaption,.fg-cap{display:block;max-width:70ch;margin:8px 0 0;
font-size:13px;color:var(--ink-2,#c4cfc2);opacity:.78;line-height:1.5}
.thband{max-width:1180px;margin:0 auto 22px;padding:0;overflow:visible}
.thband img{width:100%;height:clamp(150px,30vw,300px);object-fit:cover;display:block;
border-radius:10px;border:0;background:transparent;object-position:50% 45%}
.thband figcaption{display:none}
.fg-house .fg-hb{display:block}
.wordmark .rg{font-size:.68em}
.navlinks{gap:15px}
.wx{min-width:0;padding-left:11px}
nav{gap:14px}
.wx span{display:inline-block;max-width:104px;overflow:hidden;
text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}
footer{border-top:1px solid var(--line,rgba(255,250,240,.13));margin-top:70px;
padding:36px 24px 44px;text-align:center;font-size:13px;
color:var(--ink-2,#c4cfc2);line-height:1.75}
footer .fbrand{font-size:15px;color:var(--ink,#fffaf0);font-weight:600;margin-bottom:2px}
footer .stars{color:var(--gold,#e0ae52);font-weight:600;margin:10px 0}
footer .flinks{margin:16px 0;display:flex;flex-wrap:wrap;gap:8px 22px;justify-content:center}
footer .flinks a{color:var(--gold,#e0ae52);text-decoration:underline;text-underline-offset:4px;
text-decoration-thickness:1px;font-weight:600;white-space:nowrap}
footer .flinks a:hover{text-decoration-thickness:2px}
footer .fnote{max-width:74ch;margin:16px auto 0;opacity:.85}
footer .fnote a{color:var(--gold,#e0ae52);text-decoration:none}
footer .fnote a:hover{text-decoration:underline}
footer .foot{margin-bottom:18px;padding-bottom:16px;
border-bottom:1px solid var(--line,rgba(255,250,240,.13))}
@media(max-width:600px){
footer{padding:30px 18px 40px}
footer .flinks{gap:8px 16px}
}
@media(max-width:640px){
.modewrap{padding:12px 16px 0}
.modebar{gap:10px}
.modelabel{font-size:11px;letter-spacing:.07em}
.modeseg{padding:2px}
.modebtn{font-size:12.5px;padding:5px 14px;min-height:28px}
.modehint{font-size:12px}
}
@media(max-width:860px){
.navlinks{row-gap:0}
.wx{
width:100%;min-width:0;flex:none;
margin-left:0;padding:7px 0 0;
border-left:0;
border-top:1px solid var(--line,rgba(255,250,240,.13));
justify-content:flex-end;
font-size:12.5px;gap:6px;
min-height:28px;            
box-sizing:content-box}
.wx svg,.wx .wx-ico{width:15px;height:15px}
.wx span{max-width:none;font-size:12.5px;opacity:.9}
.wx:empty,
.wx[style*="display:none"],
.wx[style*="display: none"]{
display:inline-flex!important;
visibility:hidden;
border-top-color:transparent}
}
@media(max-width:860px){
nav{min-height:108px}
}
@media(max-width:860px){
input,select,textarea,
.askwrap input,.askwrap textarea,.guide input,.guide textarea,
.hcs-input,.hcs-ask input,
.ownerrez-widget input,.ownerrez-widget select,.ownerrez-widget textarea,
.ownerrez-widget .ui-datepicker input,
[class*="ownerrez"] input,[class*="ownerrez"] select,[class*="ownerrez"] textarea{
font-size:16px!important}
.askwrap input,.guide input{line-height:1.35}
}
.town .tn{position:relative;padding-left:30px}
.town .tn::before{content:"";position:absolute;left:6px;top:.42em;
width:11px;height:11px;border-radius:50%;
border:2px solid var(--gold,#e0ae52);background:var(--gold,#e0ae52)}
.town.sat .tn::before{width:7px;height:7px;left:8px;top:calc(.42em + 2px);
background:rgba(255,250,240,.5);border:0}
.town .tn::after{content:"";position:absolute;left:11px;top:calc(.42em + 13px);
bottom:-30px;width:1px;background:rgba(255,250,240,.18)}
.town:last-child .tn::after{display:none}
@media(max-width:700px){
.town .tn::after{display:none}
.town .tn{padding-left:26px;white-space:normal}
.town .tn::before{left:4px}
.town.sat .tn::before{left:6px}
}
.rhero p,.rlede,.tlede,.fg-lede,.hcs-lede,
.town .why,.pdesc,.psub,.first,.vibe,
.fg-panel p,.wrap>section>p,.shead p{
text-align:justify;
hyphens:auto;-webkit-hyphens:auto;
text-wrap:pretty}
.crumb,.pcat,.tkick,.rkick,.fg-kick,.xkick,.kicker,.modehint,
.fnote,.foot,.prate-note,.pmapnote,.porez-note,.tempty,.note,
.pchip,.fact,.n,.g{text-align:left;hyphens:manual}