:root{--xy-cream:#fffaf7;--xy-ink:#4c3c43;--xy-muted:#806c75;--xy-pink:#a54f70;--xy-blush:#f6e6e9;--xy-lilac:#ece6f3;--xy-line:#e9dce1;--xy-serif:"Noto Serif TC","Songti TC","PMingLiU",Georgia,serif;--xy-sans:"Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif}
html{scroll-behavior:smooth;scroll-padding-top:110px}.xiaoyu-site{margin:0;background:var(--xy-cream);color:var(--xy-ink);font:16px/1.85 var(--xy-sans);--theme-text-color:var(--xy-ink);--theme-link-initial-color:var(--xy-pink);--theme-link-hover-color:#79324f;--theme-headings-color:var(--xy-ink);--theme-font-family:var(--xy-sans)}
.xiaoyu-site *{box-sizing:border-box}.xiaoyu-site a{color:inherit;text-decoration:none}.xiaoyu-site a:hover{color:var(--xy-pink)}.xiaoyu-site button,.xiaoyu-site input{font:inherit}.xiaoyu-site img{display:block;max-width:100%;height:auto}.xiaoyu-site h1,.xiaoyu-site h2,.xiaoyu-site h3,.xiaoyu-site h4{color:var(--xy-ink);font-family:var(--xy-serif);font-weight:600;line-height:1.5;margin:0}.xiaoyu-site p{margin:0}.xiaoyu-site a:focus-visible,.xiaoyu-site button:focus-visible,.xiaoyu-site summary:focus-visible{outline:2px solid var(--xy-pink);outline-offset:6px}.xy-container{max-width:1200px;margin:0 auto;padding:0 32px}.xy-skip{position:fixed;left:10px;top:-100px;z-index:10000;background:white;padding:12px}.xy-skip:focus{top:10px}
.xy-announcement{background:#f2e0e7;color:#744a5d;font-size:16px;letter-spacing:3px;text-align:center;padding:9px 16px}.xy-announcement span{margin-left:12px}.xy-header{position:relative;z-index:30;background:var(--xy-cream);border-bottom:1px solid var(--xy-line)}.xy-nav-wrap{max-width:1320px;padding:26px 48px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px}.xy-brand{display:inline-flex;align-items:center;gap:12px;font:600 27px/1.2 var(--xy-serif);letter-spacing:3px;flex-shrink:0}.xy-brand small{display:block;font:16px/1.4 Georgia,serif;letter-spacing:2px;margin-top:8px;color:var(--xy-muted)}.xy-brand-mark{font:48px/1 Georgia,serif;color:#bd7b94;display:block}.xy-header nav{display:flex;gap:33px;align-items:center;font-size:16px;letter-spacing:1px}.xy-header nav a{position:relative;padding:6px 0}.xy-header nav a:after{content:"";height:1px;background:var(--xy-pink);position:absolute;bottom:0;left:0;width:0;transition:width .2s}.xy-header nav a:hover:after{width:100%}.xy-search-toggle,.xy-menu-toggle{border:0;background:transparent!important;color:var(--xy-ink)!important;padding:7px;display:flex;align-items:center;cursor:pointer;min-height:40px}.xy-menu-toggle{display:none}.xy-search{border-top:1px solid var(--xy-line);padding:20px 30px}.xy-search[hidden]{display:none!important}.xy-search form{max-width:700px;margin:auto}.xy-search label{display:block;font-size:16px;margin-bottom:8px}.xy-search form>div{display:flex;gap:12px}.xy-search input{flex:1;min-width:0;background:white;border:1px solid var(--xy-line);padding:10px}.xy-search button{border:0;background:var(--xy-pink);color:white;padding:10px 20px;cursor:pointer}
.xy-home>.wp-block-group{margin:0}.xy-home .wp-block-group__inner-container{width:100%}.xy-home .xy-hero{max-width:1320px;margin:0 auto;padding:58px 48px 70px;display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:60px}.xy-hero-copy{padding:20px 0}.xy-eyebrow{font:16px/1.7 Georgia,var(--xy-sans);letter-spacing:3px;color:var(--xy-pink);margin:0 0 22px!important}.xy-home h1{font-size:clamp(38px,3.8vw,58px);line-height:1.55;letter-spacing:4px;margin:0 0 22px}.xy-home h1 em{font-style:normal;color:var(--xy-pink)}.xy-hero-intro{font-size:16px;line-height:2.15;color:var(--xy-muted);margin-bottom:30px!important}.xy-button,.xy-home .wp-block-button__link{display:inline-flex;align-items:center;gap:20px;padding:13px 25px;border-radius:2px;background:var(--xy-pink);color:white!important;font-size:16px;letter-spacing:1px;border:1px solid var(--xy-pink);transition:background .2s,transform .2s;box-shadow:none}.xy-button:hover,.xy-home .wp-block-button__link:hover{background:#863c59;transform:translateY(-2px)}.xy-home .wp-block-buttons{gap:22px;align-items:center;margin:0}.xy-text-link{font-size:16px;letter-spacing:1px;border-bottom:1px solid #c89eae;padding-bottom:5px;display:inline-block;color:var(--xy-pink)!important}.xy-hero-footnote{font:italic 16px/1.6 Georgia,serif;color:#9a7c89;letter-spacing:1px;margin-top:38px!important}.xy-hero-visual{position:relative;padding:0 0 35px 18px}.xy-hero-visual:before{content:"";position:absolute;background:var(--xy-blush);inset:32px -18px 7px 44px;border-radius:190px 190px 4px 4px}.xy-hero-photo{position:relative;margin:0;transform:rotate(2deg);padding:10px 10px 36px;background:#fff;box-shadow:0 14px 40px #66505e15}.xy-hero-photo img{width:100%;height:430px;object-fit:cover;object-position:center;border-radius:170px 170px 0 0}.xy-hero-photo figcaption{position:absolute;bottom:10px;left:20px;right:20px;text-align:center;font:italic 16px Georgia,serif;color:var(--xy-muted)}.xy-hero-stamp{position:absolute;left:-24px;bottom:10px;border:1px solid #c59db0;border-radius:50%;width:108px;height:108px;display:flex;align-items:center;justify-content:center;background:#fffaf7ed;color:#a26781;font:16px/1.7 Georgia,serif;letter-spacing:2px;transform:rotate(-12deg);text-align:center}.xy-sparkle{position:absolute;right:-20px;top:-14px;color:#bd8daa;font:60px/1 Georgia,serif;z-index:2}
.xy-topic-strip{border-top:1px solid var(--xy-line);border-bottom:1px solid var(--xy-line);padding:21px 32px;background:#fffdfb}.xy-topic-strip>.wp-block-group__inner-container,.xy-topic-strip{display:flex;justify-content:center;gap:60px;align-items:center}.xy-topic-strip p{font-size:16px;letter-spacing:2px}.xy-topic-strip span{font-family:Georgia,serif;font-size:20px;color:#ba91a6;margin-right:10px}.xy-section{max-width:1264px;margin:0 auto!important;padding:80px 32px}.xy-section-top{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:32px}.xy-section-top .xy-eyebrow{margin-bottom:10px!important}.xy-home h2{font-size:32px;letter-spacing:3px}.xy-section-intro{font-size:16px;color:var(--xy-muted);margin-top:12px!important}.xy-destination-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.xy-destination{position:relative;background:white;border:1px solid var(--xy-line);padding:9px 9px 0}.xy-destination figure{margin:0}.xy-destination figure img{width:100%;height:260px;object-fit:cover;transition:transform .5s}.xy-destination .xy-destination-caption{padding:23px 18px 24px}.xy-destination .xy-eyebrow{margin:0 0 8px!important;font-size:16px;letter-spacing:2px}.xy-destination h3{font-size:23px;letter-spacing:1px}.xy-destination .xy-destination-description{font-size:16px;color:var(--xy-muted);margin-top:11px!important;line-height:1.95}.xy-destination details{border-top:1px solid var(--xy-line);margin-top:18px;padding-top:14px;font-size:16px;color:var(--xy-muted)}.xy-destination summary{cursor:pointer;color:var(--xy-pink);list-style:none;display:flex;justify-content:space-between;align-items:center;min-height:30px}.xy-destination summary:after{content:"＋";font-size:18px}.xy-destination details[open] summary:after{content:"－"}.xy-destination details p{margin-top:12px}.xy-destination summary::-webkit-details-marker{display:none}.xy-notes-section{background:#f5f0f7;border-top:1px solid #eee6f0;border-bottom:1px solid #eee6f0}.xy-notes-section>.xy-section{padding-top:65px;padding-bottom:65px}.xy-empty{display:flex;gap:25px;align-items:center;padding:35px 38px;background:#fffaf9;border:1px solid #e8dce5}.xy-empty-flower{font:60px/1 Georgia,serif;color:#c698af;flex-shrink:0}.xy-empty h3,.xy-empty h2{font:500 22px/1.7 var(--xy-serif);letter-spacing:1px}.xy-empty p{font-size:16px;color:var(--xy-muted);margin-top:5px}.xy-empty>.xy-text-link{margin-left:auto;white-space:nowrap}.xy-about{display:grid;grid-template-columns:.85fr 1.15fr;gap:95px;align-items:center;padding-top:95px;padding-bottom:95px}.xy-about-portrait{max-width:350px;position:relative;margin:0 auto}.xy-about-portrait:before{content:"";position:absolute;inset:20px -20px -20px 20px;background:#eee5ef;border-radius:180px 180px 3px 3px}.xy-about-portrait img{position:relative;width:100%;height:390px;object-fit:cover;object-position:50% 27%;border-radius:180px 180px 3px 3px}.xy-about-copy h2{font-size:34px;margin:0 0 24px}.xy-about-copy>p:not(.xy-eyebrow){font-size:16px;color:var(--xy-muted);line-height:2.2;margin-bottom:18px}.xy-about-signature{font:italic 32px/1.4 Georgia,serif;color:var(--xy-pink)!important;margin-top:24px!important}.xy-about-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.xy-about-tags p{font-size:16px;padding:5px 13px;border:1px solid var(--xy-line);border-radius:30px;color:var(--xy-muted)}.xy-closing{background:var(--xy-blush);text-align:center;padding:55px 25px}.xy-closing .xy-eyebrow{margin-bottom:12px!important}.xy-closing h2{font-size:27px}.xy-closing p:last-child{margin-top:16px;font-size:16px;color:var(--xy-muted)}
.xy-footer{background:#fffdfb}.xy-footer-inner{max-width:1264px;margin:auto;padding:55px 32px 40px;display:flex;justify-content:space-between;align-items:center;gap:30px}.xy-footer .xy-brand{font-size:23px}.xy-footer .xy-brand-mark{font-size:40px}.xy-footer-inner p{font-size:16px;color:var(--xy-muted);margin:16px 0 0 50px}.xy-footer nav{display:flex;gap:28px;font-size:16px}.xy-footer-bottom{max-width:1200px;margin:auto;border-top:1px solid var(--xy-line);padding:20px 0 30px;display:flex;gap:25px;justify-content:space-between;font-size:16px;color:var(--xy-muted)}.xy-footer-bottom details{max-width:400px}.xy-footer-bottom summary{cursor:pointer}.xy-footer-bottom details p{padding-top:10px;line-height:2}.xy-footer-bottom a{text-decoration:underline;text-underline-offset:4px}.xy-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.xy-post-card{background:#fff;border:1px solid var(--xy-line)}.xy-post-card>a{display:block;padding-bottom:25px}.xy-post-card img{height:240px;object-fit:cover;width:100%}.xy-post-card .xy-label{display:block;font:16px Georgia,serif;color:var(--xy-muted);margin:22px 23px 13px;letter-spacing:2px}.xy-post-card h3{font-size:22px;margin:0 23px 13px}.xy-post-card p{font-size:16px;color:var(--xy-muted);margin:0 23px 20px}.xy-read{display:flex;justify-content:space-between;font-size:16px;margin:0 23px;color:var(--xy-pink)}.xy-listing{min-height:60vh;padding-bottom:80px}.xy-listing-heading{padding-top:65px;padding-bottom:45px;text-align:center}.xy-listing-heading h1{font-size:40px;letter-spacing:3px;margin-bottom:15px}.xy-listing-heading>p:not(.xy-eyebrow){font-size:16px;color:var(--xy-muted)}.xy-list-empty{max-width:850px;margin:auto;text-align:left}.xy-list-empty .xy-text-link{margin-top:17px}.xy-pagination{margin-top:40px}.xy-standard-page{padding-top:60px;padding-bottom:80px;max-width:1000px}.xy-standard-page>h1{margin-bottom:35px}.xy-single-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:65px;padding-top:40px;padding-bottom:80px}.xy-breadcrumb{font-size:16px;color:var(--xy-muted);margin-bottom:35px}.xy-article-heading h1{font-size:36px;line-height:1.6;margin-bottom:20px}.xy-article-meta{font-size:16px;color:var(--xy-muted);margin-bottom:30px!important}.xy-article-cover{width:100%;border-radius:3px;margin-bottom:35px}.xy-prose{font-size:16px;line-height:2;overflow-wrap:anywhere}.xy-prose p,.xy-prose ul,.xy-prose ol,.xy-prose figure{margin-bottom:24px}.xy-prose h2{font-size:27px;border-bottom:1px solid var(--xy-line);padding-bottom:15px;margin:45px 0 24px}.xy-prose h3{font-size:22px;margin:30px 0 20px}.xy-prose a{color:var(--xy-pink);text-decoration:underline;text-underline-offset:4px}.xy-prose table{display:block;overflow-x:auto;max-width:100%}.xy-prose iframe{max-width:100%}.xy-sidebar{align-self:start;text-align:center;background:var(--xy-blush);padding:32px 24px;margin-top:55px}.xy-sidebar img{width:145px;height:145px;object-fit:cover;object-position:50% 25%;border-radius:50%;margin:0 auto 25px}.xy-sidebar .xy-eyebrow{font-size:16px;letter-spacing:2px;margin-bottom:10px!important}.xy-sidebar h2{font-size:23px;margin-bottom:15px}.xy-sidebar>p:not(.xy-eyebrow){font-size:16px;color:var(--xy-muted);margin-bottom:20px}.xy-home .wp-block-image{margin-bottom:0}.xy-home .wp-block-group{box-sizing:border-box}.xy-home .wp-block-shortcode{margin:0}
@media(min-width:1500px){.xy-home .xy-hero{padding-top:70px;padding-bottom:85px}.xy-hero-photo img{height:480px}}
@media(max-width:1000px){.xy-nav-wrap{padding:24px 30px}.xy-header nav{gap:22px}.xy-home .xy-hero{padding:45px 32px 55px;gap:35px}.xy-home h1{font-size:40px;letter-spacing:2px}.xy-hero-photo img{height:380px}.xy-hero-stamp{width:90px;height:90px;font-size:16px;left:-10px}.xy-destination-grid{gap:18px}.xy-destination figure img{height:220px}.xy-destination .xy-destination-caption{padding:18px 10px}.xy-destination h3{font-size:21px}.xy-about{gap:60px}.xy-topic-strip{gap:30px}.xy-footer-bottom{margin:0 32px}.xy-single-layout{gap:35px;grid-template-columns:minmax(0,1fr) 230px}}
@media(max-width:720px){html{scroll-padding-top:25px}.xy-announcement{font-size:16px;letter-spacing:2px;padding:8px 10px}.xy-nav-wrap{padding:20px 22px;gap:10px}.xy-brand{font-size:23px;gap:9px;letter-spacing:2px}.xy-brand-mark{font-size:39px}.xy-brand small{font-size:16px;letter-spacing:1.5px;margin-top:6px}.xy-menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:7px;width:42px;min-height:44px}.xy-menu-toggle span{width:23px;height:1px;background:var(--xy-ink)}.xy-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--xy-cream);border-bottom:1px solid var(--xy-line);padding:20px 25px;box-shadow:0 10px 20px #6b3c5010}.xy-header nav.is-open{display:flex;align-items:stretch;gap:7px;flex-direction:column}.xy-header nav a{padding:9px 0}.xy-search-toggle{justify-content:center;border-top:1px solid var(--xy-line);margin-top:6px}.xy-search{position:absolute;top:100%;left:0;right:0;background:var(--xy-cream);box-shadow:0 10px 20px #6b3c5010;z-index:5;padding:20px}.xy-search form>div{gap:8px}.xy-search input{font-size:16px}.xy-search button{font-size:16px;padding:10px 15px}.xy-home .xy-hero{grid-template-columns:1fr;padding:32px 25px 45px;gap:30px}.xy-hero-copy{padding:0}.xy-eyebrow{font-size:16px;letter-spacing:2.5px;margin-bottom:17px!important}.xy-home h1{font-size:36px;letter-spacing:2px;line-height:1.55;margin-bottom:17px}.xy-hero-intro{font-size:16px;line-height:2;margin-bottom:22px!important}.xy-home .wp-block-buttons{gap:20px}.xy-home .wp-block-button__link{font-size:16px;padding:11px 19px}.xy-hero-footnote{font-size:16px;margin-top:24px!important}.xy-hero-visual{margin:5px 14px 0 10px;padding:0 0 25px 5px}.xy-hero-photo{padding:8px 8px 30px;transform:rotate(1.5deg)}.xy-hero-photo img{height:320px;border-radius:130px 130px 0 0}.xy-hero-visual:before{inset:20px -12px 0 25px}.xy-hero-photo figcaption{font-size:16px;bottom:8px}.xy-hero-stamp{width:80px;height:80px;left:-16px;bottom:6px;font-size:16px}.xy-sparkle{right:-19px;top:-15px;font-size:44px}.xy-topic-strip{padding:18px 17px;gap:12px;flex-wrap:wrap;justify-content:space-around}.xy-topic-strip p{font-size:16px;letter-spacing:1px}.xy-topic-strip span{font-size:16px;margin-right:5px}.xy-section{padding:50px 23px}.xy-section-top{display:block;margin-bottom:25px}.xy-home h2{font-size:27px;letter-spacing:2px}.xy-section-intro{font-size:16px}.xy-section-top>.xy-text-link{margin-top:16px}.xy-destination-grid{grid-template-columns:1fr;gap:25px}.xy-destination{padding:8px 8px 0}.xy-destination figure img{height:240px}.xy-destination .xy-destination-caption{padding:19px 15px 22px}.xy-destination h3{font-size:24px}.xy-destination .xy-destination-description{font-size:16px}.xy-notes-section>.xy-section{padding:45px 23px}.xy-empty{padding:25px 22px;gap:15px;flex-wrap:wrap;align-items:start}.xy-empty-flower{font-size:40px}.xy-empty>div{flex:1;min-width:180px}.xy-empty h3,.xy-empty h2{font-size:20px}.xy-empty p{font-size:16px}.xy-empty>.xy-text-link{margin:8px 0 0 55px}.xy-about{grid-template-columns:1fr;gap:48px;padding-top:55px;padding-bottom:50px}.xy-about-portrait{max-width:265px;width:85%}.xy-about-portrait img{height:320px}.xy-about-portrait:before{inset:15px -15px -15px 15px}.xy-about-copy h2{font-size:29px}.xy-about-copy>p:not(.xy-eyebrow){font-size:16px}.xy-about-signature{font-size:30px!important}.xy-about-tags{gap:8px}.xy-closing{padding:42px 23px}.xy-closing h2{font-size:23px}.xy-closing p:last-child{font-size:16px}.xy-footer-inner{display:block;padding:38px 23px 30px}.xy-footer-inner p{margin-left:48px;font-size:16px}.xy-footer nav{gap:25px;margin-top:28px;font-size:16px}.xy-footer-bottom{margin:0 23px;padding:20px 0;flex-wrap:wrap;gap:15px;justify-content:space-between}.xy-footer-bottom details{order:3;flex-basis:100%}.xy-container{padding-left:23px;padding-right:23px}.xy-listing{padding-bottom:50px}.xy-listing-heading{padding-top:45px;padding-bottom:30px}.xy-listing-heading h1{font-size:30px}.xy-listing-heading>p:not(.xy-eyebrow){font-size:16px}.xy-post-grid{grid-template-columns:1fr}.xy-single-layout{grid-template-columns:1fr;padding-top:25px;gap:30px}.xy-article-heading h1{font-size:28px}.xy-breadcrumb{margin-bottom:25px}.xy-sidebar{margin-top:0;padding:30px}.xy-prose{font-size:16px}.xy-prose h2{font-size:24px}.xy-standard-page{padding-top:40px;padding-bottom:50px}.xy-home .xy-hero-photo img{max-height:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.xy-destination-grid>.xy-destination{margin:0!important;display:flex;flex-direction:column}.xy-destination-caption{flex:1}.xy-home .xy-destination details{margin-bottom:0}.xy-section-top{display:block}.xy-section-top .xy-section-intro{margin-top:12px!important}@media(max-width:720px){.xy-hero-photo figcaption{font-size:16px;left:60px;right:8px}.xy-empty h3{font-size:19px}}
/* Subtle motion for the travel journal */
.xy-destination,.xy-post-card{transition:transform .32s ease,box-shadow .32s ease,border-color .32s ease}
.xy-destination>figure{overflow:hidden}
.xy-destination figure img{transition:transform .65s cubic-bezier(.2,.65,.3,1)}
.xy-destination summary:after{transition:transform .25s ease}
.xy-destination details[open] summary:after{transform:rotate(180deg)}
.xy-hero-stamp{animation:xy-stamp-float 7s ease-in-out infinite}
.xy-sparkle{animation:xy-sparkle-breathe 5s ease-in-out infinite}
.xy-brand-mark{transition:transform .55s cubic-bezier(.2,.65,.3,1)}
.xy-menu-toggle span{transition:transform .25s ease}
.xy-menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(4px) rotate(45deg)}
.xy-menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-4px) rotate(-45deg)}
@keyframes xy-stamp-float{0%,100%{transform:translateY(0) rotate(-12deg)}50%{transform:translateY(-6px) rotate(-8deg)}}
@keyframes xy-sparkle-breathe{0%,100%{opacity:.75;transform:scale(.95) rotate(0)}50%{opacity:1;transform:scale(1.06) rotate(10deg)}}
@media(hover:hover) and (pointer:fine){
 .xy-destination:hover,.xy-post-card:hover{transform:translateY(-6px);box-shadow:0 16px 35px #9d6d8414;border-color:#d6b5c3}
 .xy-destination:hover figure img{transform:scale(1.035)}
 .xy-brand:hover .xy-brand-mark{transform:rotate(45deg)}
}
@media(prefers-reduced-motion:reduce){
 .xy-hero-stamp,.xy-sparkle{animation:none!important}
 .xy-destination:hover,.xy-post-card:hover,.xy-destination:hover figure img,.xy-brand:hover .xy-brand-mark{transform:none!important}
}

.xy-brand .xy-brand-logo{width:48px;height:48px;object-fit:contain;border-radius:50%;flex-shrink:0}.xy-footer .xy-brand-logo{width:42px;height:42px}@media(max-width:720px){.xy-brand .xy-brand-logo{width:40px;height:40px}}

/* All website copy must be at least 16px. */
.xy-brand small{font-size:16px;letter-spacing:.3px;line-height:1.4}
.xy-eyebrow{font-size:16px;letter-spacing:1.5px;overflow-wrap:anywhere}
.xy-hero-photo{padding-bottom:12px}
.xy-hero-photo figcaption{position:relative;inset:auto;margin:10px 8px 0;font-size:16px;line-height:1.5}
.xy-hero-stamp{font-size:16px;line-height:1.4;width:112px;height:112px;bottom:35px}
.xy-destination .xy-eyebrow{font-size:16px;letter-spacing:1px}
.xy-section-top .xy-eyebrow,.xy-closing .xy-eyebrow{font-size:16px;letter-spacing:1.2px}
.xy-topic-strip{flex-wrap:wrap;gap:24px 45px}
.xy-footer-bottom{font-size:16px;flex-wrap:wrap;align-items:start}
.xy-footer nav{flex-wrap:wrap}
.xy-footer-bottom details{max-width:450px}
.xy-sidebar .xy-eyebrow{font-size:16px;letter-spacing:1px}
.xy-search input,.xy-search button{font-size:16px}
@media(max-width:1000px){.xy-header nav{gap:18px}.xy-nav-wrap{gap:20px}.xy-brand small{letter-spacing:0}}
@media(max-width:720px){
 .xy-nav-wrap{padding:20px;gap:8px}.xy-brand{gap:8px;min-width:0}.xy-brand small{font-size:16px;letter-spacing:0}
 .xy-menu-toggle{flex-shrink:0}.xy-announcement{font-size:16px;letter-spacing:1px;line-height:1.7}
 .xy-home .xy-eyebrow{font-size:16px;letter-spacing:1px}
 .xy-hero-stamp{width:105px;height:105px;font-size:16px;left:-12px;bottom:65px}
 .xy-hero-photo{padding-bottom:10px}.xy-hero-photo figcaption{font-size:16px;left:auto;right:auto;bottom:auto;margin:10px 5px 0}
 .xy-topic-strip{gap:13px 22px;justify-content:center}.xy-topic-strip p{font-size:16px}
 .xy-empty{gap:18px}.xy-empty>div{flex-basis:100%;min-width:0}.xy-empty>.xy-text-link{margin-left:0}
 .xy-footer-inner p{margin-left:0}.xy-footer nav{gap:20px}.xy-footer-bottom{gap:20px}
 .xy-footer-bottom details{flex-basis:100%}.xy-about-tags p{font-size:16px}.xy-footer .xy-brand small{font-size:16px;letter-spacing:0}
 .xy-footer .xy-brand{align-items:start}.xy-footer .xy-brand>span{min-width:0}.xy-footer small{overflow-wrap:anywhere}
}

/* Detailed About page */
.xy-about-page{padding-bottom:75px;font-size:16px}
.xy-about-page .wp-block-group{margin-block-start:0}
.xy-about-page p{font-size:16px;line-height:2.1;color:var(--xy-muted);margin:0 0 20px}
.xy-about-page h1{font-size:48px;line-height:1.5;letter-spacing:3px;margin:0 0 25px}
.xy-about-page h2{font-size:30px;line-height:1.6;letter-spacing:1px;margin:0 0 25px}
.xy-about-page h3{font-size:23px;margin-bottom:18px}
.xy-about-page .xy-eyebrow{font-size:16px;color:var(--xy-pink);line-height:1.7;letter-spacing:1px}
.xy-about-page-hero{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:80px;padding:65px 0}
.xy-about-page-intro .xy-about-lead{font-size:22px;color:var(--xy-ink);line-height:1.9;margin-bottom:24px}
.xy-about-page-photo{max-width:315px;width:100%;margin:auto!important;position:relative}
.xy-about-page-photo:before{content:"";position:absolute;inset:18px -18px -18px 18px;background:var(--xy-lilac);border-radius:170px 170px 3px 3px}
.xy-about-page-photo figure{margin:0;position:relative}.xy-about-page-photo img{width:100%;height:370px;object-fit:cover;object-position:50% 25%;border-radius:170px 170px 3px 3px}
.xy-about-page-section{padding:60px 0;border-top:1px solid var(--xy-line)}
.xy-about-readable{max-width:820px;margin:0 auto!important}
.xy-about-preferences{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px!important}
.xy-about-preference{background:#fff;border:1px solid var(--xy-line);padding:28px}.xy-about-preference p:last-child{margin-bottom:0}
.xy-about-page .xy-about-number{font:italic 32px Georgia,serif;color:#bd7b94;margin:0 0 20px}
.xy-about-cleanliness{background:var(--xy-blush);padding:42px 50px;margin-bottom:60px!important}.xy-about-cleanliness p:last-child{margin-bottom:0}
.xy-about-page-ending{text-align:center;border-top:1px solid var(--xy-line);padding:55px 30px 0}
.xy-about-page-ending>p{max-width:750px;margin:0 auto 25px}.xy-about-page-ending .xy-about-signature{font-size:32px;margin-top:30px!important}
@media(max-width:720px){
 .xy-about-page{padding-bottom:45px}.xy-about-page-hero{grid-template-columns:1fr;gap:35px;padding:35px 0 60px}
 .xy-about-page h1{font-size:35px}.xy-about-page h2{font-size:26px}.xy-about-page h3{font-size:23px}
 .xy-about-page-intro .xy-about-lead{font-size:20px}.xy-about-page-photo{max-width:260px}.xy-about-page-photo img{height:310px}
 .xy-about-page-section{padding:40px 0}.xy-about-preferences{grid-template-columns:1fr;gap:18px}
 .xy-about-preference{padding:25px}.xy-about-cleanliness{padding:30px 24px;margin-bottom:40px!important}
 .xy-about-page-ending{padding:40px 0 0}
}

.xy-about-preferences>.xy-about-preference{margin:0!important}

.xy-about-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:30px!important}
.xy-about-photo-grid>.wp-block-image{margin:0!important;overflow:hidden;background:#fff;border:7px solid white;box-shadow:0 4px 18px #876b7a12}
.xy-about-photo-grid img{width:100%;height:auto;aspect-ratio:2/3;object-fit:contain}
@media(max-width:720px){.xy-about-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.xy-about-photo-grid>.wp-block-image{border-width:5px}}

/* About: portrait alongside travel rhythm, 2026-11-03. */
.xy-about-travel-row{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);gap:65px;align-items:center;padding:60px 0;border-top:1px solid var(--xy-line)}
.xy-about-travel-row>.xy-about-readable{max-width:none;margin:0!important;border:0;padding:0}
.xy-about-travel-row>.wp-block-image{margin:0!important;padding:9px;background:#fff;box-shadow:0 10px 30px #876b7a12;max-width:340px;width:100%;justify-self:center}
.xy-about-travel-row>.wp-block-image img{width:100%;height:auto;aspect-ratio:2/3;object-fit:contain}
@media(max-width:720px){.xy-about-travel-row{grid-template-columns:1fr;gap:35px;padding:40px 0}.xy-about-travel-row>.wp-block-image{max-width:290px}}

.xy-about-stay-intro{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:65px;align-items:center;margin-bottom:35px!important}
.xy-about-stay-copy>p:last-child{margin-bottom:0}
.xy-about-stay-intro>.wp-block-image{width:100%;max-width:260px;justify-self:center;margin:0!important;border:9px solid #fff;box-shadow:0 10px 30px #876b7a12}
.xy-about-stay-intro>.wp-block-image img{width:100%;height:auto;aspect-ratio:2/3;object-fit:contain}
@media(max-width:720px){.xy-about-stay-intro{grid-template-columns:1fr;gap:25px;margin-bottom:30px!important}.xy-about-stay-intro>.wp-block-image{max-width:260px}}

/* Editable room-price call to action. */
.xy-price-cta,.wp-block-buttons.xy-price-cta,.wp-block-buttons:has(.xy-price-cta){display:flex!important;justify-content:center!important;align-items:center!important;text-align:center!important;margin:30px auto!important;width:100%!important}.xy-price-cta .wp-block-button{margin:0 auto!important;text-align:center!important}
.xy-price-cta .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-width:210px;min-height:54px;padding:14px 32px;border:1px solid var(--xy-pink);border-radius:6px;background:var(--xy-pink);color:#fff!important;font:600 18px/1.5 var(--xy-sans);letter-spacing:2px;text-decoration:none!important;box-shadow:0 5px 16px #a54f7018;transition:background .2s,transform .2s,box-shadow .2s}
.xy-price-cta .wp-block-button__link:hover{background:#863c59;transform:translateY(-2px);box-shadow:0 8px 20px #a54f7025}
@media(max-width:720px){.xy-price-cta .wp-block-button{width:100%}.xy-price-cta .wp-block-button__link{width:100%;min-height:56px}}
@media(prefers-reduced-motion:reduce){.xy-price-cta .wp-block-button__link:hover{transform:none}}

.xy-category-intro{max-width:850px;margin:20px auto 0;color:var(--xy-muted);font-size:16px;line-height:2;text-align:left}.xy-category-intro p{font-size:16px}

.xy-county-navigation{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 45px}
.xy-county-navigation a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:20px 24px;border:1px solid var(--xy-line);background:#fff;font-size:16px;color:var(--xy-ink);transition:background .2s,border-color .2s}
.xy-county-navigation a span{color:var(--xy-pink)}
.xy-county-navigation a:hover{background:var(--xy-blush);border-color:#c79aaf}
@media(max-width:720px){.xy-county-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:30px}.xy-county-navigation a{padding:16px 13px}}
