/* style.css?v=20261005-sharing9 */
.stay-photo{width:100%;height:240px;object-fit:cover;display:block}.detail-photo{width:100%;max-height:540px;object-fit:cover;border-radius:12px}.summary-box,.review-bottom{background:#edf0e5;padding:26px;border-radius:12px;margin:25px 0}.review-bottom{margin-top:40px;border:1px solid #dce0d7}.nearby{display:grid;gap:15px}.near-card{background:#fff;border:1px solid #dce0d7;border-radius:10px;padding:22px}.near-card .button{margin:5px 4px 0 0}.pills{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0}.pills button{border:1px solid #dce0d7;border-radius:30px;background:white;color:#233a30;padding:12px 19px}.pills button[aria-pressed=true]{background:#233a30;color:white;box-shadow:0 3px 0 #b4c08b}.walk-art{height:180px;background:repeating-radial-gradient(ellipse at 0 100%,#e8eddf 0 24px,#dce4d2 25px 26px,#e8eddf 27px 44px);padding:25px;display:flex;flex-direction:column;justify-content:space-between}.walk-art strong{font-size:32px}.walk-art span,.walk-art small{font-size:11px}.category-dot{width:32px;height:32px;border:1px solid #9eac98;border-radius:50%;display:grid;place-items:center}.categories a:hover .category-dot{background:#233a30;color:white}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:20px 0}.gallery img{width:100%;height:280px;object-fit:cover;border-radius:9px}.type-select{display:none!important}@media(max-width:800px){.gallery img{height:190px}.stay-photo{height:240px}.pills{gap:7px}.pills button{padding:10px 14px}nav{overflow-x:auto;gap:18px!important;white-space:nowrap;padding-bottom:5px}}
:root{--ink:#233a30;--muted:#68716a;--line:#dce0d7;--cream:#f7f7f1;--sage:#edf0e5}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:'Noto Sans KR',sans-serif;word-break:keep-all}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #7c9148;outline-offset:4px}button{cursor:pointer}header{height:96px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:#fafbf7;border-bottom:1px solid var(--line)}.brand{font-size:25px;font-weight:800;letter-spacing:-1px}.brand span{display:block;font-size:9px;letter-spacing:3px;font-weight:500;margin-top:3px}nav{display:flex;gap:32px;font-size:14px}nav a.active{border-bottom:2px solid var(--ink);padding-bottom:7px}.header-link,.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;background:#fff;border:1px solid #9da89d;padding:13px 23px;border-radius:4px;font-size:13px}.header-link{border-radius:25px}.skip{position:absolute;top:-100px}.skip:focus{top:0;z-index:100;background:white;padding:16px}.hero{height:650px;min-height:500px;position:relative;background:linear-gradient(90deg,#102319a8,#14241b14),url('assets/forest.fast.webp') center 57%/cover;color:white;padding:100px 8%}.eyebrow{font-size:11px;letter-spacing:3px;font-weight:500;text-transform:uppercase}.hero h1{font-size:clamp(44px,5.7vw,80px);line-height:1.25;letter-spacing:-4px;font-weight:600;margin:30px 0 22px}.hero p{font-size:17px;line-height:1.9}.photo-credit{position:absolute;bottom:32px;right:5%;font-size:11px;opacity:.85}.searchbar{display:flex;background:white;color:var(--ink);border:1px solid var(--line);padding:9px;border-radius:6px;max-width:720px;box-shadow:0 8px 32px #1426190c}.hero .searchbar{position:absolute;bottom:-30px;left:8%;width:70%;z-index:2}.searchbar input{width:100%;border:0;background:none;padding:12px 18px;min-width:0}.searchbar button{border:0;background:var(--ink);color:white;padding:12px 28px;border-radius:4px;white-space:nowrap}.categories{display:grid;grid-template-columns:repeat(3,1fr);padding:74px 8% 38px;border-bottom:1px solid var(--line);gap:32px}.categories a{display:flex;justify-content:space-between;align-items:center}.categories strong{display:block;font-size:18px}.categories small{display:block;color:var(--muted);margin-top:8px}.section{padding:64px 8%}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:30px}.section-heading h2,h2{font-size:30px;letter-spacing:-1px;margin:10px 0}.section-heading a{font-size:13px;text-decoration:underline;text-underline-offset:6px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.stay{display:block;background:white;border:1px solid var(--line);border-radius:7px;overflow:hidden;transition:transform .2s}.stay:hover{transform:translateY(-4px)}.card-cover{height:200px;background:var(--sage);padding:28px;display:flex;flex-direction:column;justify-content:space-between;position:relative;background-image:radial-gradient(ellipse at 100% 100%,#d8e0cb 0,transparent 65%)}.card-cover .number{font-size:56px;color:#9aa58b;font-weight:400}.card-cover small{font-size:11px;color:#6b745f}.card-body{padding:23px}.meta{font-size:11px;letter-spacing:.5px;color:#6a785a}.card-body h3{font-size:19px;margin:9px 0 14px}.card-body p{font-size:13px;color:var(--muted);line-height:1.8}.badge{display:inline-block;font-size:10px;padding:5px 8px;border:1px solid var(--line);border-radius:3px}.editorial{display:grid;grid-template-columns:1fr 1.5fr;gap:60px;align-items:center}.editorial h2{font-size:42px;line-height:1.5}.editorial p{color:var(--muted);line-height:2;font-size:15px}.editorial img{width:100%;height:440px;object-fit:cover}.note{display:flex;align-items:center;gap:30px;background:var(--sage);border-radius:8px;padding:22px 36px;margin-top:40px}.note img{width:88px;height:88px;object-fit:contain;mix-blend-mode:multiply}.note h3{margin:0 0 8px;font-size:18px}.note p{font-size:13px;color:var(--muted);margin:0;line-height:1.8}.note .button{margin-left:auto;white-space:nowrap}.pagehead{padding:65px 8% 35px}.pagehead h1{font-size:43px;letter-spacing:-2px;margin:15px 0}.pagehead p{color:var(--muted);line-height:1.9}.finder{padding:0 8% 70px}.filters{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0 32px}.filters select{padding:12px 18px;background:#fff;border:1px solid var(--line);border-radius:4px}.filters button{border:0;background:transparent;text-decoration:underline;color:var(--muted)}.result-count{font-size:13px;color:var(--muted);margin-bottom:20px}.empty{padding:70px 20px;text-align:center;border:1px solid var(--line);grid-column:1/-1}.detail{display:grid;grid-template-columns:2fr 1fr;gap:45px;padding:0 8% 70px}.detail .card-cover{height:260px;border-radius:8px;margin-bottom:36px}.detail h2{font-size:24px}.detail p{font-size:15px;line-height:2;color:var(--muted)}.detail aside{background:#fff;padding:30px;border:1px solid var(--line);border-radius:7px;align-self:start;position:sticky;top:24px}.detail aside .button{width:100%;margin-top:10px}.detail dl{display:grid;grid-template-columns:100px 1fr;font-size:14px;line-height:1.8}.detail dt,.detail dd{margin:0;padding:15px 0;border-bottom:1px solid var(--line)}.detail dd{color:var(--muted)}.story-links{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.story-link{background:white;border:1px solid var(--line);padding:30px;display:block}.story-link h3{font-size:20px;line-height:1.6}.story-link p{font-size:13px;color:var(--muted);line-height:1.9}.story-link span{font-size:11px}.nature-photo{width:100%;max-height:650px;object-fit:cover;border-radius:5px}.guide-list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.guide-list article{border-top:1px solid #9eac98;padding:25px 0}.guide-list p{color:var(--muted);font-size:14px;line-height:2}.guide-list h2{font-size:23px}.back{display:inline-block;font-size:13px;margin-bottom:20px}.small{font-size:12px!important;color:var(--muted);line-height:1.8}.link{text-decoration:underline;text-underline-offset:4px}footer{border-top:1px solid var(--line);padding:45px 8%;display:flex;justify-content:space-between;gap:35px;background:#f0f2ea;font-size:12px;line-height:1.9}footer p{color:var(--muted)}
@media(max-width:800px){header{height:auto;min-height:90px;flex-wrap:wrap;padding:20px 6%;gap:20px}.brand{font-size:22px}.header-link{padding:8px 15px}nav{order:3;width:100%;gap:0;justify-content:space-between;font-size:11px}.hero{height:540px;padding:70px 6%;background-position:50% 60%}.hero h1{letter-spacing:-2px}.hero .searchbar{left:6%;width:88%}.hero p{font-size:14px}.photo-credit{bottom:45px}.categories{padding:65px 6% 30px;gap:15px}.categories strong{font-size:14px}.categories small{font-size:10px;line-height:1.8}.section{padding:42px 6%}.cards{grid-template-columns:1fr}.card-cover{height:150px}.section-heading h2{font-size:25px}.editorial{grid-template-columns:1fr;gap:25px}.editorial h2{font-size:32px}.editorial img{height:340px}.note{padding:20px;gap:15px;flex-wrap:wrap}.note img{width:65px;height:65px}.note>div{flex:1}.note .button{margin:0;width:100%}.pagehead{padding:40px 6% 25px}.pagehead h1{font-size:32px;letter-spacing:-1.5px}.finder{padding:0 6% 40px}.searchbar button{padding:10px 18px}.filters{gap:8px}.filters select{max-width:100%;padding:11px;font-size:13px}.detail{display:block;padding:0 6% 40px}.detail aside{position:static;margin-top:30px}.story-links,.guide-list{grid-template-columns:1fr}footer{padding:35px 6%;flex-direction:column;gap:10px}.section-heading{align-items:center}}

/* experience.css?v=20261005-sharing9 */
.hero{min-height:720px;background:linear-gradient(90deg,rgba(9,24,13,.28),transparent 70%),url('assets/forest-hero-ai.fast.webp') center/cover!important;padding-top:125px!important;position:relative}.hero h1{font-size:clamp(38px,4.6vw,74px);line-height:1.23;letter-spacing:-.055em;max-width:780px}.hero p{color:#f4f4e9}.hero-actions{display:flex;gap:12px;margin:26px 0}.hero-actions a{border:1px solid #fff8;border-radius:40px;padding:14px 22px;color:white;backdrop-filter:blur(8px);font-size:15px}.hero-actions a:first-child{background:#f6f5eb;color:#243d2c;border-color:#f6f5eb}.hero .searchbar{max-width:520px}.photo-credit{bottom:15px!important;right:25px!important;font-size:11px!important}.map-explorer{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);max-width:1220px;margin:0 auto;gap:30px;padding:0 30px}.walk-head{padding-bottom:35px!important}.map-stage{position:relative;min-height:655px;background:radial-gradient(ellipse at center,#fdfcf4 0,#e6eee4 70%);border-radius:32px;overflow:hidden;border:1px solid #d8e3d7}.map-caption{position:absolute;top:26px;left:28px;color:#294735;font-size:13px;z-index:2}.map-caption span{display:block;font-size:11px;color:#708674;margin-top:6px}#korea-map{height:610px;padding:38px 32px 15px;filter:drop-shadow(0 14px 10px #375b4333)}#korea-map svg{width:100%;height:100%;overflow:visible}#korea-map path{fill:#9bb996;stroke:#f9fff4;stroke-width:1.5;cursor:pointer;transform-box:fill-box;transform-origin:center;transition:transform .25s,fill .25s,filter .25s;filter:drop-shadow(0 5px 0 #708c6e)}#korea-map path:nth-child(3n){fill:#bdd0a5}#korea-map path:nth-child(3n + 1){fill:#91af91}#korea-map path:hover,#korea-map path:focus,#korea-map path.selected{fill:#3d7054;transform:translateY(-8px) scale(1.07);filter:drop-shadow(0 10px 0 #274931);outline:none}.map-label{fill:#183a29;font-size:11px;font-weight:700;text-anchor:middle;pointer-events:none;paint-order:stroke;stroke:#f6fff0;stroke-width:3px}.map-ocean{position:absolute;right:22px;top:250px;writing-mode:vertical-rl;letter-spacing:6px;font-size:11px;color:#718d79}.map-oneuli{position:absolute;right:25px;bottom:30px;width:90px;mix-blend-mode:multiply}.map-credits{position:absolute;bottom:10px;left:22px;font-size:9px;line-height:1.5;max-width:65%;color:#617266}.map-panel{padding:24px 12px;min-width:0}.map-panel h2{font-size:30px;letter-spacing:-.045em}.region-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:25px}.region-buttons a,.city-buttons a{display:flex;justify-content:space-between;align-items:center;gap:5px;padding:13px 16px;border:1px solid #dce5d8;border-radius:14px;background:white;color:#294b33}.region-buttons a:hover,.city-buttons a:hover{background:#e7eedc;border-color:#86a776;transform:translateY(-2px)}.region-buttons small,.city-buttons small{font-size:11px;color:#758670}.mini-stat{display:flex;gap:20px;align-items:center;padding:24px 0}.mini-stat strong{font-size:40px;font-weight:500;color:#335b40;letter-spacing:-2px}.mini-stat span{font-size:12px;color:#667565;line-height:1.8}.city-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:335px;overflow-y:auto;padding:3px}.city-buttons strong{font-size:13px;font-weight:500}.back-link{display:block;margin-bottom:20px;color:#496c4a;font-size:14px}.regional-art{height:210px;background-image:url('assets/regions-atlas-ai.fast.webp');background-size:400% 500%;background-position:var(--art-x) var(--art-y);position:relative;background-color:#edf1e3;overflow:hidden}.regional-art small{position:absolute;bottom:8px;left:10px;background:#fffD;padding:3px 7px;border-radius:5px;font-size:9px;color:#41523d}.footmark{position:absolute;right:14px;bottom:13px;background:#faf6e1;border-radius:50%;width:36px;height:36px;display:grid;place-items:center;font-size:22px;box-shadow:0 3px 8px #0001}.region-banner{height:185px;border-radius:20px;margin-bottom:22px}.detail-art{height:auto;aspect-ratio:1.5;border-radius:22px}.detail-art small{font-size:12px}.coverage{padding-top:30px!important}.coverage details{border-top:1px solid #dce4d6;padding:20px 0;font-size:13px;color:#65705f}.coverage summary{cursor:pointer;color:#35523a}.coverage p{max-width:900px}.coverage .button{font-size:12px;margin:5px}.info-table{width:100%;border-collapse:collapse;font-size:14px}.info-table th,.info-table td{padding:15px 12px;text-align:center;border-bottom:1px solid #dce4d5}.info-table th{background:#edf2e6}.table-scroll{overflow-x:auto}.guide-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px}.guide-tabs button{border:1px solid #cfdcc8;border-radius:30px;padding:12px 20px;background:white;font:inherit;cursor:pointer}.guide-tabs button[aria-selected=true]{background:#33553c;color:white}.guide-sheet{max-width:970px;margin:auto}.guide-sheet h2{font-size:30px}.guide-sheet h3{margin-top:30px}.guide-sheet p,.guide-sheet li{line-height:1.9}.guide-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 0}.guide-steps div{background:#eff3e8;border-radius:16px;padding:20px}.guide-steps b{display:block;color:#517345;margin-bottom:10px}.guide-sources a{display:block;text-decoration:underline;margin:8px 0;font-size:13px}.guide-official-photo{margin:20px 0;border:1px solid #d9e2d2;border-radius:20px;padding:20px}.guide-official-photo p{font-size:13px}.guide-sheet .summary-box{margin-top:20px}.guide-photo{width:100%;max-height:330px;object-fit:cover;border-radius:20px}.guide-scope{font-size:13px;color:#6b7765}.guide-sheet a.button{margin:5px 7px 5px 0}.guide-sheet ul{padding-left:22px}#more-walks{display:block;margin:30px auto}#more-walks[hidden]{display:none}
@media(max-width:760px){.hero{min-height:710px;background-position:62% center!important;padding-top:75px!important}.hero h1{font-size:39px;max-width:100%;text-shadow:0 2px 20px #0008}.hero p{font-size:15px;text-shadow:0 2px 12px #000}.hero-actions{flex-wrap:wrap;gap:7px}.hero-actions a{padding:11px 15px;font-size:13px}.hero .searchbar{margin-top:22px}.map-explorer{display:block;padding:0 16px}.map-stage{min-height:515px}#korea-map{height:490px;padding:50px 10px 15px}.map-caption{top:20px;left:20px}.map-panel{padding:30px 6px}.map-oneuli{width:70px;right:16px;bottom:20px}.map-ocean{right:12px;top:230px}.city-buttons{max-height:none}.map-panel h2{font-size:26px}.region-buttons{grid-template-columns:repeat(3,1fr)}.guide-steps{grid-template-columns:1fr}.guide-tabs button{font-size:13px;padding:10px 14px}.info-table{font-size:12px}.info-table td,.info-table th{padding:10px 7px}.hero .photo-credit{max-width:75%;text-align:right}.regional-art{height:225px}nav{overflow-x:auto;white-space:nowrap}nav a{font-size:12px!important}.detail-art{height:auto}}
@media(prefers-reduced-motion:reduce){#korea-map path,.region-buttons a,.city-buttons a{transition:none}}

.stay-visual{position:relative;overflow:hidden}.stay-visual small{position:absolute;left:10px;bottom:12px;background:#fffD;padding:4px 8px;border-radius:5px;font-size:10px;color:#354a38}.detail .stay-visual .stay-photo{height:auto;max-height:520px;object-fit:cover;width:100%;border-radius:20px}.visited-filter{display:flex;align-items:center;gap:8px;font-size:13px}.visited-filter input{width:16px;height:16px}.catalog-scope{margin-top:35px;font-size:13px;color:#60705e}.catalog-scope summary{cursor:pointer}#stay-more{display:block;margin:30px auto}#stay-more[hidden]{display:none}

.stay .stay-visual{aspect-ratio:1}.stay .stay-visual .stay-photo{height:100%;width:100%;object-fit:contain;background:#eef1e7}


/* nature-theme.css?v=20261005-sharing9 */
/* Nature-led editorial design, with selective mascot moments. */
body{--paper:#f7f5ee;background:var(--paper);background-image:radial-gradient(ellipse at 0 45%,#dce5d455,transparent 40%),radial-gradient(ellipse at 100% 80%,#e6ddcb55,transparent 40%)}
header{background:#fbfcf5ed;border-bottom:1px solid #dce3d6;position:relative;z-index:5}
nav a{transition:color .2s}nav a.active{color:#416544}
main{position:relative;isolation:isolate}
body:not([data-theme=home]) .pagehead{position:relative;isolation:isolate;overflow:hidden;min-height:335px;margin:22px 3% 38px;border-radius:28px 28px 90px 28px;padding:60px 5.3% 48px;color:#fff;background:#214536}
body:not([data-theme=home]) .pagehead:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#102c23e8 0%,#193b2ca3 48%,#122e2020),url('assets/forest.fast.webp') center 50%/cover}
body:not([data-theme=home]) .pagehead:after{content:"";position:absolute;width:520px;height:520px;border:1px solid #e7f1c82c;border-radius:50%;right:-80px;top:-185px;box-shadow:0 0 0 50px #e7f1c809,0 0 0 110px #e7f1c806;z-index:-1;pointer-events:none}
body:not([data-theme=home]) .pagehead h1{font-size:clamp(32px,3.7vw,58px);font-weight:600;letter-spacing:-.06em;margin:18px 0;max-width:900px;line-height:1.3}
body:not([data-theme=home]) .pagehead p{color:#eef3df;max-width:750px;font-size:16px;line-height:1.9}
body:not([data-theme=home]) .pagehead .eyebrow{color:#d7e6b4;letter-spacing:3px}
body:not([data-theme=home]) .pagehead .back-link,body:not([data-theme=home]) .pagehead>a{color:#eff8dd}
body[data-theme=stays] .pagehead:before{background-image:linear-gradient(90deg,#12332bef,#2343318c 65%,#20432e25),url('assets/forest.fast.webp')}
body[data-theme=barefoot]{background-color:#f5f2e8;background-image:radial-gradient(ellipse at 0 65%,#dce7c586,transparent 48%),radial-gradient(ellipse at 100% 30%,#e8d9bc88,transparent 50%)}
body[data-theme=barefoot] .pagehead{border-radius:28px 90px 28px 28px}
body[data-theme=barefoot] .pagehead:before{background-image:linear-gradient(90deg,#263d25ed,#32452a9c 62%,#333e2040),url('assets/gungpyeong-0.fast.webp');background-position:center 55%}
body[data-theme=stories]{background-color:#f8f3e9}
body[data-theme=stories] .pagehead:before{background-image:linear-gradient(90deg,#263c25ee,#3f523993 65%,#49553930),url('assets/leaves.fast.webp');background-position:center 38%}
body[data-theme=guide]{background-color:#f0f4ed}
body[data-theme=guide] .pagehead:before{background-image:linear-gradient(90deg,#183b32ee,#2c4b3888 65%,#234a3020),url('assets/walk.fast.webp');background-position:center 55%}
.finder{position:relative}.finder .searchbar{border-radius:16px;box-shadow:0 12px 35px #24452c0d}.searchbar button{border-radius:10px}.pills button{box-shadow:0 4px 12px #1f3c2010}
.stay{border-radius:22px;border-color:#dce2d5;box-shadow:0 6px 26px #28432f08;transition:transform .25s,box-shadow .25s}.stay:hover{transform:translateY(-5px);box-shadow:0 17px 35px #28432f17}.stay-photo{height:260px}.card-body{padding:24px 25px}.badge{border-radius:30px;background:#f5f7ef}
.story-link{border-radius:24px;background:#fffdf8;box-shadow:0 8px 32px #31452609;border-color:#e1dfd0}.story-link:hover{background:#f5f8ed}
.guide-sheet{background:#fffef9;border-radius:28px;padding:32px;border:1px solid #dce4d5;box-shadow:0 20px 70px #2f503010}.guide-steps div{background:linear-gradient(135deg,#eff4e3,#f6f5eb)}
.detail article{background:#fffcf7e8;padding:24px;border-radius:26px;border:1px solid #e3e6da}.detail aside{border-radius:24px;box-shadow:0 12px 35px #26402d0b}.detail-photo{border-radius:20px}
.visit-notice{padding:20px 24px;border:1px solid #d9dec9;border-radius:18px;background:#f4f5e9;margin:22px 0 30px;max-width:100%;color:#344d36}.visit-notice strong{font-size:15px}.visit-notice p{font-size:13px!important;line-height:1.9!important;margin:7px 0 0;color:#5b6858!important;max-width:950px}
.map-explorer{gap:36px;max-width:1280px}.map-stage{background:radial-gradient(ellipse at 46% 35%,#f8f8ed,#dfe9d3);border-radius:40px 40px 110px 40px;box-shadow:inset 0 0 0 8px #ffffff38,0 20px 50px #3a503514}
.map-oneuli{width:164px;right:10px;bottom:31px;mix-blend-mode:normal;filter:drop-shadow(0 12px 10px #3c4c3520);animation:oneuli-hello 4s ease-in-out 2;transform-origin:bottom center}
.map-credits{max-width:62%;bottom:16px}.map-panel{background:#fffdf5b8;padding:30px;border:1px solid #e1e3d2;border-radius:30px}.mini-stat{border-top:1px solid #d9dfcb;margin-top:24px;padding-bottom:0}.pending-region{grid-column:1/-1;font-size:14px;line-height:1.9;padding:15px;background:#f1f4e8;border-radius:14px}
.region-buttons a{padding:12px}.region-buttons a small{font-variant-numeric:tabular-nums}.region-buttons a:hover,.city-buttons a:hover{box-shadow:0 4px 12px #30482e11}.regional-art{height:230px}.region-banner{height:180px}.detail-art{height:auto}
.coverage details{padding:23px;background:#fffcf7;border:1px solid #dce1d3;border-radius:18px;line-height:1.9}
.section.editorial{background:linear-gradient(130deg,#e3ebd7,#f4f4e8);border-radius:60px 0 60px 0;margin:30px 3%;padding:65px 5.3%}.editorial img{border-radius:90px 22px 22px 22px}.note{background:#e6eddb;border-radius:24px}.categories{background:#f3f3e7}.categories a{border-radius:20px;padding:18px;background:#fffdf6;border:1px solid #e1e5d6}
footer{background:linear-gradient(130deg,#dfe8d7,#eff1e5);border-top:1px solid #d2ddc9}
@keyframes oneuli-hello{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-9px) rotate(3deg)}}
@media(max-width:800px){body:not([data-theme=home]) .pagehead{margin:14px 4% 26px;padding:37px 7% 36px;min-height:275px;border-radius:22px 22px 65px 22px}body:not([data-theme=home]) .pagehead h1{font-size:34px;max-width:100%}body:not([data-theme=home]) .pagehead p{font-size:14px}body:not([data-theme=home]) .pagehead:before{background-position:60% center}.map-explorer{padding:0 4%}.map-panel{padding:24px 18px;margin-top:22px}.map-stage{border-radius:30px 30px 70px 30px}.map-oneuli{width:117px;bottom:35px;right:8px}.map-credits{font-size:8px;max-width:63%}.guide-sheet{padding:22px 17px;border-radius:22px}.detail article{padding:15px}.detail{padding-left:4%;padding-right:4%}.categories{gap:10px;padding-left:4%;padding-right:4%}.categories a{padding:14px 10px}.category-dot{display:none}.section.editorial{margin:20px 4%;padding:38px 7%;border-radius:35px 0 35px 0}.visit-notice{padding:17px}.stay-photo{height:240px}}
@media(prefers-reduced-motion:reduce){.map-oneuli{animation:none}.stay,nav a{transition:none}}
.walk-head .header-oneuli{position:absolute;width:230px;height:280px;object-fit:contain;right:8%;bottom:12px;filter:drop-shadow(0 15px 15px #0b291f44);animation:oneuli-hello 4s ease-in-out 2;transform-origin:bottom center;pointer-events:none}.walk-head h1,.walk-head p{position:relative;z-index:1;max-width:68%!important}
@media(max-width:800px){.walk-head .header-oneuli{width:110px;height:145px;right:3%;bottom:13px}.walk-head h1{max-width:100%!important}.walk-head p{max-width:64%!important}}
@media(prefers-reduced-motion:reduce){.walk-head .header-oneuli{animation:none}}

/* redesign.css?v=20261005-sharing9 */
/* 2026 건강한 오늘 · forest-first visual system */
:root{--ink:#203e32;--moss:#45653e;--lime:#e4f1b2;--cream:#f7f7ef}
html{scroll-behavior:smooth;scroll-padding-top:30px}body{background-color:var(--cream);color:var(--ink)}
header{padding:22px 4%;gap:24px}header nav a{display:inline-block;padding:10px 12px;border-radius:30px;transition:background .2s,color .2s,transform .2s}header nav a:hover,header nav a:focus-visible{background:#e4edda;color:#345d29;transform:translateY(-3px)}header nav a.active{background:#e4edda;color:#234731}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #99ac51;outline-offset:4px}button,a{touch-action:manipulation}
.hero-v2{position:relative;isolation:isolate;min-height:730px;margin:8px 24px 0;border-radius:32px;overflow:hidden;display:grid;grid-template-columns:1fr 440px;align-items:start;gap:5%;padding:65px 5% 55px;color:white;background:#173c2c}
.hero-v2:before{content:"";position:absolute;inset:0;z-index:-2;background:url('assets/hero-home-2026.fast.webp') center/cover}
.hero-v2:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#112e28b0,transparent 58%),linear-gradient(90deg,#112e2840,transparent 65%)}
.hero-v2 .eyebrow{color:#e7f4c9;font-size:12px;letter-spacing:3px}.hero-v2 h1{font-size:clamp(40px,4vw,58px);line-height:1.16;letter-spacing:-.065em;font-weight:600;margin:14px 0}.hero-v2 p{color:#fff;font-size:15px;line-height:1.7}.hero-v2 .hero-copy{max-width:600px;transform:translateY(-22px)}.hero-v2 .hero-copy em{font-style:normal;color:#e1efaa}.hero-v2 .photo-credit{bottom:14px;left:24px;font-size:10px}
.hero-search{align-self:center;margin-top:75px;border:1px solid #ffffffa0;background:#fafcf2ed;backdrop-filter:blur(18px);color:var(--ink);border-radius:24px;padding:30px;box-shadow:0 24px 70px #0b241f40}.hero-search small{font-size:11px;letter-spacing:2px;color:#667451}.hero-search h2{font-size:26px;line-height:1.5;letter-spacing:-.045em;margin:10px 0 22px}.hero-search .searchbar{position:static!important;display:flex;left:auto;bottom:auto;width:100%;padding:6px;border-radius:12px;gap:5px;border:1px solid #cfd8c7;box-shadow:none;background:white}.hero-search input{padding:13px 8px;min-width:0;font-size:14px;width:100%;border:0;background:white}.hero-search button{padding:13px 20px;border:0;border-radius:9px;background:#274c38;color:white;white-space:nowrap}.hero-search .quick-places{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0 25px}.quick-places a{font-size:12px;border:1px solid #d2dbc9;border-radius:30px;padding:7px 12px}.hero-search .budget-link{display:block;border-top:1px solid #d4ddca;padding-top:18px;font-size:14px;font-weight:600}.hero-search a:hover{color:#6b802d}
.categories{margin:28px auto 60px;max-width:1200px;padding:0 24px;gap:14px}.categories a{border:1px solid #d9e1ce;border-radius:18px;background:#fff;padding:24px;transition:transform .22s,background .22s,box-shadow .22s}.categories a:hover{background:#e4efcf;transform:translateY(-5px);box-shadow:0 12px 30px #3b542215}.category-symbol{font-size:28px;font-weight:500;color:#7b925a;width:45px}.categories a:nth-child(2):hover{background:#dfeee9}.categories a:nth-child(3):hover{background:#f0e9d4}
body:not([data-theme=home]) .pagehead{min-height:420px;padding:66px 5% 50px;border-radius:28px;margin:12px 24px 45px;background:#203e32;display:block}
body:not([data-theme=home]) .pagehead:before{background:linear-gradient(90deg,#0a201cce,transparent 78%),var(--scene) center/cover}
body[data-theme=stays]{--scene:url('assets/hero-stays-2026.fast.webp')}body[data-theme=barefoot]{--scene:url('assets/hero-barefoot-2026.fast.webp')}body[data-theme=stories]{--scene:url('assets/hero-stories-2026.fast.webp')}body[data-theme=guide]{--scene:url('assets/hero-guide-2026.fast.webp')}
body:not([data-theme=home]) .pagehead:after{display:none}body:not([data-theme=home]) .pagehead h1{font-size:clamp(32px,4vw,58px);max-width:63%;text-wrap:balance}body:not([data-theme=home]) .pagehead p{max-width:58%;text-shadow:0 1px 12px #0005}.pagehead .header-oneuli{display:none!important}.hero-ai{position:absolute;bottom:12px;left:5%;font-size:10px;color:#fff9;max-width:70%}
.community-invite{background:#e9eedf;border:1px solid #d5dfc8;border-radius:24px;padding:35px;margin-top:35px;display:flex;gap:30px;align-items:center}.community-invite img{width:130px}.community-invite h2{margin:0 0 12px;font-size:25px}.community-invite p{margin:0;line-height:1.9}.story-subheading{margin-bottom:22px}.section-heading h2{letter-spacing:-.045em}.home-paths{display:grid;grid-template-columns:1fr 1fr;gap:24px}.path-card{padding:38px;min-height:300px;border-radius:26px;color:#fff;background:linear-gradient(90deg,#112d22c9,#112d2240),url('assets/hero-barefoot-2026.fast.webp') center/cover}.path-card:nth-child(2){background-image:linear-gradient(90deg,#112d22c9,#112d2240),url('assets/hero-stories-2026.fast.webp')}.path-card h2{font-size:32px;max-width:65%;margin:12px 0}.path-card p{color:#eef4df;max-width:60%}.path-card a{display:inline-block;padding:10px 18px;background:#fff;color:#294432;border-radius:25px;margin-top:15px}
.scroll-controls{position:fixed;right:18px;bottom:24px;z-index:20;display:grid;gap:6px;filter:drop-shadow(0 4px 10px #18352320)}.scroll-controls button{background:#fffef3f5;border:1px solid #cbd7c0;color:#294732;border-radius:15px;width:62px;min-height:57px;padding:7px;font:500 11px inherit;cursor:pointer}.scroll-controls b{display:block;font-size:19px;line-height:20px}.scroll-controls button:hover{background:#e2eec6}.scroll-controls button:disabled{opacity:.45;cursor:default}.intro-replay{border:1px solid #c4d0bd;background:white;padding:10px 14px;border-radius:20px;color:#34513a;margin-top:15px}
.welcome{position:fixed;inset:0;z-index:100;background:#133b29;color:white;overflow:hidden;display:grid;place-items:center;padding:32px;isolation:isolate;border:0;max-width:none;max-height:none;width:100%;height:100%;margin:0}.welcome::backdrop{background:#133b29}.welcome[hidden]{display:none}.welcome-bg{position:absolute;inset:-4%;background:linear-gradient(180deg,#09291c60,#102d2260),url('assets/forest.fast.webp') center/cover;z-index:-3;animation:forest-breathe 15s ease-in-out infinite alternate}.welcome-haze{position:absolute;inset:0;background:radial-gradient(ellipse at 65% 0,#f1ffb880,transparent 60%);z-index:-2;pointer-events:none}.welcome-content{text-align:center;position:relative;max-width:720px;align-self:center;padding-bottom:120px}.welcome-kicker{letter-spacing:7px;font-size:12px;color:#e0eccd}.welcome h1{font-size:clamp(42px,6vw,88px);font-weight:500;letter-spacing:-.06em;line-height:1.22;margin:22px 0}.welcome h1 span{color:#e4f4a9}.welcome-content>p{font-size:18px;color:#fff;line-height:1.9;margin:0 0 25px}.welcome-enter{border:1px solid #eff4d7;border-radius:100px;padding:18px 35px;background:#edf6cf;color:#23462e;font-size:17px;font-weight:700;box-shadow:0 8px 30px #0f271b40;cursor:pointer}.welcome-enter:hover{background:white;transform:translateY(-3px)}.welcome-skip{position:absolute;top:28px;right:35px;background:#fff1;border:1px solid #ffffff70;border-radius:30px;padding:10px 20px;color:white;cursor:pointer}.welcome-brand{position:absolute;left:35px;top:30px;font-size:20px;font-weight:700}.welcome-oneuli{position:absolute;width:clamp(170px,24vw,330px);bottom:-18px;right:9%;filter:drop-shadow(0 12px 18px #0003);animation:oneuli-welcome 4s ease-in-out infinite;transform-origin:50% 95%}.welcome-bottom{position:absolute;bottom:30px;left:35px;font-size:11px;letter-spacing:2px;color:#eef2d3}.welcome .leaf{position:absolute;top:-8%;width:14px;height:25px;border-radius:100% 0;background:#a8c56370;animation:leaf-drift 13s linear infinite;pointer-events:none}.welcome .leaf:nth-of-type(2){left:25%;animation-delay:-6s}.welcome .leaf:nth-of-type(3){left:68%;animation-delay:-3s}.welcome .leaf:nth-of-type(4){left:90%;animation-delay:-9s}
@keyframes forest-breathe{to{transform:scale(1.08) translateX(-1%)}}@keyframes oneuli-welcome{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-17px) rotate(3deg)}}@keyframes leaf-drift{from{transform:translate(0,-30px) rotate(0)}to{transform:translate(130px,110vh) rotate(340deg)}}
.budget-teaser,.budget-search{background:#ecf0e2;border:1px solid #d5ddc8;padding:28px;border-radius:20px;margin:28px 0}.budget-teaser h2,.budget-search h2{margin:5px 0 12px}.budget-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.budget-grid label{display:grid;gap:7px;font-size:13px;font-weight:600}.budget-grid input,.budget-grid select,.budget-room{width:100%;min-width:0;border:1px solid #cad5bf;background:#fff;border-radius:9px;padding:12px;color:#244332;font:inherit}.budget-grid input[type=range]{padding:8px 0;accent-color:#466c36}.budget-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:20px}.budget-result{background:#fff;padding:18px;border-radius:13px;border:1px solid #dce3d2}.budget-result b{display:block;font-size:18px;margin:6px 0}.budget-result small{font-size:12px}.budget-result:hover{border-color:#738b54;background:#f8fbea}
.trip-calculator{padding:28px;background:#f0f3e7;border:1px solid #cad6bf;border-radius:20px;margin:30px 0}.trip-calculator h2{margin:8px 0 12px}.trip-calculator h3{margin:25px 0 12px}.trip-calculator .budget-grid{gap:14px}.trip-calculator .small{line-height:1.8}.trip-calculator .budget-room{margin:8px 0 16px}.trip-total{background:#fff;border-radius:16px;padding:24px;margin:22px 0 14px}.trip-total strong{display:block;font-size:32px;letter-spacing:-1px}.trip-total p{margin:4px 0;font-size:13px}.trip-total .warning{color:#925524;font-weight:600}.trip-actions{display:flex;gap:8px;flex-wrap:wrap}.trip-actions button{border:1px solid #c0cdb4;background:#fff;padding:10px 15px;border-radius:20px;cursor:pointer}.trip-status{min-height:24px;font-size:13px}.night-selects{display:flex;flex-wrap:wrap;gap:10px}.night-selects label{font-size:12px;display:grid;gap:5px}.night-selects select{padding:9px;border:1px solid #ccd7bd;border-radius:8px;background:white;color:#25412d}.price-tag{display:inline-block;margin-top:10px;background:#edf3df;color:#35572e;padding:6px 10px;border-radius:7px;font-size:12px}
@media(min-width:1600px){.hero-v2{min-height:850px}.hero-search{margin-top:130px}}
@media(max-width:1000px){header{flex-wrap:wrap}header nav{order:3;width:100%;justify-content:center}.hero-v2{grid-template-columns:1fr 360px;padding:45px 4%;gap:20px;min-height:640px}.hero-search{padding:24px;margin-top:130px}.hero-v2 h1{font-size:48px}.hero-v2 p{font-size:15px}.hero-copy{grid-column:1}.pagehead .header-oneuli{display:none}}
@media(max-width:700px){header{padding:16px 20px;gap:12px}header nav{justify-content:flex-start;gap:0}header nav a{padding:9px;font-size:12px;white-space:nowrap}.hero-v2{margin:0 12px;display:block;padding:34px 22px 30px;min-height:850px;border-radius:22px}.hero-v2:before{background-position:36% top;background-size:auto 620px;background-repeat:no-repeat}.hero-v2:after{background:linear-gradient(180deg,#153a3060,transparent 35%,#173c2c 69%)}.hero-v2 h1{font-size:43px}.hero-v2 p{font-size:14px}.hero-search{margin-top:235px;padding:22px;border-radius:20px}.hero-search h2{font-size:24px}.hero-v2 .photo-credit{font-size:8px;bottom:10px;left:22px}.categories{display:grid;grid-template-columns:1fr;margin:18px 0 30px;padding:0 18px;gap:8px}.categories a{padding:17px 22px}.categories strong{font-size:17px}.categories small{font-size:12px}.section{padding:35px 22px}.home-paths{grid-template-columns:1fr}.path-card{padding:28px;min-height:290px}.path-card h2{font-size:28px}.community-invite{padding:24px;gap:14px;align-items:flex-start}.community-invite img{width:70px}.community-invite h2{font-size:21px}.community-invite p{font-size:13px}.scroll-controls{right:9px;bottom:14px;gap:4px}.scroll-controls button{width:47px;min-height:48px;font-size:10px;border-radius:12px}body:not([data-theme=home]) .pagehead{margin:4px 12px 26px;padding:38px 23px 42px;min-height:390px;border-radius:22px}body:not([data-theme=home]) .pagehead:before{background:linear-gradient(90deg,#102b22cc,transparent 100%),var(--scene) 64% center/cover}body:not([data-theme=home]) .pagehead h1{font-size:34px;max-width:85%}body:not([data-theme=home]) .pagehead p{font-size:13px;max-width:72%;line-height:1.8}.hero-ai{font-size:8px;left:23px}.welcome-content{padding-bottom:140px}.welcome h1{font-size:45px}.welcome-content>p{font-size:14px}.welcome-oneuli{right:0;width:175px;bottom:0}.welcome-brand{left:22px;font-size:16px}.welcome-skip{right:20px;font-size:12px}.welcome-bottom{left:22px;bottom:25px;font-size:8px;max-width:170px;line-height:1.8}.welcome-kicker{font-size:9px;letter-spacing:4px}.budget-grid,.budget-list{grid-template-columns:1fr}.budget-teaser,.budget-search,.trip-calculator{padding:20px}.trip-total strong{font-size:28px}.trip-calculator .budget-grid{grid-template-columns:1fr 1fr}.trip-calculator input{padding:10px;width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.categories a{justify-content:flex-start;gap:20px}.categories a>div{flex:1}.categories a small{display:block;margin-top:7px}
@media(max-width:700px){.hero-v2:before{background-position:19% top}.hero-v2 .hero-copy{transform:none}.hero-v2 h1{font-size:40px}.hero-v2 p{font-size:13px}.hero-search{margin-top:255px}}

/* typography.css?v=20261005-sharing9 */
/* One locally served font family throughout the site. SIL Open Font License. */
@font-face{font-family:Today Sans;src:url('assets/PretendardVariable.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root{--font-today:'Today Sans',Pretendard,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
body,button,input,select,textarea,table,th,td,summary,output{font-family:var(--font-today)!important;-webkit-font-smoothing:antialiased}
body{font-weight:420;letter-spacing:-.018em;line-height:1.75;word-break:keep-all;overflow-wrap:break-word}
h1,h2,h3,h4,p,a,span,small,strong,b,em,label,svg text{font-family:var(--font-today)!important}
h1,h2,h3{font-feature-settings:'ss01';word-break:keep-all}h1{font-weight:650;letter-spacing:-.045em}h2{font-weight:650;letter-spacing:-.035em;line-height:1.4}h3{font-weight:620;letter-spacing:-.025em}strong,b{font-weight:650}
p{font-weight:420;line-height:1.85}input,select,textarea{font-size:16px;font-weight:450}button{font-weight:600;letter-spacing:-.02em}nav a{font-size:15px!important;font-weight:560;letter-spacing:-.02em}
.brand{font-weight:760!important;letter-spacing:-.045em!important}.brand span{font-weight:550!important;letter-spacing:.22em!important}
.eyebrow,.welcome-kicker{font-weight:550!important;letter-spacing:.2em!important;font-size:11px!important}
.hero-v2 h1{font-weight:650;font-size:clamp(42px,4.2vw,62px);line-height:1.13;letter-spacing:-.045em}.hero-v2 p{font-size:16px;font-weight:430}.hero-search h2{font-weight:650;letter-spacing:-.035em;font-size:28px}.hero-search input{font-size:15px}
body:not([data-theme=home]) .pagehead h1{font-weight:620;letter-spacing:-.045em;font-size:clamp(34px,4vw,57px);line-height:1.2}body:not([data-theme=home]) .pagehead p{font-size:17px;font-weight:420;line-height:1.8}
.section-heading h2{font-size:32px;letter-spacing:-.04em}.card-body h3{font-size:22px;font-weight:640}.card-body p{font-size:15px}.small,.hero-ai{font-weight:430}.trip-total strong{font-variant-numeric:tabular-nums;letter-spacing:-.035em}.info-table{font-size:15px;line-height:1.65}.scroll-controls button{font:550 12px/1.4 var(--font-today)}
.welcome-bg{background-image:linear-gradient(180deg,#09251f25,#09251f48),url('assets/welcome-nature-v2.fast.webp');background-position:center}.welcome-haze{background:radial-gradient(ellipse at 75% 0,#d7edc333,transparent 65%)}
.welcome h1{font-family:var(--font-today)!important;font-weight:500;letter-spacing:-.045em;line-height:1.23;font-size:clamp(42px,5.3vw,78px);text-shadow:0 3px 35px #09271d45}.welcome h1 span{color:#f0f5e6;font-weight:640}.welcome-content>p{font-size:17px;font-weight:400;color:#f4f7ef;line-height:1.9}.welcome-enter{font-weight:600;font-size:16px;background:#fcfff4;color:#244934;padding:18px 30px;box-shadow:0 8px 40px #102f2333}.welcome-brand{font-weight:700;letter-spacing:-.04em}
.welcome-oneuli{aspect-ratio:1152/1344;animation:oneuli-breathe 5s ease-in-out infinite;overflow:visible;bottom:8px}.welcome-oneuli img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}.oneuli-body{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,0 64%,24% 64%,31% 52%,27% 48%,25% 42%,24% 36%,0 36%);z-index:2}.oneuli-wing{clip-path:polygon(8% 36%,24% 35%,25% 42%,27% 48%,31% 52%,28% 61%,24% 64%,8% 64%);transform-origin:29% 55%;animation:oneuli-wave 3.2s ease-in-out infinite;z-index:1}
@keyframes oneuli-wave{0%,60%,100%{transform:rotate(0)}10%,30%,50%{transform:rotate(15deg)}20%,40%{transform:rotate(-15deg)}}
@keyframes oneuli-breathe{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-5px) rotate(1deg)}}
@media(max-width:700px){nav a{font-size:14px!important}.hero-v2 h1{font-size:42px;line-height:1.17}.hero-v2 p{font-size:14px;line-height:1.7}.hero-search h2{font-size:26px}.section-heading h2{font-size:27px}body:not([data-theme=home]) .pagehead h1{font-size:34px}body:not([data-theme=home]) .pagehead p{font-size:14px}.welcome h1{font-size:42px;line-height:1.3;letter-spacing:-.05em}.welcome-content>p{font-size:14px}.welcome-content{padding-bottom:130px}.welcome-kicker{font-size:9px!important;letter-spacing:.22em!important}.welcome-oneuli{width:190px;right:2%;bottom:8px}.welcome-brand{font-size:19px}.card-body h3{font-size:21px}}
@media(prefers-reduced-motion:reduce){.welcome-oneuli,.oneuli-wing{animation:none!important}}
/* Preserve the complete AI scene, including Oneuli's hat and feet. */
@media(min-width:701px){
.hero-v2{min-height:0;aspect-ratio:1672/941;grid-template-columns:1fr 38%;padding:32px 4%}
.hero-v2:before{background-size:100% 100%;background-position:center;background-repeat:no-repeat}
.hero-v2 .hero-copy{transform:none}.hero-v2 h1{font-size:clamp(30px,3.3vw,54px);margin:8px 0}.hero-v2 p{font-size:14px}.hero-search{margin-top:65px;padding:25px}
body:not([data-theme=home]) .pagehead{min-height:0;aspect-ratio:1672/941;padding:50px 5%}
body:not([data-theme=home]) .pagehead:before{background:linear-gradient(90deg,#0a201ca6,transparent 70%),var(--scene) center/100% 100% no-repeat}
}
.path-card{background-size:100% auto;background-position:center bottom;background-repeat:no-repeat;background-color:#193d2f;padding-bottom:calc(56.28% + 20px);min-height:0}
.path-card h2,.path-card p{max-width:100%}
@media(max-width:700px){
.hero-v2{padding:0 0 26px;min-height:0;display:flex;flex-direction:column;gap:0}
.hero-v2:before{position:relative;inset:auto;order:1;flex:none;display:block;width:100%;aspect-ratio:1672/941;background:url('assets/hero-home-2026.fast.webp') center/100% 100% no-repeat;z-index:0}
.hero-v2:after{display:none}.hero-v2 .hero-copy{order:0;padding:28px 22px 18px}.hero-v2 h1{font-size:36px}.hero-v2 .hero-search{order:2;margin:20px 18px 12px;align-self:stretch}.hero-v2 .photo-credit{position:static;order:3;padding:0 20px}
body:not([data-theme=home]) .pagehead{min-height:0;padding:30px 23px calc((100vw - 24px)*.5628 + 28px);background:#203e32}
body:not([data-theme=home]) .pagehead:before{inset:auto 0 0;height:auto;aspect-ratio:1672/941;background:var(--scene) center/100% 100% no-repeat}
body:not([data-theme=home]) .pagehead h1,body:not([data-theme=home]) .pagehead p,.walk-head h1,.walk-head p{max-width:100%!important}
.hero-ai{bottom:5px;text-shadow:0 1px 4px #000;font-size:8px}
}

/* soft-refresh.css?v=20261005-sharing9 */
@font-face{font-family:'Today Soft';src:url('assets/GowunDodum-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
:root{--font-today:'Today Soft','Today Sans',sans-serif}
body{font-weight:400;letter-spacing:0;line-height:1.8}
h1,h2,h3,h4,strong,b,button,nav a,.brand,.welcome h1,.welcome h1 span{font-weight:400!important;letter-spacing:-.025em!important}
header nav a{font-size:15px!important;padding:9px 11px}.brand{font-size:24px!important}.brand span{font-size:9px!important}
.categories{background:transparent!important;border:0!important;box-shadow:none!important}.categories:before,.categories:after{display:none!important}
.categories a:active,.categories a:focus-visible{background:#dbe9cc!important;border-color:#76945b}
.path-card{padding:28px;min-height:260px;background-image:none!important;background-color:#244c3c;transition:background-color .2s,transform .2s}
.path-card:hover{background-color:#345f47}.path-card:focus-within{background-color:#466d4a}.path-card a{transition:background-color .15s,color .15s,transform .15s}
.path-card a:hover,.path-card a:focus-visible,.path-card a:active,.path-card a.pressed{background:#d5e8ae;color:#203e2b;transform:translateY(-2px)}
.hero-v2{height:390px;min-height:0;aspect-ratio:auto;display:grid;grid-template-columns:29% 36% 31%;gap:2%;padding:28px 3%;background:#234737;align-items:center}
.hero-v2:before{background:linear-gradient(90deg,#183e32e8,#183e32b0),url('assets/welcome-nature-v2.fast.webp') center/cover}
.hero-v2:after{display:none}.hero-v2 .hero-copy{grid-column:1;position:relative;z-index:2;padding:0;transform:none}.hero-v2 h1{font-size:clamp(28px,2.7vw,40px);line-height:1.4}.hero-v2 p{font-size:13px}
.hero-scene{position:absolute;left:31%;top:16px;width:34%;height:calc(100% - 32px);object-fit:contain;pointer-events:none;border-radius:18px}
.hero-v2 .hero-search{grid-column:3;margin:0;padding:20px;align-self:center}.hero-search h2{font-size:23px;line-height:1.5;margin:5px 0 12px}.hero-search .quick-places{margin:10px 0 12px}.hero-search .budget-link{font-size:12px;padding-top:10px}.hero-search input{font-size:13px}.hero-search button{padding:12px}
body:not([data-theme=home]) .pagehead{height:380px;min-height:0;aspect-ratio:auto;padding:40px 5%;display:flex;flex-direction:column;justify-content:center;background:#244736}
body:not([data-theme=home]) .pagehead:before{inset:12px 2% 12px 40%;height:auto;aspect-ratio:auto;background:var(--scene) right center/contain no-repeat}
body:not([data-theme=home]) .pagehead h1{font-size:36px;max-width:38%;line-height:1.5;margin:10px 0}
body:not([data-theme=home]) .pagehead p{max-width:36%!important;font-size:14px}.hero-ai{font-size:9px}
.about-intro{margin:12px 24px 35px;border-radius:28px;background:#e8eddf;display:flex;align-items:center;justify-content:center;gap:10%;padding:30px 6%;min-height:310px}.about-intro h1{font-size:44px;line-height:1.5;margin:12px 0}.about-intro img{height:250px;width:220px;object-fit:contain}.about-letter{max-width:760px;margin:0 auto;padding:15px 25px 80px;font-size:18px;line-height:2}.about-letter h2{font-size:27px;margin:55px 0 20px}.about-letter p{margin:0 0 22px;line-height:2}.about-sign{text-align:right;margin-top:35px!important}.about-principles{background:#edf1e6;border-radius:22px;padding:8px 28px 20px;margin:45px 0}.about-principles h2{margin-top:25px}
@media(max-width:1000px) and (min-width:701px){.hero-v2{height:410px;grid-template-columns:32% 28% 36%;padding:20px}.hero-scene{left:34%;width:25%}.hero-v2 h1{font-size:29px}.hero-v2 .hero-search{padding:15px}body:not([data-theme=home]) .pagehead h1{font-size:30px}}
@media(max-width:700px){
.hero-v2{height:auto;display:grid;grid-template-columns:1fr 1fr;padding:22px 18px;gap:16px;min-height:0}
.hero-v2:before{position:absolute;inset:0;width:auto;aspect-ratio:auto;z-index:-2;background:linear-gradient(#183e32e8,#183e32bc),url('assets/welcome-nature-v2.fast.webp') center/cover}
.hero-v2 .hero-copy{grid-column:1;padding:0;order:0}.hero-v2 h1{font-size:25px}.hero-v2 p{font-size:12px}.hero-v2 .eyebrow{font-size:8px!important;letter-spacing:.1em!important}
.hero-scene{position:static;grid-column:2;grid-row:1;order:1;width:100%;height:210px;object-fit:contain}
.hero-v2 .hero-search{grid-column:1/-1;grid-row:2;margin:0;order:2;padding:16px}.hero-search h2{font-size:22px}.hero-v2 .photo-credit{grid-column:1/-1;position:static;padding:0;font-size:8px;order:3}
body:not([data-theme=home]) .pagehead{height:auto;min-height:255px;padding:25px 20px 35px;display:block}
body:not([data-theme=home]) .pagehead:before{inset:18px 10px 25px 53%;aspect-ratio:auto;background:var(--scene) center/contain no-repeat}
body:not([data-theme=home]) .pagehead h1,.walk-head h1{font-size:25px;max-width:50%!important;line-height:1.5}
body:not([data-theme=home]) .pagehead p,.walk-head p{font-size:12px;max-width:50%!important}.pagehead .eyebrow{font-size:9px!important;letter-spacing:.08em!important}.hero-ai{left:20px;font-size:7px;max-width:90%}
.path-card{padding:24px;min-height:240px}.path-card h2{font-size:26px}.about-intro{margin:5px 12px 20px;gap:5px;padding:24px 20px;min-height:240px}.about-intro h1{font-size:27px}.about-intro p{font-size:13px}.about-intro img{width:110px;height:180px}.about-letter{font-size:16px;padding:0 24px 55px}.about-letter h2{font-size:23px;margin-top:38px}.about-principles{padding:8px 20px 15px}
}

/* panorama.css?v=20261005-sharing9 */
.hero-v2:before{background-image:linear-gradient(90deg,#102f2866,transparent 60%),url('assets/panorama-home.fast.webp');background-size:cover;background-position:center;position:absolute;inset:0}
.hero-v2{grid-template-columns:32% 30% 34%;height:390px}.hero-v2 .hero-copy{grid-column:1}.hero-v2 .hero-search{grid-column:3}.hero-scene{display:none}
body[data-theme=stays]{--scene:url('assets/panorama-stays.fast.webp')}body[data-theme=barefoot]{--scene:url('assets/panorama-barefoot.fast.webp')}body[data-theme=stories]{--scene:url('assets/panorama-stories.fast.webp')}body[data-theme=guide]{--scene:url('assets/panorama-guide.fast.webp')}
body:not([data-theme=home]) .pagehead:before{inset:0;background:linear-gradient(90deg,#102f2866,transparent 65%),var(--scene) center/cover no-repeat}
.about-intro{position:relative;isolation:isolate;justify-content:flex-start;background:#244736;color:white;min-height:350px;overflow:hidden}.about-intro:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#102f2877,transparent 65%),url('assets/panorama-about.fast.webp') center/cover}.about-intro>img{display:none}.about-intro>div{max-width:55%}.about-intro .eyebrow{color:#e3eacb}
.travel-budget-banner{display:flex;align-items:center;gap:24px;padding:25px 30px;border:1px solid #c7d6b5;border-radius:22px;background:linear-gradient(110deg,#eef4df,#f8f7ec);color:#294732;text-decoration:none;cursor:pointer;transition:background .2s,box-shadow .2s,transform .2s;list-style:none}
.travel-budget-banner:hover,.travel-budget-banner:focus-visible{background:#e2edcb;box-shadow:0 8px 28px #29473218;transform:translateY(-2px)}.travel-budget-banner:active{background:#d0e3b1}.travel-budget-banner::-webkit-details-marker{display:none}
.categories{margin-bottom:22px}.categories+.travel-budget-banner{margin:0 auto 30px;max-width:1152px;width:calc(100% - 48px)}
.travel-budget-banner h2{font-size:29px;margin:2px 0 7px}.travel-budget-banner p{font-size:14px;margin:0}.travel-budget-banner small{font-size:12px;color:#5d7049}.budget-banner-note{display:block;font-size:11px;color:#68765f;margin-top:6px}.budget-banner-icon{font-family:'Today Sans',sans-serif!important;font-size:33px;background:#fff9;border-radius:50%;width:66px;height:66px;display:grid;place-items:center;flex:none}.budget-banner-action{margin-left:auto;flex:none;background:#fff;border:1px solid #a9bd91;border-radius:30px;padding:14px 21px;font-size:15px;white-space:nowrap}.budget-banner-action>span{margin-left:12px;font-size:20px}
.budget-search{padding:0;background:transparent;border:0}.budget-search details[open]{padding:0 22px 22px;background:#f0f4e8;border:1px solid #c7d6b5;border-radius:22px}.budget-search details[open]>summary{margin:0 -22px 20px;border:0;border-bottom:1px solid #c7d6b5;border-radius:22px 22px 0 0}
.fee-example-notice{margin:30px 0 12px;padding:22px 25px;background:#fff1d7;border:2px solid #d5a459;border-radius:16px;color:#62421d}.fee-example-notice strong{display:inline-block;font-size:22px!important;background:#ffe0a7;padding:5px 12px;border-radius:8px}.fee-example-notice p{font-size:16px;margin:12px 0 6px}.fee-example-notice>span{font-size:13px}.oneuli-footprints{width:58px;height:40px;vertical-align:middle;margin-left:8px}
.welcome-oneuli{width:clamp(230px,30vw,420px);right:4%;bottom:-75px}
@media(max-width:700px){
.hero-v2{display:grid;grid-template-columns:1fr;height:auto;padding:26px 22px 22px;gap:16px}.hero-v2:before{background-image:linear-gradient(180deg,#102f2820 0%,#163c3190 48%,#163c31 70%),url('assets/panorama-home.fast.webp');background-size:auto 330px;background-position:center top;background-repeat:no-repeat}.hero-v2 .hero-copy{grid-column:1;max-width:53%;min-height:240px}.hero-v2 .hero-search{grid-column:1;grid-row:2}.hero-v2 .photo-credit{grid-column:1}.hero-v2 h1{font-size:25px}.hero-v2 p{font-size:11px}
body:not([data-theme=home]) .pagehead{min-height:270px}body:not([data-theme=home]) .pagehead:before{background-size:auto 100%;background-position:73% center}body:not([data-theme=home]) .pagehead h1,body:not([data-theme=home]) .pagehead p{max-width:48%!important}
.about-intro{min-height:270px}.about-intro:before{background-position:73% center}.about-intro>div{max-width:50%}.about-intro h1{font-size:25px}
.travel-budget-banner{padding:21px;gap:12px;flex-wrap:wrap}.budget-banner-icon{display:none}.travel-budget-banner h2{font-size:25px}.budget-banner-action{margin:5px 0 0;width:100%;text-align:center}.categories+.travel-budget-banner{width:calc(100% - 36px)}.budget-banner-note{font-size:10px}.fee-example-notice{padding:18px}.fee-example-notice strong{font-size:19px!important}.welcome-oneuli{width:235px;right:-8px;bottom:-55px}
}
@media(min-width:701px){.hero-v2,body:not([data-theme=home]) .pagehead,.about-intro{max-width:1440px;width:calc(100% - 48px);margin-left:auto;margin-right:auto}.about-intro:before,body:not([data-theme=home]) .pagehead:before{background-position:center 65%}}
@media(max-width:700px){.hero-v2:before{background-position:40% top}body[data-theme=barefoot] .pagehead:before,body[data-theme=stories] .pagehead:before,body[data-theme=guide] .pagehead:before{background-position:58% center}}
@media(max-width:700px){.hero-v2:before{background-image:linear-gradient(90deg,#12382d99,transparent 68%),url('assets/panorama-home.fast.webp');background-size:100% 330px,auto 330px;background-position:left top,40% top}.hero-v2 .hero-copy{max-width:43%;min-height:300px}.hero-v2 h1{font-size:23px}.hero-v2 p{font-size:11px}.hero-v2 .hero-search{position:relative}.hero-v2 .photo-credit{font-size:7px}}

/* nature-renewal.css?v=20261005-sharing9 */
/* Final presentation layer. Keep facts and calculator logic unchanged. */
@font-face{font-family:'Today Letter';src:url('assets/NanumPenScript-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
:root{--font-today:'Today Sans',-apple-system,BlinkMacSystemFont,sans-serif;--page-width:1360px;--page-gap:24px}
body{background-color:#f5f6ee;background-image:url('assets/botanical-edge.svg'),url('assets/botanical-edge.svg'),radial-gradient(ellipse at 10% 0,#dce7d4,transparent 50%),radial-gradient(ellipse at 90% 80%,#e4e7cc,transparent 45%);background-size:210px 470px,170px 390px,100% 1200px,100% 1200px;background-position:left 480px,right 1200px,0 0,0 100%;background-repeat:no-repeat;color:#243f32;font-weight:450}
h1,h2,h3,h4,strong,b,button,summary,.button,nav a,.brand{font-weight:720!important}
p{font-weight:450}input,select{font-weight:550}button,.button,.pills button,.guide-tabs button{font-size:16px;line-height:1.4}
header{max-width:var(--page-width);width:calc(100% - var(--page-gap)*2);padding:24px 8px;margin:auto;height:104px;background:transparent;border:0;gap:20px}
header .brand{font-size:27px!important;font-weight:850!important;white-space:nowrap;position:relative;padding-right:41px;line-height:1.25;letter-spacing:-.055em!important}
.brand-sprout{position:absolute;width:33px;height:36px;right:0;top:-4px}.brand>span{font-size:9px!important;letter-spacing:.17em!important;margin-top:7px}.nav-rail{min-width:0;position:relative;flex:1;display:flex;justify-content:flex-end}
header nav{width:auto;display:flex;gap:5px!important;white-space:nowrap;overflow-x:auto;scrollbar-width:none;align-items:center;padding:3px 0;font-size:15px;scroll-behavior:smooth}header nav::-webkit-scrollbar{display:none}header nav a{flex:none;font-size:15px!important;font-weight:750!important;padding:10px 12px;border:0!important;line-height:1.4}header nav a.active{background:#254f3b;color:#fff;box-shadow:0 3px 12px #26432d1a}header nav a:hover{background:#dbe9ce;color:#1c452f}
.nav-step{display:none}.nav-step[hidden]{display:none!important}.header-link{font-weight:700;flex:none}
.hero-v2.renewed-hero,body:not([data-theme=home]) .pagehead.renewed-hero,.about-intro.renewed-hero{position:relative;isolation:isolate;width:calc(100% - var(--page-gap)*2);max-width:var(--page-width);height:370px;min-height:0;aspect-ratio:auto;margin:8px auto 30px;padding:32px 40px;border-radius:26px;overflow:hidden;background:#1b3e32;color:white}
.renewed-hero:before{display:none!important}.renewed-hero:after{content:''!important;display:block!important;position:absolute;inset:0!important;width:auto!important;height:auto!important;background:linear-gradient(90deg,#0b291ee0 0%,#12372872 32%,transparent 65%);border:0!important;box-shadow:none!important;border-radius:0!important;z-index:-1!important;pointer-events:none}
.renewal-landscape{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2;display:block!important;pointer-events:none}
.hero-v2.renewed-hero{display:grid;grid-template-columns:minmax(0,1fr) 310px;align-items:center;gap:35%;padding:26px 32px}.hero-v2 .hero-copy{grid-column:1;min-height:0;max-width:none;transform:none}.hero-v2 h1{font-size:clamp(29px,3vw,42px);line-height:1.25;font-weight:750!important;letter-spacing:-.055em!important}.hero-v2 p{font-size:14px;line-height:1.65}.hero-v2 .hero-search{grid-column:2;width:100%;padding:19px;margin:0;background:#fffffff0;border-radius:20px;align-self:center}.hero-search h2{font-size:22px;font-weight:780!important;line-height:1.3}.hero-search input{font-size:13px}.hero-search .quick-places{margin:12px 0}.hero-search .quick-places a{padding:4px 10px;font-weight:650}.hero-search .budget-link{font-weight:700}.photo-credit,.hero-ai{font-size:9px!important;bottom:10px!important;color:#f5ffe1!important;line-height:1.4}
body:not([data-theme=home]) .pagehead.renewed-hero{display:flex;flex-direction:column;justify-content:center;align-items:flex-start}body:not([data-theme=home]) .pagehead.renewed-hero h1{max-width:46%;font-size:clamp(29px,3.3vw,45px);font-weight:780!important;line-height:1.3}body:not([data-theme=home]) .pagehead.renewed-hero p{max-width:44%!important;font-size:16px;line-height:1.75}.about-intro.renewed-hero{display:flex;justify-content:flex-start}.about-intro>div{max-width:44%}.about-intro h1{font-size:42px;line-height:1.3}.about-intro img.renewal-landscape{width:100%;height:100%}
main>.section,main>.finder,main>.detail{max-width:var(--page-width);width:calc(100% - var(--page-gap)*2);margin:0 auto;padding:28px 0 52px}.section-heading h2{font-size:29px}.categories{max-width:var(--page-width);width:calc(100% - var(--page-gap)*2);padding:0;margin:24px auto 20px;gap:16px}.categories a{padding:20px 24px;justify-content:flex-start;gap:14px}.categories strong{font-size:21px;font-weight:800!important}.categories small{font-size:13px}.categories .category-symbol{font-size:31px;flex:none}
.categories+.travel-budget-banner,.budget-search{max-width:var(--page-width);width:calc(100% - var(--page-gap)*2);margin:0 auto 30px}.finder>.budget-search{width:100%;max-width:100%;margin:0 0 30px}.travel-budget-banner{position:relative;display:grid;grid-template-columns:155px minmax(0,1fr) auto;gap:24px;padding:0 24px 0 0;min-height:164px;overflow:hidden;border-radius:22px;border:1px solid #c6d8b8;background:linear-gradient(100deg,#e8efda,#f7f8ed 75%);box-shadow:0 6px 24px #364e2010}
.budget-oneuli-scene{width:155px;height:164px;object-fit:cover;object-position:65% center;align-self:stretch;border-radius:0 45px 45px 0}.travel-budget-banner h2{font-size:27px!important;line-height:1.3;font-weight:800!important;margin:5px 0 9px}.travel-budget-banner small{font-size:12px;font-weight:650}.travel-budget-banner p{font-size:14px;line-height:1.65}.budget-banner-note{font-size:11px}.budget-banner-action{border:0;background:#254f3b;color:white;font-size:15px!important;font-weight:750!important;padding:15px 21px;border-radius:13px;box-shadow:0 4px 12px #264d3420;margin-left:0}.travel-budget-banner:hover{border-color:#739c58;background:#e4efcf}.travel-budget-banner:hover .budget-banner-action{background:#38653c}.budget-search details[open]>summary{border-radius:22px 22px 0 0;margin-bottom:24px}
.guide-tabs{width:100%;max-width:100%;margin:0 auto 28px!important;padding:12px!important;display:flex;justify-content:center;gap:9px!important;flex-wrap:wrap;border-radius:20px;background:#ffffffc9;border:1px solid #d6e1cb}.guide-tabs button{flex:1 1 150px;padding:14px 15px!important;border-radius:13px!important;font-size:16px!important;font-weight:750!important;min-width:0}.guide-tabs button[aria-selected=true]{background:#284e39;color:white}.guide-sheet{max-width:1050px;margin:auto}.guide-photo{max-height:280px;width:100%;object-fit:cover;border-radius:16px}
.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.stay{border-radius:20px;box-shadow:0 5px 20px #2e45240b;border-color:#d6e0cf}.cards .stay .stay-visual{height:174px;min-height:0}.cards .stay .stay-photo{height:174px;max-height:174px;width:100%;object-fit:cover}.cards .stay-visual>small{font-size:9px}.card-body{padding:20px 22px 23px}.card-body .badge{font-size:14px;font-weight:750;background:#edf3e5;border:0;color:#315836;padding:5px 10px;border-radius:7px}.card-body h3{font-size:25px!important;font-weight:800!important;margin:10px 0;line-height:1.35}.card-body p{font-size:14px;line-height:1.7;margin:10px 0}.card-body>small{font-size:12px;line-height:1.6;display:block;color:#697766}.detail .stay-visual,.detail-photo{max-height:320px}.detail .stay-visual img{max-height:320px}.community-invite{max-width:100%;border-radius:24px}.home-paths{gap:20px}.path-card{border-radius:24px;background:linear-gradient(130deg,#1d4937,#416847)!important;position:relative;overflow:hidden}.path-card:after{content:'';position:absolute;right:-25px;top:-40px;width:140px;height:320px;background:url('assets/botanical-edge.svg') center/contain no-repeat;opacity:.35;pointer-events:none}.path-card h2{font-size:30px}.path-card a{font-weight:750}
.about-letter{position:relative;max-width:850px;width:calc(100% - 48px);margin:55px auto 65px;padding:46px 64px 55px;border:1px solid #e2d9c5;border-radius:4px 4px 30px 4px;box-shadow:0 18px 50px #52623b12,6px 7px 0 #eee8d9;background-color:#fffcf4;background-image:repeating-linear-gradient(0deg,transparent 0 37px,#b6b69726 37px 38px);font-size:26px;line-height:1.75}
.about-letter:before{content:'';position:absolute;width:120px;height:30px;top:-13px;left:calc(50% - 60px);background:#bccfa479;transform:rotate(-4deg);border:1px solid #a7ba8f22}.about-letter p,.about-letter h2,.about-letter strong,.about-letter mark,.about-sign{font-family:'Today Letter',cursive!important;font-weight:400!important;letter-spacing:0!important}.about-letter>p{font-size:26px;line-height:1.75;margin-bottom:25px;color:#344835}.about-letter h2{font-size:33px;font-weight:400!important;line-height:1.4;margin:35px 0 18px;color:#284a33}.about-letter strong{font-weight:700!important}.about-letter mark{background:linear-gradient(transparent 28%,#dbe8b9 28%,#dbe8b9 90%,transparent 90%);color:inherit;padding:0 3px}.letter-heading{padding:0 0 24px;margin-bottom:20px;border-bottom:1px solid #cbd4b4;text-align:center}.letter-heading img{width:35px;margin:0 auto 12px;display:block}.letter-heading span{font-size:14px!important;font-weight:750;letter-spacing:.1em}.letter-heading small{display:block;font-size:11px;font-weight:600;color:#758367;margin-top:7px}.about-letter .about-sign{font-size:31px;margin:35px 0!important}.about-principles{background:#f0f4e4e8;padding:24px;border-radius:15px;border:1px solid #dde5cb}.about-principles h2{font-family:var(--font-today)!important;font-size:19px;font-weight:750!important;margin:0 0 14px}.about-principles p{font-family:var(--font-today)!important;font-size:14px;line-height:1.85;margin-bottom:14px}.about-letter>.button{font-size:15px}
.collab-contact{max-width:1050px;width:calc(100% - 48px);margin:0 auto 70px;padding:40px 45px;display:grid;grid-template-columns:210px 1fr;align-items:center;gap:35px;border:1px solid #cfddc1;border-radius:28px;background:radial-gradient(ellipse at 0 100%,#d7e5bd,transparent 65%),#edf3e5}.contact-oneuli{width:100%;height:230px;object-fit:contain;animation:contact-wave 6s ease-in-out infinite}.collab-contact h2{font-size:32px;line-height:1.4;margin:10px 0}.collab-contact p{font-size:15px;line-height:1.7}.contact-address{font-size:21px;font-weight:750;text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere}.contact-actions{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 12px}.contact-actions .button{font-weight:750;border-radius:12px;background:white}.contact-actions .button:first-child{background:#284e39;color:white}.collab-contact #contact-status{font-size:13px;color:#315f36}.collab-contact .small{margin-bottom:0}
footer{position:relative}.brand{position:relative;display:inline-block;padding-right:42px}@keyframes contact-wave{0%,100%{transform:rotate(-2deg) translateY(0)}50%{transform:rotate(2deg) translateY(-5px)}}
@media(max-width:1100px){header{gap:12px}header nav a{font-size:13px!important;padding:10px 8px}.hero-v2.renewed-hero{gap:24%;grid-template-columns:minmax(0,1fr) 280px}.travel-budget-banner{gap:18px}.budget-banner-action{font-size:13px!important;padding:13px}.travel-budget-banner h2{font-size:24px!important}}
@media(max-width:1000px){header{height:auto;min-height:120px;display:flex;flex-wrap:wrap;padding:22px 0 12px;gap:14px}.nav-rail{flex-basis:100%;width:100%;order:3;overflow:hidden;justify-content:flex-start}header nav{width:100%;justify-content:flex-start;gap:9px!important;position:relative;padding:3px 40px 3px 0;scroll-padding:45px;scroll-snap-type:x proximity}header nav a{scroll-snap-align:start;font-size:15px!important;padding:10px 15px;min-height:44px}.nav-step{position:absolute;z-index:3;top:3px;bottom:3px;width:42px;display:grid;place-items:center;background:#f8fcf0c9;backdrop-filter:blur(7px);border:1px solid #c2d0b688;border-radius:12px;box-shadow:0 2px 12px #274d231b;padding:10px;color:#21462f}.nav-next{right:0}.nav-prev{left:0}.nav-step svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.header-link{margin-left:auto}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.travel-budget-banner{grid-template-columns:130px 1fr;gap:15px;padding:18px}.budget-oneuli-scene{width:130px;height:145px;grid-row:1/3;border-radius:18px}.budget-banner-action{grid-column:2;justify-self:start}.travel-budget-banner>div{min-width:0}.budget-banner-note{font-size:11px}.guide-tabs button{flex-basis:140px}}
@media(max-width:700px){
:root{--page-gap:16px}body{background-size:95px 280px,90px 260px,100% 1000px,100% 1000px;background-position:left 670px,right 1500px,0 0,0 100%}header .brand{font-size:25px!important}header{padding-top:19px}.header-link{font-size:12px}.brand-sprout{width:31px}.hero-v2.renewed-hero,body:not([data-theme=home]) .pagehead.renewed-hero,.about-intro.renewed-hero{display:block;height:auto;min-height:0;padding:0 0 28px;border-radius:22px;margin:7px auto 24px;background:#244a39;overflow:hidden}.renewal-landscape,.about-intro img.renewal-landscape{position:relative;inset:auto;width:100%;height:auto!important;aspect-ratio:3/1;object-fit:contain;object-position:center;z-index:0}.renewed-hero:after{display:none!important}.hero-v2 .hero-copy{padding:20px 22px 8px;max-width:none;min-height:0}.hero-v2 h1{font-size:31px;line-height:1.2;margin:8px 0 12px}.hero-v2 h1 br{display:none}.hero-v2 h1 em{display:block}.hero-v2 p{font-size:13px;line-height:1.7;margin-bottom:8px}.hero-v2 .hero-search{margin:12px 18px 0;padding:18px;width:auto}.hero-search h2{font-size:23px}.hero-search h2 br{display:none}.hero-search .quick-places{margin-bottom:10px}.hero-v2 .photo-credit{position:static!important;display:block;padding:0 20px;margin:14px 0 0;max-width:none;font-size:8px!important}.hero-v2 .eyebrow{font-size:9px!important}
body:not([data-theme=home]) .pagehead.renewed-hero>:not(.renewal-landscape):not(.hero-ai){margin-left:22px;margin-right:22px}body:not([data-theme=home]) .pagehead.renewed-hero .eyebrow{display:block;margin-top:22px}body:not([data-theme=home]) .pagehead.renewed-hero h1{font-size:30px;max-width:none!important;line-height:1.3;margin-top:8px;margin-bottom:10px}body:not([data-theme=home]) .pagehead.renewed-hero p{max-width:none!important;font-size:14px;margin-top:0;margin-bottom:8px}.renewed-hero .hero-ai{position:static;display:block;margin:15px 22px 0;max-width:none;font-size:8px!important}.renewed-hero .back-link{padding-top:17px;margin-bottom:5px}.about-intro>div{padding:22px 22px 0;max-width:none}.about-intro h1{font-size:30px;margin:8px 0}.about-intro p{font-size:14px}
.categories{gap:9px;margin-bottom:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.categories a{display:block;text-align:center;padding:16px 4px;border-radius:15px}.categories .category-symbol{display:block;width:auto;font-size:26px;line-height:1.3;margin-bottom:7px}.categories strong{font-size:16px}.categories small{font-size:10px;margin-top:5px;line-height:1.5}.categories+.travel-budget-banner{margin-bottom:20px}.travel-budget-banner{padding:17px;grid-template-columns:76px minmax(0,1fr);gap:12px;min-height:0;border-radius:20px}.budget-oneuli-scene{width:76px;height:91px;grid-row:1;border-radius:15px}.travel-budget-banner h2{font-size:22px!important;line-height:1.3;margin:3px 0 7px}.travel-budget-banner small{font-size:10px}.travel-budget-banner p{font-size:12px;line-height:1.65}.budget-banner-note{font-size:10px;line-height:1.5;margin-top:6px}.budget-banner-action{grid-column:1/-1;width:100%;font-size:14px!important;padding:12px;margin:0;text-align:center}.budget-search details[open]{padding:0 14px 18px}.budget-search details[open]>summary{margin:0 -14px 20px}.guide-tabs{padding:9px!important;gap:7px!important;margin-bottom:20px!important;justify-content:flex-start}.guide-tabs button{flex:1 1 calc(50% - 8px);padding:12px 6px!important;font-size:14px!important;min-height:46px}.guide-tabs button:last-child{flex-grow:0}.guide-sheet{padding:20px 16px}.guide-photo{max-height:180px}
main>.section,main>.finder,main>.detail{padding:14px 0 35px}.cards{grid-template-columns:1fr;gap:16px}.cards .stay .stay-visual,.cards .stay .stay-photo{height:142px;max-height:142px}.card-body{padding:17px 19px 20px}.card-body h3{font-size:24px!important}.card-body .badge{font-size:13px}.card-body p{font-size:13px;margin:8px 0}.section-heading h2{font-size:25px}.section-heading .eyebrow{font-size:9px!important}.section-heading>a{white-space:nowrap}.section-heading{gap:10px}.home-paths{display:grid;grid-template-columns:1fr}.path-card h2{font-size:27px}.community-invite{padding:24px;gap:15px}.community-invite img{height:140px;max-width:110px}.detail .stay-visual,.detail-photo{max-height:230px}
.about-letter{width:calc(100% - 40px);margin:40px auto 45px;padding:32px 24px 35px}.about-letter>p{font-size:24px;line-height:1.7}.about-letter h2{font-size:30px;line-height:1.3;margin-top:32px}.about-principles{padding:19px}.about-principles p{font-size:13px}.letter-heading small{font-size:10px}.collab-contact{width:calc(100% - 32px);padding:25px 22px;margin-bottom:40px;display:block;text-align:center}.contact-oneuli{width:120px;height:140px;margin:0 auto 8px}.collab-contact h2{font-size:28px}.collab-contact p{font-size:14px}.contact-address{font-size:19px}.contact-actions{justify-content:center}.contact-actions .button{font-size:13px;padding:12px}.scroll-controls{right:10px!important;bottom:18px!important}footer{padding:30px 24px}.info-table{font-size:13px}
}
.cards{grid-template-columns:repeat(2,minmax(0,1fr))}
.cards .stay{display:grid;grid-template-columns:130px minmax(0,1fr);align-items:start;padding:16px;gap:18px}
.cards .stay .stay-visual{width:130px;height:130px;max-height:130px;aspect-ratio:auto;border-radius:13px;margin-top:4px;background:#edf2e5}
.cards .stay .stay-photo{width:100%;height:130px;max-height:130px;object-fit:contain;background:#edf2e5}
.cards .card-body{padding:0;min-width:0}.cards .card-body h3{font-size:25px!important}.cards .stay-visual>small{font-size:8px;line-height:1.3;bottom:4px;left:4px;right:4px;padding:3px}
@media(max-width:700px){.cards{grid-template-columns:1fr}.cards .stay{grid-template-columns:94px minmax(0,1fr);padding:14px;gap:14px}.cards .stay .stay-visual{width:94px;height:94px;max-height:94px}.cards .stay .stay-photo{height:94px;max-height:94px}.cards .card-body h3{font-size:22px!important;margin:8px 0}.cards .card-body .badge{font-size:12px;padding:4px 7px}.cards .card-body p{font-size:12px}.cards .card-body>small{font-size:11px}}
@media(prefers-reduced-motion:reduce){.contact-oneuli{animation:none}header nav{scroll-behavior:auto}.stay,.travel-budget-banner{transition:none}}

/* pc-finish.css?v=20261005-sharing9 */
/* Shared scenery on every route, including facility detail pages. */
body{position:relative;isolation:isolate;background:#e8eee2!important;--outer-scene:url('assets/welcome-nature-v2.fast.webp');--scene-position:50% 50%}
body[data-theme=stays]{--outer-scene:url('assets/forest.fast.webp');--scene-position:30% 50%}
body[data-theme=barefoot]{--outer-scene:url('assets/walk.fast.webp');--scene-position:65% 50%}
body[data-theme=stories]{--outer-scene:url('assets/welcome-nature-v2.fast.webp');--scene-position:70% 30%}
body[data-theme=guide]{--outer-scene:url('assets/leaves.fast.webp');--scene-position:50% 50%}
body[data-theme=about]{--outer-scene:url('assets/welcome-nature-v2.fast.webp');--scene-position:20% 80%}
body::before{content:''!important;display:block!important;position:fixed!important;inset:-28px!important;width:auto!important;height:auto!important;z-index:-2!important;background:var(--outer-scene) var(--scene-position)/cover no-repeat!important;filter:blur(14px) saturate(1.1);opacity:.66;pointer-events:none;transform:none!important}
body::after{content:''!important;display:block!important;position:fixed!important;inset:0!important;width:auto!important;height:auto!important;z-index:-1!important;background:linear-gradient(90deg,#f7f9ef55,#f7f9efce 22%,#f7f9efce 78%,#f7f9ef55)!important;pointer-events:none;transform:none!important}
header{background:#fbfcf2de;border-radius:0 0 23px 23px;padding-left:22px;padding-right:22px}
body .nav-rail{justify-content:center}
body header nav a,body button,body summary,body .button{font-family:var(--font-today)!important;font-weight:750!important}
body header .brand{font-family:var(--font-today)!important;font-weight:850!important}
body .guide-tabs{max-width:1120px;width:100%;margin-left:auto!important;margin-right:auto!important;background:#ffffffed}
body .guide-tabs button{flex:0 1 auto;padding:14px 20px!important}
body .categories+.travel-budget-banner,body .budget-search,body .finder>.budget-search{max-width:1120px;margin-left:auto;margin-right:auto}
body .finder .pills{justify-content:center}
body .finder .find-form{margin-left:auto;margin-right:auto}
body .cards .stay{background:#fffffff5;grid-template-columns:110px minmax(0,1fr)}
body .cards .stay .stay-visual{width:110px;height:110px;max-height:110px}
body .cards .stay .stay-photo{height:110px;max-height:110px}
body .cards .card-body h3{font-weight:800!important;font-size:26px!important}
body .cards .card-body .badge{font-weight:750!important;font-size:15px}
body .about-letter>p,body .about-letter h2,body .about-letter mark,body .about-letter .about-sign{font-family:'Today Letter',cursive!important}
body .about-letter>p{font-size:28px;-webkit-text-stroke:.15px currentColor}
body .about-letter h2{font-size:36px;-webkit-text-stroke:.25px currentColor}
body footer{background:#f7f9f0e8;border-top:1px solid #cedbc1}
@media(max-width:1000px){body .nav-rail{justify-content:flex-start}}
@media(max-width:700px){body::before{filter:blur(10px);opacity:.5}body::after{background:#f5f8ecc4!important}header{padding-left:12px;padding-right:12px}body .guide-tabs button{flex:1 1 calc(50% - 8px);padding:12px 6px!important}body .cards .stay{grid-template-columns:94px minmax(0,1fr)}body .cards .stay .stay-visual{width:94px;height:94px;max-height:94px}body .cards .stay .stay-photo{height:94px;max-height:94px}body .cards .card-body h3{font-size:22px!important}body .cards .card-body .badge{font-size:12px}body .about-letter>p{font-size:25px}body .about-letter h2{font-size:31px}}

/* morning-refresh.css?v=20261005-sharing9 */
@font-face{font-family:'Today Round';src:url('assets/Jua-Regular.ttf') format('truetype');font-display:swap;font-weight:400}
:root{--font-today:'Today Soft','Today Sans',sans-serif}
body,body input,body select,body p{font-family:var(--font-today);font-weight:550}
body header nav a,body header .brand,body button,body summary,body .button,body h1,body h2,body h3,body .categories strong,body .card-body .badge{font-family:'Today Round',sans-serif!important;font-weight:400!important;letter-spacing:0!important}
body::before{filter:blur(1px) saturate(1.05)!important;opacity:.9!important}
body::after{background:linear-gradient(90deg,#f7f9ef08,#f7f9efac 24%,#f7f9efac 76%,#f7f9ef08)!important}
body .finder #find-form{margin:0 auto 24px;width:min(100%,760px)}
body .finder .filters,body .finder .pills{justify-content:center;max-width:1120px;margin-left:auto;margin-right:auto}body #stay-count{text-align:center}
body .about-intro img.renewal-landscape{max-width:none!important;width:100%!important;height:100%!important;inset:0;object-fit:cover}
body .about-letter>h2{font-family:'Today Letter',cursive!important;background:linear-gradient(transparent 48%,#dce8b8 48%,#dce8b8 91%,transparent 91%);border-left:4px solid #6b894d;padding-left:15px;width:fit-content}
body .letter-heading span{font-family:'Today Round',sans-serif!important;font-size:25px!important;letter-spacing:0;font-weight:400}
body .letter-heading small{font-family:'Today Soft',sans-serif!important;font-size:14px!important;margin-top:10px}
body .hero-v2.renewed-hero:after{background:linear-gradient(90deg,#f5fae9c4,transparent 60%)!important}
body .hero-v2 .hero-copy,body .hero-v2 .hero-copy p,body .hero-v2 h1,body .hero-v2 h1 em,body .hero-v2 .eyebrow{color:#244b32!important;text-shadow:0 1px 14px #ffffffe0}
.barefoot-banner{display:grid;grid-template-columns:155px 1fr auto;gap:24px;align-items:center;max-width:1120px;width:calc(100% - 48px);margin:18px auto 32px;border:1px solid #cbdcb9;border-radius:23px;overflow:hidden;background:#f3f7e9;box-shadow:0 7px 24px #244b3214;padding-right:24px;color:#284a34;text-decoration:none}
.barefoot-banner img{width:155px;height:160px;object-fit:cover;object-position:70%}.barefoot-banner h2{font-size:25px;margin:6px 0}.barefoot-banner small{font-size:12px}.barefoot-banner p{font-size:14px}.barefoot-banner>strong{padding:16px 22px;background:#fff;border:1px solid #bed1a6;border-radius:15px;white-space:nowrap}.barefoot-banner:hover{background:#e6efd8}
dialog.forest-entrance{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:#d8ead0;overflow:hidden;color:#24452e;isolation:isolate}
.forest-entrance::backdrop{background:#d8ead0}.entrance-landscape{position:absolute;inset:-2%;background:url('assets/entrance-trail.webp') center/cover;z-index:-2;animation:forest-breathe 16s ease-in-out infinite alternate}.entrance-light{position:absolute;inset:0;z-index:-1;background:linear-gradient(#f6fbd752,transparent 60%)}
.entrance-brand{position:absolute;left:5%;top:5%;font-family:'Today Round';font-size:28px}.entrance-skip{position:absolute;right:4%;top:4%;border:1px solid #ffffffb0;border-radius:50px;padding:12px 20px;background:#ffffffe3;color:#294a32}
.entrance-copy{position:absolute;top:22%;left:50%;transform:translateX(-50%);width:90%;text-align:center;text-shadow:0 2px 20px #fff}.entrance-copy p{font-size:20px;margin:0 0 14px}.entrance-copy h1{font-size:clamp(32px,4.5vw,64px);margin:0 0 28px}.entrance-start{padding:18px 35px;border-radius:50px;border:1px solid #ffffffd9;background:#f9fff1eb;color:#254c32;box-shadow:0 8px 35px #294a3230;font-size:23px;cursor:pointer}.entrance-start:hover{background:#e2f3c9;transform:translateY(-3px)}
.family-journey{position:absolute;left:50%;bottom:6%;width:min(440px,54vw);transform:translateX(-50%);transform-origin:center top}.family-journey img{display:block;width:100%;height:auto;animation:family-idle 3s ease-in-out infinite}.entrance-credit{position:absolute;bottom:15px;width:100%;text-align:center;color:white;text-shadow:0 1px 5px #142b16;font-size:10px}
.walking-in .entrance-copy{opacity:0;transition:opacity .35s}.walking-in .family-journey{animation:forest-walk 2.5s ease-in forwards}.walking-in .family-journey img{animation:family-step .3s ease-in-out infinite alternate}.walking-in .entrance-landscape{animation:forest-enter 2.6s ease-in forwards}.walking-in{animation:entrance-fade 2.6s forwards}
@keyframes forest-breathe{to{transform:scale(1.025)}}@keyframes family-idle{50%{transform:translateY(-3px)}}@keyframes family-step{from{transform:translateY(0) rotate(-1deg)}to{transform:translateY(-9px) rotate(1deg)}}@keyframes forest-walk{to{transform:translate(-50%,-27vh) scale(.28);opacity:.7}}@keyframes forest-enter{to{transform:scale(1.13)}}@keyframes entrance-fade{0%,85%{opacity:1}100%{opacity:0}}
@media(max-width:700px){body .about-intro img.renewal-landscape{position:relative;height:auto!important;aspect-ratio:3/1}body::after{background:#f8faef8a!important}.barefoot-banner{width:calc(100% - 32px);grid-template-columns:80px 1fr;padding:16px;gap:12px}.barefoot-banner img{width:80px;height:95px;border-radius:15px}.barefoot-banner h2{font-size:21px}.barefoot-banner p{font-size:12px}.barefoot-banner>strong{grid-column:1/-1;text-align:center}.entrance-copy{top:24%}.entrance-copy p{font-size:16px}.entrance-start{font-size:20px}.family-journey{width:78vw;bottom:12%}.entrance-brand{font-size:23px}.entrance-skip{font-size:13px}.hero-v2.renewed-hero{background:#eff5df!important}}
@media(prefers-reduced-motion:reduce){.forest-entrance *{animation:none!important;transition:none!important}}
@media(min-width:1001px){body .hero-v2.renewed-hero{grid-template-columns:30% 270px;gap:5%;justify-content:start}body .hero-v2 .hero-search{padding:17px}body .hero-v2 h1{font-size:38px}}
body .hero-v2 h1 em{font-family:'Today Round',sans-serif!important;font-style:normal}

/* soft-wink.css?v=20261005-sharing9 */
/* Final typography: no synthetic heavy weights on the rounded display face. */
html body h1,html body h2,html body h3,html body h4,html body button,html body summary,html body .button,html body header nav a,html body .categories strong,html body .cards .card-body h3,html body .card-body .badge,html body .travel-budget-banner h2,html body .hero-v2 h1,html body .hero-v2 h1 em,html body .hero-search h2,html body:not([data-theme=home]) .pagehead.renewed-hero h1{font-family:'Today Soft','Today Sans',sans-serif!important;font-weight:600!important;letter-spacing:-.025em!important}
html body p,html body input,html body select{font-weight:400}html body header .brand{font-family:'Today Soft',sans-serif!important;font-weight:600!important}
html body .card-body .badge{font-weight:500!important}html body .cards .card-body h3{font-size:24px!important}html body .travel-budget-banner h2{font-size:27px!important}
html body::before{background-image:url('assets/real-forest.webp')!important;filter:blur(5px) saturate(.85)!important;opacity:.72!important}html body::after{background:linear-gradient(90deg,#f7f9ef35,#f7f9efc7 25%,#f7f9efc7 75%,#f7f9ef35)!important}
html body[data-theme=barefoot]::before{background-position:70% center!important}html body[data-theme=stories]::before{background-position:30% center!important}html body[data-theme=about]::before{background-position:80% center!important}
@media(min-width:1001px){html body .hero-v2.renewed-hero{grid-template-columns:minmax(0,1fr) 310px;gap:20%;justify-content:stretch}html body .hero-v2 .hero-search{grid-column:2}html body .hero-v2 h1{font-size:40px}}
html body .about-letter>h2,html body .about-letter>p,html body .about-letter .about-sign{font-family:'Today Letter',cursive!important;font-weight:400!important}
dialog.wink-intro{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;border:0;margin:0;padding:0;overflow:hidden;background:#f5f1e6;color:#243f32;isolation:isolate}.wink-intro::backdrop{background:#f5f1e6}
.wink-brand{position:absolute;z-index:2;top:5%;left:6%;font:24px 'Today Soft';display:flex;align-items:center;gap:10px}.wink-brand img{width:28px}
.wink-portrait{position:absolute;right:0;top:0;width:58%;height:100%;overflow:hidden;background:#d9e3b6}.wink-portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:55% center}.eyes-wink{opacity:0}.is-winking .eyes-wink{opacity:1}.is-winking .eyes-open{opacity:0}
.wink-copy{position:absolute;z-index:2;left:9%;top:24%;width:35%}.wink-copy .wink-kicker{font:12px 'Today Sans';letter-spacing:.24em;color:#68735e;margin-bottom:26px}html body .wink-copy h1{font-family:'Today Soft',sans-serif!important;font-size:clamp(42px,5vw,76px);font-weight:400!important;line-height:1.2;margin:0 0 25px}.wink-copy>p:not(.wink-kicker){font-size:18px;line-height:1.9;color:#596652}.wink-enter{margin-top:22px;padding:18px 27px;border:0;border-radius:40px;background:#294d3b;color:#fff;font-size:18px;cursor:pointer;box-shadow:0 8px 22px #294d3b18}.wink-enter:hover{background:#3e6447;transform:translateY(-2px)}.wink-enter:focus-visible{outline:3px solid #789658;outline-offset:5px}.wink-enter span{margin-left:20px}.wink-credit{position:absolute;bottom:18px;left:6%;font-size:10px;color:#68735e}.is-winking .wink-portrait{transform:scale(1.015);transition:transform .5s}.is-winking{animation:wink-exit 1.05s forwards}@keyframes wink-exit{0%,75%{opacity:1}100%{opacity:0}}
@media(max-width:700px){.wink-brand{top:25px;left:25px;font-size:19px}.wink-portrait{top:0;width:100%;height:57%}.wink-copy{top:auto;bottom:6%;left:8%;width:84%}.wink-copy .wink-kicker{display:none}html body .wink-copy h1{font-size:37px;line-height:1.2;margin-bottom:10px}.wink-copy h1 br{display:none}.wink-copy>p:not(.wink-kicker){font-size:14px;line-height:1.6;margin:0}.wink-copy>p br{display:none}.wink-enter{margin-top:16px;padding:14px 23px;width:100%;font-size:17px}.wink-credit{bottom:10px;left:8%;font-size:9px}html body::after{background:#f7f9efb5!important}html body .hero-v2 h1{font-size:30px}html body .cards .card-body h3{font-size:22px!important}}
@media(prefers-reduced-motion:reduce){.is-winking,.is-winking .wink-portrait{animation:none;transition:none;transform:none}}

/* quiet-refresh.css?v=20261005-sharing9 */
/* Quiet canvas keeps attention on the photographs and information. */
html body{background:radial-gradient(ellipse at 0 15%,#e6eddb80,transparent 48%),radial-gradient(ellipse at 100% 65%,#eaf0df88,transparent 48%),#f8f8f1!important}
html body::before,html body::after{display:none!important}
html body .barefoot-banner>strong{background:#254f3b;color:#fff;border:0;box-shadow:0 4px 12px #264d3420;padding:15px 21px;font-size:15px;border-radius:13px}
html body .barefoot-banner:hover>strong{background:#38653c}
html body .wink-brand{background:#fffaf1ed;border:1px solid #e0e4ce;border-radius:50px;padding:10px 18px;font-family:'Today Round',sans-serif;font-size:25px;color:#234d35;box-shadow:0 3px 16px #355b2510}
html body .wink-brand img{width:32px;height:32px}
html body .wink-copy h1{font-family:'Today Round',sans-serif!important;font-weight:400!important;font-size:clamp(39px,4.5vw,65px);line-height:1.25;letter-spacing:.01em!important}
.compact-gallery{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:20px;align-items:start;margin-bottom:28px}
.gallery-main{margin:0;min-width:0}.detail .compact-gallery .detail-photo{display:block;width:100%;height:auto;aspect-ratio:1;max-height:none;object-fit:contain;background:#f1f3e9;border-radius:16px;margin:0}
.gallery-main .small{font-size:12px;margin:10px 0}.gallery-reset{font:14px var(--font-today);padding:9px 14px;border:1px solid #cedbc2;border-radius:30px;background:white;color:#294d35;cursor:pointer}
.detail .compact-gallery .gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;align-content:start}
.detail .compact-gallery .gallery a{display:block;border:2px solid transparent;border-radius:12px;overflow:hidden;background:#f1f3e9}
.detail .compact-gallery .gallery a:hover,.detail .compact-gallery .gallery a:focus-visible{border-color:#73935c}
.detail .compact-gallery .gallery img{display:block;width:100%;height:90px;object-fit:cover;margin:0;border-radius:0}
@media(max-width:700px){html body .wink-brand{left:16px;top:17px;font-size:20px;padding:8px 14px}html body .wink-brand img{width:28px;height:28px}html body .wink-copy h1{font-size:34px}.compact-gallery{grid-template-columns:minmax(0,1fr) 72px;gap:12px}.detail .compact-gallery .gallery{grid-template-columns:1fr;max-height:330px;overflow:auto}.detail .compact-gallery .gallery img{height:66px}.gallery-main .small{font-size:10px}.gallery-reset{font-size:12px;padding:7px 10px}}

html body .wink-brand,html body .wink-enter{font-family:'Today Round',sans-serif!important;font-weight:400!important}

html body .barefoot-banner>strong{background:#38653c}html body .barefoot-banner:hover>strong{background:#254f3b}
.wink-enter .entry-footprint{display:inline-block;width:27px;height:30px;margin-left:9px;vertical-align:middle;color:#e3edbc;transform:translateY(-2px)}
@media(hover:hover){.wink-intro:has(.wink-enter:hover) .eyes-wink{opacity:1}.wink-intro:has(.wink-enter:hover) .eyes-open{opacity:0}}
html body .budget-banner-action,html body .barefoot-banner>strong{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;width:245px!important;min-width:245px!important;height:72px!important;box-sizing:border-box;padding:14px 18px!important;border:0!important;border-radius:16px!important;background:#38653c!important;color:white!important;font-family:'Today Soft',sans-serif!important;font-size:17px!important;font-weight:600!important;white-space:nowrap}
.banner-footprint{width:25px;height:29px;flex:0 0 25px;color:#e3edbc}
@media(max-width:700px){html body .budget-banner-action,html body .barefoot-banner>strong{width:100%!important;min-width:0!important;height:60px!important;font-size:16px!important}}
html body .scroll-controls button{font-size:24px!important;line-height:1;width:48px;height:46px;padding:0!important;display:grid;place-items:center}html body .scroll-controls button span{font-size:22px;line-height:1}
.story-submit-float{position:fixed;z-index:35;right:20px;bottom:138px;display:flex;flex-direction:column;align-items:center;gap:3px;padding:12px 9px;border:1px solid #bdcca9;border-radius:18px;background:#f7faed;box-shadow:0 4px 18px #254f3b18;color:#254f3b;text-decoration:none;font:600 12px 'Today Soft',sans-serif;text-align:center}.story-submit-float>span:first-child{font-size:25px}.story-submit-float:hover{background:#e4edcf}body:has(#welcome[open]) .story-submit-float,body:has(#welcome[open]) .scroll-controls{visibility:hidden}
.story-submit{max-width:760px;margin:35px auto 70px;padding:35px;background:#fffdf7;border:1px solid #dbe3cf;border-radius:26px}.story-submit h1{font-size:32px}.story-submit p{line-height:1.8}.submit-note{padding:18px 22px;background:#edf3e3;border-radius:15px;margin:25px 0}.submit-note p{margin-bottom:0}.story-submit form>label{display:block;margin:20px 0;font-weight:600}.story-submit input:not([type=checkbox]),.story-submit textarea{display:block;width:100%;box-sizing:border-box;margin-top:8px;padding:14px;border:1px solid #c5d3bc;border-radius:10px;font:16px 'Today Soft',sans-serif;background:white;color:#254f3b}.story-submit .submit-consent{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.7}.submit-consent input{margin-top:6px;flex-shrink:0}.story-submit button{padding:14px 22px;border:0;border-radius:12px;background:#38653c;color:#fff;cursor:pointer}.story-submit .copy-submission{background:#e8efdc;color:#254f3b}.submit-status{color:#38653c;font-weight:600}
@media(max-width:700px){.story-submit-float{right:12px;bottom:130px;padding:9px 7px;font-size:11px}.story-submit{margin:20px 12px 50px;padding:23px 20px}.story-submit h1{font-size:27px}}
/* Matching gentle interaction for the two travel banners. */
html body .travel-budget-banner,html body .barefoot-banner{transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease,background-color .24s ease;cursor:pointer}
html body .budget-banner-action,html body .barefoot-banner>strong{transition:background-color .24s ease,box-shadow .24s ease,transform .24s ease}
html body .banner-footprint{transition:transform .24s ease}
@media(hover:hover){
 html body .travel-budget-banner:hover,html body .barefoot-banner:hover{transform:translateY(-4px);border-color:#93ae78;box-shadow:0 13px 28px #29473224}
 html body .travel-budget-banner:hover .budget-banner-action,html body .barefoot-banner:hover>strong{background:#294e31!important;box-shadow:0 6px 16px #244b322b;transform:translateY(-1px)}
 html body .travel-budget-banner:hover .banner-footprint,html body .barefoot-banner:hover .banner-footprint{transform:rotate(-12deg) scale(1.12)}
}
html body .travel-budget-banner:focus-visible,html body .barefoot-banner:focus-visible{outline:3px solid #8ca971;outline-offset:4px;box-shadow:0 10px 24px #29473224}
html body .travel-budget-banner:active,html body .barefoot-banner:active{transform:translateY(0);box-shadow:0 3px 10px #29473218}
@media(prefers-reduced-motion:reduce){html body .travel-budget-banner,html body .barefoot-banner,html body .budget-banner-action,html body .barefoot-banner>strong,html body .banner-footprint{transition:none!important;transform:none!important}}
/* A welcoming contribution card, separate from page navigation. */
html body .story-submit-float{right:22px;top:180px;bottom:auto;width:188px;box-sizing:border-box;padding:20px 16px;gap:10px;border-radius:24px;background:linear-gradient(150deg,#fffef8,#ecf2df);border:1px solid #cbd8b7;box-shadow:0 8px 26px #284b3212;text-decoration:none;transition:transform .2s,box-shadow .2s}
.story-submit-float .share-oneuli{width:70px;height:70px;object-fit:cover;border-radius:50%;border:3px solid #fffef8}
html body .story-submit-float .share-kicker{font-size:11px;color:#6b8056;letter-spacing:.02em}
.story-submit-float strong{font:600 24px/1.35 'Today Soft',sans-serif;color:#254c37}
.story-submit-float .share-description{font:400 13px/1.8 'Today Soft',sans-serif;color:#5e7058}
.story-submit-float .share-action{display:block;width:100%;padding:12px 5px;border-radius:12px;background:#38653c;color:white;font:600 13px 'Today Soft',sans-serif}
.story-submit-float small{font-size:10px;line-height:1.7;color:#6b785e}
.story-submit-float:focus-visible{outline:3px solid #809c61;outline-offset:4px}
@media(min-width:1100px){body #main{margin-right:230px}}
@media(min-width:1900px){body #main{margin-right:0}html body .story-submit-float{right:max(24px,calc((100vw - 1810px)/2));top:180px}}
@media(hover:hover){html body .story-submit-float:hover{transform:translateY(-3px);box-shadow:0 12px 30px #284b3224}}
@media(max-width:1099px){html body .story-submit-float{top:auto;bottom:23px;right:82px;width:auto;max-width:calc(100vw - 106px);padding:11px 16px;display:flex;flex-direction:row;gap:9px;border-radius:40px;background:#f3f7e9;box-shadow:0 5px 20px #284b3224}.story-submit-float .share-oneuli{width:36px;height:36px;border-width:1px}.story-submit-float strong{font-size:16px}.story-submit-float strong br{display:none}.story-submit-float .share-kicker,.story-submit-float .share-description,.story-submit-float .share-action,.story-submit-float small{display:none}}
@media(max-height:650px) and (min-width:1100px){html body .story-submit-float{top:105px;padding:14px;gap:7px}.story-submit-float .share-oneuli{width:48px;height:48px}.story-submit-float .share-description{display:none}}
@media(prefers-reduced-motion:reduce){html body .story-submit-float{transition:none;transform:none}}

@media(min-width:1100px) and (max-width:1500px){html body .hero-v2.renewed-hero{gap:24px;grid-template-columns:minmax(0,1fr) 280px}html body .hero-v2 h1{font-size:34px}}

/* forest-polish.css?v=20261006-openlake1 */
/* Forest palette and a single, accessible search focus boundary. */
html body .hero-search .searchbar{display:flex;align-items:stretch;gap:8px;padding:7px;border:1px solid #a8bda3;border-radius:18px;background:#fff;transition:border-color .2s,box-shadow .2s}
html body .hero-search .searchbar:focus-within{border-color:#386547;box-shadow:0 0 0 3px #38654730}
html body .hero-search .searchbar input{flex:1 1 0;width:0;min-width:0;padding:12px 9px;border:0;border-radius:11px;background:transparent;outline:none!important;box-shadow:none!important;color:#203f30}
html body .hero-search .searchbar input::placeholder{color:#657767;opacity:1}
html body .hero-search .searchbar button{flex:0 0 auto;min-width:62px;padding:12px 15px;border-radius:12px;background:#28543b;color:white}
html body .hero-search .searchbar button:focus-visible{outline:2px solid #28543b;outline-offset:2px}
html body .hero-search .searchbar button:hover{background:#396b48}
html body .hero-v2.renewed-hero:after{background:linear-gradient(90deg,rgba(14,48,32,.85),rgba(21,56,33,.44) 36%,rgba(21,56,33,.06) 65%)!important}
html body .hero-v2 .hero-copy h1,html body .hero-v2 .hero-copy h1 em{color:#f6f9ed!important;text-shadow:0 2px 16px #15351d30}
html body .hero-v2 .hero-copy h1 em{color:#d4e6a9!important}
html body .hero-v2 .hero-copy p{color:#ecf2e3!important}
html body .hero-v2 .hero-copy .eyebrow{color:#d3e3bb!important}
html body .hero-v2 .hero-search{background:#edf2e6;border:1px solid #d3dfc8;box-shadow:0 12px 32px #173b282b}
html body .hero-search>small{color:#57714b}
html body .hero-search .quick-places a{background:#e0ead5;border-color:#b4c7a6;color:#284b34}
html body .hero-search .quick-places a:hover{background:#c8ddbb;border-color:#749766}
html body .hero-search .budget-link{border-color:#b8cbaa;color:#284b34}
html body .categories a{background:#dae6cc;border:1px solid #aabe99;box-shadow:0 5px 16px #284b3410;transition:transform .2s,background .2s,box-shadow .2s}
html body .categories a:nth-child(2){background:#d7e6dc;border-color:#a5c1ae}
html body .categories a:nth-child(3){background:#f0dfc9;border-color:#d2b794}
html body .categories a:nth-child(3):hover{background:#e9cfac;border-color:#bc9568}
html body .categories a:nth-child(3) .category-symbol{background:#fff6e8;color:#896139}
html body .categories strong{color:#254b33}
html body .categories small{color:#486048}
html body .categories .category-symbol{color:#42673e;background:#f5f8edb3;border-radius:50%;width:48px;height:48px;display:grid;place-items:center;flex-shrink:0;padding:0;line-height:1}
html body .categories .category-symbol svg{display:block;width:60%;height:60%;margin:0}
html body .categories a:hover{background:#c6dbb9;transform:translateY(-3px);box-shadow:0 9px 20px #284b3420}
html body header nav a.active{background:#d4e3c6;color:#244d34}
@media(max-width:700px){html body .hero-v2.renewed-hero{background:#294e38!important}html body .hero-search .searchbar input{font-size:14px;padding:12px 7px}html body .categories .category-symbol{width:38px;height:38px;font-size:25px}html body .categories a{gap:12px}}
@media(prefers-reduced-motion:reduce){html body .categories a{transition:none}html body .categories a:hover{transform:none}}

/* community.css?v=20261008-oneline1 */
.c-shell{max-width:1200px;margin:20px auto 60px;width:calc(100% - 48px);color:#264535}.c-preview{padding:12px 18px;background:#f0eadb;border-radius:12px;font-size:12px;line-height:1.7;color:#645a41}.c-hero{margin:18px 0 28px;border-radius:26px;background:radial-gradient(ellipse at 90% 0,#9eb78c80,transparent 65%),#254e39;color:#f4f5df;padding:38px 42px;display:flex;justify-content:space-between;align-items:center;overflow:hidden}.c-hero h1{font-size:38px;line-height:1.4;margin:14px 0}.c-hero p{font-size:15px;line-height:1.9;color:#e0e8d4}.c-hero img{width:200px;height:220px;object-fit:contain;filter:drop-shadow(0 12px 18px #0c241c30)}.c-kicker{font-size:11px;letter-spacing:.16em}.c-hero .c-kicker{color:#d3e2b2}.c-shell button,.c-dialog button{border:1px solid #bcccb2;border-radius:12px;padding:11px 16px;background:#f9fbf4;color:#31553c;cursor:pointer}.c-shell .c-primary,.c-dialog .c-primary{background:#345d40;color:white;border-color:#345d40}.c-hero .c-primary{background:#e0ebb9;color:#23442e;border:0}.c-free{font-size:12px;margin-left:16px;color:#d9e3ce}.c-layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:28px}.c-main{min-width:0}.c-board-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.c-board-head h2{font-size:26px;margin:0}.c-board-head p{font-size:13px;color:#6b7868;line-height:1.7}.c-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:18px 0}.c-tabs button{font-size:13px;border-radius:30px;padding:9px 13px}.c-tabs button[aria-pressed=true]{background:#335d42;color:white;border-color:#335d42}.c-search{display:flex;gap:8px;background:white;padding:7px;border:1px solid #cbd7c2;border-radius:13px}.c-search input{flex:1;min-width:0;border:0;padding:10px;background:transparent}.c-total{font-size:12px;display:flex;justify-content:space-between;gap:10px;color:#6b7868}.c-total span{font-size:11px}.c-list{border-top:2px solid #9bb08b}.c-row{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:17px;align-items:center;padding:22px 14px;border-bottom:1px solid #d5decc;background:#fffdf8}.c-row:hover{background:#f0f5e7}.c-row-icon{height:64px;border-radius:17px;background:#e2ead5;display:grid;place-items:center;color:#678255;font-size:30px;overflow:hidden}.c-row-icon img{width:100%;height:100%;object-fit:cover}.c-row small,.c-post>small{color:#6a8061;font-size:11px}.c-shell .c-title{display:block;text-align:left;border:0;background:transparent;padding:6px 0;font-size:19px;line-height:1.5}.c-title span,.c-count{color:#668649;font-size:15px}.c-row p{font-size:13px;line-height:1.65;margin:0 0 10px;color:#677362}.c-meta{font-size:11px;color:#77826e;display:flex;gap:14px;flex-wrap:wrap}.c-meta span{margin-left:auto}.c-shell .c-bookmark{font-size:12px;padding:7px 10px}.c-bookmark[aria-pressed=true]{background:#d9e7c8}.c-side section{padding:22px;border:1px solid #cbd7c0;background:#edf2e3;border-radius:20px;margin-bottom:18px}.c-side h2{font-size:22px;margin:12px 0}.c-side h3{font-size:18px;margin:0 0 14px}.c-side p{font-size:13px;line-height:1.8}.c-side small{display:block;font-size:11px;line-height:1.8;color:#6a795f;margin-top:14px}.c-side button{display:flex;justify-content:space-between;width:100%;margin-top:9px}.c-side progress{width:100%;height:7px;accent-color:#628647}.c-levels p{display:flex;justify-content:space-between;border-bottom:1px solid #d6dfcb;padding-bottom:7px}.c-empty{padding:45px;text-align:center;background:#fffdf6}.c-post,.c-comments,.c-write{background:#fffdf8;padding:28px;border:1px solid #d1dcc7;border-radius:18px;margin-top:16px}.c-post h2{font-size:29px;line-height:1.4}.c-post h3{font-size:18px;margin-top:28px}.c-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9;font-size:15px}.c-post-photo{max-width:100%;max-height:440px;object-fit:contain;display:block;margin:20px auto;border-radius:14px}.c-source{display:inline-block;text-decoration:underline;margin:18px 0}.c-post-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.c-post-actions [aria-pressed=true]{background:#d8e6c6}.c-comments article{padding:15px 0;border-bottom:1px solid #d1dcc7}.c-comments article button{padding:4px 9px;font-size:11px}.c-comments form{margin-top:20px}.c-write label,.c-dialog label{display:block;font-size:14px;margin-bottom:18px}.c-shell textarea,.c-write input:not([type=checkbox]),.c-write select,.c-dialog input{display:block;width:100%;padding:12px;border:1px solid #bacbae;border-radius:10px;background:white;color:#294632;margin-top:8px;font:inherit;box-sizing:border-box}.c-shell textarea{resize:vertical;line-height:1.7;margin-bottom:12px}.c-form-pair{display:grid;grid-template-columns:1fr 1fr;gap:15px}.c-check{display:flex!important;align-items:start;gap:10px;font-size:13px!important}.c-hint{font-size:12px;color:#6f7b62;line-height:1.7}.c-dialog{max-width:430px;width:calc(100% - 40px);border:1px solid #b7c8ac;border-radius:22px;padding:28px;color:#294632;background:#f7f8ee}.c-dialog::backdrop{background:#15281fb3}.c-dialog h2{font-size:24px}.c-dialog p{font-size:14px;line-height:1.8}.c-shell button:hover{filter:brightness(.96)}.c-shell button:focus-visible,.c-dialog button:focus-visible{outline:3px solid #8baa6a;outline-offset:3px}
@media(max-width:800px){.c-shell{width:calc(100% - 32px)}.c-layout{grid-template-columns:1fr}.c-side{display:grid;grid-template-columns:1fr 1fr;gap:12px}.c-side section{margin:0}.c-side section:last-child{grid-column:1/-1}.c-hero{padding:26px 22px;position:relative}.c-hero h1{font-size:29px}.c-hero p{font-size:13px;max-width:85%}.c-hero img{width:105px;height:130px;position:absolute;right:0;bottom:5px;opacity:.7;pointer-events:none}.c-hero>div{position:relative;z-index:1}.c-free{display:block;margin:12px 0 0}.c-row{grid-template-columns:46px minmax(0,1fr);padding:18px 10px;gap:12px}.c-row-icon{height:46px;border-radius:12px}.c-bookmark{grid-column:2;justify-self:end}.c-title{font-size:17px!important}.c-meta{font-size:10px}.c-total{display:block}.c-total span{display:block;margin-top:5px}.c-post,.c-comments,.c-write{padding:20px}.c-form-pair{grid-template-columns:1fr;gap:0}.c-post h2{font-size:24px}.c-board-head h2{font-size:23px}}
.c-hero{position:relative;isolation:isolate;min-height:330px;background:#254e39}.c-hero>div{position:relative;z-index:1;max-width:45%}.c-hero>.c-diary{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;filter:none;opacity:1}.c-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#163b29e8,#163b2966 39%,transparent 58%)}.c-hero h1{font-size:32px}.c-hero p{font-size:13px}.c-hero .c-ai{position:absolute;bottom:8px;left:24px;color:#e9efdb;font-size:9px}.c-row{grid-template-columns:58px minmax(0,1fr) 40px;gap:14px;padding:12px 10px;min-height:84px}.c-row-icon{width:58px;height:58px;border-radius:10px}.c-row .c-title{font-size:17px;padding:0 0 6px;line-height:1.4}.c-row .c-bookmark{font-size:20px;border:0;background:transparent;padding:6px}.c-meta{font-size:11px}.c-pages{display:flex;justify-content:center;gap:8px;margin:22px 0}.c-pages [aria-current=page]{background:#345d40;color:white}.c-level-icon{width:34px;height:34px;vertical-align:middle;margin-right:6px}.c-levels p{align-items:center}.c-levels p span{display:flex;align-items:center}.c-kind-note{display:flex;gap:16px;align-items:center;background:#edf2df;padding:18px;border-radius:16px;margin-top:30px}.c-kind-note img{width:64px;height:64px;object-fit:cover;border-radius:50%}.c-kind-note p{font-size:13px;line-height:1.8;margin:7px 0 0}.c-inline-photo{margin:22px 0}.c-inline-photo img{display:block;max-width:100%;max-height:700px;margin:auto;border-radius:12px}.c-inline-photo figcaption{text-align:center;font-size:12px;color:#68795d;margin-top:8px}.c-editor-block{border:1px solid #cedbc0;border-radius:12px;padding:14px;margin:16px 0;background:#f7f9f0}.c-block-tools{display:flex;gap:8px;align-items:center}.c-block-tools strong{margin-right:auto;font-size:13px}.c-block-tools button{padding:6px 9px;font-size:12px}.c-block-tools button:disabled{opacity:.3;cursor:default}.c-editor-image{display:block;max-width:100%;max-height:220px;margin:12px auto;border-radius:10px}.c-editor-tools{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.c-editor-tools input[hidden]{display:none!important}.c-shell .c-insert{font-size:11px;border:0;background:transparent;padding:6px}.c-editor-block input{font-size:13px}.c-shell:has(.c-layout)~.story-submit-float{display:none}
@media(max-width:800px){.c-hero{padding:200px 22px 30px;min-height:0}.c-hero>div{max-width:100%}.c-hero>.c-diary{height:210px;object-fit:cover;object-position:right top;width:100%;inset:0}.c-hero:after{background:linear-gradient(0deg,#254e39 0%,#254e39 48%,transparent 78%)}.c-hero h1{font-size:27px}.c-hero p{max-width:100%}.c-row{grid-template-columns:48px minmax(0,1fr) 32px;gap:9px;padding:12px 5px;min-height:80px}.c-row-icon{width:48px;height:48px}.c-row .c-bookmark{grid-column:auto;justify-self:center;font-size:19px}.c-row .c-title{font-size:15px!important}.c-meta{font-size:10px;gap:4px}.c-meta span{margin-left:0}.c-kind-note{align-items:flex-start;padding:14px;gap:10px}.c-kind-note img{width:45px;height:45px}.c-level-icon{width:28px;height:28px}.c-levels p{font-size:11px}}
.c-write label[hidden]{display:none!important}
/* Preserve the notebook's lower edge and keep the mobile fade off its writing. */
@media(max-width:800px){.c-hero{padding-top:230px}.c-hero:after{background:linear-gradient(to bottom,transparent 0,transparent 200px,#254e39 220px,#254e39 100%)}}
@font-face{font-family:'Today Diary';src:url('assets/NanumPenScript-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
.c-notebook-hand{font-family:'Today Diary',cursive;font-weight:400;opacity:.93}

html body .c-notebook-hand text,html body .c-notebook-hand tspan{font-family:'Today Diary',cursive!important;font-weight:400!important;letter-spacing:0!important}
html body .story-submit-float{padding:0;gap:0;overflow:hidden;top:145px}
.story-submit-float .share-choice{display:flex;flex-direction:column;gap:9px;align-items:center;padding:20px 13px;width:100%;text-decoration:none;box-sizing:border-box}
.story-submit-float .share-blog{background:#f7eddf}
.story-submit-float .share-community{background:#eaf1e1;border-top:1px solid #cbd8b7}
.story-submit-float .share-choice strong{font-size:20px}
.story-submit-float .share-choice:hover{filter:brightness(.97)}
.story-submit-float .share-choice:focus-visible{outline:3px solid #789658;outline-offset:-4px}
@media(max-width:1099px){html body .story-submit-float{top:auto;bottom:20px;display:flex;flex-direction:row;border-radius:16px;max-width:calc(100vw - 90px);right:76px}.story-submit-float .share-choice{padding:12px 10px;gap:0}.story-submit-float .share-choice strong{font-size:12px;white-space:nowrap}.story-submit-float .share-community{border-top:0;border-left:1px solid #cbd8b7}.story-submit-float .share-kicker,.story-submit-float .share-description,.story-submit-float .share-action{display:none}}
@media(max-height:700px) and (min-width:1100px){html body .story-submit-float{top:105px}.story-submit-float .share-choice{padding:12px}.story-submit-float .share-description{display:none}}
.story-submit-float .share-heading{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;text-align:left}
.story-submit-float .share-face{width:40px;height:40px;flex:0 0 40px;object-fit:cover;border-radius:50%;box-shadow:0 0 0 2px #fff9}
.story-submit-float .share-heading strong{font-size:17px;line-height:1.45}
@media(max-width:1099px){.story-submit-float .share-heading{gap:5px}.story-submit-float .share-face{width:27px;height:27px;flex-basis:27px}.story-submit-float .share-heading strong{font-size:11px;white-space:normal}.story-submit-float .share-heading strong br{display:block}.story-submit-float .share-choice{padding:9px 8px}}

/* Desktop: forest notebook left, discussion board right. */
@media(min-width:801px){.c-layout{grid-template-columns:240px minmax(0,1fr)}.c-layout>.c-side{grid-column:1;grid-row:1}.c-layout>.c-main{grid-column:2;grid-row:1}}
.story-submit-float .share-heading{gap:6px;flex-wrap:nowrap}
.story-submit-float .share-heading strong{font-size:15px;letter-spacing:-.5px;white-space:nowrap;line-height:1.35}
.story-submit-float .share-heading .share-face{width:30px;height:30px;flex-basis:30px}
.story-submit-float .share-description{font-size:12px;line-height:1.8}
@media(max-width:1099px){html body .story-submit-float{width:max-content;max-width:calc(100vw - 24px);right:12px;bottom:14px}.story-submit-float .share-heading strong{font-size:12px;white-space:nowrap;letter-spacing:-.4px}.story-submit-float .share-heading .share-face{width:24px;height:24px;flex-basis:24px}.story-submit-float .share-choice{width:auto;padding:12px 10px}}

/* friendly-hero.css?v=3 */
html body .friendly-hero h1,html body .hero-copy h1,html body .hero-copy h1 em,html body .c-hero h1{font-family:'Today Soft',sans-serif!important;font-weight:600!important;letter-spacing:-.025em!important;line-height:1.4!important}
html body .friendly-hero .eyebrow,html body .hero-copy .eyebrow{letter-spacing:.08em!important;font-size:12px!important}
html body .friendly-hero p{line-height:1.85!important}
@media(min-width:801px){html body .friendly-hero h1{font-size:clamp(29px,3vw,40px)!important}html body .friendly-hero .renewal-landscape{object-position:right center}}

html body .c-hero h1{font-weight:600!important}

/* review-compact.css?v=2 */
.stay-review-intro{display:grid;grid-template-columns:minmax(180px,280px) minmax(0,1fr);gap:24px;align-items:center;margin-bottom:28px}
.stay-review-cover{margin:0;min-width:0}
.detail .stay-review-cover .detail-photo{width:100%;height:auto;aspect-ratio:1;object-fit:contain;margin:0;max-height:none;border-radius:16px}
.stay-review-facts{margin:0 0 16px}.stay-review-facts>div{padding:10px 0;border-bottom:1px solid #dce4d3}.stay-review-facts dt{font-size:12px;color:#6a7969;margin-bottom:5px}.stay-review-facts dd{margin:0;font-size:16px;line-height:1.55;font-weight:600}
.stay-review-pick{padding:16px;background:#eef3e7;border-radius:14px}.detail .stay-review-pick h2{display:flex;align-items:center;flex-wrap:wrap;gap:7px;font-size:17px;margin:0 0 12px}.stay-review-pick h2 img{width:36px;height:36px;object-fit:cover;border-radius:50%}.stay-review-pick h2 span{font-size:11px;color:#587543}.stay-review-blog{display:block;font-size:12px;color:#68775f}.stay-review-title{display:block;font-size:16px;font-weight:700;line-height:1.5;color:#284e36;text-decoration:underline;margin:6px 0 12px}.detail .stay-review-pick .button{font-size:13px;padding:9px 14px;margin:0;background:white;color:#284e36;border:1px solid #cbd7c2}
@media(max-width:650px){.stay-review-intro{grid-template-columns:1fr;gap:14px}.stay-review-cover{max-width:260px;margin:0 auto}.stay-review-facts dd{font-size:15px}}

.detail .stay-review-facts{display:block}.detail .stay-review-facts>div{display:block}.detail .stay-review-facts dt,.detail .stay-review-facts dd{display:block;width:auto;padding:0;border:0;background:none}.detail .stay-review-facts dt{margin:0 0 5px}.detail .stay-review-facts dd{margin:0}


/* review-showcase.css?v=20261008-centered2 */
body.showcase-enabled main{max-width:1200px!important;width:calc(100% - 48px)!important;margin-left:auto!important;margin-right:auto!important;padding-right:0!important}
body.showcase-enabled>header{max-width:1200px!important;width:calc(100% - 48px)!important;margin:auto!important;display:flex;flex-wrap:wrap;gap:18px;padding:22px 0!important}
body.showcase-enabled>header nav{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;justify-content:flex-end;flex:1}
body.showcase-enabled>header nav a{font-size:14px!important;white-space:nowrap;text-decoration:none!important}
body.showcase-enabled>header nav .oneuli-nav-share{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:22px;background:#edf1e4}
.oneuli-nav-share img{width:30px;height:30px;object-fit:cover;border-radius:50%}
.showcase-page{padding:20px 0 60px;font-family:inherit;color:#254837}
.showcase-page a{text-decoration:none!important}
.pick-back{font-size:14px;color:#6c7b6c}
.pick-intro{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px 0 32px;border-bottom:1px solid #d9e2d3}
.pick-eyebrow{font-size:12px;letter-spacing:1.8px;font-weight:700;color:#698459}
.pick-intro h1{font-size:clamp(28px,3.5vw,46px)!important;line-height:1.3;margin:10px 0;font-weight:700}
.pick-intro p{font-size:15px;color:#6b776b;margin:0}
.pick-official{font-size:14px;white-space:nowrap;background:#fff;border:1px solid #cdd9c5;border-radius:12px;padding:14px 19px}
.pick-section{padding:30px 0 22px}
.pick-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.pick-heading-title{display:flex;align-items:center;gap:12px}
.pick-heading-title>img{height:60px;width:60px;object-fit:cover;border-radius:50%;border:3px solid white}
.pick-heading h2{font-size:27px;margin:3px 0 0;line-height:1.3}
.pick-best{background:#e2eacc;border:1px solid #cfdeba;padding:10px 16px;border-radius:30px;white-space:nowrap;font-size:14px;font-weight:700}
.pick-caption{font-size:15px;color:#71816c;margin:12px 0 22px}
.pick-list{display:grid;gap:20px;scroll-margin-top:20px}
.pick-card{display:grid;grid-template-columns:minmax(240px,36%) 1fr;gap:0;background:#fffefb;border:1px solid #dce4d4;border-radius:24px;overflow:hidden;box-shadow:0 12px 35px #36503409}
.pick-cover{display:block;position:relative;padding:18px;background:#edf0e6;min-width:0}
.pick-cover>img{display:block;width:100%;aspect-ratio:1;object-fit:contain;border-radius:15px}
.pick-cover-tag{position:absolute;left:30px;top:30px;color:white;background:#254837ed;border-radius:20px;padding:7px 12px;font-size:12px}
.pick-body{padding:28px 30px;display:flex;flex-direction:column;min-width:0}
.pick-byline{display:flex;gap:10px;align-items:center}
.pick-blog-dot{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#ecf4df;color:#4c753c;font:700 20px sans-serif}
.pick-byline small{display:block;font-size:12px;color:#7c8874;margin-bottom:4px}
.pick-byline a{font-size:18px;font-weight:700}
.pick-leaves{margin-left:auto;position:relative;text-align:center;min-width:65px;padding-top:16px}
.pick-leaves img{width:48px;height:48px;object-fit:cover;border-radius:50%;display:block;margin:auto}
.leaf-crown{position:absolute;top:-3px;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:13px}
.leaf-crown b{font:700 11px sans-serif;background:#42623c;color:white;border-radius:12px;padding:3px 6px;margin-left:2px}
.pick-leaves small{font-size:10px;margin:3px 0}
.pick-title{font-size:clamp(20px,2vw,27px);font-weight:700;line-height:1.5;display:block;margin:17px 0 20px;word-break:keep-all;overflow-wrap:anywhere}
.pick-facts{margin:0 0 22px;padding:14px 0;border-top:1px solid #e8eddf}
.pick-facts div{display:flex;gap:16px;font-size:14px;line-height:1.7}
.pick-facts dt{color:#778372;flex-shrink:0}.pick-facts dd{margin:0}
.pick-open{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:12px;background:#244e39;color:#fff!important;border-radius:13px;padding:15px 18px;font-weight:700;font-size:15px}
.pick-open:hover{background:#376448}.pick-count-note{font-size:12px!important;line-height:1.8;color:#84917c;margin:16px 2px 0}
.pick-invite{display:flex;align-items:center;gap:18px;background:#ecf0e2;border-radius:20px;padding:22px 26px;margin-top:12px}
.pick-invite>img{width:65px;height:65px;border-radius:50%;object-fit:cover}.pick-invite h2{font-size:20px;margin:0 0 6px}.pick-invite p{font-size:14px;color:#748168;margin:0}.pick-invite>a{margin-left:auto;white-space:nowrap;font-size:14px;font-weight:700}
.pick-empty{text-align:center;padding:40px 20px;background:#fff;border:1px dashed #b9c9ac;border-radius:20px}.pick-empty a{font-weight:700}
.pick-author{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pick-author small{margin:0}.pick-author a{white-space:nowrap}.pick-facts{display:flex;gap:14px 28px;flex-wrap:wrap}.pick-facts div{display:block}.pick-facts dt{font-size:12px;margin-bottom:5px}.pick-facts dd{font-size:15px;font-weight:600}.pick-finger{font-size:25px;line-height:1}.pick-list{grid-template-columns:minmax(0,1fr);overflow:visible;max-height:none}
.share-family-hero{background:linear-gradient(90deg,#143626ce,transparent 70%),url('assets/oneuli-family-new.webp') center/cover;border-radius:24px;padding:65px 35px;position:relative;min-height:300px;color:#fff;margin-bottom:26px}.share-family-hero h1{font-size:34px!important;color:white!important;max-width:55%}.share-family-hero p{max-width:48%;font-size:16px;color:#e4eaca}.share-family-hero .eyebrow{color:#d6e4ba}.share-family-hero small{position:absolute;bottom:12px;left:35px;font-size:10px;color:#dce5cb}
@media(max-width:760px){.share-family-hero{padding:220px 22px 34px;background-position:67% top;min-height:390px;background-image:linear-gradient(0deg,#143626f0,transparent 80%),url('assets/oneuli-family-new.webp')}.share-family-hero h1,.share-family-hero p{max-width:100%}.share-family-hero h1{font-size:28px!important}.share-family-hero small{left:22px;font-size:9px}}
@media(max-width:760px){body.showcase-enabled main,body.showcase-enabled>header{width:calc(100% - 28px)!important}body.showcase-enabled>header{gap:12px;padding:14px 0!important}body.showcase-enabled>header nav{order:3;flex-basis:100%;justify-content:flex-start;gap:8px 14px}body.showcase-enabled>header nav a{font-size:12px!important}.oneuli-nav-share img{width:26px;height:26px}body.showcase-enabled>header .header-link{margin-left:auto}.showcase-page{padding-top:12px}.pick-intro{align-items:flex-start;flex-direction:column;gap:18px;padding:22px 0}.pick-intro p{font-size:13px}.pick-heading h2{font-size:22px}.pick-heading-title>img{width:45px;height:45px}.pick-best{font-size:11px;padding:9px 10px}.pick-caption{font-size:13px}.pick-card{grid-template-columns:1fr;border-radius:20px}.pick-cover{padding:14px}.pick-cover>img{max-height:340px}.pick-body{padding:20px}.pick-title{font-size:22px}.pick-invite{flex-wrap:wrap;padding:20px;gap:12px}.pick-invite>img{width:48px;height:48px}.pick-invite h2{font-size:18px}.pick-invite p{font-size:12px}.pick-invite>a{margin-left:60px}.pick-count-note{font-size:11px!important}}

body.showcase-enabled .story-submit{max-width:none;padding:0;background:transparent;border:0;box-shadow:none}.story-submit #story-submit-form,.story-submit>.submit-note{max-width:760px;margin-left:auto;margin-right:auto}.share-family-hero{background-repeat:no-repeat;background-size:cover;min-height:340px;height:auto;box-sizing:border-box}.share-family-hero p{line-height:1.8!important}

/* Fixed participation rail; one-line titles remain outside the top menu. */
.oneuli-fixed-banners{position:fixed;right:20px;top:180px;width:184px;z-index:40;display:grid;gap:12px}.oneuli-fixed-banners a{display:flex;align-items:center;gap:10px;padding:14px 12px;border:1px solid #cbd9bc;border-radius:18px;box-shadow:0 6px 20px #234b3010;text-decoration:none!important;color:#284d36;background:#f6eddf}.oneuli-fixed-banners .fixed-chat{background:#eaf1df}.oneuli-fixed-banners img{width:42px;height:42px;border-radius:50%;object-fit:cover;flex-shrink:0}.oneuli-fixed-banners span{font-size:15px;font-weight:700;white-space:nowrap}.oneuli-fixed-banners a:hover{border-color:#7a9964;transform:translateY(-2px)}
@media(min-width:1100px){body.showcase-enabled.has-oneuli-banners main,body.showcase-enabled.has-oneuli-banners>header{width:calc(100% - 252px)!important;max-width:1200px!important;margin-left:max(24px,calc((100vw - 1460px)/2))!important;margin-right:228px!important}}
body.showcase-enabled .c-shell{width:100%;max-width:none;margin-top:8px}
body.showcase-enabled .pagehead.renewed-hero,body.showcase-enabled .share-family-hero,body.showcase-enabled .c-hero{box-sizing:border-box;width:100%!important;max-width:none!important;height:370px!important;min-height:370px!important;margin:8px 0 28px!important;padding:32px 40px!important;border-radius:26px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
body.showcase-enabled .c-hero>div{max-width:48%}.share-family-hero h1{margin:12px 0!important}.share-family-hero p{margin:8px 0!important}
@media(max-width:1099px){.oneuli-fixed-banners{top:auto;bottom:20px;right:14px;width:164px;gap:8px}.oneuli-fixed-banners a{padding:9px 10px;border-radius:14px;gap:8px}.oneuli-fixed-banners img{width:30px;height:30px}.oneuli-fixed-banners span{font-size:13px}body.has-oneuli-banners{padding-bottom:125px}body.has-oneuli-banners .page-scroll-controls{bottom:145px!important}}
@media(max-width:760px){body.showcase-enabled .pagehead.renewed-hero,body.showcase-enabled .share-family-hero,body.showcase-enabled .c-hero{height:410px!important;min-height:410px!important;padding:180px 22px 30px!important;justify-content:flex-end;border-radius:22px}
body.showcase-enabled .pagehead.renewed-hero .renewal-landscape,body.showcase-enabled .c-hero>.c-diary{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:88% center!important;z-index:-2}
body.showcase-enabled .pagehead.renewed-hero{isolation:isolate}body.showcase-enabled .pagehead.renewed-hero:after,body.showcase-enabled .c-hero:after{content:''!important;display:block!important;position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#153e2af5,transparent 90%)}
body.showcase-enabled .pagehead.renewed-hero h1,body.showcase-enabled .pagehead.renewed-hero p,body.showcase-enabled .c-hero>div{max-width:100%!important}body.showcase-enabled .pagehead.renewed-hero h1,body.showcase-enabled .c-hero h1{font-size:27px!important}body.showcase-enabled .pagehead.renewed-hero p,body.showcase-enabled .c-hero p{font-size:13px!important}.pick-author{gap:4px 8px}.pick-author small{font-size:11px}.pick-author a{font-size:16px}.pick-blog-dot{display:none}.pick-title{font-size:23px}.pick-open{font-size:14px}.pick-byline{gap:6px}.pick-leaves{min-width:52px}.pick-facts{gap:16px}.pick-facts dd{font-size:14px}}

/* Shared centered header across every route. Equal side columns anchor the menu center. */
html body.showcase-enabled>header,html body.showcase-enabled.has-oneuli-banners>header{box-sizing:border-box;display:grid;grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr);align-items:center;gap:18px;width:calc(100% - 64px)!important;max-width:1200px!important;margin-left:auto!important;margin-right:auto!important;padding:22px 28px!important}
html body.showcase-enabled>header>.brand{justify-self:start;margin:0!important;white-space:nowrap}
html body.showcase-enabled>header nav{display:flex;justify-content:center;align-items:center;gap:10px 16px;margin:0!important;order:initial;flex:none;min-width:0}
html body.showcase-enabled>header>.header-link{justify-self:end;margin:0!important}
@media(max-width:1000px){html body.showcase-enabled>header,html body.showcase-enabled.has-oneuli-banners>header{grid-template-columns:1fr auto;width:calc(100% - 40px)!important;padding:18px 20px!important;gap:14px}html body.showcase-enabled>header nav{grid-column:1/-1;grid-row:2;justify-content:center;flex-wrap:wrap;gap:8px 14px}html body.showcase-enabled>header>.header-link{grid-column:2;grid-row:1}}
@media(max-width:480px){html body.showcase-enabled>header,html body.showcase-enabled.has-oneuli-banners>header{width:calc(100% - 28px)!important;padding:16px 14px!important}html body.showcase-enabled>header nav{gap:8px 10px}html body.showcase-enabled>header nav a{font-size:12px!important}}

/* Keep the content centered on the viewport, with a nearby independent rail. */
html body.showcase-enabled main,html body.showcase-enabled.has-oneuli-banners main{box-sizing:border-box;width:calc(100% - 64px)!important;max-width:1200px!important;margin-left:auto!important;margin-right:auto!important;padding-right:0!important}
html body.showcase-enabled>footer{box-sizing:border-box;width:calc(100% - 64px);max-width:1200px;margin-left:auto!important;margin-right:auto!important}
@media(min-width:1200px){html body.showcase-enabled.has-oneuli-banners main{width:calc(100% - 480px)!important;max-width:1120px!important}.oneuli-fixed-banners{left:calc(50% + min(560px, (100vw - 480px)/2) + 16px);right:auto;width:176px;top:180px}.oneuli-fixed-banners a{gap:8px;padding:12px 10px}.oneuli-fixed-banners img{width:38px;height:38px}}
@media(min-width:1100px) and (max-width:1199px){.oneuli-fixed-banners{top:auto;bottom:22px;right:28px;left:auto;width:164px}.oneuli-fixed-banners a{padding:9px 10px}.oneuli-fixed-banners img{width:30px;height:30px}.oneuli-fixed-banners span{font-size:13px}body.has-oneuli-banners{padding-bottom:130px}}
@media(max-width:1199px){.oneuli-fixed-banners{right:max(20px,calc((100vw - 1040px)/2));left:auto}}
@media(max-width:760px){html body.showcase-enabled main,html body.showcase-enabled.has-oneuli-banners main,html body.showcase-enabled>footer{width:calc(100% - 28px)!important}}

.pick-card.pick-card-text-only{grid-template-columns:1fr}

/* footprints.css?v=guest-editorial20261009 */
.pick-back{display:flex;align-items:center;gap:16px;padding:18px 22px;border:1px solid #cbd9bb;border-radius:18px;background:#eaf0de;color:#284b36!important;box-shadow:0 5px 18px #32502808}.pick-back span{display:grid;gap:4px}.pick-back strong{font-size:18px}.pick-back small{font-size:12px;color:#61725e}.pick-back>b{margin-left:auto;font-size:12px;background:white;border-radius:20px;padding:9px 14px}.pick-back:hover{background:#e1ebd2}.pick-back:focus-visible,.forest-footprints button:focus-visible{outline:3px solid #547c37;outline-offset:4px}
.pick-intro{padding:24px 0}.pick-section{padding-top:24px}.pick-title{font-size:clamp(20px,1.8vw,26px);line-height:1.45}.pick-cover-tag{font-weight:600}.pick-body{padding:24px}.pick-count-note{color:#62725b}.pick-open{justify-content:center}.review-demo{margin-top:24px;padding:18px;border:1px dashed #b6c7a6;border-radius:20px;background:#f4f5ed}.review-demo summary{cursor:pointer;font-weight:700;font-size:15px}.review-demo>p{font-size:13px;color:#63705c;line-height:1.7}.demo-list{display:grid;gap:16px}.demo-card{display:grid;grid-template-columns:220px 1fr;border:1px solid #dce3d2;border-radius:18px;overflow:hidden;background:#fffefb}.demo-art{background:#dce8cd;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;text-align:center;gap:8px}.demo-art img{width:68px;height:68px;border-radius:50%}.demo-art strong{font-size:23px;line-height:1.4}.demo-art small{font-size:10px}.art-1{background:#e9dfcd}.art-2{background:#d5e5df}.demo-card>div+div{padding:22px}.demo-label{font-size:11px;font-weight:700;color:#5f7749}.demo-author{font-size:12px!important}.demo-author b{font-size:15px;margin-left:6px}.demo-card h3{font-size:22px;line-height:1.4;margin:12px 0}.demo-meta{font-size:12px!important;color:#75806e}.demo-end{display:flex;align-items:center;gap:14px;justify-content:space-between;margin-top:20px;font-size:13px}.demo-end>b{white-space:nowrap;text-align:center}.demo-end small{font-size:10px}.demo-end>b small{display:block;font-weight:400;margin-top:5px}
.forest-footprints{margin:28px 0 40px;padding:28px;border:1px solid #d2ddc6;border-radius:24px;background:#f1f4e8;color:#294b37}.foot-heading{display:flex;align-items:center;gap:12px}.foot-heading>span{font-size:32px;background:white;border-radius:16px;padding:10px}.foot-heading small{font-size:12px;color:#6e805f}.foot-heading h2{font-size:25px;margin:4px 0}.forest-footprints>p{font-size:14px;line-height:1.7}.foot-form{display:grid;grid-template-columns:170px 1fr;gap:15px}.foot-form label{font-size:13px;font-weight:600;display:grid;align-content:start;gap:8px}.foot-form input,.foot-form textarea{box-sizing:border-box;width:100%;padding:12px;border:1px solid #bacbad;border-radius:12px;background:white;color:#263d2e;font:inherit}.foot-form textarea{min-height:86px;resize:vertical}.foot-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:14px}.foot-actions small{font-size:12px;line-height:1.6;color:#66765f}.foot-actions button{background:#315d40;color:white;border:0;padding:13px 22px;border-radius:12px;font:700 14px inherit;cursor:pointer}.foot-actions button:disabled{opacity:.6}.foot-list article{padding:17px 0;border-top:1px solid #d6dfcc}.foot-list article>div{display:flex;justify-content:space-between;gap:12px;font-size:14px}.foot-list time{font-size:12px;color:#7b8673}.foot-list article p{font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0;line-height:1.7}.foot-empty{font-size:13px;color:#708065}.foot-status{font-size:13px;color:#345a38}
@media(max-width:760px){.pick-back{padding:15px;gap:10px}.pick-back strong{font-size:16px}.pick-back small{font-size:11px}.pick-back>b{padding:8px 10px}.demo-card{grid-template-columns:1fr}.demo-art{padding:20px;flex-direction:row;flex-wrap:wrap}.demo-art strong{font-size:20px}.demo-art small{display:none}.demo-card>div+div{padding:18px}.demo-card h3{font-size:20px}.forest-footprints{padding:20px}.foot-form{grid-template-columns:1fr}.foot-actions{align-items:flex-start;flex-direction:column}.foot-actions button{width:100%}.foot-heading h2{font-size:22px}}
/* Compact review rows and community replies */
.review-demo>h3{font-size:17px;margin:0}.review-demo>h3 small{font-size:11px;margin-left:8px;color:#78836b}.demo-list{gap:0}.demo-card{grid-template-columns:100px minmax(0,1fr) auto;align-items:center;gap:16px;border:0;border-bottom:1px solid #e2e7da;border-radius:0;padding:14px 10px}.demo-card:first-child{border-radius:12px 12px 0 0}.demo-card:last-child{border-bottom:0;border-radius:0 0 12px 12px}.demo-photo{width:100px;height:78px;object-fit:cover;border-radius:10px}.demo-card>div{min-width:0;padding:0!important}.demo-author{margin:0 0 5px!important}.demo-card h3{font-size:16px;margin:0;line-height:1.5}.demo-meta{margin:5px 0 0!important}.best-label{display:inline-block;vertical-align:middle;font:800 10px/1.2 sans-serif;letter-spacing:.05em;color:#fff;background:#df663f;border-radius:5px;padding:5px 7px;margin-left:8px;white-space:nowrap}.footprint-count{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;font-size:17px;font-weight:750;white-space:nowrap}.footprint-count img{width:27px!important;height:30px!important;border-radius:0!important;object-fit:contain}.pick-leaves.footprint-count{min-width:65px}.pick-best{display:none!important}.question-oneuli{width:78px;height:78px;object-fit:contain;border-radius:18px}.thread-example{margin-top:25px;padding:18px;background:#fffdf6;border:1px dashed #c6d3b7;border-radius:14px;font-size:13px}.thread-example>small{color:#81725b}.thread-example p{font-size:13px!important;line-height:1.7}.thread-example b{display:block}.thread-example>div{margin-left:20px;padding-left:15px;border-left:2px solid #d9e4c9}.reply-thread{margin-left:24px;padding-left:16px;border-left:2px solid #cbd9bd}.foot-list button,.reply-context button{background:#fff;border:1px solid #bccdac;border-radius:20px;color:#395e3f;padding:6px 13px;font-size:12px;cursor:pointer}.reply-context{padding:12px;background:#fff;border-radius:12px;font-size:13px}.foot-list small{color:#6b805c;font-size:12px}
html body.showcase-enabled>header,html body.showcase-enabled.has-oneuli-banners>header{max-width:1440px!important;grid-template-columns:190px minmax(0,1fr) 120px!important;gap:20px!important}html body.showcase-enabled>header nav{justify-content:center;flex-wrap:wrap;gap:8px 18px}html body header .brand{text-align:center;display:block!important}html body header .brand span{display:block;width:100%;text-align:center;margin-left:0!important;padding-left:0!important}
@media(max-width:1150px){html body.showcase-enabled>header,html body.showcase-enabled.has-oneuli-banners>header{grid-template-columns:1fr auto!important}html body.showcase-enabled>header nav{grid-column:1/-1;grid-row:2}.brand{justify-self:start}}
@media(max-width:760px){.demo-card{grid-template-columns:64px minmax(0,1fr) auto;gap:9px;padding:12px 8px}.demo-photo{width:64px;height:64px}.demo-card h3{font-size:14px}.demo-author{font-size:10px!important}.demo-author b{font-size:11px;margin-left:0}.demo-meta{font-size:10px!important}.demo-card .footprint-count{font-size:12px;gap:2px}.demo-card .footprint-count img{width:19px!important}.review-demo{padding:12px}.best-label{font-size:9px;padding:4px 5px;margin-left:4px}.reply-thread{margin-left:10px;padding-left:10px}.question-oneuli{width:66px;height:66px}body.has-oneuli-banners{padding-bottom:85px!important}}
/* Featured review: warm milestone stamp and accessible sparkle */
.pick-title .best-sparkle{position:relative;overflow:hidden;background:linear-gradient(120deg,#526e3c,#315637);border:1px solid #c6d595;color:#fff7d4;font-size:12px;letter-spacing:.1em;border-radius:8px;padding:8px 11px;box-shadow:0 2px 8px #47613221;vertical-align:middle}.best-sparkle:after{content:'';position:absolute;inset:-30% auto -30% -70%;width:45%;background:linear-gradient(90deg,transparent,#fff9,transparent);transform:skewX(-24deg);animation:best-shine 4s ease-in-out infinite}.best-sparkle>span{display:inline-block;color:#ffe5a5;animation:best-twinkle 2.5s ease-in-out infinite}@keyframes best-shine{0%,45%{left:-70%}80%,100%{left:160%}}@keyframes best-twinkle{50%{opacity:.4;transform:scale(.8)}}
.pick-facts{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px!important;background:#f3f5ec;padding:20px!important;border-radius:16px;border:1px solid #e1e8d7!important;margin:22px 0 12px!important}.pick-facts dt{font-size:15px!important;color:#6e7b61!important;margin-bottom:9px!important}.pick-facts dd{font-size:22px!important;line-height:1.5;font-weight:750!important;color:#2c4937!important}.pick-address{margin:0 0 25px;padding:4px 20px 12px}.pick-address small{font-size:13px;color:#76826b}.pick-address p{font-size:17px!important;line-height:1.6;margin:7px 0 0;color:#3d5543}.journey-wrap{margin-left:auto;min-width:0!important}.journey-badge{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:10px 14px;background:#fbf4e3;border:1px solid #e9d7aa;border-radius:19px 19px 19px 5px;color:#72572c;min-width:105px}.journey-stamps{display:flex;gap:3px;align-items:center;height:22px}.journey-stamps img{width:14px!important;height:19px!important;border-radius:0!important;transform:rotate(-20deg) translateY(calc((var(--step,0) - 2)*1px));object-fit:contain}.journey-stamps img:nth-child(even){transform:rotate(16deg) translateY(-2px)}.journey-stamps .empty-step{opacity:.3}.journey-number{display:flex;align-items:baseline;gap:5px}.journey-number b{font-size:25px;line-height:1.1;font-family:Georgia,serif;color:#675027}.journey-number small{font-size:10px!important;white-space:nowrap}.journey-badge em{font-size:9px;font-style:normal;color:#9c7546}.demo-card .journey-badge{padding:7px 9px;min-width:90px}.demo-card .journey-number b{font-size:21px}.pick-invite{margin-top:28px!important}
@media(prefers-reduced-motion:reduce){.best-sparkle:after,.best-sparkle>span{animation:none!important}}
@media(max-width:760px){.pick-facts{gap:10px!important;padding:16px!important}.pick-facts dd{font-size:18px!important}.pick-facts dt{font-size:12px!important}.pick-address{padding:4px 16px 12px}.pick-address p{font-size:15px!important}.pick-byline{flex-wrap:wrap}.journey-wrap{margin-left:auto}.demo-card .journey-badge{min-width:62px;padding:7px 5px}.demo-card .journey-stamps{gap:0}.demo-card .journey-stamps img{width:10px!important}.demo-card .journey-number{flex-direction:column;gap:1px;align-items:center}.demo-card .journey-number small{font-size:8px!important}}
/* Soft overlapping footprints, single-line milestone, balanced cover height. */
.pick-card{grid-template-columns:minmax(0,43%) minmax(0,57%);align-items:stretch}.pick-card .pick-cover{padding:0;isolation:isolate;overflow:hidden;border-radius:22px 0 0 22px;min-height:100%}.pick-card .pick-cover:before{content:'';position:absolute;inset:-25px;background-image:var(--cover-image);background-position:center;background-size:cover;filter:blur(22px);opacity:.45;z-index:-1}.pick-card .pick-cover>img{position:absolute;inset:0;width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:contain;border-radius:0}.pick-cover-tag{left:14px;top:14px;font-size:10px;padding:7px 10px}.pick-card .pick-body{padding:22px;gap:0}.pick-title{margin:17px 0 8px;line-height:1.45}.pick-card .pick-facts{margin:14px 0 10px!important;padding:15px!important;gap:12px!important}.pick-card .pick-address{padding:2px 15px 8px;margin-bottom:16px}.pick-open{min-height:52px}.pick-byline{flex-wrap:wrap;gap:9px}.pick-leaves.journey-wrap{padding:0;margin-left:0;flex-basis:100%;text-align:left;margin-top:5px}.journey-badge{flex-direction:row!important;gap:9px;min-width:0;padding:8px 14px;border-radius:30px;background:#fff6e5;position:relative;white-space:nowrap}.journey-stamps{height:40px;gap:0;padding-right:2px}.journey-stamps img{width:39px!important;height:42px!important;transform:rotate(-14deg)!important;margin:0 0 0 -17px!important;filter:drop-shadow(0 1px 1px #b6883830)}.journey-stamps img:first-child{margin-left:0!important}.journey-stamps img:nth-child(even){transform:rotate(13deg)!important}.journey-number{flex-direction:row!important;align-items:center!important;gap:6px!important}.journey-number b{font-size:25px}.journey-number small{font-size:12px!important;margin:0!important}.journey-badge em{font-size:9px;border-left:1px solid #e4cca0;padding-left:7px}.demo-card .journey-badge{padding:5px 9px;min-width:0;gap:5px}.demo-card .journey-stamps{height:30px}.demo-card .journey-stamps img{width:26px!important;height:30px!important;margin-left:-16px!important}.demo-card .journey-stamps img:first-child{margin-left:0!important}.demo-card .journey-number small{font-size:9px!important}.demo-card .journey-number b{font-size:20px}
@media(min-width:1500px){.pick-byline{gap:10px}.pick-leaves.journey-wrap{flex-basis:auto;margin-left:auto;margin-top:0}.pick-card .pick-body{padding:26px}.pick-card{grid-template-columns:minmax(0,42%) minmax(0,58%)}}
@media(max-width:760px){.pick-card{grid-template-columns:1fr}.pick-card .pick-cover{border-radius:20px 20px 0 0;min-height:0;aspect-ratio:1;max-height:none}.pick-card .pick-body{padding:18px}.pick-card .pick-facts dd{font-size:17px!important}.journey-badge{padding:7px 11px;gap:7px}.journey-stamps img{width:35px!important;height:38px!important}.journey-number small{font-size:11px!important}.journey-number b{font-size:23px}.demo-card{grid-template-columns:58px minmax(0,1fr)}.demo-photo{width:58px;height:64px;grid-row:1/3}.demo-card>.journey-badge{grid-column:2;justify-self:start;margin-top:0}.demo-card .journey-number small{font-size:9px!important}.demo-card{row-gap:6px}.journey-badge em{font-size:8px}}
/* A gentle welcome, with search kept below the character scene. */
html body .hero-v2.renewed-hero.rest-home{display:block!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;padding:0!important;margin:8px auto 28px!important;background:#f0f3e7!important;overflow:hidden;border:1px solid #dce4d2;box-shadow:0 12px 32px #294a3210}.rest-home:before,.rest-home:after{display:none!important}.rest-scene{position:relative;isolation:isolate;height:400px;background:#28412c;overflow:hidden}.rest-home .rest-scene>.renewal-landscape{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:center!important;z-index:-2!important}.rest-scene:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#102e2375,transparent 60%)}html body .rest-home .hero-copy{position:relative!important;inset:auto!important;transform:none!important;padding:65px 42px!important;margin:0!important;max-width:53%!important;text-align:left!important}html body .rest-home .hero-copy h1{font-size:clamp(28px,3vw,38px)!important;line-height:1.45!important;margin:14px 0 17px!important;word-break:keep-all}html body .rest-home .hero-copy h1 em{display:inline;color:#edf0bd!important}html body .rest-home .hero-copy p{font-size:15px!important;line-height:1.9!important;color:#faf7e7!important;margin:0!important}.rest-home .photo-credit{position:absolute!important;bottom:12px!important;left:22px!important;padding:0!important;margin:0!important;font-size:9px!important;color:#f2f1dc!important}html body .rest-home .hero-search{display:grid!important;grid-template-columns:1fr 1.35fr!important;gap:8px 30px!important;margin:0!important;padding:23px 32px!important;width:100%!important;border:0!important;border-radius:0!important;background:#f1f4e8!important;box-shadow:none!important;backdrop-filter:none!important}.rest-home .hero-search>small{grid-column:1;grid-row:1;letter-spacing:.1em;font-size:11px}.rest-home .hero-search h2{grid-column:1;grid-row:2;font-size:22px!important;margin:0!important}.rest-home .hero-search form{grid-column:2;grid-row:1/3}.rest-home .hero-search .quick-places{grid-column:2;grid-row:3;margin:3px 0 0!important}.rest-home .hero-search .budget-link{grid-column:1;grid-row:3;border:0;padding:6px 0 0;font-size:12px!important}
@media(max-width:760px){.rest-scene{height:490px}.rest-home .rest-scene>.renewal-landscape{object-position:67% bottom!important;object-fit:cover!important;height:285px!important;top:auto!important;bottom:0!important}.rest-scene{background:#294432}.rest-scene:after{background:linear-gradient(180deg,#294432 0%,#294432 38%,transparent 66%)}html body .rest-home .hero-copy{max-width:100%!important;padding:25px 24px!important}html body .rest-home .hero-copy h1{font-size:26px!important;margin:8px 0 10px!important}html body .rest-home .hero-copy p{font-size:13px!important;line-height:1.7!important}.rest-home .photo-credit{left:15px!important;bottom:8px!important;font-size:8px!important}html body .rest-home .hero-search{display:flex!important;flex-direction:column!important;padding:20px!important;gap:10px!important}.rest-home .hero-search h2{font-size:22px!important}.rest-home .hero-search .budget-link{order:5}.rest-home .hero-search .quick-places{margin:0!important}}
/* Unified typography, flush image, map link and compact comment composer. */
.journey-number b{font-family:inherit!important;font-weight:750!important;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.pick-card .pick-cover:before{display:none}.pick-card .pick-cover>img{object-fit:cover!important;object-position:center}.address-map{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#355b42!important;text-decoration:none!important}.address-map:hover{color:#527b3f!important}.map-chip{display:inline-flex;align-items:center;gap:5px;font-size:12px;white-space:nowrap;border:1px solid #cbd9bb;border-radius:20px;padding:5px 9px;background:#f5f8ef}.foot-form input{height:46px!important;min-height:46px!important;line-height:20px!important}.foot-form{align-items:start}.rest-scene{height:370px!important}
@media(min-width:1200px){html body.showcase-enabled:not(.has-oneuli-banners) .hero-v2.rest-home{width:calc(100vw - 480px)!important;max-width:1120px!important;margin-left:auto!important;margin-right:auto!important}html body .rest-home .hero-copy{padding:45px 30px!important;max-width:54%!important}html body .rest-home .hero-copy h1{font-size:clamp(24px,2.5vw,36px)!important}.rest-home .rest-scene>.renewal-landscape{object-position:62% center!important}}
@media(max-width:760px){.rest-scene{height:410px!important}.rest-home .rest-scene>.renewal-landscape{height:240px!important;object-position:72% bottom!important}html body .rest-home .hero-copy{padding:18px 22px!important}html body .rest-home .hero-copy h1{font-size:24px!important}.rest-home .hero-copy .eyebrow{font-size:10px!important}.rest-scene:after{background:linear-gradient(180deg,#294432 0%,#294432 33%,transparent 63%)}}
/* Align the welcome logo with the center of the copy column. */
html body #welcome .wink-brand{left:26.5%;transform:translateX(-50%)}
@media(max-width:700px){html body #welcome .wink-brand{left:50%;transform:translateX(-50%)}}
/* Quiet wordmark and contemporary community controls */
html body #welcome .wink-brand{left:6%!important;top:5%!important;transform:none!important;background:none!important;border:0!important;box-shadow:none!important;padding:0!important;font-size:25px!important}.wink-credit,.photo-credit,.hero-ai,.c-ai{display:none!important}
html body header nav .nav-share-final{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}header .nav-share-final img{width:28px;height:28px;border-radius:50%;object-fit:cover}html body.showcase-enabled>header nav{gap:6px 10px!important}.oneuli-fixed-banners{display:none!important}
.c-row{grid-template-columns:64px minmax(0,1fr) 44px!important;column-gap:14px!important;padding:17px 16px!important;background:#fff!important;border-bottom:1px solid #e6eadf!important}.c-row .c-meta{font-size:14px!important;line-height:1.5!important;align-items:center;min-height:36px;margin-top:7px}.c-row .c-meta span{font-size:14px!important;line-height:36px!important;white-space:nowrap}.c-row .c-bookmark{align-self:end!important;height:36px;width:36px;display:grid;place-items:center;padding:7px!important;margin-bottom:0;border:1px solid #e0e8d9!important;border-radius:12px!important;background:#f4f7ef!important;color:#718565}.c-bookmark svg{width:22px;height:22px;display:block}.c-row .c-bookmark[aria-pressed=true]{background:#e6efdc!important;border-color:#b7cd9f!important;color:#416338}.c-row .c-title{font-size:18px!important;font-weight:650;letter-spacing:-.025em}.c-row:hover{background:#f9fbf5!important}.c-total span{font-size:12px!important}.c-list{border-top:1px solid #cbd8bf!important;border-radius:16px;overflow:hidden}.c-row-icon{width:64px!important;height:64px!important;border-radius:12px!important}
@media(max-width:700px){html body #welcome .wink-brand{left:22px!important;top:22px!important;font-size:23px!important}.c-row{grid-template-columns:48px minmax(0,1fr) 34px!important;gap:10px!important;padding:14px 10px!important}.c-row-icon{width:48px!important;height:48px!important}.c-row .c-meta{flex-wrap:wrap;font-size:12px!important;gap:1px}.c-row .c-meta span{font-size:12px!important;line-height:30px!important}.c-row .c-bookmark{grid-column:3!important;grid-row:1!important;height:30px;width:30px}.c-row .c-title{font-size:16px!important}}

/* Keep the welcome wordmark directly above its intro copy. */
html body #welcome .wink-copy .wink-brand{position:static!important;inset:auto!important;transform:none!important;margin:0 0 24px!important;justify-content:flex-start;font-size:25px!important}html body #welcome .wink-copy .wink-kicker{margin-top:0!important}
@media(max-width:700px){html body #welcome .wink-copy .wink-brand{font-size:23px!important;margin-bottom:14px!important}}

/* Match the forest-story heading to the other page heroes. */
@media(min-width:801px){html body .c-hero h1{font-size:clamp(29px,3vw,40px)!important}}
@media(max-width:800px){html body .c-hero h1{font-size:27px!important}}

/* Keep the complete designed guest thumbnail visible in its square frame. */
.pick-card[data-review="224410903856"] .pick-cover{aspect-ratio:1!important;min-height:0!important;align-self:start;height:auto!important;}
.pick-card[data-review="224410903856"] .pick-cover>img{object-fit:contain!important;width:100%;height:100%;}

/* about-journey.css?v=2 */
.life-page{max-width:1100px;margin:0 auto;padding:30px 12px 65px;color:#294838}.life-intro{text-align:center;padding:50px 20px 65px}.life-overline{display:inline-flex;align-items:center;gap:10px;font-size:14px;letter-spacing:.12em;color:#718366}.life-overline img{width:24px;height:28px}.life-intro h1{font-size:clamp(32px,4vw,52px)!important;line-height:1.4!important;font-weight:600!important;letter-spacing:-.05em;margin:22px 0!important}.life-intro h1 em{font-style:normal;color:#78915c}.life-intro>p{font-size:16px;line-height:1.95;color:#677563}.life-intro>small{display:block;font-size:11px;color:#83907b;margin-top:22px}.life-route{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:30px auto 0}.life-route a{font-size:13px!important;color:#476345!important;text-decoration:none;padding:6px 3px;border-bottom:1px solid #cdd8c0}.life-route span{color:#a7b59b}.life-timeline{position:relative}.life-timeline:before{content:'';position:absolute;left:50%;top:45px;bottom:60px;border-left:1px dashed #bfccae}.life-chapter{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:86px;align-items:center;margin-bottom:85px;scroll-margin-top:125px}.life-chapter figure{margin:0;min-width:0}.life-chapter figure>img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:24px;box-shadow:0 18px 35px #35482c10}.life-chapter figcaption{font-size:11px;color:#87917d;padding:14px 3px;line-height:1.5}.life-stop{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);width:39px;height:39px;border-radius:50%;display:grid;place-items:center;border:1px solid #d3ddc6;background:#f7f8f0;font-size:12px;color:#76866b;z-index:1}.life-copy{padding:12px 5px}.life-place{display:inline-block;border-radius:20px;padding:7px 13px;background:#e8eedc;font-size:13px;font-weight:650;color:#526947}.life-copy .life-when{font-size:12px!important;color:#8d9880;letter-spacing:.05em;margin:18px 0 8px}.life-copy h2{font-size:clamp(23px,2.4vw,31px)!important;line-height:1.5!important;letter-spacing:-.04em;word-break:keep-all;margin:0 0 18px!important}.life-copy>p:last-child{font-size:16px;line-height:1.95;color:#63715d;word-break:keep-all;margin:0}.life-chapter:nth-child(even) figure{grid-column:2;grid-row:1}.life-chapter:nth-child(even) .life-copy{grid-column:1;grid-row:1}.life-note{display:grid;grid-template-columns:.85fr 1.15fr;gap:16px 55px;padding:50px;border-radius:28px;background:#eaf0e2;margin:20px 0 65px}.life-note>.life-overline{grid-column:1/-1}.life-note h2{font-size:30px!important;line-height:1.5!important;margin:0!important;letter-spacing:-.04em}.life-note p{font-size:15px;line-height:1.9;color:#61725b;margin:0 0 15px}.life-note>a{grid-column:2;color:#2f543b!important;text-decoration:none;border-bottom:1px solid #8da77c;justify-self:start;padding:8px 0;font-size:14px}.life-now{text-align:center;padding:30px 20px 65px;scroll-margin-top:130px}.life-question{font-family:inherit;font-size:110px;font-weight:500;line-height:1.4;color:#809967;margin:15px auto;text-shadow:4px 6px 0 #e2e9d5}.life-now h2{font-size:32px!important;line-height:1.5!important;margin:10px 0!important;letter-spacing:-.04em}.life-now p{font-size:15px;color:#79856e}.life-route a:focus-visible,.life-note a:focus-visible{outline:2px solid #577347;outline-offset:4px}
@media(max-width:760px){.life-page{padding:8px 4px 30px}.life-intro{padding:35px 10px 42px}.life-intro h1{font-size:31px!important}.life-intro>p{font-size:14px}.life-intro>p br{display:none}.life-route{gap:6px;margin-top:20px}.life-route a{font-size:12px!important}.life-timeline:before{left:13px;top:20px;bottom:45px}.life-chapter{display:flex;flex-direction:column;align-items:stretch;gap:7px;padding-left:37px;margin-bottom:43px;scroll-margin-top:145px}.life-stop{left:13px;top:24px;width:27px;height:27px;font-size:10px}.life-chapter figure>img{border-radius:17px}.life-chapter figcaption{font-size:10px;padding:10px 0}.life-copy{padding:5px 0}.life-copy h2{font-size:24px!important;margin-bottom:12px!important}.life-copy>p:last-child{font-size:14px;line-height:1.9}.life-copy .life-when{margin:13px 0 6px}.life-note{display:block;padding:27px 23px;border-radius:20px;margin:5px 0 35px}.life-note h2{font-size:26px!important;margin:17px 0!important}.life-note p{font-size:14px}.life-note>a{display:inline-block}.life-now{padding:15px 10px 40px}.life-now h2{font-size:27px!important}.life-question{font-size:90px}}

.life-bridge{max-width:650px;margin:0 auto 60px;padding:5px 20px 20px;text-align:center}.life-bridge h2{font-size:32px!important;line-height:1.5!important;letter-spacing:-.04em;margin:22px 0}.life-bridge>p{font-size:16px;line-height:1.95;color:#64735e;word-break:keep-all}.life-note strong{font-weight:650;color:#33543c}.life-now>p{line-height:1.9}@media(max-width:760px){.life-bridge{padding:0 20px 10px;margin-bottom:35px}.life-bridge h2{font-size:26px!important}.life-bridge>p{font-size:14px}}

/* guide-simple.css?v=booking2 */
.easy-guide{max-width:1050px;margin:0 auto;padding:25px 12px 65px;color:#294b38}.easy-heading{padding:30px 0 35px;border-bottom:1px solid #d6dfcb;margin-bottom:32px}.easy-heading>span{font-size:15px;color:#718460}.easy-heading h1{font-size:clamp(29px,3vw,40px)!important;line-height:1.4!important;margin:15px 0!important;letter-spacing:-.03em}.easy-heading>p{font-size:18px;line-height:1.7;color:#65735c}.easy-guide h2{font-size:23px!important;line-height:1.5!important;margin:0 0 20px!important}.easy-guide h2>b{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;margin-right:9px;background:#dce8cb;font-size:18px}.easy-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:32px}.easy-tabs button{border:1px solid #bdcbb0;background:#fffef9;border-radius:14px;padding:18px 13px;text-align:left;color:#3c563d;cursor:pointer;font-family:inherit;min-height:94px}.easy-tabs button strong{display:block;font-size:19px}.easy-tabs button small{display:block;font-size:14px;color:#737e67;margin-top:7px}.easy-tabs button[aria-selected=true]{background:#e2edcf;border:2px solid #557846;padding:17px 12px;box-shadow:0 4px 14px #36512c0d}.easy-tabs button[aria-selected=true] strong:after{content:' ✓';font-size:16px}.easy-guide button:focus-visible,.easy-guide a:focus-visible,.easy-guide summary:focus-visible{outline:3px solid #839e58;outline-offset:4px}.easy-core{background:#fffefb;border:1px solid #d6dfcb;border-radius:22px;padding:30px}.easy-type{display:block;font-size:15px;color:#72865f;margin-bottom:13px}.easy-core h2{font-size:27px!important;word-break:keep-all;margin-bottom:12px!important}.easy-core>p,.easy-program>p{font-size:18px;line-height:1.8;color:#52634b;margin:0}.easy-facts{margin:25px 0 0}.easy-facts>div{display:grid;grid-template-columns:160px 1fr;gap:22px;padding:20px 0;border-top:1px solid #e1e7d9}.easy-facts dt{font-size:17px;font-weight:650}.easy-facts dd{font-size:18px;line-height:1.6;margin:0;color:#425a3d}.easy-program{padding:27px 30px;margin:22px 0;background:#eaf0df;border-radius:20px}.easy-program h2{font-size:22px!important;margin-bottom:12px!important}.easy-actions{padding:18px 0}.easy-actions ol{list-style:none;counter-reset:step;padding:0;margin:0 0 24px}.easy-actions li{counter-increment:step;display:flex;gap:14px;align-items:flex-start;font-size:18px;line-height:1.7;margin:15px 0}.easy-actions li:before{content:counter(step);flex:0 0 28px;height:28px;line-height:28px;text-align:center;font-size:15px;background:#e8eedf;border-radius:50%;margin-top:2px}.easy-links{display:flex;gap:12px;flex-wrap:wrap}.easy-links a{display:flex;align-items:center;justify-content:center;min-height:58px;flex:1;padding:12px 22px;background:white;border:1px solid #bbcbb0;border-radius:13px;color:#294f38!important;font-size:18px;font-weight:650;text-decoration:none!important;text-align:center}.easy-links a:hover{background:#f0f5e8}.easy-small{font-size:14px;color:#7b866d;margin-top:14px}.easy-sources{margin-top:14px;padding:20px 0;border-top:1px solid #d3dfc7;font-size:14px;color:#6a7b5f;line-height:1.8}.easy-sources summary{cursor:pointer;font-size:15px}.easy-sources a{display:block;color:#42603d;text-decoration:underline;margin:8px 0}.easy-pack{margin-top:20px;padding-top:20px;border-top:1px solid #cbd9ba;font-size:17px}.easy-pack ul{padding-left:22px}.easy-pack li{font-size:16px;line-height:1.8;margin:9px 0}.easy-guide a:after{content:none!important}
@media(max-width:760px){.easy-guide{padding:12px 8px 35px}.easy-heading{padding:20px 0}.easy-heading h1{font-size:29px!important}.easy-heading>p{font-size:16px}.easy-tabs{grid-template-columns:repeat(2,1fr);gap:9px}.easy-tabs button strong{font-size:17px}.easy-tabs button small{font-size:13px}.easy-core,.easy-program{padding:23px 20px}.easy-core h2{font-size:24px!important}.easy-core>p,.easy-program>p,.easy-actions li{font-size:17px}.easy-facts>div{grid-template-columns:1fr;gap:7px;padding:17px 0}.easy-facts dt{font-size:16px}.easy-facts dd{font-size:17px}.easy-links{flex-direction:column}.easy-links a{font-size:17px}.easy-guide h2{font-size:21px!important}.easy-program h2{font-size:21px!important}}

/* Reservation hero shares the other page hero dimensions. */
.booking-hero{box-sizing:border-box;position:relative;isolation:isolate;overflow:hidden;width:100%;height:370px;min-height:370px;margin:8px 0 28px;padding:32px 40px;border:0;border-radius:26px;background:#234835;display:flex;align-items:center;color:#fff}.booking-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.booking-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#103b2999,transparent 63%);z-index:-1}.booking-copy{max-width:48%}.booking-copy>span{font-size:12px;letter-spacing:.08em;color:#d7e7b4}.booking-hero h1{font-family:'Today Soft',sans-serif!important;font-size:clamp(29px,3vw,40px)!important;font-weight:600;line-height:1.4!important;margin:15px 0!important;color:#fffde9}.booking-copy p{font-size:16px;line-height:1.85;color:#edf3d9;margin:18px 0 0;word-break:keep-all}.booking-hero+.easy-guide{padding-top:0}
@media(max-width:800px){.booking-hero{height:410px;min-height:410px;border-radius:22px;padding:180px 22px 30px;align-items:flex-end}.booking-hero>img{object-position:82% center}.booking-hero:after{background:linear-gradient(0deg,#123d30f5 0%,#123d30b5 38%,transparent 78%)}.booking-copy{max-width:100%}.booking-hero h1{font-size:27px!important}.booking-copy p{font-size:14px;margin-top:10px}}

/* usability.css?v=1 */
/* Content and mobile usability pass. Desktop image geometry stays unchanged. */
.mobile-menu-toggle{display:none}
.service-state{font-size:14px;line-height:1.65;color:#536747;padding:12px 16px;border:1px solid #d6dfcb;border-radius:12px;background:#f6f8ef;margin:16px 0}
.best-label.representative{animation:none!important}
@media(max-width:1000px){
 html body.showcase-enabled>header,html body.showcase-enabled.has-oneuli-banners>header{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;min-height:76px!important;height:auto!important;width:calc(100% - 28px)!important;padding:14px!important;gap:10px!important;position:relative!important}
 html body.showcase-enabled>header>.brand{grid-column:1;grid-row:1;font-size:24px!important;justify-self:start}
 html body.showcase-enabled>header>.header-link{display:none!important}
 html body.showcase-enabled>header>.mobile-menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;grid-column:2;grid-row:1;min-width:74px;min-height:44px;border:1px solid #ccd8bd;border-radius:12px;background:#fffdf7;color:#284d36;font:600 15px/1.2 inherit;cursor:pointer}
 .mobile-menu-toggle svg{width:20px;height:20px}
 html body.showcase-enabled>header>.nav-rail{display:none!important;grid-column:1/-1;grid-row:2;width:100%!important;order:initial;padding:0!important;overflow:visible!important}
 html body.showcase-enabled>header.menu-open>.nav-rail{display:block!important}
 html body.showcase-enabled>header nav{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important;width:100%!important;padding:8px 0 0!important;overflow:visible!important;background:none!important;border:0!important;border-radius:0!important}
 html body.showcase-enabled>header nav a{display:flex!important;justify-content:flex-start;align-items:center;min-height:48px!important;padding:10px 12px!important;font-size:15px!important;white-space:normal!important;background:#eef3e5;border-radius:10px;box-sizing:border-box}
 html body.showcase-enabled>header .nav-step{display:none!important}
 html body.showcase-enabled>header nav a[aria-current=page]{background:#dae8ca!important;color:#21452f!important}
 .mobile-menu-toggle:focus-visible{outline:3px solid #668b48;outline-offset:3px}
}
@media(max-width:760px){
 html body .finder{display:flex;flex-direction:column}.finder>*{order:8}.finder>#find-form{order:0}.finder>.pills{order:1}.finder>.filters{order:2}.finder>#stay-count{order:3}.finder>#stay-results{order:4}.finder>#stay-more{order:5}.finder>.budget-search{order:6;margin-top:24px}.finder>.catalog-scope{order:7}
 html body.showcase-enabled .pagehead.renewed-hero,html body.showcase-enabled .share-family-hero,html body.showcase-enabled .c-hero,html body .booking-hero{height:330px!important;min-height:330px!important;padding:110px 20px 24px!important}
 html body{padding-bottom:0!important}
 html body.showcase-enabled main{width:calc(100% - 28px)!important}
 html body .rest-home .rest-scene{height:330px!important}
 html body .rest-home .rest-scene>.renewal-landscape{height:205px!important}
 html body .rest-home .hero-copy{padding:18px 20px!important}
 html body .rest-home .hero-copy h1{font-size:25px!important;line-height:1.35!important}
 html body .rest-home .hero-copy p{font-size:14px!important;line-height:1.6!important}
 html body .rest-home .hero-search{padding:18px!important;gap:10px!important}
 html body .rest-home .hero-search h2{font-size:21px!important}
 html body .hero-search input{min-width:0!important;font-size:16px!important}
 html body .hero-search button{min-width:64px;min-height:46px}
 .pick-back{padding:12px 14px;gap:10px}.pick-back strong{font-size:16px}.pick-back small{font-size:12px}.pick-back>b{display:none}
 .pick-intro{padding:20px 0;gap:12px}.pick-intro h1{font-size:29px!important}.pick-intro p{font-size:14px;line-height:1.6}.pick-official{min-height:44px;box-sizing:border-box}
 .pick-section{padding-top:20px}.pick-caption{font-size:14px;line-height:1.65}
 html body .pick-card{grid-template-columns:minmax(0,1fr)!important}.pick-cover{min-width:0!important}.pick-body{padding:20px!important;min-width:0}
 html body .pick-title{font-size:22px!important;line-height:1.55!important;overflow-wrap:anywhere;word-break:normal}
 .pick-author a{white-space:normal!important;overflow-wrap:anywhere}.pick-byline{flex-wrap:wrap!important;gap:12px!important}
 html body .pick-facts{display:grid!important;grid-template-columns:1fr!important;padding:16px!important;gap:14px!important}.pick-facts>div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px;align-items:start}.pick-facts dt{font-size:13px!important;margin:0}.pick-facts dd{font-size:16px!important;line-height:1.55;margin:0;overflow-wrap:anywhere}
 .pick-address{padding:12px 0!important}.address-map{font-size:15px;line-height:1.65}.pick-open{min-height:50px;font-size:16px!important}
 .forest-footprints{padding:20px 16px!important}.foot-form{display:grid!important;grid-template-columns:1fr!important;gap:14px!important}.foot-actions{grid-column:auto!important}.foot-form input{font-size:16px!important;width:100%;box-sizing:border-box}.foot-actions small{font-size:12px;line-height:1.7}
 .c-row .c-title{font-size:16px!important}.c-row .c-meta{flex-wrap:wrap!important;font-size:13px!important}.c-row .c-meta span{font-size:13px!important;line-height:1.6!important;white-space:normal!important}
 .c-tabs{flex-wrap:wrap!important}.c-tabs button{min-height:44px}.service-state{font-size:13px}
 html body .scroll-controls{right:8px!important;bottom:12px!important;gap:6px!important}html body .scroll-controls button{width:38px!important;height:38px!important;opacity:.9}
}
@media(prefers-reduced-motion:reduce){.best-sparkle,.best-sparkle *{animation:none!important}}

/* forest-edges.css?v=slimboard20261009 */
/* Stay facts: keep the overnight duration together on its own line. */
html body .c-row{grid-template-columns:32px minmax(0,1fr) 30px!important;gap:12px!important;padding:15px 14px!important;min-height:0!important;border-bottom:1px solid #e5eadf!important}
html body .c-row-icon,html body .c-row-icon img{width:32px!important;height:32px!important;border-radius:50%!important;object-fit:cover}
html body .c-row>div:nth-child(2){display:flex;align-items:center;gap:18px;min-width:0}
html body .c-row .c-title{flex:1;min-width:0;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:17px!important;padding:0!important;margin:0!important;text-align:left}
html body .c-row .c-meta{display:flex;flex:0 0 auto;gap:15px;margin:0!important;white-space:nowrap;font-size:13px!important}
html body .c-row .c-meta span{margin:0!important}.c-row .c-nickname{width:85px;text-align:right}
html body .c-row .c-bookmark{width:30px;height:32px;padding:5px!important;border:0!important;background:transparent!important}.c-row .c-bookmark svg{width:20px;height:20px}
.c-comment-greeting{display:flex;align-items:center;gap:12px;margin:14px 0 20px}.c-comment-greeting img{width:42px;height:42px;border-radius:50%}.c-comment-greeting h3{margin:0!important;font-size:20px!important}.c-comment-greeting p{margin:4px 0;font-size:14px}
.c-fiction-note{font-size:12px!important;color:#748069}.c-story-visual{margin:20px 0}.c-story-visual .c-post-photo{width:100%;max-height:340px;object-fit:cover;border-radius:16px}.c-story-visual figcaption{font-size:12px;color:#77836f;margin-top:5px}
html body .c-comments article{padding:14px 0!important;margin:0!important;border:0!important;border-bottom:1px solid #e3e9db!important;background:transparent!important}.c-comments article .c-text{margin:7px 0!important;line-height:1.7}
@media(max-width:700px){html body .c-row{grid-template-columns:25px minmax(0,1fr) 24px!important;gap:7px!important;padding:13px 7px!important}html body .c-row-icon,html body .c-row-icon img{width:25px!important;height:25px!important}html body .c-row>div:nth-child(2){gap:7px}html body .c-row .c-title{font-size:15px!important}.c-row .c-counts{display:none!important}.c-row .c-nickname{width:65px;font-size:11px!important}.c-story-visual .c-post-photo{max-height:240px}}
.easy-actions li:before{content:attr(data-step)!important;flex-basis:48px!important;width:48px;border-radius:10px!important;font-size:15px!important;font-weight:650}
.packing-guide{margin:24px 0;padding:26px;background:#fffef9;border:1px solid #d6dfcb;border-radius:20px}
.packing-intro{font-size:17px;line-height:1.8;color:#5b6c52}
.packing-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.packing-guide h3{font-size:21px;margin:24px 0 12px;color:#30563f}
.packing-guide ul{padding:0;list-style:none;margin:0}
.packing-guide li{padding:14px 0;border-top:1px solid #e4e9dc}
.packing-guide li strong{font-size:18px}.packing-guide li p{font-size:17px;line-height:1.8;margin:5px 0 0;color:#4c6048}
.packing-safety{padding:0 18px 12px;background:#f5f1e5;border-radius:15px}.packing-safety h3{padding-top:18px}
.packing-check{padding:16px;background:#edf3e4;border-radius:12px;font-size:17px;line-height:1.8}
@media(max-width:700px){.packing-grid{grid-template-columns:1fr;gap:0}.packing-guide{padding:20px 16px}.packing-guide li p{font-size:16px}}
.c-example-label{display:inline-block;font-size:11px!important;line-height:1.5;font-weight:500;color:#688067;background:#eef4e7;border-radius:5px;padding:2px 6px;vertical-align:middle}
.c-comments article.c-reply{margin-left:24px;padding-left:18px;border-left:2px solid #d4e3c4;background:#f7f9f2}
body[data-theme="home"] main>.section{margin-top:20px!important;margin-bottom:20px!important;padding-top:10px!important;padding-bottom:10px!important}
body[data-theme="home"] .home-paths{margin-top:24px!important;margin-bottom:24px!important}
body[data-theme="home"] .categories{margin-bottom:16px!important}
.pick-facts .room-basics,.pick-facts .room-duration{display:block;word-break:keep-all}
.pick-facts .room-duration{margin-top:5px;white-space:nowrap}
.journey-badge{background:#f2f7eb!important;border:1px solid #d4e3c4!important;border-radius:18px!important;color:#426247;box-shadow:none!important;padding:9px 14px!important;gap:10px!important}
.journey-stamps{height:36px!important;padding:0!important}
.journey-stamps img,.demo-card .journey-stamps img{width:36px!important;height:36px!important;transform:none!important;filter:none!important;margin:0!important;opacity:1!important}
html body .journey-number b{font-family:'Today Sans',sans-serif!important;font-size:25px!important;font-weight:650!important;line-height:1!important;letter-spacing:-.03em!important;color:#335840!important}
.journey-number{gap:7px!important;align-items:center!important}
.journey-number small{color:#63775d!important;font-size:12px!important;line-height:1.4!important}
/* Soft botanical edges on inner pages; the home scene stays unchanged. */
body:not([data-theme="home"]){background:#f5f4ea!important}
body:not([data-theme="home"])::before{
 inset:0!important;
 background:url('assets/botanical-edge.svg') left -45px top 100px/300px 670px no-repeat,url('assets/botanical-edge.svg') right -60px bottom -80px/340px 760px no-repeat,radial-gradient(ellipse at 0 20%,#c9d8b4 0,transparent 43%),radial-gradient(ellipse at 100% 85%,#d6dec0 0,transparent 40%)!important;
 filter:blur(3px)!important;opacity:.42!important;
}
body:not([data-theme="home"])::after{
 background:linear-gradient(90deg,transparent,#faf9f1c9 24%,#faf9f1de 50%,#faf9f1c9 76%,transparent)!important;
}
@media(max-width:700px){
 body:not([data-theme="home"])::before{background-size:170px 380px,190px 430px,auto,auto!important;opacity:.22!important;filter:blur(4px)!important}
 body:not([data-theme="home"])::after{background:#faf9f15c!important}
}

/* stay-choice.css?v=nooutpaint20261012 */
.stay-choice-card{min-width:0;display:flex;flex-direction:column}.stay-choice-card>.stay{flex:1;width:100%}.stay-choice-actions{display:flex;gap:8px;flex-wrap:wrap;padding:10px 0}.stay-choice-actions button,.stay-choice-tools button,.stay-decision-links button,.choice-selected button{border:1px solid #c7d6bf;background:#fffdf6;color:#294d39;border-radius:14px;padding:10px 15px;font:inherit;font-size:15px;cursor:pointer;min-height:44px}.stay-choice-actions button[aria-pressed=true]{background:#e5eedb;border-color:#6f9261}.stay-choice-tools{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;margin-bottom:22px;border:1px solid #d5dfcc;border-radius:20px;background:#f4f7ed}.stay-choice-tools strong{font-size:20px}.stay-choice-tools small{display:block;margin-top:6px}.stay-choice-tools>div:last-child,.stay-decision-links{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.stay-decision{padding:24px;margin:20px 0 28px;border-radius:22px;background:#f3f6ec;border:1px solid #d7e0ce}.stay-decision-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.stay-decision h2{font-size:24px;margin:0 0 8px}.stay-decision p{margin:0;font-size:16px}.stay-decision dl{display:grid;grid-template-columns:1fr 1fr;gap:12px 28px;margin:20px 0}.stay-decision dl>div{border-top:1px solid #d6dfcd;padding-top:12px}.stay-decision dt{font-weight:700;margin-bottom:6px}.stay-decision dd{margin:0;line-height:1.7;font-size:17px}.stay-decision-links{margin-top:16px}.stay-decision-links>a{margin-left:auto}.stay-choice-dialog{box-sizing:border-box;width:min(1120px,94vw);max-height:88vh;padding:26px;border:1px solid #cfdbc6;border-radius:24px;background:#fffef9;color:#254735;overflow:auto}.stay-choice-dialog::backdrop{background:#14251db3}.choice-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.choice-dialog-head h2{font-size:26px;margin:0}.choice-dialog-head button,.choice-table button{font:inherit;padding:8px 12px;background:#f1f5ea;color:#294d39;border:1px solid #d0dec7;border-radius:10px;cursor:pointer;min-height:44px}.choice-table button{display:block;margin-top:10px;font-size:14px}.choice-selected{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.choice-table-scroll{overflow-x:auto}.choice-table{border-collapse:collapse;width:100%;min-width:660px;table-layout:fixed;font-size:16px;line-height:1.65}.choice-table th,.choice-table td{padding:16px;vertical-align:top;border:1px solid #dbe3d5;overflow-wrap:anywhere}.choice-table th:first-child{width:110px}.choice-table th{background:#eef3e6;text-align:left}.choice-table a{color:#28553e;text-underline-offset:4px}.choice-saved-list{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}.choice-saved-list article{padding:18px;border:1px solid #d6dfcf;border-radius:16px}.choice-saved-list h3{font-size:20px;margin:8px 0}.choice-dialog-foot{font-size:14px;color:#61705b;margin:22px 0 0}.choice-empty{padding:30px 0;line-height:1.8}.stay-choice-status{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:99999;background:#244b35;color:white;padding:12px 20px;border-radius:14px;max-width:90vw;box-sizing:border-box;opacity:0;pointer-events:none}.stay-choice-status.visible{opacity:1}button:focus-visible,.choice-table-scroll:focus-visible{outline:3px solid #7b9d58;outline-offset:3px}@media(max-width:650px){.stay-choice-tools,.stay-decision-heading{align-items:stretch;flex-direction:column}.stay-choice-tools{padding:16px}.stay-choice-tools strong{font-size:18px}.stay-choice-actions button{flex:1;padding:10px 8px;font-size:14px}.stay-decision{padding:18px}.stay-decision h2{font-size:21px}.stay-decision dl{grid-template-columns:1fr}.stay-decision dd{font-size:16px}.stay-decision-links>a{margin-left:0}.stay-choice-dialog{padding:18px}.choice-dialog-head h2{font-size:21px}.choice-saved-list{grid-template-columns:1fr}.choice-table{font-size:15px}.stay-choice-status{width:max-content;font-size:14px}}

@media(max-width:760px){html body .finder>.stay-choice-tools{order:3;margin-top:18px;margin-bottom:10px}}
.choice-steps{margin:24px 0 12px}.choice-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 22px}.choice-slots label{font-size:15px;font-weight:700}.choice-slots select{display:block;width:100%;min-width:0;padding:12px 8px;margin-top:8px;border:1px solid #93ad87;border-radius:10px;background:white;color:#274a38;font:inherit}.choice-conditions{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px}.choice-conditions legend{font-weight:700;margin-bottom:12px}.choice-conditions label{display:flex;align-items:center;gap:6px;background:#edf3e6;border:1px solid #b3c7a6;border-radius:10px;padding:10px 12px;font-size:15px;cursor:pointer}.choice-conditions input{width:18px;height:18px;accent-color:#315b40}.choice-hint{font-size:14px;color:#67765f}.choice-table{border:2px solid #89a37a}.choice-table th,.choice-table td{border:1px solid #a9bda0;padding:18px}.choice-table thead th{background:#315b40;color:#fff}.choice-table thead a{color:#fff;font-size:19px;text-decoration:none}.choice-table tbody tr:nth-child(even) td{background:#f5f7f0}.choice-table tbody th{background:#e5eddc;font-weight:700}.choice-table th:first-child{position:sticky;left:0;z-index:1}.choice-selected{display:none}@media(max-width:650px){.choice-slots{grid-template-columns:1fr}.choice-table{min-width:830px}.choice-table th:first-child{width:92px}.choice-table th,.choice-table td{padding:12px}.choice-conditions{gap:7px}.choice-conditions label{font-size:14px;padding:9px}.choice-table thead a{font-size:17px}}
html body .travel-budget-banner .compare-oneuli-scene{display:block!important;width:155px!important;height:100%!important;min-height:164px;object-fit:cover!important;object-position:center!important;border-radius:0!important;align-self:stretch}@media(max-width:700px){html body .travel-budget-banner .compare-oneuli-scene{width:100%!important;height:180px!important;min-height:0;object-fit:contain!important;background:#e9efdc}}

/* Finder: shared edges, consistent control sizes, distinct search and comparison areas. */
html body .finder{display:flex;flex-direction:column;gap:0}
html body .finder>.stay-choice-tools{order:0;margin:0 0 16px;padding:16px 22px;box-shadow:none}
html body .finder>.stay-compare-banner{order:1;margin:0 0 24px;display:grid;grid-template-columns:145px minmax(0,1fr) 190px;gap:24px;padding:0 24px 0 0;min-height:164px;overflow:hidden;border-radius:22px;box-shadow:none}
html body .finder>.stay-compare-banner .budget-oneuli-scene{width:145px;height:176px;min-height:0;object-fit:cover;border-radius:0;margin:0;grid-row:auto}
html body .finder>.stay-compare-banner h2{font-size:28px!important;line-height:1.35;margin:7px 0 10px}
html body .finder>.stay-compare-banner small{font-size:14px;line-height:1.5}
html body .finder>.stay-compare-banner p{font-size:16px;line-height:1.6;margin:0}
html body .finder>.stay-compare-banner .budget-banner-note{display:none}
html body .finder>.stay-compare-banner .budget-banner-action{width:100%;min-height:52px;display:flex;align-items:center;justify-content:center;padding:14px 18px;margin:0;font-size:17px!important;border-radius:14px;box-shadow:none;grid-column:auto;box-sizing:border-box}
html body .finder>.stay-search-panel{order:2;display:grid;gap:20px;background:#fffefa;border:1px solid #d9e1d1;border-radius:22px;padding:26px;margin:0;box-shadow:none}
html body .stay-search-panel #find-form{display:flex;gap:10px;width:100%;max-width:none;margin:0;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}
html body .stay-search-panel #find-form input{flex:1;min-width:0;height:54px;padding:0 18px;border:1px solid #cbd6c4;border-radius:12px;background:white;font:inherit;font-size:17px;box-sizing:border-box}
html body .stay-search-panel #find-form button{width:100px;height:54px;min-height:54px;margin:0;padding:0 20px;border-radius:12px;font-size:17px;box-shadow:none}
html body .stay-search-panel .pills{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:8px;margin:0;padding:0}
html body .stay-search-panel .pills button{min-height:44px;padding:10px 22px;border:1px solid #d4ddcd;border-radius:10px;background:#f5f7ef;color:#32523d;font-size:16px;line-height:1.4;box-shadow:none;transform:none}
html body .stay-search-panel .pills button[aria-pressed=true]{background:#294e39;color:white;border-color:#294e39;box-shadow:none}
html body .stay-search-panel .filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto auto;gap:12px;align-items:center;justify-content:stretch;margin:0;padding-top:20px;border-top:1px solid #e3e8dc}
html body .stay-search-panel .filters select{width:100%;min-width:0;height:48px;margin:0;padding:0 12px;border:1px solid #cbd6c4;border-radius:10px;background:white;font:inherit;font-size:16px;color:#294737;box-sizing:border-box}
html body .stay-search-panel .visited-filter{display:flex;align-items:center;gap:8px;margin:0;min-height:48px;font-size:15px;white-space:nowrap}
html body .stay-search-panel .visited-filter input{width:18px;height:18px;margin:0;accent-color:#315b40}
html body .stay-search-panel #stay-reset{height:48px;min-height:48px;margin:0;padding:0 12px;font-size:15px;background:transparent;color:#61745d;border:0;white-space:nowrap;text-decoration:underline;box-shadow:none}
html body .finder>#stay-count{order:3;margin:22px 0 16px;text-align:left;font-size:15px;line-height:1.6;color:#687861}
html body .finder>#stay-results{order:4}html body .finder>#stay-more{order:5}html body .finder>.catalog-scope{order:6}
@media(max-width:1050px){html body .stay-search-panel .filters{grid-template-columns:repeat(3,minmax(0,1fr))}html body .stay-search-panel .visited-filter{grid-column:1/3}html body .stay-search-panel #stay-reset{justify-self:end}html body .finder>.stay-compare-banner{grid-template-columns:120px minmax(0,1fr) 155px;gap:18px}html body .finder>.stay-compare-banner .budget-oneuli-scene{width:120px}html body .finder>.stay-compare-banner h2{font-size:24px!important}}
@media(max-width:650px){html body .finder>.stay-choice-tools{padding:16px;margin:0 0 14px;gap:12px}html body .finder>.stay-choice-tools strong{font-size:18px}html body .finder>.stay-choice-tools small{font-size:13px}html body .finder>.stay-compare-banner{grid-template-columns:92px minmax(0,1fr);padding:16px;gap:14px;min-height:0;margin:0 0 18px;border-radius:18px}html body .finder>.stay-compare-banner .budget-oneuli-scene{width:92px;height:112px;border-radius:12px;grid-row:1;align-self:center}html body .finder>.stay-compare-banner h2{font-size:22px!important;margin:5px 0 8px}html body .finder>.stay-compare-banner small{font-size:12px}html body .finder>.stay-compare-banner p{font-size:14px;line-height:1.6}html body .finder>.stay-compare-banner .budget-banner-action{grid-column:1/-1;min-height:48px;font-size:16px!important;padding:12px}html body .finder>.stay-search-panel{padding:16px;gap:16px;border-radius:18px}html body .stay-search-panel #find-form{gap:8px}html body .stay-search-panel #find-form input{height:50px;padding:0 12px;font-size:16px}html body .stay-search-panel #find-form button{height:50px;min-height:50px;width:68px;padding:0 12px;font-size:16px}html body .stay-search-panel .pills{display:grid;grid-template-columns:1fr 1fr;gap:8px}html body .stay-search-panel .pills button{padding:10px 6px;font-size:15px;width:100%}html body .stay-search-panel .filters{grid-template-columns:1fr 1fr;gap:10px;padding-top:16px}html body .stay-search-panel #stay-owner{grid-column:1/-1}html body .stay-search-panel .visited-filter{grid-column:1;white-space:normal;font-size:14px}html body .stay-search-panel #stay-reset{grid-column:2}html body .finder>#stay-count{font-size:14px;margin:18px 0 14px}}

html body .finder>.note{order:7;margin:24px 0 0}
html body .finder>.stay-compare-banner .budget-banner-action{min-width:0;max-width:100%}
.stay-detail-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;grid-column:1/-1;margin-top:14px}
.stay-detail-actions>button{font:inherit;font-size:15px;padding:10px 14px;min-height:44px;border:1px solid #cbd9c1;border-radius:12px;background:#fffdf7;color:#31563e;cursor:pointer}
html body .pick-card .review-intro-summary{font-size:16px;line-height:1.7;margin:10px 0 16px;color:#52644f}
html body .pick-card .review-info-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:14px 20px;margin:0;padding:16px;background:#f4f7ed;border-radius:14px}
.review-info-grid>div{min-width:0}.review-info-grid .review-info-wide{grid-column:1/-1}
.review-info-grid dt{font-size:13px;color:#6c7a62;margin-bottom:5px}.review-info-grid dd{font-size:16px;line-height:1.65;margin:0;overflow-wrap:anywhere}.review-info-grid .room-duration{display:block}
.review-map-link{display:inline-block;white-space:nowrap;color:#315b40;text-decoration:underline;margin-left:8px;font-size:14px}
html body .pick-card .review-info-source{font-size:12px;line-height:1.6;color:#718168;margin:10px 0 18px}.review-info-source a{color:inherit;text-decoration:underline}
@media(max-width:650px){html body .pick-card .review-info-grid{grid-template-columns:1fr;padding:14px;gap:12px}.review-info-grid dd{font-size:15px}.stay-detail-actions{margin-top:10px}}

html body .finder>.stay-compare-banner .budget-banner-action{min-width:0!important;width:100%!important;max-width:100%!important;min-height:52px!important}
html body .pick-card .pick-cover>img{object-fit:contain!important;object-position:center!important}


html body .pick-card .pick-cover.square-cover{aspect-ratio:1!important;min-height:0!important;height:auto!important;align-self:start;padding:0!important}
html body .pick-card .pick-cover.square-cover>img{width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important}

/* design-refinement.css?v=hero20261011 */
/* Shared alignment and reading rhythm. Keep the green/ivory identity and imagery. */
html body{--refine-ink:#244a36;--refine-muted:#52644f}
html body.showcase-enabled.refined-home:not(.has-oneuli-banners) .hero-v2.rest-home{width:100%!important;max-width:1120px!important}
html body.refined-home main>.barefoot-banner,html body.refined-home main>.section{width:100%!important;max-width:1120px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box}
html body.refined-home main>.section:not(.home-paths){padding:0!important;margin-top:24px!important;margin-bottom:24px!important}
html body.refined-home .barefoot-banner{margin-top:20px!important;margin-bottom:20px!important}
html body.refined-home .barefoot-banner>strong{background:#fff!important;color:#244a36!important;border:1px solid #bdcdb2!important;box-shadow:none!important}
html body.refined-home main> .rest-home,
html body.refined-home main> .categories,
html body.refined-home main> .travel-budget-banner,
html body.refined-home main> .home-paths,
html body.refined-home main> .note{width:100%!important;max-width:1120px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box}
html body.refined-home main>.categories{margin-top:24px!important;margin-bottom:20px!important;gap:16px!important}
html body.refined-home main>.travel-budget-banner{margin-top:20px!important;margin-bottom:20px!important}
html body.refined-home .home-paths{margin-top:32px!important;margin-bottom:32px!important;gap:20px!important}
html body.refined-home .home-paths.single-path{grid-template-columns:1fr!important}
html body.refined-home .single-path .path-card{padding:28px 32px!important;min-height:0!important;display:grid;grid-template-columns:1fr auto;column-gap:24px;align-items:center}
html body.refined-home .single-path .path-card>a{grid-column:2;grid-row:1/5;align-self:center;justify-self:end}
html body.refined-home .single-path .path-card h2{font-size:26px!important;margin:10px 0!important}
html body.refined-home .single-path .path-card p{margin:0!important}
html body.refined-home .hero-search{gap:24px!important;padding:24px 28px!important}
html body.refined-home .hero-search button{min-width:96px;white-space:nowrap}
html body .travel-budget-banner{border-radius:22px!important;box-shadow:0 4px 16px #234b3008!important}
html body .travel-budget-banner p{color:var(--refine-muted)!important;font-size:16px!important;line-height:1.65!important}
html body .budget-banner-note{color:var(--refine-muted)!important;font-size:13px!important;line-height:1.6!important}
html body .travel-budget-banner:not(.stay-compare-banner):has(a[href^="#/barefoot"]) .budget-banner-action{background:#fff!important;color:var(--refine-ink)!important;border:1px solid #bdcdb2!important;box-shadow:none!important}
html body .card-body p{color:var(--refine-muted)!important;font-size:15px!important;line-height:1.6!important}
html body .cards .card-body>small{font-size:13px!important;color:var(--refine-muted)!important}
html body .cards .card-body h3{font-size:23px!important;line-height:1.4!important;margin:9px 0!important}
html body .stay-choice-card{background:#fff;border:1px solid #d6e0cf;border-radius:20px;overflow:hidden}
html body .stay-choice-card>.stay{border:0!important;border-radius:0!important;box-shadow:none!important;height:auto!important}
html body .stay-choice-card>.stay-choice-actions{padding:0 20px 16px!important;margin:0!important;gap:10px}
html body .stay-choice-actions button{min-height:40px}
html body .pick-card{grid-template-columns:240px minmax(0,1fr)!important;padding:24px!important;gap:16px 24px!important;align-items:start}
html body .pick-card>.pick-body{display:contents!important}
html body .pick-card>.pick-cover{grid-column:1;grid-row:1/4;aspect-ratio:1!important;width:100%!important;height:auto!important;min-height:0!important;padding:0!important;align-self:start!important;border-radius:14px;overflow:hidden}
html body .pick-card>.pick-cover>img{width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important}
html body .pick-card .pick-cover-tag{top:10px;left:10px;font-size:11px;padding:5px 9px}
html body .pick-card .pick-byline{grid-column:2;grid-row:1;align-self:end;gap:10px}
html body .pick-card .pick-title{grid-column:2;grid-row:2;margin:0!important;font-size:25px!important;line-height:1.5!important}
html body .pick-card .review-intro-summary{grid-column:2;grid-row:3;margin:0!important;align-self:start;font-size:16px!important;color:var(--refine-muted)!important;line-height:1.7!important}
html body .pick-card .review-info-grid{grid-column:1/-1;grid-row:4;margin:8px 0 0!important;padding:20px!important;gap:18px 24px!important}
html body .pick-card .review-info-grid dd{font-size:16px!important;line-height:1.7!important;color:var(--refine-ink)!important}
html body .pick-card .review-info-grid dt{font-size:13px!important;color:var(--refine-muted)!important;margin-bottom:6px}
html body .pick-card .review-info-source{grid-column:1/-1;grid-row:5;margin:0!important;font-size:13px!important;color:var(--refine-muted)!important;line-height:1.7}
html body .pick-card .pick-open{grid-column:1/-1;grid-row:6;margin:0!important;min-height:48px;justify-content:center}
html body .pick-leaves:empty{display:none!important}
html body .pick-count-note{color:var(--refine-muted)!important;font-size:13px!important}
html body .journey-badge{padding:5px 9px!important;background:#f5f8ef!important;border:0!important}
html body .journey-number b{font-size:18px!important}.journey-stamps{display:none!important}
html body .pick-caption,html body .official-room-source{color:var(--refine-muted)!important;font-size:14px!important}
html body .pick-intro{flex-wrap:wrap;gap:16px;padding:24px 0!important}
html body a:focus-visible,html body button:focus-visible{outline:3px solid #789953;outline-offset:3px}
@media(max-width:760px){
 html body.refined-home main>.categories{gap:8px!important;margin-top:18px!important;margin-bottom:18px!important}
 html body.refined-home .hero-search{padding:20px!important;gap:12px!important}
 html body.refined-home .home-paths{margin-top:24px!important;margin-bottom:24px!important}
 html body.refined-home .single-path .path-card{display:block;padding:24px!important}
 html body.refined-home .single-path .path-card>a{margin-top:18px!important}
 html body.refined-home .single-path .path-card h2{font-size:24px!important}
 html body .budget-banner-note{font-size:12px!important}
 html body .travel-budget-banner p{font-size:14px!important}
 html body .cards .card-body h3{font-size:20px!important}
 html body .card-body p{font-size:14px!important}
 html body .pick-card{grid-template-columns:minmax(0,1fr)!important;padding:18px!important;gap:16px!important}
 html body .pick-card>.pick-cover{grid-column:1!important;grid-row:1!important}
 html body .pick-card .pick-byline{grid-column:1;grid-row:2}
 html body .pick-card .pick-title{grid-column:1;grid-row:3;font-size:22px!important}
 html body .pick-card .review-intro-summary{grid-column:1;grid-row:4;font-size:15px!important}
 html body .pick-card .review-info-grid{grid-column:1;grid-row:5;grid-template-columns:1fr!important;padding:16px!important;gap:16px!important}
 html body .pick-card .review-info-grid>div{grid-column:1!important}
 html body .pick-card .review-info-source{grid-column:1;grid-row:6}
 html body .pick-card .pick-open{grid-column:1;grid-row:7}
 html body .stay-choice-card>.stay-choice-actions{padding:0 14px 14px!important}
 html body .scroll-controls{top:auto!important;bottom:16px!important}
}
/* Forest-stay hero: keep the cabin visible and text separate on small screens. */
html body.refined-home .rest-home .rest-scene{height:420px!important}
html body.refined-home .rest-home .rest-scene>.renewal-landscape{object-position:center 56%!important}
html body.refined-home .rest-home .rest-scene:after{background:linear-gradient(90deg,rgba(13,36,27,.72),rgba(13,36,27,.32) 42%,transparent 66%)!important}
html body.refined-home .rest-home .hero-copy{padding:68px 42px!important;max-width:53%!important}
html body.refined-home .rest-home .hero-copy h1{font-size:clamp(30px,3vw,40px)!important;line-height:1.4!important}
html body.refined-home .rest-home .photo-credit{display:block!important;visibility:visible!important;opacity:1!important;z-index:3!important;font-size:10px!important;text-shadow:0 1px 4px #000!important;background:#183426a6!important;padding:3px 7px!important;border-radius:4px;color:#fff!important}
@media(max-width:760px){
 html body.refined-home .rest-home .rest-scene{height:452px!important;background:#233e30!important}
 html body.refined-home .rest-home .rest-scene>.renewal-landscape{height:260px!important;object-position:76% 60%!important}
 html body.refined-home .rest-home .rest-scene:after{background:linear-gradient(180deg,#233e30 0%,#233e30 40%,rgba(35,62,48,.25) 56%,transparent 70%)!important}
 html body.refined-home .rest-home .hero-copy{padding:24px!important;max-width:100%!important}
 html body.refined-home .rest-home .hero-copy h1{font-size:28px!important;line-height:1.35!important;margin:10px 0!important}
 html body.refined-home .rest-home .hero-copy h1 br{display:block!important}
 html body.refined-home .rest-home .hero-copy p{font-size:14px!important}
 html body.refined-home .rest-home .photo-credit{font-size:9px!important}
}

/* tree-hero.css?v=1 */
html body.refined-home .tree-home .rest-scene{height:480px!important;background:#213e2b!important}html body.refined-home .tree-home .rest-scene>.renewal-landscape{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 65%!important}html body.refined-home .tree-home .rest-scene:after{background:linear-gradient(90deg,rgba(20,43,29,.78),rgba(20,43,29,.36) 43%,transparent 64%)!important}html body.refined-home .tree-home .hero-copy{padding:96px 42px!important;max-width:58%!important}html body.refined-home .tree-home .hero-copy h1{font-size:clamp(28px,2.8vw,38px)!important;letter-spacing:-1.2px!important}html body.refined-home .tree-home .hero-copy h1 em{color:#f1e5ac!important}html body.refined-home .tree-home .hero-copy .eyebrow{color:#f5e9bd!important}@media(max-width:760px){html body.refined-home .tree-home .rest-scene{height:auto!important;display:flex!important;flex-direction:column!important}html body.refined-home .tree-home .rest-scene:after{display:none!important}html body.refined-home .tree-home .hero-copy{position:relative!important;inset:auto!important;transform:none!important;order:0!important;padding:26px 24px 20px!important;max-width:100%!important;width:100%!important}html body.refined-home .tree-home .hero-copy h1{font-size:27px!important;line-height:1.4!important}html body.refined-home .tree-home .rest-scene>.renewal-landscape{position:relative!important;inset:auto!important;order:1!important;display:block!important;height:auto!important;width:100%!important;aspect-ratio:3/2!important;object-fit:contain!important;transform:none!important}html body.refined-home .tree-home .photo-credit{bottom:7px!important;right:7px!important;left:auto!important}}

/* grove-ui.css?v=2 */
/* Main content only: header and its navigation are unchanged. */
html body.grove-ui main.grove-home{max-width:1200px!important;width:calc(100% - 64px)!important;margin:26px auto 70px!important;padding:0!important;color:#243e30} .grove-home a{text-decoration:none}.grove-home a:hover{text-decoration:none}.grove-home .grove-hero{height:575px;position:relative;overflow:hidden;border-radius:26px;background:#314d32}.grove-land{width:100%;height:100%;object-fit:cover;object-position:center 65%;display:block}.grove-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#142e20ba, #142e2040 49%,transparent 68%);pointer-events:none}.grove-intro{position:absolute;left:54px;top:105px;z-index:1;color:#fff}.grove-label{font-size:12px;font-weight:700;letter-spacing:1px;color:#7c704a}.grove-intro .grove-label{color:#ede7b7}.grove-intro h1{font-size:clamp(30px,3.1vw,44px);font-weight:700;line-height:1.45;letter-spacing:-1.8px;margin:20px 0!important;color:#fff!important;text-shadow:none!important}.grove-intro p{color:#fff!important;font-size:15px;line-height:1.8}.grove-intro>a{display:inline-block;margin-top:23px;color:#fff;border-bottom:1px solid #ffffff99;padding-bottom:7px;font-size:13px}.grove-credit{position:absolute;right:18px;bottom:20px;color:white;font-size:10px;z-index:1;background:#1835239c;padding:3px 8px;border-radius:4px}.grove-search{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1.8fr;align-items:center;gap:30px;margin:-30px 36px 0;background:white;border:1px solid #d9e1d2;border-radius:18px;padding:28px 32px;box-shadow:0 12px 32px #283a2510}.grove-search h2{font-size:24px!important;letter-spacing:-1px;margin:8px 0!important}.grove-search form{display:flex;background:#f6f8f3;border:1px solid #d5ddcd;border-radius:10px;padding:6px;gap:10px}.grove-search input{width:100%;min-width:0;border:0!important;box-shadow:none!important;background:transparent!important;font-size:15px;padding:10px}.grove-search button{border:0;background:#2d5139;color:white;border-radius:8px;padding:13px 19px;white-space:nowrap;font-size:15px;font-weight:700;cursor:pointer}.grove-shortcuts{display:flex;flex-wrap:wrap;align-items:center;gap:16px;font-size:12px;margin-top:13px}.grove-shortcuts>span{color:#73816e}.grove-shortcuts>a{color:#31543a}.grove-types{display:grid;grid-template-columns:repeat(3,1fr);margin:38px 0 68px;border-top:1px solid #d3ddce;border-bottom:1px solid #d3ddce}.grove-types>a{padding:28px 24px;display:flex;gap:18px;align-items:center;color:#294632}.grove-types>a+a{border-left:1px solid #d3ddce}.grove-types>a>span{font-family:Georgia,serif;font-size:24px;color:#8c977c}.grove-types h2{margin:0!important;font-size:20px!important}.grove-types p{margin:5px 0 0!important;font-size:12px;color:#63715d}.grove-types b{margin-left:auto;font-size:20px;font-weight:400}.grove-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:26px}.grove-heading h2{font-size:30px!important;line-height:1.5;letter-spacing:-1px;margin:10px 0 0!important}.grove-heading>a{font-size:13px;border-bottom:1px solid #819178;padding-bottom:5px;white-space:nowrap}.grove-story-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:35px}.grove-feature{border:1px solid #dce2d5;border-radius:18px;overflow:hidden;background:white}.grove-feature img{width:100%;height:auto;display:block}.grove-story-copy{padding:25px 28px}.grove-story-copy small,.grove-side-stories small{color:#7b704b;font-size:12px}.grove-story-copy h3{font-size:25px;line-height:1.5;margin:12px 0}.grove-story-copy p{font-size:14px;line-height:1.8;color:#63715e}.grove-story-copy span,.grove-side-stories span{display:block;font-size:12px;color:#31543a;margin-top:22px}.grove-side-stories{display:flex;flex-direction:column;gap:26px;justify-content:center}.grove-side-stories article+article{border-top:1px solid #d9e0d0;padding-top:26px}.grove-side-stories a{display:grid;grid-template-columns:1.1fr 1fr;gap:22px;align-items:center}.grove-side-stories img{width:100%;height:auto;border-radius:12px;display:block}.grove-side-stories h3{font-size:22px;line-height:1.6;margin:12px 0}.grove-help{margin-top:70px}.grove-help-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.grove-help-grid>a{padding:30px;border:1px solid #dce1d3;border-radius:14px;background:#f5f7ef}.grove-help-grid small{color:#7e7047;font-size:12px}.grove-help-grid h3{font-size:21px;margin:14px 0}.grove-help-grid p{font-size:14px;line-height:1.8;color:#63715d}.grove-help-grid span{display:block;font-size:13px;margin-top:25px}.grove-walk{margin-top:36px;padding:30px 0;display:flex;gap:30px;align-items:center;border-top:1px solid #d3ddce;border-bottom:1px solid #d3ddce}.grove-walk h2{font-size:23px!important;line-height:1.5;margin:10px 0 0!important}.grove-walk p{font-size:14px;line-height:1.8;margin-left:auto;color:#63715d}.grove-walk>a{font-size:13px;border:1px solid #cdd8c4;border-radius:8px;padding:14px 18px;background:white}.grove-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.grove-home a:focus-visible,.grove-home button:focus-visible{outline:3px solid #9a813d;outline-offset:4px}.grove-types a:hover,.grove-help-grid>a:hover{background:#edf2e5}.grove-story-grid a:hover h3{text-decoration:underline;text-underline-offset:5px}
html body.grove-ui main:not(.grove-home) .stay-choice-card{border-radius:14px!important;box-shadow:none!important}html body.grove-ui main:not(.grove-home) .pick-card{border-radius:16px!important;box-shadow:none!important;background:#fff!important}html body.grove-ui main:not(.grove-home) .pick-title{letter-spacing:-.7px}html body.grove-ui main:not(.grove-home) .review-info-grid{background:#f5f7f0!important;border-radius:10px!important}
@media(max-width:760px){html body.grove-ui main.grove-home{width:calc(100% - 28px)!important;margin:14px auto 40px!important}.grove-home .grove-hero{height:auto;display:flex;flex-direction:column;border-radius:18px;background:#294c35}.grove-intro{position:relative;left:auto;top:auto;order:0;padding:30px 24px 23px}.grove-intro h1{font-size:29px;line-height:1.45;letter-spacing:-1px;margin:14px 0!important}.grove-intro p{font-size:13px}.grove-intro>a{font-size:12px;margin-top:12px}.grove-land{order:1;height:auto;aspect-ratio:3/2;object-fit:contain}.grove-hero:after{display:none}.grove-credit{font-size:8px;bottom:9px;right:9px}.grove-search{grid-template-columns:1fr;margin:14px 0 0;padding:22px 18px;gap:16px;box-shadow:none;border-radius:14px}.grove-search h2{font-size:22px!important}.grove-search input{font-size:13px;padding:7px}.grove-search button{font-size:13px;padding:12px}.grove-shortcuts{gap:12px;font-size:11px}.grove-types{grid-template-columns:1fr;margin:25px 0 38px}.grove-types>a{padding:18px 10px}.grove-types>a+a{border-left:0;border-top:1px solid #d3ddce}.grove-types h2{font-size:18px!important}.grove-types>a>span{font-size:21px}.grove-heading{display:block;margin-bottom:20px}.grove-heading h2{font-size:25px!important}.grove-heading>a{display:inline-block;margin-top:16px;font-size:12px}.grove-story-grid{grid-template-columns:1fr;gap:25px}.grove-story-copy{padding:22px}.grove-story-copy h3{font-size:22px}.grove-story-copy p{font-size:13px}.grove-side-stories a{gap:17px;grid-template-columns:1fr 1fr}.grove-side-stories h3{font-size:18px;margin:8px 0}.grove-side-stories small,.grove-side-stories span{font-size:10px}.grove-side-stories span{margin-top:12px}.grove-help{margin-top:40px}.grove-help-grid{grid-template-columns:1fr;gap:14px}.grove-help-grid>a{padding:23px}.grove-help-grid h3{font-size:19px}.grove-walk{display:block;margin-top:28px;padding:24px 10px}.grove-walk h2{font-size:22px!important}.grove-walk p{font-size:13px}.grove-walk>a{display:inline-block;margin-top:8px}}
.grove-credit{bottom:48px}html body.grove-ui.refined-home .scroll-controls{display:none!important}@media(max-width:760px){.grove-credit{bottom:9px}}

/* discovery-ui.css?v=3 */
/* Header selectors deliberately excluded. */
html body.discovery-ui .scroll-controls{display:none!important}.discovery-top{position:fixed;right:20px;bottom:22px;z-index:40;background:#fff;color:#294631;border:1px solid #b8c7b3;border-radius:24px;padding:12px 18px;font-size:13px;box-shadow:0 3px 12px #14332212;cursor:pointer}.discovery-top[hidden]{display:none}.discovery-ui .grove-intro>a{background:white;color:#27432e;border:0;border-radius:8px;padding:12px 19px;font-weight:700}.discovery-ui .grove-types b{font-size:12px;font-weight:500;color:#586b51}.discovery-ui .grove-heading{align-items:center}.discovery-description{font-size:14px;color:#53634c;line-height:1.8;margin:12px 0 0}.discovery-refresh{background:white;color:#2d4d35;border:1px solid #b8c7ac;padding:12px 18px;border-radius:9px;font-size:14px;font-weight:700;cursor:pointer;white-space:nowrap}.discovery-refresh:disabled{opacity:.45;cursor:default}.discovery-filters{display:flex;gap:9px;flex-wrap:wrap;margin:25px 0 14px}.discovery-filters button{font-size:14px;color:#40543a;border:1px solid #cdd7c4;background:white;padding:9px 19px;border-radius:24px;cursor:pointer}.discovery-filters button[aria-pressed=true]{background:#2d5037;color:white;border-color:#2d5037}.discovery-status{font-size:12px;color:#63715b;margin:0 0 18px}.discovery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.discovery-card{background:#fff;border:1px solid #d8e0d0;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;min-width:0}.discovery-photo{display:block;background:#f1f3ed;aspect-ratio:4/3;border-bottom:1px solid #e5e9df}.discovery-photo img{display:block;width:100%;height:100%;object-fit:contain}.discovery-card-body{padding:22px;display:flex;flex-direction:column;flex:1}.discovery-location{font-size:13px;color:#506940;font-weight:700}.discovery-card h3{font-size:22px;line-height:1.4;margin:9px 0!important;letter-spacing:-.6px}.discovery-room{font-size:14px;line-height:1.6;margin:0 0 12px;color:#3c5135}.discovery-author{font-size:12px;line-height:1.5;margin:0 0 10px;color:#6b7465}.discovery-post-title{font-size:13px;line-height:1.7;color:#52614a;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:20px}.discovery-actions{display:flex;gap:9px;margin-top:auto}.discovery-actions a{flex:1;text-align:center;border:1px solid #ccd7c4;border-radius:7px;padding:10px 5px;font-size:13px;color:#2d4e34;background:#fff}.discovery-actions a:last-child{background:#f0f5ea;border-color:#b8c9ac;font-weight:700}.discovery-card a:hover{text-decoration:underline;text-underline-offset:3px}.discovery-note{font-size:12px;color:#697460;margin:18px 0 0;line-height:1.7}.discovery-ui .grove-help-grid a{background:white}.discovery-ui .grove-heading h2{font-weight:800;letter-spacing:-.6px}.discovery-ui .grove-shortcuts a{border-bottom:1px solid #b3c1a8}.discovery-ui .grove-intro h1{font-size:clamp(29px,3vw,42px)!important}.discovery-ui main button:focus-visible{outline:3px solid #98783e;outline-offset:3px}@media(max-width:950px){.discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.discovery-grid{grid-template-columns:1fr;gap:20px}.discovery-card-body{padding:20px}.discovery-card h3{font-size:23px}.discovery-filters{gap:7px}.discovery-filters button{padding:9px 15px;font-size:13px}.discovery-refresh{margin-top:17px;width:100%}.discovery-description{font-size:13px}.discovery-ui .grove-intro h1{font-size:27px!important}.discovery-top{right:14px;bottom:16px;padding:10px 15px}.discovery-ui .grove-help h2{font-size:24px!important}}
html body.discovery-ui .discovery-photo{position:relative!important;display:block!important;aspect-ratio:4/3!important;flex:none!important;overflow:hidden!important}html body.discovery-ui .discovery-photo img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important} @media(max-width:600px){html body.discovery-ui .discovery-photo{aspect-ratio:16/10!important}.discovery-card-body{padding:17px 19px}.discovery-post-title{margin-bottom:15px}.discovery-room{margin-bottom:8px}}

/* region-explorer.css?v=1 */
html body main.region-explorer{max-width:1240px!important;width:calc(100% - 48px)!important;padding:0!important;margin:24px auto 45px!important}.rx-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.rx-heading span{font-size:12px;color:#617653}.rx-heading h1{font-size:30px!important;line-height:1.4;margin:6px 0!important;color:#25442f}.rx-actions{display:flex;gap:9px}.rx-actions a,.rx-actions button,.rx-return{font:inherit;font-size:13px;padding:11px 16px;background:#fff;border:1px solid #c5d1bb;border-radius:9px;color:#304a32;text-decoration:none;cursor:pointer}.rx-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:24px;align-items:start}.rx-map-pane{background:radial-gradient(ellipse at 50% 55%,#e4edd8,#f2f6eb 72%);border:1px solid #d1ddc5;border-radius:20px;padding:20px;position:sticky;top:20px}.rx-map-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.rx-map-title strong{font-size:18px;color:#314f35}.rx-map-title button{border:1px solid #c0d0b2;background:#fff;border-radius:7px;padding:8px 12px;color:#375432;cursor:pointer}.rx-map-pane p{font-size:12px;color:#68785b;margin:8px 0}.rx-map-pane>small{display:block;font-size:10px;color:#78836c;text-align:center}.rx-map svg{display:block;width:100%;height:min(64vh,580px);overflow:visible;filter:drop-shadow(0px 10px 0px #789264) drop-shadow(0px 18px 13px #304a3228)}.rx-map svg>path{fill:#bed1a5;stroke:#f5faee;stroke-width:1.5;cursor:pointer;transition:fill .15s}.rx-map svg>path:hover{fill:#8aaf6b}.rx-map svg>path.selected{fill:#386c46;stroke:#f2e9ad;stroke-width:2.5}.rx-labels{filter:none}.rx-labels g{cursor:pointer;outline:none}.rx-labels rect{fill:#fff;stroke:#9bb58a;stroke-width:1}.rx-labels text{font-family:'Malgun Gothic',sans-serif;font-size:15px;font-weight:700;fill:#294d32;text-anchor:middle;pointer-events:none}.rx-labels line{stroke:#78906b;stroke-width:1.5;pointer-events:none}.rx-labels .selected rect{fill:#284f34;stroke:#284f34}.rx-labels .selected text{fill:#fff}.rx-labels g:focus-visible rect{stroke:#b67e28;stroke-width:4}.rx-results{background:white;border:1px solid #d7e0ce;border-radius:20px;padding:22px;min-width:0;scroll-margin-top:12px}#rx-search{display:flex;gap:9px;margin-bottom:12px}#rx-query{min-width:0;flex:1;border:1px solid #cdd8c3;background:#f8faf5;padding:12px;border-radius:8px;font-size:14px}#rx-search button{background:#30573c;color:white;border:0;border-radius:8px;padding:10px 18px;cursor:pointer}.rx-filters{display:flex;gap:7px}.rx-filters select{min-width:0;width:33%;font-size:12px;padding:10px 6px;border:1px solid #d4dfcb;background:#fff;border-radius:7px}.rx-result-head{padding:20px 0 12px}.rx-result-head h2{font-size:25px!important;margin:0!important}.rx-result-head p{font-size:12px;margin:6px 0 0;color:#65715d}.rx-tabs{display:flex;border-bottom:1px solid #dbe3d1;margin-bottom:8px}.rx-tabs button{font-size:14px;font-weight:700;border:0;border-bottom:3px solid transparent;padding:10px 16px;background:white;color:#6e7a63;cursor:pointer}.rx-tabs button[aria-pressed=true]{color:#244d32;border-color:#315b3c}#rx-list{max-height:440px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b1c4a0 transparent;padding-right:8px}.rx-review{display:grid;grid-template-columns:128px 1fr;gap:17px;padding:18px 0;border-bottom:1px solid #e2e8da}.rx-review>a{display:block;height:115px;background:#f1f4eb;border-radius:9px;overflow:hidden}.rx-review img{width:100%!important;height:100%!important;object-fit:contain!important;display:block}.rx-review small,.rx-stay small{font-size:11px;color:#637754}.rx-review h3,.rx-stay h3{font-size:19px;line-height:1.5;margin:4px 0}.rx-review p,.rx-stay p{font-size:12px;line-height:1.6;margin:5px 0;color:#586c4e}.rx-read{display:block;width:fit-content;font-size:12px;font-weight:700;margin-top:10px;color:#335638;text-decoration:underline;text-underline-offset:3px}.rx-empty{font-size:13px;line-height:1.8;padding:20px 5px;color:#67785b}.rx-stay{padding:20px 0;border-bottom:1px solid #e2e8da}.rx-stay>div{display:flex;gap:10px;margin-top:12px}.rx-stay a,.rx-review a{color:#294c34}.rx-stay>div a,.rx-stay button{font-size:12px;padding:8px 12px;border:1px solid #ccd8c0;border-radius:6px;background:white;cursor:pointer;color:#365832}.rx-sr{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.region-explorer button:focus-visible,.region-explorer a:focus-visible{outline:3px solid #a28542;outline-offset:3px}@media(max-width:800px){html body main.region-explorer{width:calc(100% - 28px)!important;margin-top:16px!important}.rx-heading{display:block}.rx-heading h1{font-size:26px!important}.rx-actions{margin-top:14px}.rx-layout{grid-template-columns:1fr;gap:16px}.rx-map-pane{position:relative;top:auto;padding:16px}.rx-map svg{height:440px;max-height:65vh}.rx-results{padding:17px}#rx-list{max-height:none;overflow:visible;padding:0}.rx-review{grid-template-columns:105px 1fr;gap:14px}.rx-review>a{height:105px}.rx-review h3{font-size:17px}.rx-map-pane>small{font-size:9px}.rx-filters select{font-size:12px}}

/* children-forest.css?v=approved-five20261020 */
.kids-feature,.kids-main{font-family:Arial,'Noto Sans KR','Malgun Gothic',sans-serif;color:#172d24}.kids-feature{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:48px;margin:20px 0 40px;background:#edf4dc;border-radius:20px}.kids-eyebrow{font-size:13px;font-weight:700;letter-spacing:.03em;color:#476239}.kids-feature h2{font-size:38px!important;line-height:1.3!important;letter-spacing:-1.7px;margin:16px 0}.kids-feature p{color:#263d2c;font-size:15px}.kids-primary{display:inline-block!important;background:#244e37;color:white!important;padding:14px 22px;border-radius:30px;margin-top:12px}.kids-feature-art{position:relative;min-height:230px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:20px}.kids-feature-art span{background:white;border:1px solid #d4dfc3;border-radius:40px;padding:12px 19px;font-size:15px;z-index:1}.kids-feature-art span:nth-child(2){margin-left:26px}.kids-feature-art img{position:absolute;right:0;bottom:0;width:170px;height:230px;object-fit:contain}.kids-page #main.kids-main{max-width:1240px!important;margin:auto!important;padding:25px 32px 60px!important;display:block!important;background:#fff!important}.kids-breadcrumb{font-size:13px;color:#556859;margin:8px 0 24px}.kids-breadcrumb a{color:inherit}.kids-hero{display:flex;justify-content:space-between;align-items:center;background:#edf4dc;padding:42px 50px;border-radius:24px}.kids-hero h1{font-size:52px!important;line-height:1.25!important;letter-spacing:-2px!important;color:#1b3727!important;margin:17px 0!important;font-family:inherit!important}.kids-hero em{font-style:normal;color:#497733}.kids-hero p{line-height:1.8;color:#263d2c}.kids-hero img{width:210px;height:260px;object-fit:contain}.kids-finder{margin:40px 0}.kids-finder>label{font-size:23px;font-weight:700;display:block;margin-bottom:16px}.kids-search{display:flex;gap:10px;align-items:center}.kids-search input{flex:1;min-width:0}.kids-search input,.kids-search select,.kids-search button{font:inherit;padding:14px!important;border:1px solid #bccbbf!important;border-radius:10px!important;background:white!important;color:#172d24!important}.kids-region-label{font-size:14px}.kids-results-bar{display:flex;justify-content:space-between;align-items:center;font-size:14px;margin:20px 0}.kids-results-bar input{width:auto!important}.kids-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.kids-card{padding:24px;border:1px solid #d8e1d9;border-radius:16px;background:white;min-width:0}.kids-card-region{font-size:12px;color:#49673c;font-weight:700}.kids-card h2{font-family:inherit!important;font-size:21px!important;line-height:1.45!important;color:#172d24!important;margin:12px 0!important}.kids-address{font-size:14px;line-height:1.65;color:#222;min-height:47px}.kids-card-actions{display:flex;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid #e4e9e2;margin-bottom:16px}.kids-card a,.kids-review-intro a,.kids-source a{color:#285b3c}.kids-card-actions button{font:inherit;border:0;background:#edf4dc;padding:8px 14px;border-radius:20px;color:#244e37;cursor:pointer}.kids-card details{font-size:13px;line-height:1.8}.kids-card summary{cursor:pointer;font-weight:700}.kids-empty-review{color:#546451}.kids-more{display:block;margin:26px auto;padding:13px 30px;background:white;border:1px solid #aabcae;border-radius:25px;cursor:pointer}.kids-more[hidden]{display:none}.kids-before{border-top:1px solid #dce5dc;padding:30px 0}.kids-before h2,.kids-review-intro h2{font-family:inherit!important;font-size:27px!important;color:#172d24!important}.kids-before>div{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.kids-before p{font-size:14px;line-height:1.8;color:#222}.kids-review-intro{background:#f4f6f0;border-radius:18px;padding:32px;line-height:1.8}.kids-source{font-size:12px;line-height:1.8;margin-top:26px;color:#526251}.kids-empty{grid-column:1/-1;padding:30px;text-align:center}.kids-main :is(input,select,button,a,summary):focus-visible{outline:3px solid #598348;outline-offset:3px}
@media(max-width:800px){.kids-grid{grid-template-columns:repeat(2,1fr)}.kids-hero{padding:28px}.kids-hero h1{font-size:39px!important}.kids-hero img{width:150px}.kids-feature{padding:28px}.kids-feature-art img{width:130px}.kids-feature-art span{font-size:12px}.kids-before>div{gap:16px}}
@media(max-width:550px){.kids-page #main.kids-main{padding:16px!important}.kids-hero{padding:26px 22px;position:relative;overflow:hidden}.kids-hero h1{font-size:34px!important;position:relative;z-index:1}.kids-hero p{font-size:13px;max-width:220px}.kids-hero img{width:96px;height:140px;align-self:flex-end;margin-right:-20px}.kids-grid{grid-template-columns:1fr}.kids-search{flex-wrap:wrap}.kids-search input{flex-basis:100%}.kids-search select{flex:1}.kids-results-bar{font-size:12px;gap:10px}.kids-before>div{grid-template-columns:1fr}.kids-feature{grid-template-columns:1fr;padding:26px;margin-top:5px}.kids-feature h2{font-size:30px!important}.kids-feature-art{min-height:180px;padding:0}.kids-feature-art img{height:180px}.kids-card{padding:22px}.kids-review-intro{padding:24px}.kids-region-label{font-size:13px}}
/* 오늘이 숲 놀이터 — 전용 디자인 */
@font-face{font-family:OneuliJua;src:url('assets/Jua-Regular.ttf') format('truetype');font-display:swap}
body.kids-page{background:#fffdf5!important}.kids-page #main.kids-main{background:transparent!important;max-width:1280px!important}.kids-page .kids-hero{background:linear-gradient(135deg,#f9edb8 0%,#eff6cf 58%,#d9eedf 100%);border:3px solid white;border-radius:40px;min-height:440px;position:relative;overflow:hidden;box-shadow:0 10px 0 #e0e9cf;padding:45px 55px}.kids-page .kids-hero h1{font-family:OneuliJua,sans-serif!important;font-weight:400!important;font-size:64px!important;letter-spacing:-1px!important;line-height:1.16!important}.kids-page .kids-hero em{color:#df6d42}.kids-hero-scene{position:relative;width:40%;align-self:stretch;display:flex;align-items:flex-end;justify-content:center}.kids-hero-scene img{width:290px;height:340px;max-width:100%;filter:drop-shadow(0 12px 10px #556b3420);z-index:1}.kids-speech{position:absolute;left:0;top:0;background:white;border-radius:25px 25px 4px 25px;padding:13px 24px;transform:rotate(-5deg);font-family:OneuliJua;font-size:24px;color:#356546;z-index:2}.kids-sun{position:absolute;right:-10px;top:-28px;color:#edab2d;font-size:75px}.kids-sticker{position:absolute;bottom:0;right:-10px;background:#f9be71;border:3px solid white;padding:10px 20px;border-radius:20px;transform:rotate(7deg);z-index:2;font-family:OneuliJua;font-size:20px}.kids-page .kids-primary{background:#286043!important;box-shadow:0 4px 0 #18432b;text-decoration:none;font-weight:bold}.kids-hero-note{font-size:12px!important;color:#5d6b42!important;margin:15px 0 0}.kids-section-title{text-align:center;margin:0 0 24px}.kids-section-title>span{color:#ba643a;font-size:13px;font-weight:700}.kids-section-title h2,.kids-pack h2{font-family:OneuliJua,sans-serif!important;font-size:32px!important;font-weight:400!important;margin:9px 0!important;color:#244d38!important}.kids-section-title p{font-size:14px;color:#667365}.kids-play{margin:62px 0 44px}.kids-play-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.kids-play-grid article{border:2px solid #fff;background:#e9f1d9;border-radius:28px;padding:26px;text-align:center;box-shadow:0 5px 0 #d7e4c8}.kids-play-grid article:nth-child(2){background:#e3eff6;box-shadow:0 5px 0 #d1e2ee}.kids-play-grid article:nth-child(3){background:#fbe8df;box-shadow:0 5px 0 #f0d8cb}.kids-play-grid article>span{font-size:38px}.kids-play-grid h3{font-family:OneuliJua;font-weight:400;font-size:24px;margin:12px 0}.kids-play-grid p{font-size:14px;line-height:1.8;margin:0;color:#44564a}.kids-page .kids-finder{background:white;border:2px solid #d8e7cf;border-radius:32px;padding:30px;scroll-margin-top:30px}.kids-page .kids-finder>label{font-family:OneuliJua;font-size:30px;font-weight:400}.kids-page .kids-card{border:1px solid #dfe8d8;border-top:6px solid #bbd89c;border-radius:20px;padding:22px;transition:transform .2s,box-shadow .2s}.kids-page .kids-card:nth-child(3n+2){border-top-color:#a9d0e6}.kids-page .kids-card:nth-child(3n){border-top-color:#efbd9f}.kids-page .kids-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px #28492b10}.kids-page .kids-card h2{font-size:19px!important}.kids-card-region{background:#f0f6e9;border-radius:20px;padding:5px 10px;display:inline-block}.kids-pack{display:flex;gap:30px;align-items:center;background:#fcf0ce;border-radius:30px;padding:30px 40px;margin:42px 0}.kids-pack>img{width:145px;height:170px;object-fit:contain}.kids-pack-items{display:flex;flex-wrap:wrap;gap:10px}.kids-pack-items label{display:flex;align-items:center;gap:8px;background:white;padding:12px 17px;border-radius:15px;cursor:pointer}.kids-pack-items input{width:18px!important;height:18px;accent-color:#43835b}.kids-pack-items label:has(input:checked){background:#dcedcc;color:#245c36}.kids-page .kids-before{border:0}.kids-before article{border-left:4px solid #ebc16f;padding:5px 18px}.kids-page .kids-review-intro{background:#e8effa;border-radius:30px;position:relative;padding:36px 190px 36px 36px;min-height:200px}.kids-story-mascot{position:absolute;right:25px;bottom:20px;width:140px;height:155px;object-fit:contain}.kids-page nav a[href='#/children-forest']{color:#b75b33!important}.kids-page nav a.active[href='#/children-forest']{background:#fff0d2!important;border-radius:20px;padding:9px 13px}.kids-source{padding:0 10px}.kids-pack p{font-size:14px}
@media(max-width:850px){.kids-page .kids-hero{padding:30px}.kids-page .kids-hero h1{font-size:48px!important}.kids-hero-scene img{width:230px;height:280px}.kids-speech{font-size:20px;padding:10px 16px}.kids-play-grid{gap:12px}.kids-play-grid article{padding:22px 12px}.kids-page .kids-finder{padding:24px}.kids-pack{padding:25px;gap:15px}}
@media(max-width:550px){.kids-page .kids-hero{display:block;min-height:0;padding:28px 24px 20px;border-radius:28px}.kids-page .kids-hero h1{font-size:44px!important}.kids-page .kids-hero p{max-width:none}.kids-hero-scene{height:230px;width:100%;margin-top:22px}.kids-hero-scene img{height:230px;width:190px;margin:0}.kids-speech{top:7px;left:0;font-size:19px}.kids-sun{right:0;top:-12px;font-size:50px}.kids-sticker{font-size:16px;right:0}.kids-play{margin:40px 0 28px}.kids-play-grid{grid-template-columns:1fr}.kids-play-grid article{padding:20px;display:grid;grid-template-columns:48px 1fr;text-align:left;column-gap:14px}.kids-play-grid article>span{grid-row:1/3;align-self:center}.kids-play-grid h3{margin:0 0 5px;font-size:22px}.kids-play-grid p{font-size:13px}.kids-page .kids-finder{padding:20px 16px;border-radius:24px}.kids-page .kids-finder>label{font-size:26px}.kids-pack{position:relative;padding:24px;display:block}.kids-pack>img{position:absolute;right:12px;top:12px;width:65px;height:80px}.kids-pack h2{font-size:25px!important;max-width:200px}.kids-pack-items{gap:8px}.kids-pack-items label{font-size:14px;padding:10px 12px}.kids-pack .kids-eyebrow{font-size:11px}.kids-page .kids-review-intro{padding:26px 22px 135px}.kids-story-mascot{height:115px;width:110px;bottom:10px}.kids-section-title h2{font-size:28px!important}.kids-before article{padding-left:15px}}
@media(prefers-reduced-motion:reduce){.kids-card{transition:none!important}}
/* Seven menu items wrap as a single readable navigation row. */
html body>header.has-kids-navigation{display:grid!important;grid-template-columns:1fr auto!important;gap:16px!important;align-items:center!important}
html body>header.has-kids-navigation>.brand{grid-column:1;grid-row:1}
html body>header.has-kids-navigation>.header-link{grid-column:2;grid-row:1;margin:0!important;justify-self:end}
html body>header.has-kids-navigation .nav-rail{grid-column:1/-1!important;grid-row:2!important;width:100%!important}
html body>header.has-kids-navigation nav{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:12px 24px!important;width:100%!important}
.kids-page .kids-hero h1 em{font-family:inherit!important;font-weight:inherit!important}
@media(max-width:550px){html body>header.has-kids-navigation nav{gap:12px 16px!important;justify-content:flex-start!important}}

html body>header.has-kids-navigation .mobile-menu-toggle{display:none!important}
html body>header.has-kids-navigation .nav-rail{display:block!important;overflow:visible!important;max-height:none!important}
html body>header.has-kids-navigation{height:auto!important;min-height:0!important;padding-bottom:24px!important;position:relative!important}
html body>header.has-kids-navigation .nav-rail,html body>header.has-kids-navigation nav{height:auto!important;min-height:0!important;position:static!important}
/* Compact navigation and social-style family guide */
html body>header.has-kids-navigation{padding:12px 24px!important;gap:8px!important;margin-bottom:0!important}
html body>header.has-kids-navigation>.compact-header-actions{grid-column:2;grid-row:1;display:flex;gap:8px;align-items:center}
.compact-header-actions .header-link,.kids-submit-banner{display:flex!important;align-items:center;gap:7px;padding:8px 14px!important;border:1px solid #e0e4d9!important;border-radius:14px!important;background:white!important;color:#335640!important;text-decoration:none;white-space:nowrap;font-size:13px!important;margin:0!important}
.kids-submit-banner{background:#ffefd9!important}.kids-submit-banner img{height:30px;width:27px;object-fit:contain}
html body>header.has-kids-navigation nav{gap:8px 23px!important;padding:0!important;min-height:36px!important}
html body>header.has-kids-navigation nav a{font-size:13px!important;margin:0!important}
html body>header.has-kids-navigation .nav-step{display:none!important}
.kids-page #main.kids-main{padding-top:12px!important}.kids-breadcrumb{margin:4px 0 16px}
.kids-detail-banner{display:flex;align-items:center;justify-content:space-between;background:#eaf0df;border:1px solid #d5dfc6;border-radius:16px;padding:15px 18px;text-decoration:none;margin-top:20px;gap:12px;color:#2f5438!important}.kids-detail-banner small{display:block;font-size:11px;font-weight:400;color:#6a7b60}.kids-detail-banner strong{display:block;font-size:17px;margin-top:3px}.kids-detail-banner>span:last-child{font-size:25px}.kids-card:nth-child(3n+2) .kids-detail-banner{background:#eaf1f6;border-color:#d2e2ec}.kids-card:nth-child(3n) .kids-detail-banner{background:#faf0e6;border-color:#ecdbca}.kids-card{display:flex;flex-direction:column}.kids-detail-banner{margin-top:auto}.kids-address{margin-bottom:22px}
.kids-place-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:38px 44px;background:linear-gradient(120deg,#f5eadc,#f1f5e6);border:1px solid #fff;border-radius:30px}.kids-place-hero h1{font-family:OneuliJua,sans-serif!important;font-size:44px!important;line-height:1.3!important;letter-spacing:-1px;margin:15px 0!important;color:#284d38!important}.kids-place-hero p{font-size:14px;color:#5e6c5d}.kids-place-hero img{width:140px;height:170px;object-fit:contain}.kids-location{background:#fff;padding:7px 13px;border-radius:20px;font-size:12px;color:#706647}.kids-map-banner{display:inline-flex;gap:25px;align-items:center;padding:11px 18px;border:1px solid #c6d5bd;background:white;border-radius:12px;color:#31533d;text-decoration:none;font-size:14px;margin-top:10px}.kids-detail-heading>span{font-size:11px;letter-spacing:2px;color:#a16b4f;font-weight:700}.kids-detail-heading h2{font-size:28px!important;font-family:OneuliJua,sans-serif!important;font-weight:400;margin:8px 0 16px!important;color:#2d4e3c!important}.kids-quick-info,.kids-blog-feed{margin-top:32px;background:white;border:1px solid #e6e8df;padding:30px;border-radius:24px}.kids-quick-info dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}.kids-quick-info dl>div{background:#f8f8f3;padding:20px;border-radius:16px}.kids-quick-info dt{font-size:13px;font-weight:700;color:#687458;margin-bottom:8px}.kids-quick-info dd{font-size:15px;line-height:1.7;margin:0;color:#27392d}.kids-detail-source{font-size:12px;color:#75806f;margin:18px 0 0}.kids-detail-source a{color:inherit}.kids-random-label{display:inline-block;font-size:12px;background:#f7eddf;color:#926546;border-radius:20px;padding:7px 13px;margin:0 0 20px}.kids-feed-list{display:grid;gap:18px}.kids-feed-card{display:grid;grid-template-columns:40px 1fr;gap:15px;padding:24px;border:1px solid #e8e5df;border-radius:20px}.kids-feed-number{font-family:OneuliJua;font-size:28px;color:#a8b491}.kids-feed-author{font-size:12px;color:#71816b}.kids-feed-card h3{font-size:20px;line-height:1.5;margin:8px 0 12px}.kids-feed-card h3 a{color:#2d4533;text-decoration:none}.kids-feed-photo{width:100%;max-height:360px;object-fit:contain;border-radius:15px;background:#f7f7f2;margin-bottom:16px}.kids-feed-open,.kids-no-stories a,.kids-back-list{color:#416649;font-size:14px}.kids-no-stories{display:flex;align-items:center;gap:22px;background:#faf6ee;border-radius:18px;padding:25px}.kids-no-stories img{width:100px;height:130px;object-fit:contain}.kids-no-stories h3{font-size:20px;color:#425c42;margin:0 0 10px}.kids-no-stories p{color:#72806d;font-size:14px;line-height:1.8}.kids-back-list{display:block;text-align:center;margin:28px 0}
@media(min-width:1250px){html body>header.has-kids-navigation{grid-template-columns:auto 1fr auto!important;gap:18px!important}html body>header.has-kids-navigation .nav-rail{grid-column:2!important;grid-row:1!important}html body>header.has-kids-navigation>.compact-header-actions{grid-column:3}html body>header.has-kids-navigation nav{gap:8px 14px!important}}
@media(max-width:600px){html body>header.has-kids-navigation{padding:10px 14px!important;width:100%!important}.compact-header-actions .header-link,.kids-submit-banner{padding:7px 9px!important;font-size:11px!important}.kids-submit-banner img{width:20px;height:25px}html body>header.has-kids-navigation>.brand{font-size:19px!important}html body>header.has-kids-navigation nav{gap:8px 16px!important}.kids-place-hero{padding:25px;position:relative}.kids-place-hero h1{font-size:32px!important}.kids-place-hero>div{position:relative;z-index:1}.kids-place-hero img{width:65px;height:90px;align-self:flex-end}.kids-quick-info,.kids-blog-feed{padding:22px 18px;margin-top:22px}.kids-quick-info dl{grid-template-columns:1fr}.kids-quick-info dl>div{padding:16px}.kids-no-stories{padding:20px;gap:12px}.kids-no-stories img{width:65px;height:95px}.kids-no-stories h3{font-size:17px}.kids-feed-card{padding:18px;grid-template-columns:28px 1fr}.kids-detail-heading h2{font-size:25px!important}}

/* Photographic forest playground hero */
.kids-page .kids-hero{isolation:isolate;min-height:540px;aspect-ratio:2/1;padding:42px 50px;background:#dbe6c5;box-shadow:none;border:0;border-radius:28px}
.kids-page .kids-hero>.kids-hero-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;margin:0}
.kids-page .kids-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(255,253,239,.94),rgba(255,253,239,.78) 29%,rgba(255,253,239,.15) 53%,transparent 65%)}
.kids-page .kids-hero>div{max-width:49%}.kids-page .kids-hero h1{font-size:58px!important}.kids-page .kids-hero p{color:#28452d}.kids-page .kids-hero .kids-hero-note{font-size:12px}
@media(max-width:800px){.kids-page .kids-hero{min-height:420px;padding:30px}.kids-page .kids-hero h1{font-size:43px!important}}
@media(max-width:550px){.kids-page .kids-hero{display:flex;flex-direction:column;aspect-ratio:auto;min-height:0;padding:0;border-radius:22px;background:#f0f3e5}.kids-page .kids-hero::before{display:none}.kids-page .kids-hero>.kids-hero-backdrop{position:static;order:-1;width:100%;height:auto;aspect-ratio:2/1;object-fit:contain;align-self:auto;z-index:auto}.kids-page .kids-hero>div{max-width:100%;width:100%;padding:26px;box-sizing:border-box}.kids-page .kids-hero h1{font-size:39px!important}.kids-page .kids-hero p{max-width:none}}

/* Match the other section headers; quiet text-only actions */
.kids-page .kids-hero{height:370px;min-height:370px;aspect-ratio:auto;padding:32px 40px;box-sizing:border-box;background:#f0f2df;border-radius:26px}
.kids-page .kids-hero>.kids-hero-backdrop{left:auto;right:0;width:auto;height:100%;object-fit:contain}
.kids-page .kids-hero::before{background:linear-gradient(90deg,#f0f2df 0%,#f0f2df 29%,rgba(240,242,223,.82) 39%,transparent 60%)}
.kids-page .kids-hero h1{font-size:44px!important}.kids-page .kids-hero p{font-size:14px;margin:12px 0}.kids-page .kids-hero .kids-hero-note{margin-bottom:0}
.kids-detail-banner{justify-content:center;text-align:center;transition:background .18s ease,box-shadow .18s ease}.kids-detail-banner>span:last-child{font-size:inherit}.kids-detail-banner strong{font-size:16px}.kids-detail-banner:hover{box-shadow:0 3px 10px #294a3212}
@media(max-width:800px){.kids-page .kids-hero{padding:24px 28px}.kids-page .kids-hero h1{font-size:38px!important}}
@media(max-width:550px){.kids-page .kids-hero{height:330px;min-height:330px;display:block;padding:20px;isolation:isolate}.kids-page .kids-hero>.kids-hero-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center;z-index:-2}.kids-page .kids-hero::before{display:block;background:linear-gradient(90deg,rgba(240,242,223,.96),rgba(240,242,223,.75) 45%,rgba(240,242,223,.05) 80%)}.kids-page .kids-hero>div{padding:0;max-width:78%;height:100%;display:flex;flex-direction:column;justify-content:center}.kids-page .kids-hero h1{font-size:32px!important}.kids-page .kids-hero p{font-size:12px}.kids-page .kids-hero .kids-eyebrow{font-size:11px}}

.compact-header-actions .kids-submit-banner,.compact-header-actions .header-link{background:#fff!important;border:1px solid #e0e4d9!important;border-radius:14px!important;padding:8px 14px!important;font-size:13px!important;line-height:1.5!important;box-shadow:none!important;font-weight:500!important}
@media(max-width:600px){.compact-header-actions .kids-submit-banner,.compact-header-actions .header-link{font-size:11px!important;padding:7px 9px!important}}

/* Approved original photos: preserve full aspect ratio. */
.kids-review-cover{display:block;margin:0 0 16px;background:#fff}.kids-review-cover img{display:block;width:100%;height:auto;object-fit:contain}.kids-feed-photo{display:block;width:100%;height:auto!important;max-height:none!important;object-fit:contain!important;margin:0 0 18px}

/* detail-preview-layout.css?v=1 */

.preview-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start;margin:18px 0 28px}
.preview-facility,.preview-detail .pick-section,.preview-kids-detail .kids-blog-feed{background:#fff!important;border:1px solid #dfe5d8!important;border-radius:24px!important;overflow:hidden;min-width:0;box-shadow:none!important}
.preview-facility-photo{display:block;width:100%;height:260px;object-fit:contain;background:#f3f5ec}.preview-facility-art{height:220px;background:#f2f5e8;text-align:center;padding:20px}.preview-facility-art img{height:100%;width:auto;object-fit:contain}
.preview-detail .pick-intro{display:block!important;padding:24px 26px 0!important;margin:0!important;border:0!important;background:white!important}.preview-detail .pick-intro h1{font-size:30px!important;line-height:1.4!important;margin:10px 0!important}.preview-detail .pick-intro p{font-size:13px!important;line-height:1.7!important}.preview-detail .pick-official,.preview-map{display:inline-block!important;border:1px solid #dce3d5!important;border-radius:11px!important;background:white!important;color:#365b40!important;font-size:13px!important;padding:10px 14px!important;text-decoration:none!important}.preview-facility-body{padding:16px 26px 26px}.preview-facility-body h2{font-size:21px;margin:23px 0 14px}.preview-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}.preview-facts>div{padding:15px;background:#f6f7f0;border-radius:14px}.preview-facts dt{font-size:12px;color:#6e7e63;font-weight:700;margin:0 0 8px}.preview-facts dd{font-size:14px;line-height:1.75;margin:0;color:#30442f}.preview-source{font-size:11px;line-height:1.6;color:#76816e;margin:16px 0 0}
.preview-detail .pick-section{padding:24px!important;margin:0!important}.preview-detail .pick-heading{margin:0!important}.preview-detail .pick-heading-title>img{display:none!important}.preview-detail .pick-heading h2{font-size:25px!important}.preview-detail .pick-caption{font-size:13px!important}.preview-detail .pick-list{display:block!important;counter-reset:reviews}.preview-detail .pick-card{display:block!important;border:0!important;border-top:1px solid #e5e9df!important;border-radius:0!important;background:#fff!important;padding:20px 0!important;margin:0!important;box-shadow:none!important}.preview-detail .pick-card::before{counter-increment:reviews;content:counter(reviews,decimal-leading-zero);display:block;color:#96aa81;font-size:24px;font-weight:bold;margin-bottom:12px}.preview-detail .pick-cover{height:auto!important;max-height:none!important;width:100%!important;background:#f5f6ee!important;border-radius:14px!important;margin-bottom:12px}.preview-detail .pick-cover img{position:static!important;width:100%!important;height:auto!important;max-height:240px!important;object-fit:contain!important}.preview-detail .pick-cover::before,.preview-detail .pick-cover::after{display:none!important}.preview-detail .pick-body{padding:0!important}.preview-detail .pick-title{font-size:18px!important;line-height:1.6!important;margin:12px 0!important}.preview-detail .review-info-grid{font-size:12px!important}.preview-detail .pick-invite{margin-top:24px}.preview-detail .pick-open{font-size:13px!important}.preview-detail .pick-count-note{font-size:11px!important}
.preview-kids-detail .kids-place-hero{display:block;padding:24px 26px 0;background:white;border:0;border-radius:0}.preview-kids-detail .kids-place-hero h1{font-size:30px!important}.preview-kids-detail .kids-quick-info{border:0;margin:0;padding:20px 26px 26px;border-radius:0}.preview-kids-detail .kids-blog-feed{margin:0;padding:26px}.preview-kids-detail .kids-quick-info dl{grid-template-columns:1fr 1fr}.preview-kids-detail .kids-quick-info dd{font-size:14px}.preview-kids-detail .kids-detail-heading h2{font-size:24px!important}.preview-kids-detail .kids-feed-card{border:0;border-top:1px solid #e5e9df;border-radius:0;padding:18px 0}.preview-kids-detail .kids-no-stories{flex-direction:column;text-align:center;padding:28px 18px}.preview-kids-detail .kids-no-stories img{width:105px;height:130px}
@media(max-width:760px){.preview-detail-grid{grid-template-columns:1fr;gap:18px}.preview-facility-photo{height:220px}.preview-detail .pick-section,.preview-kids-detail .kids-blog-feed{padding:22px!important}.preview-detail .pick-intro,.preview-kids-detail .kids-place-hero{padding:22px 22px 0!important}.preview-facility-body,.preview-kids-detail .kids-quick-info{padding:18px 22px 22px}.preview-facts,.preview-kids-detail .kids-quick-info dl{grid-template-columns:1fr}.preview-detail .pick-intro h1,.preview-kids-detail .kids-place-hero h1{font-size:28px!important}}
.preview-detail .preview-hide-best{display:none!important}

#main .preview-detail .pick-cover{height:220px!important;aspect-ratio:auto!important;min-height:0!important}
#main .preview-detail .pick-cover img{height:220px!important;max-height:220px!important;width:100%!important;object-fit:contain!important}
.preview-detail .review-demo{display:none!important}

#main .preview-detail .pick-title,#main .preview-detail .pick-title a{font-size:18px!important;line-height:1.6!important}

.review-permission-note{font-size:13px;line-height:1.65;color:#526454;margin:10px 0 0;padding:10px 0;border-top:1px solid #e5ebe4;}

/* children-detail.css?v=approved-five20261020 */

/* forest-brand.css */
@font-face{font-family:OneuliEditorial;src:url('assets/PretendardVariable.woff2');font-weight:100 900;font-display:swap}
html body.brand-concept{--font-today:OneuliEditorial,sans-serif;background:#fafaf7!important;color:#202921!important;font-family:var(--font-today)!important}
html body.brand-concept:before,html body.brand-concept:after{display:none!important}
html body.brand-concept :is(h1,h2,h3,h4,p,a,span,small,strong,b,em,label,button,input,select){font-family:var(--font-today)!important}
html body.brand-concept>header,html body.brand-concept.showcase-enabled.has-oneuli-banners>header{width:100%!important;max-width:none!important;margin:0!important;padding:22px max(4%,calc((100vw - 1240px)/2))!important;border:0!important;border-bottom:1px solid #d9ded7!important;border-radius:0!important;background:#fafaf7!important;box-shadow:none!important;gap:28px!important}
html body.brand-concept>header .brand{color:#1b3829!important;font-size:25px!important;letter-spacing:-1px!important}html body.brand-concept>header .brand span{font-size:9px!important;letter-spacing:2px!important;color:#7a8277!important}
html body.brand-concept>header nav{gap:23px!important}html body.brand-concept>header nav a{font-size:13px!important;font-weight:550!important;color:#323d31!important;letter-spacing:-.02em!important}
html body.brand-concept>header nav a:hover,html body.brand-concept>header nav a.active{background:transparent!important;color:#1c614a!important;text-decoration:underline;text-underline-offset:7px}
html body.brand-concept>header .header-link,html body.brand-concept>header button{background:transparent!important;border:1px solid #b8c3b4!important;color:#334e38!important}
.brand-home .brand-main{max-width:1320px!important;width:100%!important;padding:0 40px!important;margin:auto!important;background:transparent!important;display:block!important}
.brand-main *{box-sizing:border-box}.brand-main a{color:inherit;text-decoration:none}.brand-main button{cursor:pointer}.brand-main :is(a,button,input):focus-visible{outline:3px solid #56826a;outline-offset:4px}.brand-main p{line-height:1.75}.brand-main h1,.brand-main h2,.brand-main h3{text-shadow:none!important}
.ed-masthead{display:flex;justify-content:space-between;padding:23px 0;font-size:12px;border-bottom:1px solid #d7ddd3;color:#606c5d}.ed-masthead>span:first-child{color:#233e2c;font-weight:700;font-size:14px}
.ed-hero{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;align-items:center;padding:38px 0 32px}.ed-label{font-size:12px;letter-spacing:.015em;color:#637060;display:flex;align-items:center;gap:12px}.ed-label i{width:23px;height:1px;background:#aeb8a8}.ed-story h1{font-size:88px!important;line-height:1.05!important;font-weight:600!important;color:#1e3526!important;letter-spacing:-6px!important;margin:25px 0 20px!important}.ed-story h1 span{display:block;font-size:25px;font-weight:450;letter-spacing:-1px;line-height:1.5;margin-top:17px;color:#303e2e}.ed-story p{font-size:14px;color:#6e7769;margin:0 0 23px}.ed-cta{display:inline-block;padding:13px 20px;background:#234e38;color:white!important;font-size:13px;border-radius:3px}.ed-meta{display:flex;gap:16px;color:#788171;font-size:10px;margin-top:27px}.ed-cover{margin:0}.ed-cover a{display:block}.ed-cover img{display:block;width:100%;height:auto;border-radius:2px}.ed-cover figcaption{display:flex;justify-content:space-between;align-items:center;padding-top:12px;color:#75806e;font-size:10px}.ed-cover figcaption b{font-size:12px;font-weight:550;color:#3b4a34}
.ed-find{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:35px;border:1px solid #d4ddcd;background:#f0f3eb;padding:0 30px;min-height:174px;margin:5px 0 0}.ed-guide{display:flex;align-items:center;gap:18px}.ed-guide img{height:163px;width:133px;object-fit:contain;flex-shrink:0}.ed-guide span{font-size:11px;color:#76806d}.ed-guide h2{font-size:21px;font-weight:550;letter-spacing:-.7px;color:#31442d;margin:9px 0 0}.ed-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.bc-search{margin:0;padding:0;background:transparent;border:0}.ed-input{display:flex;background:#fff;border:1px solid #b7c5af;padding:5px}.ed-input input{width:100%;min-width:0;background:transparent!important;border:0!important;padding:11px!important;font-size:13px}.ed-input button{border:0;background:#264d36;color:#fff;white-space:nowrap;padding:10px 20px;font-size:12px}.bc-regions{display:flex;gap:18px;margin-top:12px;color:#5e6e54;font-size:11px}.bc-regions a:last-child{text-decoration:underline;text-underline-offset:4px}
.bc-shortcuts{display:grid;grid-template-columns:repeat(4,1fr);padding:26px 0;border-bottom:1px solid #d7ddd1;gap:20px}.bc-shortcuts>a{display:flex;align-items:center;gap:13px;border-right:1px solid #d7ddd1}.bc-shortcuts>a:last-child{border:0}.bc-shortcuts>a>span{font-size:11px;color:#98a18c}.bc-shortcuts b{display:block;font-size:15px;font-weight:600;color:#32422c}.bc-shortcuts small{display:block;margin-top:5px;font-size:11px;color:#818973}
.bc-reviews{padding:57px 0}.bc-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.bc-kicker{font-size:11px;color:#718363;font-weight:500}.bc-heading h2{font-size:32px;font-weight:550;letter-spacing:-1.2px;margin:9px 0 0;color:#24351f}.bc-heading button{background:none;border:1px solid #c6cebb;padding:10px 15px;font-size:12px;color:#425637}.bc-review-grid{display:grid;grid-template-columns:repeat(3,1fr);align-items:start;gap:28px}.bc-review-photo{display:block;line-height:0;background:transparent}.bc-review-photo img{display:block;width:100%;height:auto;object-fit:initial}.bc-review-grid article>small{display:block;color:#818975;font-size:10px;margin-top:16px}.bc-review-grid h3{font-size:20px;font-weight:600;letter-spacing:-.5px;color:#2c3a24;margin:7px 0}.bc-review-grid p{font-size:12px;margin:0 0 12px;color:#79816d}.bc-original{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;line-height:1.6;color:#4d5945!important}.bc-author{font-size:11px;display:block;color:#8b927e;margin-top:14px}.bc-all{display:table;margin:35px auto 0;padding:12px 25px;border-bottom:1px solid #9faa90;font-size:13px;color:#476039!important}
.bc-practical{display:grid;grid-template-columns:1fr 1.2fr;gap:50px;padding:40px 0;border-top:1px solid #ccd5c2;border-bottom:1px solid #ccd5c2}.bc-practical h2{font-size:36px;font-weight:500;letter-spacing:-1.4px;line-height:1.3;color:#2f4326;margin:14px 0}.bc-practical p{font-size:13px;color:#7b846e}.bc-practical>div>a{font-size:12px;text-decoration:underline;text-underline-offset:5px}.bc-practical-links{display:flex;flex-direction:column;justify-content:center}.bc-practical-links>a{display:block;padding:20px 0;border-bottom:1px solid #dce1d3;text-decoration:none!important}.bc-practical-links>a:last-child{border:0}.bc-practical-links b{font-size:17px;font-weight:550;display:block;color:#374c2b}.bc-practical-links span{font-size:12px;color:#87917a;display:block;margin-top:7px}
.bc-walk{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center;padding:55px 0}.bc-walk>img{width:100%;height:auto}.bc-walk h2{font-size:32px;font-weight:500;line-height:1.4;letter-spacing:-1px;margin:14px 0;color:#304426}.bc-walk p{font-size:13px;color:#7b866f}.bc-walk a{display:inline-block;border-bottom:1px solid #a4b293;padding:10px 0;font-size:13px}.bc-walk small{display:block;font-size:10px;margin-top:15px;color:#8b957e}
.bc-about{display:flex;align-items:center;gap:22px;padding:27px 0 42px;border-top:1px solid #d7decd}.bc-about img{width:70px;height:70px;border-radius:50%}.bc-about h2{font-size:20px;font-weight:550;margin:0 0 7px;color:#3c5131}.bc-about p{font-size:12px;color:#849076;margin:0}.bc-about>a{margin-left:auto;font-size:12px;border-bottom:1px solid #a6b596}.brand-home .discovery-top{display:none!important}
html body.brand-concept>footer{background:#eff2e9!important;border-top:1px solid #dce2d3!important;color:#77836a!important}html body.brand-concept>footer :is(p,a){color:#67785a!important}
@media(max-width:1050px){.ed-hero{gap:30px}.ed-story h1{font-size:68px!important}.ed-story h1 span{font-size:21px}.ed-find{gap:20px;padding:0 20px}.ed-guide img{height:145px;width:110px}.ed-guide h2{font-size:18px}.ed-meta{flex-wrap:wrap;gap:7px}.ed-story p{font-size:13px}}
@media(max-width:650px){html body.brand-concept>header,html body.brand-concept.showcase-enabled.has-oneuli-banners>header{padding:14px 20px!important;width:100%!important}.brand-home .brand-main{padding:0 20px!important}.ed-masthead{padding:17px 0}.ed-masthead>span:last-child{display:none}.ed-hero{grid-template-columns:1fr;gap:24px;padding:26px 0}.ed-story h1{font-size:62px!important;letter-spacing:-3px!important;margin:17px 0 14px!important}.ed-story h1 span{font-size:21px;margin-top:9px}.ed-story p{font-size:13px;margin-bottom:17px}.ed-meta{margin-top:17px}.ed-cta{font-size:12px;padding:11px 16px}.ed-cover figcaption{padding-top:10px}.ed-find{display:block;padding:0 16px 20px;margin-top:8px}.ed-guide{gap:12px}.ed-guide img{height:135px;width:110px}.ed-guide h2{font-size:18px}.ed-guide span{font-size:10px}.ed-input input{font-size:12px;padding:9px!important}.ed-input button{padding:9px 12px}.bc-regions{justify-content:space-between;gap:8px;font-size:10px}.bc-shortcuts{grid-template-columns:1fr 1fr;gap:21px 15px;padding:24px 0}.bc-shortcuts>a{border:0;gap:10px}.bc-shortcuts b{font-size:14px}.bc-shortcuts small{font-size:10px}.bc-reviews{padding:38px 0}.bc-heading{display:block;margin-bottom:22px}.bc-heading h2{font-size:26px}.bc-heading button{margin-top:17px}.bc-review-grid{grid-template-columns:1fr;gap:32px}.bc-practical{grid-template-columns:1fr;gap:15px;padding:30px 0}.bc-practical h2{font-size:29px}.bc-practical-links b{font-size:16px}.bc-walk{grid-template-columns:1fr;gap:25px;padding:35px 0}.bc-walk h2{font-size:27px}.bc-about{flex-wrap:wrap;gap:16px}.bc-about img{width:60px;height:60px}.bc-about h2{font-size:19px}.bc-about>a{margin-left:0}.bc-about p br{display:none}}

/* slogan-home.css?v=maple20261020 */
@font-face{font-family:OneuliSuite;src:url('assets/SUITE-Variable.woff2') format('woff2');font-weight:300 900;font-display:swap}
html body.brand-concept{--font-today:OneuliSuite,OneuliEditorial,sans-serif;font-family:var(--font-today)!important}
html body.brand-concept :is(h1,h2,h3,p,a,button,input,span,small){font-family:var(--font-today)!important}
.review-hero{text-align:center;padding:88px 20px 72px;border-bottom:1px solid #dce4dc;background:radial-gradient(ellipse at 50% 95%,#eaf1e4 0,transparent 65%)}
.review-hero .review-eyebrow{font-size:14px;font-weight:650;letter-spacing:.07em;color:#708367}
html body.brand-concept .review-hero h1{font-size:clamp(38px,5.5vw,76px)!important;line-height:1.23!important;letter-spacing:-.055em!important;font-weight:750!important;color:#203c2c!important;margin:26px 0!important;word-break:keep-all}
.review-hero h1 span{display:block;color:#5b7851}
.review-hero p{font-size:18px;line-height:1.85;color:#6a7468;margin:0 auto;word-break:keep-all}
.review-hero-actions{display:flex;justify-content:center;gap:12px;margin:32px 0 22px;flex-wrap:wrap}
.review-hero-actions a{border-radius:40px;padding:17px 28px;font-size:17px;font-weight:700;border:1px solid #cad6c7;background:#fff;color:#274732!important;transition:transform .15s}
.review-hero-actions a:first-child{background:#294e38;color:#fff!important;border-color:#294e38}
.review-hero-actions a:hover{transform:translateY(-2px)}
.review-share{display:inline-block;color:#586c51!important;font-size:14px;text-decoration:underline!important;text-underline-offset:5px}
.review-example-heading{padding:48px 0 0;font-size:15px;color:#708367;letter-spacing:.02em}
html body.brand-concept .ed-story h2{font-size:clamp(34px,4vw,54px);font-weight:700;letter-spacing:-.04em;line-height:1.35;margin:20px 0;color:#233d2a}
.ed-story h2 span{display:block;font-size:23px;font-weight:500;margin-top:16px;letter-spacing:-.03em}
.ed-hero{padding-top:25px!important}
@media(max-width:650px){.review-hero{padding:54px 0 46px}.review-hero p{font-size:15px}.review-hero-actions{gap:10px}.review-hero-actions a{padding:14px 18px;font-size:14px}.review-example-heading{padding-top:32px}.review-hero .review-eyebrow{font-size:12px}}

.review-hero{display:grid;grid-template-columns:minmax(130px,1fr) minmax(0,3fr) minmax(130px,1fr);align-items:center;gap:26px;padding:64px 14px 72px;isolation:isolate}
.review-hero-copy{grid-column:2;grid-row:1;min-width:0;z-index:1}
html body.brand-concept .review-hero h1{font-size:clamp(36px,4.2vw,59px)!important}
.album-photo{margin:0;background:#fff;padding:9px 9px 0;box-shadow:0 9px 26px #253e2219;border:1px solid #e4e7df;position:relative}
.album-photo img{display:block;width:100%;height:auto;max-width:100%;border-radius:1px}
.album-photo figcaption{font-family:var(--font-today);font-size:12px;color:#65735f;padding:12px 0 13px;line-height:1.4;white-space:nowrap}
.album-trail{grid-column:1;grid-row:1;transform:rotate(-6deg);margin-top:28px}
.album-right{grid-column:3;grid-row:1;display:grid;gap:24px}
.album-stay{transform:rotate(6deg)}
.album-stream{transform:rotate(-4deg);margin-left:-12px;margin-right:12px}
@media(max-width:1000px){.review-hero{grid-template-columns:1fr 1fr;gap:32px 22px;padding:48px 16px}.review-hero-copy{grid-column:1/-1;grid-row:1}.album-trail{grid-column:1;grid-row:2;width:65%;justify-self:end;margin:0}.album-right{grid-column:2;grid-row:2;width:75%;gap:18px}.album-stream{margin:0}.review-hero p{font-size:16px}}
@media(max-width:650px){.review-hero{padding:40px 12px 36px;gap:30px 18px}.review-hero-copy{width:100%}html body.brand-concept .review-hero h1{font-size:clamp(29px,7.8vw,42px)!important;letter-spacing:-.055em!important;margin:22px 0!important}.review-hero p{font-size:14px;line-height:1.8}.review-hero-actions{gap:8px;margin:25px 0 20px}.review-hero-actions a{padding:14px 15px;font-size:13px}.album-trail{width:86%}.album-right{width:90%;gap:14px}.album-photo{padding:6px 6px 0}.album-photo figcaption{font-size:10px;padding:8px 0}.review-share{font-size:13px}}

/* Imagined old maple backdrop; original photographs remain separate. */
.review-hero{position:relative;overflow:hidden;padding:190px 35px 70px;min-height:730px;box-sizing:border-box;background:#e7ddbd url('assets/maple-album-background-v1.fast.webp') center top/cover no-repeat;border-radius:8px;gap:30px}
.review-hero-copy{position:relative;padding:20px 0}
.review-hero-copy:before{content:'';position:absolute;inset:-38px -34px;z-index:-1;background:radial-gradient(ellipse,#fffcf1f5 30%,#fffcf1c9 60%,#fffcf100 75%);filter:blur(12px);pointer-events:none}
.review-hero p{color:#46513d}.review-hero .review-eyebrow{color:#4a5c3c}.review-share{color:#34482e!important}
.album-photo{box-shadow:3px 15px 24px #1f231c40;z-index:2}
.album-photo:before{content:'';position:absolute;width:3px;height:190px;bottom:calc(100% - 9px);left:50%;background:repeating-linear-gradient(35deg,#c2a76e 0 2px,#eee3bd 2px 4px);box-shadow:1px 0 2px #32291344;z-index:-1}
.album-photo:after{content:'';position:absolute;top:-12px;left:calc(50% - 5px);width:10px;height:25px;border-radius:2px;background:linear-gradient(90deg,#9c7549,#e5c998 50%,#a27b4e);box-shadow:1px 2px 3px #342c2444;transform:rotate(-5deg)}
.album-trail{margin-top:45px;transform:rotate(-5deg)}.album-trail:before{height:255px}
.album-right{gap:38px}.album-stay{transform:rotate(5deg)}.album-stay:before{height:130px}
.album-stream{transform:rotate(-5deg);margin-left:5px;margin-right:-5px}.album-stream:before{left:94%;height:430px}.album-stream:after{left:calc(94% - 5px)}
.review-hero:after{content:'배경 AI 제작 · 사진 건강한 오늘';position:absolute;right:20px;bottom:14px;color:#fff;background:#23312299;border-radius:4px;padding:4px 8px;font-size:10px}
@media(max-width:1000px){.review-hero{padding:150px 24px 55px;min-height:0;background-position:center top}.album-trail:before{height:90px}.album-stay:before{height:80px}.album-stream:before{height:230px}.album-photo:before{opacity:.9}}
@media(max-width:650px){.review-hero{padding:120px 12px 45px;background-size:auto 100%;gap:30px 18px}.review-hero-copy{padding:0}.review-hero-copy:before{inset:-25px -20px;background:radial-gradient(ellipse,#fffcf1fa 40%,#fffcf1db 65%,#fffcf100 78%)}.album-trail{margin-top:15px}.album-right{gap:22px}.album-trail:before,.album-stay:before{height:40px}.album-stream:before{height:210px}.review-hero:after{font-size:9px;right:10px;bottom:10px}}

/* autumn-unified.css?v=quiet-cards22 */

:root{--ink:#44352e;--muted:#826e5b;--line:#e3d4c1;--cream:#fbf8f2;--sage:#f4e8d6}
html body.brand-concept{background:#fbf8f2!important;color:#44352e!important}
html body.brand-concept>header,html body.brand-concept.showcase-enabled.has-oneuli-banners>header{background:#fbf8f2!important;border-bottom-color:#e6d9c8!important}
html body.brand-concept>header .brand{color:#44352e!important}html body.brand-concept>header .brand span{color:#94785f!important}
html body.brand-concept>header nav a{color:#795743!important;border-radius:8px;padding:8px 9px}
html body.brand-concept>header nav a:hover,html body.brand-concept>header nav a.active{color:#934b32!important;background:#f2e5d4!important;text-decoration:none}
html body.brand-concept>header .header-link,html body.brand-concept>header button{border-color:#ded0bf!important;color:#795743!important;background:#fbf8f2!important}
html body.brand-concept>footer{background:#eee1cf!important;border-color:#deccb6!important;color:#7e7064!important}html body.brand-concept>footer :is(p,a){color:#7e7064!important}
html body.brand-concept .review-hero h1{color:#563025!important;font-size:clamp(34px,3.5vw,52px)!important}.review-hero h1 span{color:#9a482d}
.review-hero .review-eyebrow{color:#795337}.review-hero p{color:#644b39}.review-share{color:#75422e!important}
.review-hero-actions a{color:#75402c!important;background:#fff8e9;border-color:#c99e72;box-shadow:0 3px 10px #61362215}.review-hero-actions a:first-child{background:#934b32;border-color:#934b32;color:#ffffff!important}
.review-hero{display:block;height:820px;min-height:0;padding:190px 0 60px;background-position:center top;border-radius:10px}
.review-hero-copy{width:48%;margin:auto;position:relative;z-index:3}.review-hero-copy:before{inset:-35px -38px;background:radial-gradient(ellipse,#fff6dfeF 25%,#fff4dfca 58%,#fff4df00 76%)}
.autumn-album{position:absolute;inset:0;pointer-events:none}.album-ropes{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.travel-print{position:absolute;width:14%;margin:0!important;padding:7px 7px 0;background:linear-gradient(115deg,#fffef8,#f3eee4);border:1px solid #d6cbb9;box-shadow:2px 3px 3px #33231133,7px 16px 20px #2e1b144d,inset 0 0 0 1px #ffffffcc;transform-origin:50% 0}
.travel-print:before{display:none}.travel-print:after{left:calc(50% - 4px);top:-13px;width:8px;height:25px;background:linear-gradient(90deg,#8a603d 0%,#dcc091 25%,#b89160 48%,#eed4a7 60%,#9f7445 100%);border:1px solid #8e683f;border-radius:2px;box-shadow:2px 2px 3px #2b1a2055;transform:rotate(3deg)}
.travel-print img{box-shadow:inset 0 0 3px #0004;filter:none}.travel-print figcaption{color:#634c3c;font-size:10px;padding:10px 0 12px;white-space:normal;line-height:1.35}
.print-1{left:2.5%;top:33%;transform:rotate(-8deg);width:13%}.print-2{left:13%;top:52.5%;transform:rotate(7deg);width:13%}.print-3{left:2%;top:76%;transform:rotate(-5deg);width:13%}
.print-4{left:83%;top:31%;transform:rotate(7deg);width:13%}.print-5{left:74%;top:54.5%;transform:rotate(-7deg);width:13%}.print-6{left:83.5%;top:77.5%;transform:rotate(5deg);width:13%}
.review-hero:after{background:#563725b8;color:#fff7e7}
html body.brand-concept .ed-story h2,.bc-heading h2,.bc-walk h2,.bc-practical h2,.bc-about h2,.ed-guide h2,.bc-review-grid h3,.bc-shortcuts b,.bc-practical-links b{color:#44352e!important}
.review-example-heading,.ed-label,.bc-kicker,.ed-guide span{color:#9a7251!important}
.ed-story p,.ed-meta,.ed-cover figcaption,.ed-cover figcaption b,.bc-review-grid p,.bc-author,.bc-original,.bc-practical p,.bc-walk p,.bc-about p,.bc-shortcuts small{color:#7e7064!important}
.ed-find,.kids-feature,.kids-hero,.kids-review-intro,.summary-box,.review-bottom{background:#f3e9db!important;border-color:#dedbce!important}
.ed-cta,.ed-input button,.kids-search button{background:#934b32!important;color:#ffffff!important}
.ed-input,.bc-heading button,.kids-card-actions button,.kids-more{border-color:#dfcdb6!important;color:#795743!important;background:#fbf8f2!important}
.bc-regions,.bc-all,.bc-shortcuts>a>span{color:#9a7251!important}.bc-practical,.bc-about,.bc-shortcuts,.bc-shortcuts>a,.bc-practical-links>a{border-color:#e6d9c8!important}
html body.brand-concept :is(a,button,input,select):focus-visible{outline-color:#934b32!important}
@media(max-width:1000px){.review-hero{height:auto;padding:150px 20px 45px}.review-hero-copy{width:min(100%,620px)}.autumn-album{position:relative;display:grid;grid-template-columns:repeat(3,1fr);align-items:start;gap:32px 18px;padding:25px 10px 0;margin:35px auto 0;max-width:620px}.album-ropes{display:none}.travel-print{position:relative;inset:auto;width:100%!important}.travel-print:before{display:block;height:30px!important;left:50%;bottom:100%;width:2px;background:repeating-linear-gradient(30deg,#bd9768 0 2px,#ecd4ad 2px 4px)}.print-2,.print-5{margin-top:18px!important}.travel-print figcaption{font-size:11px}}
@media(max-width:650px){html body.brand-concept .review-hero h1{font-size:clamp(28px,7.4vw,40px)!important}.review-hero{padding:125px 12px 38px;background-size:auto 100%}.review-hero-copy{width:100%}.review-hero-copy:before{inset:-24px -10px}.autumn-album{gap:24px 10px;padding:15px 2px 0;margin-top:30px}.travel-print{padding:4px 4px 0}.travel-print figcaption{font-size:8px;padding:7px 0 9px}.travel-print:after{height:19px;width:6px;top:-9px}.review-hero-actions a{font-size:13px;padding:13px 14px}}
.kids-primary,.button.primary,.foot-form button{background:#934b32!important;color:#ffffff!important;border-color:#934b32!important}
.kids-feature h2,.kids-hero h1,.kids-before h2,.kids-review-intro h2{color:#44352e!important}.kids-eyebrow,.kids-feature p,.kids-hero p{color:#7e7064!important}.kids-feature-art span{background:#fbf8f2!important;color:#795743!important;border-color:#ded0bf!important}
.kids-card,.near-card{border-color:#e6d9c8!important;background:#fffdf8!important}.kids-card a,.kids-review-intro a,.kids-source a{color:#934b32!important}
@media(min-width:1001px){.print-1{top:30%;width:12%}.print-2{top:55%;left:14%}.print-3{top:77%}.review-hero:after{right:25%;bottom:10px}.album-ropes{z-index:0}}
@media(max-width:650px){html body.brand-concept>header nav a{background:#f2e5d4!important}.review-eyebrow{display:table;margin:auto;padding:5px 10px;border-radius:20px;background:#fff5e1e8}.review-hero-copy:before{background:radial-gradient(ellipse,#fff5e5fa 35%,#fff5e5e0 63%,#fff5e500 80%)}.autumn-album:before,.autumn-album:after{content:'';position:absolute;left:0;right:0;height:6px;border-top:2px solid #b38b5d;border-radius:50%;box-shadow:0 -1px 0 #ead3aa;z-index:0}.autumn-album:before{top:-7px}.autumn-album:after{top:54%}}

.review-hero{height:480px;min-height:0;display:flex;align-items:center;padding:30px 40px;background:linear-gradient(90deg,#f7f5efff 0%,#f7f5eff7 26%,#f7f5efb0 42%,transparent 61%),url('assets/window-travel-hero-v1.fast.webp') right bottom/cover no-repeat;border-radius:8px}
.review-hero-copy{width:49%;margin:0;padding:0;text-align:left;isolation:auto}.review-hero-copy:before{display:none!important}.autumn-album{display:none!important}
html body.brand-concept .review-hero h1{font-size:clamp(30px,3vw,42px)!important;font-weight:650!important;line-height:1.35!important;color:#44352e!important;text-shadow:none!important;letter-spacing:-.055em!important;margin:20px 0!important}.review-hero h1 span{color:#b78150}.review-hero p{font-size:15px;line-height:1.8;color:#7e7064;text-shadow:none}.review-hero .review-eyebrow{color:#94785f;font-size:12px;background:none;padding:0;letter-spacing:.03em;margin:0}
.review-hero-actions{justify-content:flex-start;gap:10px;margin:24px 0 18px}.review-hero-actions a{background:#fffdf8;border:1px solid #dfcdb6;color:#795743!important;box-shadow:none;font-size:14px;padding:14px 20px}.review-hero-actions a:first-child{background:#934b32;color:#fff!important;border-color:#934b32}.review-share{color:#7e7064!important;font-size:12px}.review-hero:after{content:'여행 사진을 활용한 AI 연출 공간';right:14px;bottom:10px;background:#fffcf0bb;color:#7e7064;font-size:9px}
@media(max-width:1000px){.review-hero{height:480px;padding:30px 24px}.review-hero-copy{width:58%}html body.brand-concept .review-hero h1{font-size:34px!important}}
@media(max-width:650px){.review-hero{display:block;height:auto;min-height:0;padding:225px 20px 36px;background:linear-gradient(0deg,#f7f5ef 0%,#f7f5ef 60%,transparent 67%),url('assets/window-travel-hero-v1.fast.webp') right top/auto 245px no-repeat;background-color:#f7f5ef}.review-hero-copy{width:100%;padding:0;text-align:center}.review-hero .review-eyebrow{margin:auto;font-size:10px}html body.brand-concept .review-hero h1{font-size:28px!important;margin:16px 0!important}.review-hero p{font-size:13px}.review-hero-actions{justify-content:center}.review-hero-actions a{font-size:12px;padding:13px 14px}.review-hero:after{font-size:8px;background:none}}

/* Forest panorama: compact desktop hero and separate mobile reading area. */
.review-hero{height:460px;padding:32px 40px;background:linear-gradient(90deg,rgba(40,25,17,.87) 0%,rgba(40,25,17,.67) 30%,rgba(40,25,17,.14) 61%,transparent 78%),url('assets/forest-autumn-peak-v1.fast.webp') center center/cover no-repeat;border-radius:12px;overflow:hidden}
.review-hero-copy{width:55%;max-width:610px}
html body.brand-concept .review-hero h1{color:#fffdf5!important;font-size:clamp(30px,3vw,42px)!important;font-weight:700!important;letter-spacing:-.045em!important}
.review-hero h1 span{color:#f6d9a2!important}
.review-hero .review-eyebrow{color:#e0e7d6}
.review-hero p{color:#edf0e7;font-size:15px}
.review-hero-actions a{background:#ffffffee;color:#69432f!important;border-color:#ffffffaa;box-shadow:none}
.review-hero-actions a:first-child{background:#f3dcad;color:#553522!important;border-color:#f3dcad}
.review-hero-actions a:hover{background:#fff;color:#553522!important;transform:translateY(-2px)}
.review-hero-actions a:first-child:hover{background:#ffebc9}
.review-share{color:#edf0e7!important;text-underline-offset:4px}
.review-hero:after{content:'AI 제작 · 가상의 숲속 숙소';right:12px;bottom:10px;background:#34271ed9;color:#f5f6ed;padding:4px 8px;border-radius:4px;font-size:9px}
@media(min-width:651px) and (max-width:1000px){.review-hero{height:440px;padding:28px}.review-hero-copy{width:65%}html body.brand-concept .review-hero h1{font-size:32px!important}}
@media(max-width:650px){
.review-hero{height:auto;display:block;padding:210px 0 0;background:#faf4e9 url('assets/forest-autumn-peak-v1.fast.webp') 68% top/auto 210px no-repeat;border:1px solid #e4d4bf;border-radius:12px}
.review-hero-copy{width:100%;max-width:none;padding:24px 16px 30px;background:#faf4e9;text-align:center;box-sizing:border-box}
html body.brand-concept .review-hero h1{color:#4a3227!important;font-size:clamp(25px,6.8vw,32px)!important;margin:14px 0!important;line-height:1.4!important}
.review-hero h1 span{color:#98623c!important}.review-hero .review-eyebrow{color:#997452;font-size:10px}.review-hero p{color:#796557;font-size:13px;line-height:1.85}
.review-hero-actions{gap:8px;margin:20px 0 16px;flex-wrap:wrap}.review-hero-actions a{font-size:12px;padding:13px 14px;border-color:#dcc6ad;background:#fff}.review-hero-actions a:first-child{background:#934b32;color:#fff!important;border-color:#934b32}.review-share{color:#895d40!important;font-size:11px}
.review-hero:after{top:183px;bottom:auto;right:8px;font-size:8px;padding:3px 6px}
}

/* Shared forest palette across navigation, information banners and review cards. */
html body.brand-concept{--ink:#44352e;--muted:#7e7064;--line:#e3d5c5;--cream:#fbf8f2;--sage:#f3e9db;--green:#934b32;--accent:#55724b}
html body.brand-concept :is(.ed-find,.kids-feature,.kids-hero,.kids-review-intro,.summary-box,.review-bottom,.kids-pack,.bc-about,.bc-practical,.kids-play-grid article){background:#f3e9db!important;border-color:#e3d5c5!important;box-shadow:none!important;color:#44352e!important}
html body.brand-concept :is(.card,.stay-card,.kids-card,.near-card,.review-card,.guest-review-card,.bc-review-grid article){background:#fffdf8!important;border-color:#e3d5c5!important;box-shadow:0 3px 14px #4a322706!important;color:#44352e!important}
html body.brand-concept :is(.kids-card,.kids-card:nth-child(3n),.kids-card:nth-child(3n+2)){border-top-color:#c59b72!important}
html body.brand-concept :is(.kids-card-region,.tag,.badge,.kids-sticker,.kids-speech){background:#f0e2cf!important;color:#80573c!important;border-color:#dfcdb7!important}
html body.brand-concept :is(.ed-cta,.ed-input button,.kids-search button,.kids-primary,.button.primary,.foot-form button){background:#934b32!important;border-color:#934b32!important;color:#fff!important;box-shadow:none!important}
html body.brand-concept :is(.bc-review-grid h3,.kids-card h2,.stay-card h3,.review-card h3,.kids-section-title h2,.kids-pack h2){color:#44352e!important}
html body.brand-concept :is(.kids-section-title>span,.kids-eyebrow,.bc-author,.bc-original){color:#8b6b51!important}
html body.brand-concept>header nav a:is(:hover,.active,[aria-current='page']){background:#f0e2cf!important;color:#934b32!important}
html body.brand-concept :is(input,select,textarea){accent-color:#934b32;border-color:#dbc9b6}
@media(max-width:650px){
html body.brand-concept>header,html body.brand-concept>header.has-kids-navigation{display:grid!important;grid-template-columns:1fr auto!important;gap:0 12px!important;padding:14px 20px!important;min-height:76px!important;height:auto!important;align-items:center!important}
html body.brand-concept>header>.brand{grid-column:1!important;grid-row:1!important}
html body.brand-concept>header .mobile-menu-toggle{display:flex!important;grid-column:2!important;grid-row:1!important;align-items:center;justify-content:center;gap:6px;width:auto!important;min-width:70px;min-height:44px;padding:10px 12px!important;position:static!important;margin:0!important;background:#f3e9db!important;border:1px solid #e3d1bc!important;border-radius:10px!important;color:#934b32!important}
html body.brand-concept>header .mobile-menu-toggle svg{width:20px;height:20px}
html body.brand-concept>header :is(.compact-header-actions,.header-link){display:none!important}
html body.brand-concept>header .nav-rail,html body.brand-concept>header nav{display:none!important}
html body.brand-concept>header.menu-open .nav-rail{display:block!important;grid-column:1/-1!important;grid-row:2!important;max-height:none!important;overflow:visible!important}
html body.brand-concept>header.menu-open nav{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;width:100%!important;padding:14px 0 0!important;grid-column:1/-1!important;grid-row:2!important}
html body.brand-concept>header.menu-open nav a{padding:12px 10px!important;font-size:13px!important;background:#f3e9db!important;border-radius:8px!important;text-align:center}
html body.brand-concept>header.menu-open .compact-header-actions{display:flex!important;grid-column:1/-1!important;grid-row:3!important;justify-content:flex-end;padding-top:12px}
html body.brand-concept>header.menu-open .compact-header-actions .header-link{display:inline-flex!important}
}
/* Autumn editorial surfaces. Keep original travel photographs untouched. */
html body.brand-concept :is(.ed-find,.kids-feature,.kids-hero,.kids-review-intro,.kids-pack,.bc-practical,.bc-about,.kids-submit-banner,.kids-map-banner){border-radius:20px!important;background:#f3e9db!important;border:1px solid #e5d5bf!important;padding:32px;box-shadow:none!important}
html body.brand-concept :is(.bc-review-grid article,.kids-card,.stay-card,.rx-stay,.rx-review,.review-card,.guest-review-card,.near-card){background:#fffdf8!important;border:1px solid #e5d8c7!important;border-radius:14px!important;overflow:hidden;box-shadow:0 5px 20px #51362108!important}
html body.brand-concept .bc-review-grid article>:not(a:first-child){margin-left:16px;margin-right:16px}
html body.brand-concept .bc-review-grid article{padding-bottom:18px}
html body.brand-concept :is(.bc-review-grid,.kids-grid){gap:24px}
html body.brand-concept :is(.pagehead,.rx-heading,.kids-place-hero,.kids-quick-info,.rx-map-pane,.rx-filters,.kids-finder){background:#fffdf8!important;color:#44352e!important;border-color:#e5d8c7!important;border-radius:16px}
html body.brand-concept :is(.pagehead h1,.rx-heading h1,.kids-place-hero h1,.kids-card h2,.rx-stay h3,.rx-review h3,.kids-section-title h2,.kids-pack h2){color:#44352e!important}
html body.brand-concept :is(.rx-read,.kids-source a,.bc-original,.bc-all,.kids-card a){color:#934b32!important}
html body.brand-concept :is(.rx-tabs button,.rx-filters button,.kids-more,.bc-heading button){background:#fff9ee!important;color:#82573c!important;border:1px solid #dfcbb1!important;border-radius:9px}
html body.brand-concept :is(.rx-tabs button.active,.rx-tabs button[aria-selected=true]){background:#934b32!important;color:#fff!important}
html body.brand-concept :is(.ed-input,.kids-search){border-radius:12px!important;background:#fffdf8!important;border-color:#dec9b0!important}
html body.brand-concept :is(.ed-input button,.ed-cta,.kids-primary,.kids-search button){border-radius:9px!important}
html body.brand-concept :is(.bc-shortcuts>a,.bc-practical-links>a){border-color:#e5d8c7!important;color:#79513a!important}
html body.brand-concept .bc-shortcuts>a:hover{background:#f6ead8}
html body.brand-concept :is(.ed-cover img,.bc-review-grid img){border-radius:12px}
html body.brand-concept :is(.kids-play-grid article,.kids-play-grid article:nth-child(2),.kids-play-grid article:nth-child(3)){background:#f5ebdc!important;color:#624531!important;border-color:#e3cfb4!important}
html body.brand-concept :is(.kids-sun,.kids-section-title>span,.kids-eyebrow){color:#a96f35!important}
html body.brand-concept :is(a,button,input,select,textarea):focus-visible{outline:3px solid #a4663d!important;outline-offset:3px}
@media(max-width:650px){html body.brand-concept :is(.ed-find,.kids-feature,.kids-hero,.kids-review-intro,.kids-pack,.bc-practical,.bc-about){padding:24px 20px!important;border-radius:16px!important}.review-hero-copy{background:#faf4e9!important}.review-hero .review-eyebrow{color:#997452!important}}
@media(prefers-reduced-motion:no-preference){html body.brand-concept :is(.bc-review-grid article,.kids-card,.rx-stay){transition:box-shadow .18s ease,transform .18s ease}html body.brand-concept :is(.bc-review-grid article,.kids-card,.rx-stay):hover{transform:translateY(-3px);box-shadow:0 10px 24px #51362112!important}}
html body.brand-concept .kids-hero::before{background:linear-gradient(90deg,#f3e9db 0%,#f3e9db 29%,rgba(243,233,219,.82) 39%,transparent 60%)!important}
html body.brand-concept .kids-hero h1 em{color:#a25435!important}
@media(max-width:550px){html body.brand-concept .kids-hero::before{background:linear-gradient(90deg,rgba(243,233,219,.96),rgba(243,233,219,.78) 45%,rgba(243,233,219,.05) 80%)!important}}

/* Homepage v2: compact editorial modules, consistent 48px rhythm. */
html body.brand-home .brand-main{padding-top:28px!important;padding-bottom:56px!important}
.brand-home .review-hero{margin:0 0 40px!important}
.brand-home .review-example-heading{font-size:12px;letter-spacing:.04em;margin:0 0 14px!important;color:#967150}
html body.brand-home .ed-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;padding:28px!important;margin:0 0 32px;background:#fffdf9;border:1px solid #e7ddcf;border-radius:18px;align-items:center}
html body.brand-home .ed-story h2{font-size:34px!important;letter-spacing:-1px!important;line-height:1.2!important;margin:16px 0!important;font-weight:650!important}
html body.brand-home .ed-story h2 span{font-size:18px!important;line-height:1.5!important;margin-top:10px!important;display:block;font-weight:450!important;letter-spacing:-.4px!important}
.brand-home .ed-story p{font-size:14px;line-height:1.75;margin-bottom:18px}
.brand-home .ed-meta{margin-top:16px;gap:12px;font-size:10px}
.brand-home .ed-cover img{height:278px!important;object-fit:contain!important;background:#f4eee5;border-radius:12px!important}
.brand-home .ed-cover figcaption{font-size:10px;gap:8px;line-height:1.5}.brand-home .ed-cover figcaption b{font-size:11px}
html body.brand-home .ed-find{grid-template-columns:.8fr 1.2fr;min-height:0;gap:28px;padding:24px 28px!important;margin:0!important;background:#f1e6d7!important;border-radius:16px!important}
.brand-home .ed-guide img{width:68px;height:88px}.brand-home .ed-guide{gap:16px}.brand-home .ed-guide h2{font-size:22px;line-height:1.4}.brand-home .ed-guide span{font-size:11px}
.brand-home .ed-input{padding:4px}.brand-home .ed-input input{font-size:14px!important;padding:12px!important}.brand-home .ed-input button{padding:12px 20px;font-size:13px}.brand-home .bc-regions{font-size:12px;margin-top:12px;gap:18px;flex-wrap:wrap}
.brand-home .bc-shortcuts{padding:16px 0 0!important;margin:0 0 40px;border:0;gap:12px}
html body.brand-home .bc-shortcuts>a{border:1px solid #e5d8c6!important;border-radius:12px;padding:18px 16px;background:#fffdf9;gap:12px;align-items:flex-start}
.brand-home .bc-shortcuts>a>span{font-size:11px;color:#ad8059!important}.brand-home .bc-shortcuts b{font-size:15px}.brand-home .bc-shortcuts small{font-size:11px;line-height:1.5}
html body.brand-home .kids-feature{margin:0 0 40px!important;padding:28px 32px!important;min-height:0!important;border-radius:16px!important;gap:24px!important}
.brand-home .kids-feature h2{font-size:28px!important;line-height:1.3!important;margin:10px 0!important}.brand-home .kids-feature p{font-size:13px!important;line-height:1.7!important}.brand-home .kids-feature-art img{max-height:160px!important;width:auto!important}.brand-home .kids-feature-art{max-height:190px!important}.brand-home .kids-feature-art span{font-size:11px!important;padding:8px 12px!important}
.brand-home .bc-reviews{padding:0!important;margin:0 0 44px!important}.brand-home .bc-heading{margin-bottom:20px;align-items:center;gap:16px}.brand-home .bc-heading h2{font-size:28px;line-height:1.35;margin-top:8px}.brand-home .bc-kicker{font-size:11px;letter-spacing:.025em}
.brand-home .bc-review-grid{gap:20px!important;align-items:stretch}
.brand-home .bc-review-photo{height:225px;background:#f3ede3;display:flex;align-items:center;justify-content:center}
.brand-home .bc-review-photo img{width:100%;height:100%!important;object-fit:contain!important;border-radius:0!important}
.brand-home .bc-review-grid h3{font-size:19px;line-height:1.4;margin-top:8px;margin-bottom:8px}.brand-home .bc-review-grid p{font-size:12px;line-height:1.6;min-height:38px}.brand-home .bc-original{font-size:13px;line-height:1.6;min-height:42px}.brand-home .bc-author{padding-top:12px;border-top:1px solid #eee5d9;margin-top:16px;font-size:11px}
.brand-home .bc-all{margin:20px auto 0;padding:10px 18px;font-size:12px}
html body.brand-home .bc-practical{margin:0 0 36px!important;padding:28px 32px!important;grid-template-columns:.85fr 1.15fr;gap:36px;background:#f4ecdf!important;border-radius:16px!important}
.brand-home .bc-practical h2{font-size:28px;margin:10px 0;line-height:1.35}.brand-home .bc-practical p{font-size:13px;line-height:1.7}.brand-home .bc-practical-links>a{padding:14px 0}.brand-home .bc-practical-links b{font-size:15px}.brand-home .bc-practical-links span{font-size:12px;margin-top:5px}
.brand-home .bc-walk{grid-template-columns:.65fr 1fr;gap:30px;padding:24px!important;border:1px solid #e5d9c7;border-radius:16px;background:#fffdf9;margin:0 0 32px}
.brand-home .bc-walk>img{height:220px;object-fit:contain;background:#f4eee5;border-radius:12px}.brand-home .bc-walk h2{font-size:25px;margin:10px 0;line-height:1.4}.brand-home .bc-walk p{font-size:13px}
html body.brand-home .bc-about{padding:22px 26px!important;border-radius:14px!important;gap:18px!important;margin:0!important;background:#f1e7d8!important}.brand-home .bc-about img{width:56px;height:56px}.brand-home .bc-about h2{font-size:19px}.brand-home .bc-about p{font-size:12px;line-height:1.7}
@media(max-width:850px){html body.brand-home .ed-hero{gap:24px;padding:22px!important}.brand-home .ed-cover img{height:230px!important}.brand-home .bc-review-grid{gap:12px!important}.brand-home .bc-review-photo{height:180px}.brand-home .bc-shortcuts{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){
html body.brand-home .brand-main{padding-top:18px!important;padding-bottom:32px!important}.brand-home .review-hero{margin-bottom:28px!important}.brand-home .review-example-heading{margin-bottom:10px!important}
html body.brand-home .ed-hero{display:flex;flex-direction:column-reverse;gap:18px;padding:16px!important;margin-bottom:24px}.brand-home .ed-cover{width:100%}.brand-home .ed-cover img{height:205px!important}.brand-home .ed-cover figcaption span{display:none}.brand-home .ed-story{width:100%}html body.brand-home .ed-story h2{font-size:27px!important;margin:12px 0!important}.brand-home .ed-story h2 span{font-size:16px!important}.brand-home .ed-story p{font-size:13px}.brand-home .ed-meta{font-size:9px}
html body.brand-home .ed-find{display:block;padding:20px!important}.brand-home .ed-guide{margin-bottom:16px}.brand-home .ed-guide img{width:46px;height:60px}.brand-home .ed-guide h2{font-size:20px;margin:5px 0}.brand-home .ed-input input{font-size:12px!important;padding:10px!important}.brand-home .ed-input button{padding:10px 12px;font-size:12px}.brand-home .bc-regions{gap:12px;font-size:11px}.brand-home .bc-shortcuts{gap:10px;margin-bottom:28px;padding-top:12px!important}html body.brand-home .bc-shortcuts>a{padding:14px 12px;gap:8px}.brand-home .bc-shortcuts b{font-size:13px}.brand-home .bc-shortcuts small{font-size:10px}
html body.brand-home .kids-feature{padding:22px!important;margin-bottom:28px!important}.brand-home .kids-feature h2{font-size:24px!important}.brand-home .kids-feature-art{display:none!important}
.brand-home .bc-heading{display:flex;align-items:center;margin-bottom:16px}.brand-home .bc-heading h2{font-size:23px}.brand-home .bc-heading button{margin:0;white-space:nowrap;padding:9px!important;font-size:10px}.brand-home .bc-review-grid{grid-template-columns:1fr;gap:18px!important}.brand-home .bc-review-photo{height:210px}.brand-home .bc-review-grid p{min-height:0}.brand-home .bc-reviews{margin-bottom:28px!important}
html body.brand-home .bc-practical{grid-template-columns:1fr;gap:12px;padding:22px!important;margin-bottom:24px!important}.brand-home .bc-practical h2{font-size:24px}.brand-home .bc-practical h2 br{display:none}.brand-home .bc-practical-links b{font-size:14px}
.brand-home .bc-walk{grid-template-columns:1fr;gap:18px;padding:16px!important;margin-bottom:24px}.brand-home .bc-walk>img{height:190px;width:100%}.brand-home .bc-walk h2{font-size:23px}
html body.brand-home .bc-about{padding:20px!important;display:grid;grid-template-columns:44px 1fr;gap:12px!important}.brand-home .bc-about img{width:44px;height:44px}.brand-home .bc-about h2{font-size:16px}.brand-home .bc-about>a{grid-column:2;width:fit-content;margin:0}.brand-home .bc-about p{font-size:11px}
}
.brand-home .review-example-heading{padding:0!important}
.brand-home .kids-feature-art{min-height:160px!important;height:160px!important;padding:0 155px 0 20px!important;justify-content:center}.brand-home .kids-feature-art span{white-space:nowrap}.brand-home .kids-feature h2 br{display:none}.brand-home .kids-feature .kids-primary{padding:11px 17px;margin-top:4px;font-size:12px}
/* Compact random review board beneath the primary search. */
html body.brand-home .compact-review-board{margin:24px 0 20px!important;padding:24px!important;border:1px solid #e5d8c7;border-radius:16px;background:#fffdf9}
.compact-review-board .bc-heading{margin-bottom:16px}.compact-review-board .bc-heading h2{font-size:23px}.compact-review-board .bc-kicker{font-size:11px}
html body.brand-home .compact-review-board .bc-review-grid{display:block!important}
html body.brand-home .compact-review-board .review-board-row{display:grid;grid-template-columns:170px minmax(0,1fr) 130px 55px;gap:18px;align-items:center;padding:13px 0!important;margin:0!important;background:transparent!important;border:0!important;border-bottom:1px solid #eee6db!important;border-radius:0!important;box-shadow:none!important;transform:none!important}
html body.brand-home .compact-review-board .review-board-row>*{margin:0!important;min-width:0}.review-board-place{font-size:12px;color:#9b7353!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-board-title{font-size:14px;line-height:1.6;color:#44352e!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-board-title:hover{text-decoration:underline!important;text-underline-offset:4px}.review-board-author{font-size:11px;color:#88796c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-board-region{font-size:11px;color:#9b7353;text-align:right}.compact-review-board .bc-all{margin:14px auto 0;padding:6px 10px;font-size:11px}
@media(max-width:650px){html body.brand-home .compact-review-board{padding:18px 16px!important;margin:20px 0!important}.compact-review-board .bc-heading h2{font-size:19px}.compact-review-board .bc-kicker{font-size:10px}.compact-review-board .bc-heading button{font-size:10px!important;padding:8px!important}html body.brand-home .compact-review-board .review-board-row{grid-template-columns:1fr auto;gap:5px 10px;padding:12px 0!important}.review-board-title{grid-column:1/-1;grid-row:1;font-size:13px;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.review-board-place{grid-column:1;grid-row:2;font-size:10px}.review-board-author{grid-column:2;grid-row:2;font-size:10px;max-width:95px}.review-board-region{display:none}}
.stay-review-carousel{margin:0 0 40px}.stay-review-carousel .bc-heading h2{font-size:26px}.carousel-page{font-size:12px;color:#987757;font-variant-numeric:tabular-nums}.review-carousel-frame{position:relative;padding:0 32px}.review-carousel-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.review-slide{display:block;min-width:0;border:1px solid #e3d5c3;border-radius:12px;overflow:hidden;background:#fffdf8;text-decoration:none;color:#44352e;transition:box-shadow .2s}.review-slide:hover{box-shadow:0 8px 22px #543a2015}.review-slide>img{display:block;width:100%;aspect-ratio:4/3;height:auto;object-fit:cover;object-position:center;margin:0;padding:0;border-radius:0}.review-slide>div{padding:14px}.review-slide small{font-size:10px;color:#9b7654}.review-slide h3{font-size:15px;line-height:1.4;margin:6px 0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.review-slide p{font-size:12px;line-height:1.6!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;height:38px;margin:0 0 12px}.review-slide span{font-size:10px;color:#8c7d70}.review-carousel-frame>button{position:absolute;top:calc((100vw - 500px)/15);transform:translateY(-50%);width:36px;height:36px;padding:0;border-radius:50%;border:1px solid #ddcbb6;background:#fffaf1;color:#8d5032;font-size:28px;line-height:1;cursor:pointer;z-index:2}.review-carousel-prev{left:-9px}.review-carousel-next{right:-9px}.review-carousel-frame>button:disabled{opacity:.4;cursor:default}
@media(min-width:1400px){.review-carousel-frame>button{top:86px}}
@media(max-width:800px){.review-carousel-frame{padding:0 22px}.review-carousel-track{gap:10px}.review-slide>div{padding:10px}.review-slide h3{font-size:13px}.review-carousel-frame>button{top:60px;width:30px;height:30px}}
@media(max-width:650px){.stay-review-carousel{margin-bottom:28px}.stay-review-carousel .bc-heading h2{font-size:22px}.review-carousel-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;scrollbar-width:thin}.review-slide{flex:0 0 80%;scroll-snap-align:start}.review-slide>div{padding:14px}.review-slide h3{font-size:16px}.review-carousel-frame>button{top:78px}.review-carousel-prev{left:-8px}.review-carousel-next{right:-8px}}
/* Oneuli face-led invitation. */
html body.brand-home .kids-feature{display:grid!important;grid-template-columns:1.1fr 1fr!important;padding:0!important;gap:0!important;min-height:300px!important;overflow:hidden;position:relative;border:0!important;background:#f7c568!important;border-radius:20px!important}
html body.brand-home .kids-feature>div:first-child{padding:34px 38px!important;position:relative;z-index:1;background:radial-gradient(circle at 5% 0%,#ffe4a4,transparent 65%)}
html body.brand-home .kids-feature .kids-eyebrow{color:#89501d!important;font-size:12px!important;letter-spacing:.05em}
html body.brand-home .kids-feature h2{font-size:clamp(42px,4.5vw,64px)!important;font-weight:850!important;line-height:1.15!important;letter-spacing:-2px!important;margin:14px 0 16px!important;color:#783719!important}
html body.brand-home .kids-feature p{color:#794c29!important;font-size:14px!important;line-height:1.8!important;margin:0 0 20px!important}
html body.brand-home .kids-feature .kids-primary{background:#813e23!important;color:#fff8e6!important;border-radius:40px!important;padding:13px 22px!important;font-size:13px!important;margin:0!important}
html body.brand-home .kids-feature .kids-feature-art{display:block!important;position:relative!important;min-height:300px!important;height:100%!important;max-height:none!important;padding:0!important;overflow:hidden;background:#dce3b6}
html body.brand-home .kids-feature .kids-feature-art img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;object-position:50% 48%!important;transform:none!important}
@media(max-width:650px){html body.brand-home .kids-feature{grid-template-columns:1fr!important;min-height:0!important;border-radius:18px!important}html body.brand-home .kids-feature>div:first-child{padding:24px!important}html body.brand-home .kids-feature h2{font-size:44px!important;margin:12px 0!important}html body.brand-home .kids-feature p{font-size:12px!important;margin-bottom:16px!important}html body.brand-home .kids-feature .kids-feature-art{min-height:230px!important;height:230px!important;order:-1}html body.brand-home .kids-feature .kids-feature-art img{object-position:50% 42%!important}}
html body.brand-home .travel-essentials{display:grid!important;grid-template-columns:1fr 1.25fr!important;align-items:center!important;gap:24px!important;padding:24px 28px!important;margin-bottom:28px!important}
.brand-home .travel-essentials h2{font-size:26px!important;margin:8px 0 0!important;letter-spacing:-.8px!important}.brand-home .travel-essentials .bc-practical-links{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.brand-home .travel-essentials .bc-practical-links>a{padding:18px 12px!important;border:1px solid #dfccb6!important;border-radius:10px;background:#fffaf2;text-align:center}
.brand-home .travel-essentials .bc-practical-links b{font-size:14px;white-space:nowrap}.brand-home .travel-essentials .bc-practical-links b span{display:inline;font-size:10px;margin-right:6px;color:#a47a53}
@media(max-width:650px){html body.brand-home .travel-essentials{grid-template-columns:1fr!important;padding:22px 18px!important;gap:18px!important}.brand-home .travel-essentials h2{font-size:23px!important}.brand-home .travel-essentials .bc-practical-links{gap:7px}.brand-home .travel-essentials .bc-practical-links>a{padding:15px 5px!important}.brand-home .travel-essentials .bc-practical-links b{font-size:12px}.brand-home .travel-essentials .bc-practical-links b span{display:block;margin:0 0 5px}}
/* Quiet, compact closing section and footer. */
html body.brand-home .bc-about{background:transparent!important;border:0!important;border-top:1px solid #e4d9ca!important;border-radius:0!important;padding:26px 0 0!important;display:flex!important;align-items:center!important;gap:16px!important;margin:8px 0 0!important}
.brand-home .bc-about img{width:44px!important;height:44px!important;flex:0 0 44px}.brand-home .bc-about h2{font-size:17px!important;font-weight:650!important;line-height:1.45!important;letter-spacing:-.3px!important;margin:0 0 5px!important}.brand-home .bc-about p{font-size:12px!important;line-height:1.7!important;color:#817266!important}.brand-home .bc-about>a{font-size:12px!important;margin-left:auto!important;white-space:nowrap;border:1px solid #dfcfbb!important;border-radius:8px;padding:9px 13px;text-decoration:none!important;color:#85573d!important}
html body.brand-home .brand-main{padding-bottom:32px!important}
html body.brand-concept>footer{box-sizing:border-box!important;width:calc(100% - 80px)!important;max-width:1240px!important;margin:0 auto!important;padding:25px 0 30px!important;background:transparent!important;border:0!important;border-top:1px solid #e4d9ca!important;display:grid!important;grid-template-columns:1fr 1.6fr auto!important;gap:24px!important;align-items:start!important}
html body.brand-concept>footer .brand{font-size:18px!important;font-weight:650!important;letter-spacing:-.5px!important;color:#665345!important}
html body.brand-concept>footer .brand:after{display:none!important}
html body.brand-concept>footer p{font-size:11px!important;line-height:1.85!important;margin:6px 0 0!important;color:#8b7d70!important}
html body.brand-concept>footer>a{font-size:11px!important;line-height:1.8!important;color:#82644d!important;margin-top:3px!important}
@media(max-width:650px){html body.brand-home .bc-about{display:grid!important;grid-template-columns:38px 1fr!important;gap:12px!important;padding-top:22px!important}.brand-home .bc-about img{width:38px!important;height:38px!important}.brand-home .bc-about h2{font-size:15px!important}.brand-home .bc-about p{font-size:11px!important}.brand-home .bc-about>a{grid-column:2!important;margin:0!important;width:fit-content;font-size:11px!important;padding:7px 10px}html body.brand-concept>footer{width:calc(100% - 40px)!important;grid-template-columns:1fr auto!important;gap:12px 16px!important;padding:22px 0 26px!important}html body.brand-concept>footer>p{grid-column:1/-1;grid-row:2}html body.brand-concept>footer>a{grid-column:2;grid-row:1}html body.brand-concept>footer .brand{font-size:17px!important}}
html body.brand-concept.brand-home #main .bc-about{background:transparent!important;background-image:none!important;box-shadow:none!important}html body.brand-concept.brand-home #main .bc-about:before,html body.brand-concept.brand-home #main .bc-about:after{display:none!important}
.brand-home .ed-find+.stay-review-carousel{margin-top:32px;margin-bottom:28px}.brand-home .stay-review-carousel+.bc-shortcuts{padding-top:0!important}@media(max-width:650px){.brand-home .ed-find+.stay-review-carousel{margin-top:26px;margin-bottom:24px}}
/* Search studio: typographic invitation and a peeking Oneuli. */
html body.brand-concept.brand-home #main .ed-find.find-studio{position:relative;display:grid;grid-template-columns:1fr 1.3fr;gap:24px 42px;align-items:end;padding:32px 36px!important;background:#f0eddd!important;border:1px solid #dedac8!important;border-radius:26px!important;overflow:hidden;isolation:isolate}
.find-studio .find-intro{position:relative;z-index:2;padding-right:105px}.find-label{font-size:10px;font-weight:800;letter-spacing:2px;color:#716d40}.find-intro h2{font-size:34px!important;line-height:1.2;letter-spacing:-1.4px;margin:12px 0 10px;color:#373d29!important;font-weight:850}.find-intro p{font-size:12px;line-height:1.6;color:#77745f;margin:0;word-break:keep-all}
.find-studio .find-mascot{position:absolute;left:29%;bottom:0;width:142px;height:167px;z-index:1;pointer-events:none}.find-portrait{width:142px;height:150px;overflow:hidden;position:absolute;bottom:0;transform:rotate(-7deg);transform-origin:bottom center}.find-portrait img{display:block;width:142px;height:auto!important;max-width:none;filter:drop-shadow(0 7px 6px #51482c18)}.find-bubble{position:absolute;right:-6px;top:2px;z-index:2;padding:7px 11px;border-radius:16px 16px 16px 3px;background:#fffefa;color:#595b3b;font-size:10px;font-weight:750;transform:rotate(5deg);box-shadow:0 3px 12px #665c2910}
.find-studio .bc-search{position:relative;z-index:3;min-width:0;width:100%}html body.brand-concept.brand-home #main .find-studio .ed-input{display:flex;align-items:center;gap:10px;padding:7px 7px 7px 20px;border:1px solid #d4d4bc!important;border-radius:18px!important;background:#fffefa!important;box-shadow:0 5px 0 #dcdcc5}html body.brand-home .find-studio .ed-input input{min-width:0;flex:1;width:100%;font-size:15px!important;padding:12px 0!important;background:transparent;border:0;outline-offset:4px;color:#353c29}.find-search-icon{height:15px;width:15px;flex:0 0 15px;border:2px solid #8c8d71;border-radius:50%;position:relative;margin-right:5px}.find-search-icon:after{content:'';position:absolute;width:6px;height:2px;background:#8c8d71;right:-5px;bottom:-2px;transform:rotate(45deg)}html body.brand-concept.brand-home #main .find-studio .ed-input button{display:flex;align-items:center;gap:16px;white-space:nowrap;background:#454f31!important;color:#fffdf1!important;border:0;border-radius:13px!important;padding:14px 19px;font-size:13px;font-weight:750}.find-studio .ed-input button span{font-size:19px}.find-studio .bc-regions{display:flex;align-items:center;gap:7px!important;margin-top:17px;flex-wrap:wrap}.find-region-label{font-size:10px;color:#77785d;margin-right:5px}.find-studio .bc-regions a{padding:6px 11px!important;border:1px solid #d8d8c1!important;border-radius:30px;background:#faf9ee;color:#62664b!important;font-size:11px;line-height:1.3;text-decoration:none!important}.find-studio .bc-regions a:hover{background:#e2e6ca}.find-studio .bc-regions a:last-child{background:transparent;border-color:transparent!important}
@media(max-width:950px){html body.brand-concept.brand-home #main .ed-find.find-studio{grid-template-columns:1fr;gap:22px}.find-studio .find-mascot{left:auto;right:30px;top:5px;bottom:auto;height:140px}.find-studio .find-intro{padding-right:135px}.find-portrait{height:127px}.find-intro h2{font-size:30px!important}.find-studio .bc-search{background:#f0eddd}}
@media(max-width:650px){html body.brand-concept.brand-home #main .ed-find.find-studio{padding:25px 20px!important;border-radius:22px!important;gap:22px}.find-label{font-size:9px;letter-spacing:1.5px}.find-intro h2{font-size:27px!important;letter-spacing:-1px;margin:11px 0 9px}.find-intro p{font-size:11px;max-width:170px}.find-studio .find-intro{padding-right:83px}.find-studio .find-mascot{right:7px;top:19px;width:108px;height:133px}.find-portrait{width:108px;height:119px}.find-portrait img{width:108px}.find-bubble{font-size:8px;padding:5px 8px;right:0;top:0}html body.brand-concept.brand-home #main .find-studio .ed-input{padding:5px 5px 5px 13px;gap:5px;border-radius:15px!important}html body.brand-home .find-studio .ed-input input{font-size:12px!important}html body.brand-concept.brand-home #main .find-studio .ed-input button{padding:12px 11px;font-size:11px;gap:5px;border-radius:11px!important}.find-studio .bc-regions{gap:5px!important;margin-top:15px}.find-studio .bc-regions a{font-size:10px;padding:6px 9px!important}.find-region-label{display:none}.find-search-icon{width:12px;height:12px;flex-basis:12px}}
html body.brand-home .find-studio .find-portrait img{width:175px!important;height:auto!important;max-height:none!important;max-width:none!important;object-fit:initial!important;margin:0 0 0 -16px!important}.find-studio .find-portrait{height:145px;transform:rotate(-7deg)}
@media(max-width:650px){html body.brand-home .find-studio .find-portrait img{width:135px!important;margin-left:-13px!important}.find-studio .find-portrait{height:108px}}
/* Shared studio palette and licensed type system. */
html body.brand-concept,html body.brand-concept :is(main,section,article,nav,header,footer,p,a,button,input,select,textarea,span,small,label,li,td,th){font-family:OneuliEditorial,system-ui,sans-serif!important}
html body.brand-concept :is(h1,h2,h3,h4,nav a,header .brand,.bc-shortcuts b,.find-label,button,.kids-primary){font-family:OneuliSuite,OneuliEditorial,sans-serif!important}
html body.brand-concept header{background:#fbfaf4!important;border-color:#e0e1d1!important;color:#414b32!important;box-shadow:none!important}
html body.brand-concept header :is(a,button){color:#4c5739!important}html body.brand-concept header nav a{border-radius:20px!important;font-weight:650!important}html body.brand-concept header nav a:hover{background:#eeefdf!important;color:#34432b!important}html body.brand-concept header :is(.header-cta,.menu-toggle){background:#eef0df!important;border-color:#d8dcc5!important}
html body.brand-concept :is(.review-slide,.kids-card,.rx-review,.bc-shortcuts>a){background:#fffef8!important;border-color:#dce0cd!important;color:#414b32!important;border-radius:16px!important}
html body.brand-concept :is(.review-slide h3,.kids-card h2,.rx-review h3,.bc-shortcuts b,.bc-heading h2){color:#3d482e!important;font-weight:750!important;letter-spacing:-.4px!important}
html body.brand-concept :is(.review-slide p,.kids-card p,.rx-review p,.bc-shortcuts small){color:#6c725f!important}html body.brand-concept :is(.review-slide small,.review-slide span,.bc-kicker,.carousel-page){color:#7a8269!important}
html body.brand-concept .review-slide{box-shadow:0 3px 0 #e5e7d8;transition:box-shadow .18s}.review-slide:hover{box-shadow:0 7px 20px #46553418!important}
html body.brand-concept .review-carousel-frame>button{background:#f4f5e8!important;color:#4b5837!important;border-color:#d5dcc3!important}
html body.brand-home .find-studio .ed-input input{text-align:center}html body.brand-concept.brand-home #main .find-studio .ed-input button{justify-content:center;min-width:92px}html body.brand-home .find-studio .bc-regions{justify-content:center}
html body.brand-home .find-studio .find-mascot{width:166px;height:185px;left:28%}html body.brand-home .find-studio .find-portrait{width:166px;height:164px}html body.brand-home .find-studio .find-portrait img{width:202px!important;margin-left:-18px!important}
html body.brand-home .kids-feature{background:#ecefcf!important}html body.brand-home .kids-feature>div:first-child{background:linear-gradient(120deg,#f4f3df,#e8edce)!important}html body.brand-home .kids-feature h2{color:#42522e!important}html body.brand-home .kids-feature p,html body.brand-home .kids-feature .kids-eyebrow{color:#66724c!important}html body.brand-home .kids-feature .kids-primary{background:#4b5936!important;color:#fffef2!important}
@media(max-width:950px){html body.brand-home .find-studio .find-mascot{left:auto;right:27px;top:0;height:150px}html body.brand-home .find-studio .find-portrait{height:140px}}
@media(max-width:650px){html body.brand-home .find-studio .find-mascot{right:4px;top:10px;width:118px;height:142px}html body.brand-home .find-studio .find-portrait{width:118px;height:119px}html body.brand-home .find-studio .find-portrait img{width:151px!important;margin-left:-16px!important}html body.brand-concept.brand-home #main .find-studio .ed-input button{min-width:65px}.find-studio .find-bubble{right:7px}.find-studio .find-intro p{max-width:160px}}
html body.brand-home .find-studio .find-bubble{top:15px}
@media(max-width:650px){html body.brand-home .find-studio .find-bubble{top:0}}
/* One-card sliding rail; clipping stays inside the arrow controls. */
html body.brand-home .review-carousel-track{display:block;overflow:hidden;padding:0 0 5px;scroll-snap-type:none;touch-action:pan-y}
.review-carousel-rail{display:flex;gap:16px;width:100%;will-change:transform}
.review-carousel-rail>.review-slide{flex:0 0 calc((100% - 64px)/5);box-sizing:border-box;min-width:0}
@media(max-width:800px){.review-carousel-rail{gap:10px}.review-carousel-rail>.review-slide{flex-basis:calc((100% - 40px)/5)}}
@media(max-width:650px){
html body.brand-home .review-carousel-frame{padding:0 12px}
.review-carousel-rail{gap:12px}.review-carousel-rail>.review-slide{flex-basis:88%}
html body.brand-home .stay-review-carousel .bc-heading{gap:12px;margin-bottom:17px;align-items:flex-end}html body.brand-home .stay-review-carousel .bc-heading h2{font-size:21px;letter-spacing:-.6px;margin-top:6px}.carousel-page{font-size:11px;white-space:nowrap}
html body.brand-home .review-slide>div{padding:15px}.review-slide p{height:38px}
html body.brand-home .review-carousel-frame>button{width:34px;height:34px;top:88px;box-shadow:0 2px 7px #3b48221a}.review-carousel-prev{left:-5px}.review-carousel-next{right:-5px}
html body.brand-home .find-studio .find-intro h2{font-size:26px!important}.find-studio .find-intro p{max-width:155px;line-height:1.6}html body.brand-home .find-studio .find-mascot{right:2px;width:112px}html body.brand-home .find-studio .find-portrait{width:112px}html body.brand-home .find-studio .find-portrait img{width:145px!important}
html body.brand-concept header nav a{font-size:13px!important;line-height:1.4;padding:11px 12px!important}html body.brand-home .ed-find+.stay-review-carousel{margin-top:30px}
}
@media(max-width:370px){html body.brand-concept.brand-home #main .ed-find.find-studio{padding:22px 16px!important}.find-studio .find-intro{padding-right:76px}.find-studio .find-intro p{max-width:140px;font-size:10px}.find-label{font-size:8px;letter-spacing:1px}html body.brand-home .find-studio .find-intro h2{font-size:23px!important}html body.brand-home .find-studio .find-mascot{right:-2px;top:11px}.find-studio .bc-regions a{padding:6px 7px!important}}
@media(max-width:650px){html body.brand-concept #primary-navigation a{background:#eef0e1!important;color:#4b5739!important;border:1px solid #e0e4d0!important;border-radius:12px!important;min-height:44px;display:flex;align-items:center;box-sizing:border-box}html body.brand-concept #primary-navigation{gap:8px!important}}

/* Short social headline: intentional two-line rhythm on mobile. */
.review-hero .hero-social-title{word-break:keep-all}.review-hero .hero-social-title span{display:block}.review-hero .hero-social-description span{display:block;word-break:keep-all;text-wrap:balance}
@media(max-width:650px){.review-hero .hero-social-description{font-size:clamp(12px,3.4vw,14px);line-height:1.8;max-width:100%;margin-inline:auto}.review-hero .hero-social-title{overflow-wrap:normal}}

/* Editorial slogan lettering — live text and vector accents. */
html body.brand-concept .review-hero h1.hero-lettering{font-family:'SUITE','Today Sans',sans-serif!important;font-size:clamp(40px,4.3vw,62px)!important;font-weight:900!important;letter-spacing:-.055em!important;line-height:1.13!important;margin:18px 0 25px!important;text-shadow:0 2px 12px #17241430!important}
.review-hero .hero-lettering .lettering-first{display:block;color:#fff6df!important;position:relative;width:max-content;max-width:100%;padding-right:35px}
.review-hero .hero-lettering .lettering-second{display:block;color:#dbe7a7!important;margin-top:7px;white-space:nowrap}
.lettering-leaf{position:absolute;right:0;top:-7px;width:28px;height:30px;color:#c7d992;transform:rotate(16deg)}
.lettering-here{position:relative;font-weight:inherit;display:inline-block}.lettering-here svg{position:absolute;left:0;bottom:-13px;width:100%;height:17px;color:#dbe7a7}
@media(max-width:650px){html body.brand-concept .review-hero h1.hero-lettering{font-size:clamp(36px,10vw,48px)!important;line-height:1.16!important;text-shadow:none!important;margin:17px 0 28px!important}.review-hero .hero-lettering .lettering-first{color:#35452c!important;margin-inline:auto;padding-right:0}.review-hero .hero-lettering .lettering-second{color:#617b36!important}.lettering-leaf{right:-27px;top:-8px;width:23px;height:25px;color:#809950}.lettering-here svg{color:#8fa45b;bottom:-12px;height:15px}}

/* Forest editorial: canopy, walking trail and destination. */
html body.brand-concept .review-hero h1.forest-editorial{font-family:'SUITE','Today Sans',sans-serif!important;font-size:clamp(42px,4.5vw,64px)!important;letter-spacing:-.065em!important;font-weight:800!important;line-height:1.08!important;margin:17px 0 28px!important;text-shadow:0 2px 20px #18201633!important}
.review-hero .forest-editorial .forest-line{display:flex;align-items:baseline;width:max-content;max-width:100%;color:#fff8e7!important;white-space:nowrap}
.review-hero .forest-editorial .forest-line-top{gap:.055em;line-height:1;margin-bottom:.12em}
.review-hero .forest-editorial .forest-word{font-size:1.55em;line-height:.98;font-weight:900;letter-spacing:-.08em;position:relative;color:#e1e9bf}
.review-hero .forest-editorial .forest-rest{font-size:.72em;font-weight:650;letter-spacing:-.055em;color:#fff8e7!important;display:inline}
.forest-canopy{position:absolute;top:-.17em;left:.04em;width:.82em;height:.22em;color:#e1e9bf;opacity:.8}
.review-hero .forest-editorial .forest-line-bottom{font-size:.92em;font-weight:750;gap:.15em;color:#e1e9bf!important;letter-spacing:-.06em}
.forest-destination{position:relative;font-weight:900;color:#fff8e7;display:inline-block}.forest-destination svg{position:absolute;bottom:-.25em;left:-.04em;width:110%;height:.28em;color:#d3dfab}.forest-period{font-style:normal;margin-left:-.16em;color:#d3dfab}
.review-hero .review-eyebrow{letter-spacing:.12em;font-size:10px}.review-hero .hero-social-description{line-height:1.9}
@media(max-width:650px){html body.brand-concept .review-hero h1.forest-editorial{font-size:clamp(37px,10vw,48px)!important;margin:23px 0 30px!important;text-shadow:none!important}.review-hero .forest-editorial .forest-line{margin-inline:auto;color:#34472e!important}.review-hero .forest-editorial .forest-word,.forest-canopy{color:#4d683c}.review-hero .forest-editorial .forest-rest{color:#34472e!important}.review-hero .forest-editorial .forest-line-bottom{color:#597344!important}.forest-destination{color:#34472e}.forest-destination svg,.forest-period{color:#81995d}}

/* Final travel wordmark: two equal-weight lines and an autumn tree. */
html body.brand-concept .review-hero h1.travel-wordmark{font-family:'SUITE','Today Sans',sans-serif!important;font-size:clamp(40px,4.5vw,62px)!important;font-weight:900!important;line-height:1.18!important;letter-spacing:-.055em!important;margin:22px 0 29px!important;text-shadow:0 2px 16px #28140940!important}
.review-hero .travel-wordmark .travel-title-line{display:flex;align-items:center;width:max-content;max-width:100%;white-space:nowrap;color:#fff3db!important;gap:12px}
.travel-tree{height:.98em;width:.86em;overflow:visible;transform:rotate(7deg);flex-shrink:0}
.review-hero .travel-wordmark .travel-title-answer{display:block;margin-top:7px;color:#ffd09b!important;font-size:1em;font-weight:900;letter-spacing:-.055em}
.travel-title-answer b{position:relative;font-weight:900;color:#ffe1b7}.travel-title-answer b svg{position:absolute;left:0;bottom:-8px;width:100%;height:12px;color:#efa868}
@media(max-width:650px){html body.brand-concept .review-hero h1.travel-wordmark{font-size:clamp(34px,9.5vw,48px)!important;line-height:1.2!important;text-shadow:none!important;margin:20px 0 27px!important}.review-hero .travel-wordmark .travel-title-line{margin-inline:auto;color:#51382c!important;gap:9px}.review-hero .travel-wordmark .travel-title-answer{color:#a35432!important}.travel-title-answer b{color:#93472c}.travel-title-answer b svg{color:#c88350;bottom:-9px}.travel-tree{height:1.05em;width:.9em}}

html body.brand-concept .review-hero h1.travel-wordmark,html body.brand-concept .review-hero .travel-wordmark .travel-title-line,html body.brand-concept .review-hero .travel-wordmark .travel-title-answer b{font-family:OneuliSuite,'Today Sans',sans-serif!important;font-weight:900!important}

header .brand .brand-sprout{content:url('assets/leaf-signature-autumn.svg')}
.review-hero{position:relative}.hero-oneuli-walk{position:absolute;left:76%;bottom:23px;width:112px;z-index:1;pointer-events:none;transform:translateX(-50%)}
.hero-oneuli-walk:after{content:'';position:absolute;left:22%;bottom:2%;width:56%;height:9px;border-radius:50%;background:#39271440;filter:blur(4px);z-index:-1}
.hero-oneuli-walk img{display:block;width:100%;height:auto;transform-origin:50% 88%;animation:oneuli-trail-waddle 1.15s ease-in-out infinite;filter:drop-shadow(2px 4px 2px #3d2b1830)}
@keyframes oneuli-trail-waddle{0%,100%{transform:translate(-3px,0) rotate(-5deg)}25%{transform:translate(0,-4px) rotate(0)}50%{transform:translate(3px,0) rotate(5deg)}75%{transform:translate(0,-4px) rotate(0)}}
@media(max-width:650px){.hero-oneuli-walk{left:70%;top:106px;bottom:auto;width:69px}}
@media(prefers-reduced-motion:reduce){.hero-oneuli-walk img{animation:none}}

@media(min-width:651px){.hero-oneuli-walk{left:80%}}
/* Autumn albums and four seasonal entry cards. */
html body.brand-home .review-slide{border:1px solid #e5cfad!important;background:#fffaf0!important;box-shadow:0 4px 0 #eddfc5,0 8px 18px #68421a0a!important;padding:7px 7px 0;border-radius:12px!important}
html body.brand-home .review-slide>img{border-radius:7px!important;width:100%;box-sizing:border-box;border:1px solid #ebdbbd}
html body.brand-home .review-slide>div{padding:13px 6px 15px}.review-slide h3{color:#654934!important}
html body.brand-home .bc-shortcuts{gap:14px!important}
html body.brand-home .bc-shortcuts>a{position:relative;isolation:isolate;overflow:hidden;padding:25px 20px!important;min-height:116px;align-items:center;border:1px solid #e4c998!important;background:linear-gradient(125deg,#fff8df,#f5e4b8)!important;border-radius:17px!important;box-shadow:0 3px 0 #ead9b6}
html body.brand-home .bc-shortcuts>a:nth-child(2){background:linear-gradient(125deg,#fff2df,#f0d2af)!important}
html body.brand-home .bc-shortcuts>a:nth-child(3){background:linear-gradient(125deg,#fff5e6,#eedbbd)!important}
html body.brand-home .bc-shortcuts>a:nth-child(4){background:linear-gradient(125deg,#fff8dc,#f3e8bb)!important}
html body.brand-home .bc-shortcuts>a:after{content:'';position:absolute;z-index:-1;right:-9px;bottom:-16px;width:100px;height:100px;background:url('assets/ginkgo-banner.svg') center/contain no-repeat;opacity:.38;transform:rotate(-22deg)}
html body.brand-home .bc-shortcuts>a:nth-child(even):after{transform:rotate(24deg);opacity:.3}
html body.brand-home .bc-shortcuts>a>span{font-size:12px!important;font-weight:800;color:#a36e2e!important;border:1px solid #c9a36380;background:#fff9e8aa;padding:7px;border-radius:50%}
html body.brand-home .bc-shortcuts b{color:#62452e!important;font-size:16px!important}.bc-shortcuts small{color:#836a4d!important}
.forest-weather{display:flex;gap:14px;padding:20px;margin:20px 0 0;border:1px solid #e7d7b7;border-radius:16px;background:linear-gradient(120deg,#fff9e9,#f6f5eb);text-align:left}.weather-symbol{font-size:36px;color:#c79032;line-height:1.2}.forest-weather small{font-size:11px;color:#8c744e}.forest-weather h2{font-size:17px!important;line-height:1.45;margin:4px 0 6px!important;word-break:keep-all}.forest-weather p{font-size:12px!important;line-height:1.7;color:#7a715d;margin:0 0 13px}.forest-weather a{display:inline-block;padding:10px 13px;background:#fff;border:1px solid #d9dfc7;border-radius:10px;font-size:12px;font-weight:700;color:#445a37}.weather-new-tab{font-size:10px;font-weight:400;margin-left:5px;color:#7a806f}
@media(max-width:650px){html body.brand-home .bc-shortcuts{grid-template-columns:1fr 1fr!important;gap:10px!important}html body.brand-home .bc-shortcuts>a{padding:18px 12px!important;min-height:104px;gap:9px!important}html body.brand-home .bc-shortcuts b{font-size:14px!important}.bc-shortcuts small{font-size:10px!important}.forest-weather{padding:16px;gap:10px}.forest-weather h2{font-size:16px!important}}
/* V19: vivid autumn photo frames, restrained image-only zoom. */
html body.brand-home .review-slide{padding:10px 10px 0!important;border:2px solid #d9a13c!important;background:#f8e1a5!important;box-shadow:0 5px 0 #d6a143,0 9px 18px #713f1712!important;border-radius:15px!important}
html body.brand-home .review-slide:nth-child(3n+2){background:#f4c6ae!important;border-color:#bb6045!important;box-shadow:0 5px 0 #ba6145,0 9px 18px #713f1712!important}
html body.brand-home .review-slide:nth-child(3n){background:#f8d584!important;border-color:#d69231!important;box-shadow:0 5px 0 #d69231,0 9px 18px #713f1712!important}
.review-photo-window{display:block;overflow:hidden;border-radius:8px;background:#fff5de;aspect-ratio:4/3;border:1px solid #ffffff85}
html body.brand-home .review-photo-window>img{display:block;width:100%;height:100%;object-fit:cover;border:0;border-radius:0;transition:transform .45s cubic-bezier(.2,.65,.3,1);transform:scale(1)}
html body.brand-home .review-slide>div{background:#fffdf5;margin:9px -1px 8px;padding:13px 9px 15px!important;border-radius:7px}
@media(hover:hover) and (pointer:fine){.review-slide:hover .review-photo-window>img{transform:scale(1.055)}}
.review-slide:focus-visible .review-photo-window>img{transform:scale(1.055)}
html body.brand-home .bc-shortcuts>a{background:linear-gradient(120deg,#ffe6a1,#f7ca58)!important;border:1px solid #d7a136!important;box-shadow:0 4px 0 #d9ad54!important}
html body.brand-home .bc-shortcuts>a:nth-child(2){background:linear-gradient(120deg,#ffcba8,#f2a16e)!important;border-color:#d58859!important;box-shadow:0 4px 0 #cf8b5b!important}
html body.brand-home .bc-shortcuts>a:nth-child(3){background:linear-gradient(120deg,#ffdbb3,#edb963)!important;border-color:#d49c43!important;box-shadow:0 4px 0 #d0a04f!important}
html body.brand-home .bc-shortcuts>a:nth-child(4){background:linear-gradient(120deg,#fff0a6,#f3d35b)!important;border-color:#d3b23e!important;box-shadow:0 4px 0 #cbb04f!important}
html body.brand-home .bc-shortcuts>a:after{opacity:.57;filter:saturate(1.2)}
html body.brand-home .bc-shortcuts b{color:#54341f!important;font-weight:850!important}html body.brand-home .bc-shortcuts small{color:#704b2a!important}html body.brand-home .bc-shortcuts>a>span{background:#fff6db!important;color:#82501f!important;border-color:#bd873d!important}
@media(prefers-reduced-motion:reduce){html body.brand-home .review-photo-window>img{transition:none!important;transform:none!important}}

html body.brand-concept.brand-home .review-slide:nth-child(3n+1){background:#f8e1a5!important;border-color:#d9a13c!important}html body.brand-concept.brand-home .review-slide:nth-child(3n+2){background:#e9ac94!important;border-color:#b6563c!important}

/* Stable review identity colors; unchanged when carousel order advances. */
html body.brand-concept.brand-home .review-slide[data-frame="0"]{background:#f8e1a5!important;border-color:#d9a13c!important;box-shadow:0 5px 0 #d6a143,0 9px 18px #713f1712!important}
html body.brand-concept.brand-home .review-slide[data-frame="1"]{background:#e9ac94!important;border-color:#b6563c!important;box-shadow:0 5px 0 #ba6145,0 9px 18px #713f1712!important}
html body.brand-concept.brand-home .review-slide[data-frame="2"]{background:#f8d584!important;border-color:#d69231!important;box-shadow:0 5px 0 #d69231,0 9px 18px #713f1712!important}
html body.brand-concept.brand-home .bc-shortcuts>a{background:#faf1da!important;border-color:#e5d8ba!important;box-shadow:0 2px 0 #eadeca!important}
html body.brand-concept.brand-home .bc-shortcuts>a:nth-child(2){background:#f8eadd!important;border-color:#e5d4c6!important}
html body.brand-concept.brand-home .bc-shortcuts>a:nth-child(3){background:#f5edde!important;border-color:#e1d6c2!important}
html body.brand-concept.brand-home .bc-shortcuts>a:nth-child(4){background:#f5f1dc!important;border-color:#e1dcc0!important}
html body.brand-concept.brand-home .bc-shortcuts>a:after{background:url('assets/autumn-garden-banner.svg') center/contain no-repeat!important;width:118px;height:90px;right:-6px;bottom:-3px;opacity:.66!important;transform:none!important;filter:none!important}
html body.brand-concept.brand-home .bc-shortcuts>a>span{background:#fffaf0!important;border-color:#dfcfad!important;color:#997548!important}
@media(max-width:650px){html body.brand-concept.brand-home .bc-shortcuts>a:after{width:88px;height:63px;opacity:.44!important}}

/* One distinct nature motif per shortcut. */
html body.brand-concept.brand-home .bc-shortcuts>a:after{width:72px;height:72px;right:12px;bottom:10px;opacity:.72!important;background-image:url('assets/banner-single-ginkgo.svg')!important}
html body.brand-concept.brand-home .bc-shortcuts>a:nth-child(2):after{background-image:url('assets/banner-single-maple.svg')!important}
html body.brand-concept.brand-home .bc-shortcuts>a:nth-child(3):after{background-image:url('assets/banner-single-butterfly.svg')!important}
html body.brand-concept.brand-home .bc-shortcuts>a:nth-child(4):after{background-image:url('assets/banner-single-ladybug.svg')!important}
@media(max-width:650px){html body.brand-concept.brand-home .bc-shortcuts>a:after{width:48px;height:48px;right:4px;bottom:4px;opacity:.48!important}}
/* Quiet editorial review cards: photographs first, autumn as a small accent. */
html body.brand-concept.brand-home .review-slide[data-frame]{padding:0!important;background:#fffefb!important;border:1px solid #e6e1d7!important;border-radius:16px!important;box-shadow:0 3px 12px #463c2d08!important;overflow:hidden}
html body.brand-concept.brand-home .review-slide .review-photo-window{border:0!important;border-radius:0!important;background:#f5f2e9;aspect-ratio:4/3}
html body.brand-concept.brand-home .review-slide>div{background:transparent!important;margin:0!important;padding:18px 17px 17px!important;border-radius:0!important}
html body.brand-concept.brand-home .review-slide>div>small{font-size:11px!important;color:#8c7758!important;letter-spacing:.1px}
html body.brand-concept.brand-home .review-slide h3{font-size:18px!important;line-height:1.45!important;color:#394735!important;margin:9px 0!important;letter-spacing:-.4px!important}
html body.brand-concept.brand-home .review-slide p{font-size:13px!important;line-height:1.7!important;color:#808474!important}
html body.brand-concept.brand-home .review-slide>div>span{font-size:11px!important;color:#929585!important}
@media(hover:hover){html body.brand-concept.brand-home .review-slide[data-frame]:hover{border-color:#d4c8b3!important;box-shadow:0 8px 22px #463c2d10!important}}
@media(max-width:550px){html body.brand-concept.brand-home .review-slide>div{padding:16px!important}}

/* detail-studio.css?v=1 */
/* Detail pages follow the homepage studio palette and type rhythm. */
html body.brand-concept #main :is(.preview-detail,.preview-kids-detail){color:#414b32}
html body.brand-concept #main .preview-detail{padding:28px 0 44px!important}
html body.brand-concept #main .preview-detail-grid{gap:24px;margin:22px 0 32px;align-items:start}
html body.brand-concept #main :is(.preview-facility,.preview-detail .pick-section,.preview-kids-detail .kids-blog-feed){background:#fffef8!important;border:1px solid #dce0cd!important;border-radius:22px!important;box-shadow:0 4px 0 #e8eadc!important}
html body.brand-concept #main :is(.preview-detail .pick-intro,.preview-kids-detail .kids-place-hero,.preview-kids-detail .kids-quick-info){background:transparent!important;border:0!important;border-radius:0!important;padding:26px 28px 0!important}
html body.brand-concept #main :is(.preview-detail h1,.preview-kids-detail h1){font-size:30px!important;font-weight:800!important;line-height:1.35!important;letter-spacing:-.9px!important;color:#3e4a2f!important;word-break:keep-all;overflow-wrap:anywhere;margin:12px 0!important}
html body.brand-concept #main :is(.preview-detail h2,.preview-kids-detail h2){font-size:22px!important;line-height:1.4!important;font-weight:750!important;letter-spacing:-.5px!important;color:#465335!important}
html body.brand-concept #main :is(.preview-detail p,.preview-kids-detail p){font-size:14px!important;line-height:1.8!important;color:#6c735f!important;word-break:keep-all;overflow-wrap:anywhere}
html body.brand-concept #main :is(.preview-facility-photo,.preview-facility-art){background:#f0f0e3!important;height:250px;object-fit:contain;padding:0}
html body.brand-concept #main .preview-facility-art{padding:24px;box-sizing:border-box}
html body.brand-concept #main .preview-facility-body{padding:20px 28px 28px}
html body.brand-concept #main :is(.preview-facts,.preview-kids-detail .kids-quick-info dl){gap:12px;margin:16px 0 0}
html body.brand-concept #main :is(.preview-facts>div,.preview-kids-detail .kids-quick-info dl>div){background:#f0f1e4!important;border:1px solid #e5e7d6;border-radius:14px;padding:16px!important}
html body.brand-concept #main :is(.preview-facts dt,.preview-kids-detail dt){font-size:12px!important;font-weight:700;color:#778062!important;margin-bottom:7px}
html body.brand-concept #main :is(.preview-facts dd,.preview-kids-detail dd){font-family:OneuliEditorial,sans-serif!important;font-size:14px!important;line-height:1.75!important;color:#465238!important;margin:0;overflow-wrap:anywhere}
html body.brand-concept #main :is(.preview-detail .pick-section,.preview-kids-detail .kids-blog-feed){padding:28px!important}
html body.brand-concept #main :is(.preview-detail .pick-card,.preview-kids-detail .kids-feed-card){background:transparent!important;border:0!important;border-top:1px solid #e0e4d3!important;border-radius:0!important;box-shadow:none!important;padding:24px 0!important;margin:0!important;gap:16px}
html body.brand-concept #main .preview-detail .pick-card:before{color:#98a581;font-family:OneuliSuite,sans-serif;font-size:18px;margin-bottom:14px}
html body.brand-concept #main :is(.preview-detail .pick-title,.preview-detail .pick-title a,.preview-kids-detail .kids-feed-card h3){font-family:OneuliSuite,sans-serif!important;color:#414f32!important;font-size:19px!important;line-height:1.55!important;font-weight:750!important;letter-spacing:-.3px;word-break:keep-all;overflow-wrap:anywhere;margin:14px 0!important}
html body.brand-concept #main :is(.preview-detail .pick-cover,.preview-kids-detail .kids-feed-photo){background:#f0f1e7!important;border-radius:14px!important;padding:0!important;overflow:hidden}
html body.brand-concept #main .preview-detail .pick-cover img{object-fit:contain!important}
html body.brand-concept #main :is(.preview-detail .pick-byline,.preview-kids-detail .kids-feed-author){margin-top:14px;color:#6c755c!important;font-size:12px!important;gap:10px;flex-wrap:wrap}
html body.brand-concept #main .preview-detail .pick-byline a{font-size:14px!important;color:#4c583b!important}
html body.brand-concept #main :is(.pick-blog-dot,.best-label){background:#e9edda!important;color:#617248!important}
html body.brand-concept #main :is(.preview-detail .pick-open,.preview-kids-detail .kids-feed-open){background:#4b5936!important;color:#fffef3!important;border:1px solid #4b5936!important;border-radius:12px!important;padding:13px 18px!important;font-size:13px!important;line-height:1.4!important;text-align:center;min-height:44px;box-sizing:border-box;display:block}
html body.brand-concept #main :is(.preview-detail .pick-official,.preview-detail .preview-map,.preview-kids-detail .kids-map-banner){background:#f4f5e9!important;border:1px solid #dce1cc!important;color:#4b5936!important;border-radius:12px!important;font-size:13px!important;line-height:1.5!important;padding:11px 15px!important}
html body.brand-concept #main :is(.preview-detail .pick-back,.preview-kids-detail .kids-back-list){background:#eef0e1!important;border-color:#dce1cc!important;color:#4b5936!important;border-radius:16px!important;box-shadow:none!important}
html body.brand-concept #main :is(.preview-detail .pick-invite,.preview-kids-detail .kids-submit-banner){background:#eff1e2!important;border:1px solid #dce1cb!important;border-radius:18px!important;margin-top:28px!important;padding:24px!important}
html body.brand-concept #main :is(.preview-detail .review-permission-note,.preview-detail .preview-source,.preview-kids-detail .review-permission-note,.preview-kids-detail .kids-detail-source){font-size:11px!important;line-height:1.7!important;color:#828873!important}
@media(max-width:760px){
html body.brand-concept #main .preview-detail{padding:18px 0 32px!important}
html body.brand-concept #main .preview-detail-grid{grid-template-columns:minmax(0,1fr);gap:22px;margin:18px 0 26px}
html body.brand-concept #main :is(.preview-facility,.preview-detail .pick-section,.preview-kids-detail .kids-blog-feed){border-radius:18px!important}
html body.brand-concept #main :is(.preview-detail .pick-intro,.preview-kids-detail .kids-place-hero){padding:22px 20px 0!important}
html body.brand-concept #main :is(.preview-facility-body,.preview-kids-detail .kids-quick-info){padding:18px 20px 22px!important}
html body.brand-concept #main :is(.preview-detail .pick-section,.preview-kids-detail .kids-blog-feed){padding:22px 20px!important}
html body.brand-concept #main :is(.preview-detail h1,.preview-kids-detail h1){font-size:26px!important;line-height:1.4!important}
html body.brand-concept #main :is(.preview-detail h2,.preview-kids-detail h2){font-size:21px!important}
html body.brand-concept #main :is(.preview-facility-photo,.preview-facility-art){height:210px!important}
html body.brand-concept #main :is(.preview-facts,.preview-kids-detail .kids-quick-info dl){grid-template-columns:1fr;gap:10px}
html body.brand-concept #main :is(.preview-detail .pick-title,.preview-detail .pick-title a,.preview-kids-detail .kids-feed-card h3){font-size:18px!important}
html body.brand-concept #main :is(.preview-detail .pick-caption,.preview-kids-detail .kids-detail-heading p){font-size:13px!important;margin:10px 0 18px!important}
html body.brand-concept #main .preview-detail .pick-cover{height:auto!important}html body.brand-concept #main .preview-detail .pick-cover img{height:auto!important;max-height:280px!important;aspect-ratio:auto!important}
html body.brand-concept #main .preview-detail .review-info-grid{grid-template-columns:minmax(0,1fr)!important;gap:10px}
html body.brand-concept #main .preview-kids-detail .kids-feed-card{display:block!important}
html body.brand-concept #main .preview-kids-detail .kids-feed-photo{width:100%!important;height:auto!important;margin-bottom:16px}
html body.brand-concept #main .preview-kids-detail .kids-feed-photo img{width:100%!important;height:auto!important;max-height:280px;object-fit:contain!important}
}
html body.brand-concept #main .preview-detail .stay-choice-actions{display:flex;flex-wrap:wrap;gap:8px!important;margin-top:18px}
html body.brand-concept #main .preview-detail .stay-choice-actions :is(button,a){white-space:nowrap;flex:0 0 auto;padding:10px 12px!important;font-size:12px!important;line-height:1.5!important;min-height:40px;border:1px solid #dce1cd!important;background:#f7f8ef!important;color:#4b5936!important;border-radius:11px!important}

/* finder-studio.css?v=1 */
/* Shared search/list surfaces. */
html body.brand-concept main.region-explorer,html body.brand-concept.kids-page #main.kids-main:not(.preview-kids-detail){max-width:1240px!important;width:calc(100% - 64px)!important;margin:0 auto!important;padding:28px 0 48px!important;background:transparent!important;color:#414b32}
html body.brand-concept :is(.rx-heading,.kids-finder,.rx-results,.rx-map-pane){background:#fffef8!important;border:1px solid #dce1ce!important;border-radius:22px!important;box-shadow:none!important}
html body.brand-concept .rx-heading{padding:24px 28px!important;margin-bottom:22px;gap:20px}
html body.brand-concept :is(.rx-heading h1,.kids-finder>label){font-family:OneuliSuite,sans-serif!important;font-weight:800!important;color:#414e31!important;letter-spacing:-.7px}
html body.brand-concept .rx-heading h1{font-size:30px!important;margin:8px 0 0!important}.rx-heading>div>span{color:#7b8568;font-size:12px}
html body.brand-concept :is(.rx-actions a,.rx-actions button,.rx-map-title button,.kids-more,.rx-mobile-map){background:#eff1e2!important;color:#4b5936!important;border:1px solid #dce1cb!important;border-radius:12px!important;padding:11px 16px!important;font-size:13px!important;min-height:44px;box-sizing:border-box}
.rx-mobile-map{display:none}.rx-layout{gap:24px!important;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)!important}
html body.brand-concept .rx-map-pane{background:#f0f1e4!important;padding:24px!important}.rx-map svg{filter:drop-shadow(0 4px 0 #a8b68b)!important}.rx-map svg>path{fill:#c6d0ab!important;stroke:#fafbf2!important}.rx-map svg>path.selected{fill:#617447!important}.rx-labels rect{fill:#fffef8!important;stroke:#aebc91!important}.rx-labels text{font-family:OneuliSuite,sans-serif!important;fill:#4b5936!important}.rx-labels .selected rect{fill:#4b5936!important}.rx-labels .selected text{fill:#fff!important}
html body.brand-concept .rx-results{padding:24px!important}html body.brand-concept #rx-search{padding:6px;background:#f1f2e6;border:1px solid #dce1cc;border-radius:16px;gap:6px;margin:0 0 14px}
html body.brand-concept #rx-query{background:transparent!important;border:0!important;font-size:15px!important;padding:10px 12px!important;min-width:0}
html body.brand-concept #rx-search button{background:#4b5936!important;color:#fffef3!important;border:0!important;border-radius:11px!important;min-width:65px;padding:11px 16px!important}
html body.brand-concept :is(.rx-filters select,.kids-search select){background:#fffef8!important;border:1px solid #dce1cd!important;border-radius:11px!important;color:#4b5936!important;min-height:44px;padding:10px!important;font-size:13px!important}
html body.brand-concept .rx-tabs{display:flex;gap:6px;padding:5px;background:#eff1e2!important;border:0;border-radius:13px;margin:0 0 16px}
html body.brand-concept .rx-tabs button{flex:1;background:transparent!important;border:0!important;border-radius:9px!important;color:#6a7556!important;min-height:44px;font-size:14px!important}
html body.brand-concept .rx-tabs button[aria-pressed=true]{background:#4b5936!important;color:#fffef3!important;box-shadow:0 2px 4px #37441e15}
html body.brand-concept #rx-list{padding-right:7px;scrollbar-color:#c6cfb3 transparent}
html body.brand-concept :is(.rx-review,.rx-stay){background:#fffef8!important;border:1px solid #e1e5d5!important;border-radius:16px!important;padding:16px!important;margin-bottom:12px;gap:16px}
html body.brand-concept .rx-review{grid-template-columns:115px minmax(0,1fr)}html body.brand-concept .rx-review>a{height:120px!important;background:#f0f1e5!important;border-radius:11px!important}.rx-review h3{font-size:19px!important;line-height:1.45!important;word-break:keep-all;overflow-wrap:anywhere}.rx-review p{font-size:12px!important}.rx-read{display:inline-block!important;padding:8px 11px!important;border-radius:9px;background:#eff1e3;color:#4b5936!important;text-decoration:none!important}
html body.brand-concept .kids-hero{background:#eff1df!important;border:1px solid #dce1cb!important;border-radius:22px!important;margin-bottom:24px}.kids-hero h1{font-family:OneuliSuite,sans-serif!important}.kids-breadcrumb{font-size:12px!important;margin:0 0 18px!important}
html body.brand-concept .kids-finder{padding:28px!important;scroll-margin-top:20px}.kids-finder>label{font-size:26px!important;display:block;margin-bottom:18px!important}
html body.brand-concept .kids-search{display:flex!important;gap:10px!important;align-items:center;background:#f0f1e3!important;border:1px solid #dce1cc!important;padding:8px!important;border-radius:16px!important}
html body.brand-concept #kids-query{background:transparent!important;border:0!important;min-width:0;flex:1;font-size:15px!important;padding:12px!important}
html body.brand-concept #kids-reset{background:#4b5936!important;color:#fffef3!important;min-height:44px;border:0!important;border-radius:11px!important;padding:10px 16px!important;font-size:13px!important}
html body.brand-concept .kids-results-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0!important;flex-wrap:wrap}.kids-results-bar p{font-size:12px!important;color:#748060!important;margin:0!important}.kids-results-bar label{display:flex;align-items:center;gap:8px;background:#eef1df;border:1px solid #dce2ca;border-radius:24px;padding:10px 14px;font-size:13px!important;color:#4b5936!important;min-height:44px;box-sizing:border-box}.kids-results-bar input{width:17px;height:17px;accent-color:#4b5936}
html body.brand-concept .kids-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px!important}
html body.brand-concept .kids-card{padding:20px!important;border-radius:17px!important;border:1px solid #dce1cd!important;background:#fffef8!important;box-shadow:0 3px 0 #e7eadb!important;min-width:0}
html body.brand-concept .kids-card h2{font-family:OneuliSuite,sans-serif!important;font-size:21px!important;line-height:1.4!important;margin:12px 0!important;color:#435033!important;word-break:keep-all;overflow-wrap:anywhere}
html body.brand-concept .kids-address{font-size:13px!important;line-height:1.75!important;color:#78816a!important;word-break:keep-all}.kids-card-region{font-size:11px!important;color:#7a8565!important}
html body.brand-concept .kids-detail-banner{background:#eef1df!important;color:#4b5936!important;border:1px solid #dce1cb!important;border-radius:11px!important;box-shadow:none!important;padding:12px 15px!important;margin-top:18px!important;min-height:44px}.kids-detail-banner:before,.kids-detail-banner:after{display:none!important}.kids-detail-banner small{font-size:11px!important}.kids-detail-banner strong{font-size:14px!important}
@media(max-width:800px){html body.brand-concept main.region-explorer,html body.brand-concept.kids-page #main.kids-main:not(.preview-kids-detail){width:calc(100% - 32px)!important;padding:20px 0 36px!important}.rx-layout{grid-template-columns:1fr!important;gap:16px!important}.rx-mobile-map{display:block;width:100%;margin:0 0 16px}.rx-map-pane{display:none!important}.rx-map-open .rx-map-pane{display:block!important}.rx-map svg{height:380px!important;max-height:none!important}html body.brand-concept .rx-heading{padding:20px!important}.rx-heading h1{font-size:26px!important}.rx-actions{gap:8px;margin-top:16px}html body.brand-concept .rx-results{padding:18px!important}html body.brand-concept #rx-list{max-height:none;overflow:visible;padding:0}.kids-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:550px){html body.brand-concept .rx-heading h1{font-size:25px!important}.rx-filters{flex-wrap:wrap!important;gap:8px!important}.rx-filters select{flex:1 1 calc(50% - 8px);width:auto!important}.rx-filters select:last-child{flex-basis:100%}html body.brand-concept .rx-review{grid-template-columns:92px minmax(0,1fr)!important;padding:13px!important;gap:12px!important}html body.brand-concept .rx-review>a{height:108px!important}.rx-review h3{font-size:17px!important}.rx-read{font-size:11px!important}html body.brand-concept .kids-finder{padding:18px!important;border-radius:18px!important}.kids-finder>label{font-size:23px!important}html body.brand-concept .kids-search{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important}html body.brand-concept #kids-query{grid-column:1/-1;width:100%;box-sizing:border-box;font-size:16px!important;border-bottom:1px solid #dce1cc!important}.kids-region-label{display:none!important}html body.brand-concept .kids-search select{width:100%!important}.kids-results-bar{align-items:flex-start!important;flex-direction:column!important;gap:12px!important}.kids-results-bar label{width:100%;justify-content:center}html body.brand-concept .kids-grid{grid-template-columns:minmax(0,1fr)!important;gap:16px!important}html body.brand-concept .kids-card{padding:18px!important}.kids-card h2{font-size:20px!important}.kids-more{width:100%;margin-top:22px!important}.kids-hero{min-height:240px!important;padding:24px!important}.kids-hero h1{font-size:30px!important}.kids-hero p{font-size:12px!important}}
html body.brand-concept.kids-page #main .kids-card-region{background:#edf0df!important;color:#6c7854!important;border-radius:20px!important;padding:7px 10px!important}
html body.brand-concept.kids-page #main .kids-detail-banner :is(span,strong,small){color:#4b5936!important}
html body.brand-concept.kids-page #main .kids-card{border-color:#dce1cd!important}
html body.brand-concept #main .rx-read{color:#4b5936!important}

/* forest-atlas.css?v=1 */
/* Wide, dimensional forest travel atlas. */
html body.brand-concept main.region-explorer.atlas-page{width:calc(100% - 48px)!important;max-width:1720px!important;padding:28px 0 40px!important;margin:auto!important}
.fa-scene{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(300px,.85fr) minmax(440px,1.35fr);min-height:720px;overflow:hidden;border-radius:32px;background:radial-gradient(ellipse at 75% 40%,#f9fbf3 0,#e6ecda 46%,#f6f1e5 85%);border:1px solid #e0e3d3;color:#344632;font-family:OneuliSuite,sans-serif}
.fa-scene:before{content:'';position:absolute;inset:0;z-index:-1;opacity:.3;background-image:linear-gradient(#a2b19222 1px,transparent 1px),linear-gradient(90deg,#a2b19222 1px,transparent 1px);background-size:60px 60px;mask-image:linear-gradient(90deg,transparent,#000)}
.fa-copy{padding:78px 0 60px 64px;z-index:2}.fa-eyebrow{font-size:11px;font-weight:800;letter-spacing:2px;color:#818b69}.fa-copy h1{font-family:OneuliSuite,sans-serif!important;font-size:clamp(36px,3.5vw,58px)!important;line-height:1.2!important;letter-spacing:-2px!important;color:#354631!important;margin:27px 0!important;font-weight:800!important;word-break:keep-all}.fa-copy h1 em{font-style:normal;color:#899448}.fa-copy>p{font-size:16px;line-height:1.9;color:#76816b}.fa-search{margin-top:36px;max-width:390px}.fa-search label{display:block;font-size:12px;margin-bottom:10px;font-weight:700}.fa-search>div{display:flex;padding:7px;border-radius:17px;background:#fffef9;box-shadow:0 8px 25px #4552340c;border:1px solid #d9deca}.fa-search input{border:0!important;background:transparent!important;width:100%;min-width:0;padding:12px!important;font-family:inherit;font-size:15px}.fa-search button{background:#455b38!important;color:#fff!important;border:0;border-radius:12px;padding:12px 20px;white-space:nowrap;font-family:inherit;font-weight:800}.fa-copy-actions{display:flex;align-items:center;gap:20px;margin-top:18px;font-size:13px}.fa-copy-actions button{border:0;border-bottom:1px solid #b1b99a;background:none;padding:9px 0;color:#465a37;font:inherit;font-weight:700}.fa-copy-actions a{color:#7a836d}.fa-caption{margin-top:70px;color:#9b9f87;font-size:10px;letter-spacing:2px}.fa-caption p{font-size:12px;letter-spacing:0}
.fa-map-stage{position:relative;min-width:0;padding:16px 24px 55px}.fa-map{max-width:590px;margin:0 auto;position:relative;z-index:1}.fa-map svg{width:100%;height:650px;overflow:visible;display:block;transform:rotate(-6deg);transform-origin:50% 50%}.fa-land{filter:url(#fa-depth)}.fa-land path{stroke:#f4f4dc;stroke-width:1.4;cursor:pointer;transition:fill .25s,filter .25s}.fa-land path:hover,.fa-land path.selected{fill:#efbd6d!important;filter:brightness(1.08)}.fa-labels g{cursor:pointer;outline:none}.fa-labels rect{fill:#fffdf2;stroke:#d3dabf;stroke-width:1;filter:drop-shadow(0 3px 2px #485d3420);transition:fill .2s}.fa-labels text{font-family:OneuliSuite,sans-serif;font-size:15px;font-weight:800;text-anchor:middle;fill:#40523b;pointer-events:none}.fa-labels line{stroke:#80916d;stroke-width:1;stroke-dasharray:3 3;pointer-events:none}.fa-labels g:hover rect,.fa-labels g:focus-visible rect,.fa-labels g.selected rect{fill:#405637;stroke:#405637}.fa-labels g:hover text,.fa-labels g:focus-visible text,.fa-labels g.selected text{fill:#fff}.fa-sea{position:absolute;font-size:12px;letter-spacing:8px;color:#9baea0;top:48%}.fa-sea-west{left:8%}.fa-sea-east{right:12%;top:32%}.fa-map-note{display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;color:#536748}.fa-dot{width:7px;height:7px;border-radius:50%;background:#b7c26d;box-shadow:0 0 0 4px #dce4c6}.fa-disclaimer{display:block;text-align:center;font-size:10px;color:#919983;margin-top:12px}.fa-scene-number{position:absolute;bottom:36px;right:35px;font-size:11px;line-height:1.5;letter-spacing:3px;color:#a3ad8e}
.fa-dialog{box-sizing:border-box;width:min(980px,calc(100% - 48px));max-height:86dvh;border:1px solid #d7ddc9;border-radius:26px;background:#fbfcf6;padding:30px;color:#3b4c33;font-family:OneuliSuite,sans-serif;box-shadow:0 30px 100px #27372140}.fa-dialog::backdrop{background:#27332466;backdrop-filter:blur(6px)}.fa-dialog header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.fa-dialog h2{font-family:inherit!important;font-size:29px!important;margin:10px 0!important;color:#354830!important}.fa-dialog header p{font-size:12px;color:#7f8973;margin:0}.fa-close{width:44px;height:44px;border-radius:50%;border:1px solid #dce1d0;background:#fff;font-size:27px;color:#5b6b4c;flex-shrink:0}.fa-controls{display:flex;align-items:center;gap:20px;margin:23px 0}.fa-controls label{font-size:13px;display:flex;align-items:center;gap:10px}.fa-controls select{font-family:inherit;border:1px solid #d9dfcd;background:#fff;border-radius:10px;padding:11px;color:#4b5c40}.fa-review-filter input{accent-color:#51663c;width:17px;height:17px}.fa-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.fa-card{display:block;min-width:0;border:1px solid #e0e4d5;border-radius:17px;overflow:hidden;background:#fff;text-decoration:none!important;color:inherit;transition:transform .2s,box-shadow .2s}.fa-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #43583115}.fa-card-photo{position:relative;aspect-ratio:1.6;background:#eef1e3;overflow:hidden}.fa-card-photo img{height:100%;width:100%;object-fit:cover;display:block}.fa-type-tag{position:absolute;bottom:10px;left:12px;background:#fffef2ed;border-radius:20px;padding:5px 9px;font-size:10px;color:#546143}.fa-card-body{padding:17px}.fa-card-body>small{font-size:11px;color:#8a927c}.fa-card-body h3{font-size:19px!important;line-height:1.4!important;font-family:inherit!important;margin:8px 0!important;color:#3b4f32!important}.fa-card-body p{font-size:11px;line-height:1.7;color:#8a927e;min-height:36px;margin:0 0 12px}.fa-card-body strong{font-size:12px;color:#708743}.fa-no-photo{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;background:radial-gradient(ellipse at bottom,#dce5c7,#f3f5eb);color:#92a46f}.fa-no-photo span{font-size:44px}.fa-no-photo small{font-size:10px}.fa-empty{grid-column:1/-1;padding:40px;text-align:center;color:#7b876c}.fa-scene button,.fa-dialog button{cursor:pointer}.fa-scene :focus-visible,.fa-dialog :focus-visible{outline:3px solid #bb8b3e;outline-offset:4px}
@media(min-width:1500px){.fa-map{max-width:650px}.fa-map svg{height:720px}.fa-scene{min-height:790px}.fa-copy{padding-top:110px}}
@media(max-width:900px){html body.brand-concept main.region-explorer.atlas-page{width:calc(100% - 24px)!important;padding-top:16px!important}.fa-scene{grid-template-columns:1fr;min-height:0;border-radius:22px}.fa-copy{padding:30px 26px 0}.fa-copy h1{font-size:36px!important;margin:18px 0!important;letter-spacing:-1.4px!important}.fa-copy>p{font-size:14px}.fa-copy>p br{display:none}.fa-search{margin-top:22px;max-width:none}.fa-caption,.fa-scene-number{display:none}.fa-map-stage{padding:0 18px 24px}.fa-map{max-width:470px}.fa-map svg{height:auto;max-height:570px;transform:rotate(-3deg)}.fa-copy-actions{margin-top:10px}.fa-sea-west{left:7%}.fa-dialog{width:calc(100% - 24px);padding:22px}.fa-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:550px){.fa-eyebrow{font-size:9px;letter-spacing:1.5px}.fa-copy h1{font-size:33px!important}.fa-map-stage{padding:4px 8px 22px}.fa-sea-east{right:5%}.fa-disclaimer{font-size:9px;padding:0 12px}.fa-dialog{width:100%;max-width:100%;max-height:88dvh;margin:auto 0 0;border-radius:24px 24px 0 0;padding:24px 18px calc(24px + env(safe-area-inset-bottom))}.fa-dialog h2{font-size:25px!important}.fa-cards{gap:10px}.fa-card-body{padding:13px}.fa-card-body h3{font-size:16px!important}.fa-card-body p{font-size:10px}.fa-controls{gap:14px}.fa-controls label{font-size:12px}.fa-dialog header p{font-size:11px}.fa-search input{font-size:16px}}
@media(prefers-reduced-motion:reduce){.fa-scene *,.fa-dialog *{transition:none!important;animation:none!important}}
html body.brand-concept .fa-dialog>header{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:flex-start!important;justify-content:space-between!important;position:static!important;padding:0!important;margin:0!important;min-height:0!important;width:auto!important;background:transparent!important;border:0!important;box-shadow:none!important;gap:12px!important}.fa-dialog>header>div{min-width:0}.fa-dialog .fa-close{margin:0!important}
@media(max-width:900px){.fa-copy>p br:after{content:' '}.fa-copy>p br{display:initial}}

/* review-original-ratio.css?v=20261022readable */
/* Home thumbnails fill a consistent frame; original photo files stay unchanged. */
html body.brand-home .review-photo-window>img,html body.brand-home #main .review-slide>img{display:block;width:100%;height:100%;object-fit:cover!important;object-position:center;background:#f7f4ed;transform:scale(1);transition:transform .4s cubic-bezier(.2,.65,.3,1)}
html body.brand-home .review-photo-window{display:block;aspect-ratio:4/3;overflow:hidden;background:#f7f4ed!important}
@media(hover:hover) and (pointer:fine){html body.brand-home .review-slide:hover .review-photo-window>img{transform:scale(1.045)!important}}
html body.brand-home .review-slide:focus-visible .review-photo-window>img,html body.brand-home .review-slide:active .review-photo-window>img{transform:scale(1.045)!important}
html body.brand-home .review-slide:focus-visible{outline:2px solid #876334;outline-offset:3px}
@media(prefers-reduced-motion:reduce){html body.brand-home .review-photo-window>img{transition:none!important;transform:none!important}}
html body .kids-review-cover img,html body .kids-feed-photo,html body .kids-feed-photo img{object-fit:contain!important;background:#f7f4ed}

@media(max-width:600px){
html body.brand-home .review-carousel-track{gap:12px!important}
html body.brand-home #main .review-slide>div{padding:14px!important}
html body.brand-home #main .review-slide h3{font-size:16px!important;line-height:1.45!important;white-space:normal!important;word-break:keep-all;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:46px;margin:6px 0 8px!important}
html body.brand-home #main .review-slide p{font-size:13px!important;line-height:1.6!important;height:42px!important}
html body.brand-home #main .review-slide small,html body.brand-home #main .review-slide>div>span{font-size:12px!important;line-height:1.5!important}
}


/* Approved six reviews: retain the complete original image in every card. */
html body.brand-home #main .review-slide .review-photo-window>img[src*="review-224444427564-original"],html body.brand-home #main .review-slide .review-photo-window>img[src*="review-224354512336-original"],html body.brand-home #main .review-slide .review-photo-window>img[src*="review-224435134369-original"],html body.brand-home #main .review-slide .review-photo-window>img[src*="review-224411104814-original"],html body.brand-home #main .review-slide .review-photo-window>img[src*="review-224440143899-original"],html body.brand-home #main .review-slide .review-photo-window>img[src*="review-224373996535-original"]{object-fit:contain!important;background:#f7f4ed;}

html body .pick-cover img{object-fit:contain!important;background:#f7f4ed;}

/* Review card typography: clear metadata and two complete lines of title. */
html body.brand-home #main .review-slide>div>small{
 display:block;font-size:13px!important;line-height:1.55!important;
 font-weight:700!important;color:#796044!important;letter-spacing:0!important;
}
html body.brand-home #main .review-slide p{
 display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;
 height:auto!important;min-height:3.4em!important;max-height:none!important;
 font-size:13px!important;line-height:1.7!important;padding:0 0 3px!important;
 box-sizing:content-box!important;overflow:hidden;word-break:keep-all;
 overflow-wrap:anywhere;margin:10px 0 0!important;color:#656d60!important;
}
html body.brand-home #main .review-slide>div>span{
 display:block;font-size:13px!important;line-height:1.6!important;
 font-weight:700!important;color:#42543a!important;margin-top:13px!important;
}
@media(max-width:600px){
 html body.brand-home #main .review-slide>div>small,
 html body.brand-home #main .review-slide>div>span{font-size:13px!important;}
 html body.brand-home #main .review-slide p{height:auto!important;min-height:3.4em!important;line-height:1.7!important;}
}

/* forest-cf-hero.css?v=cinema11 */
/* Forest-first title sequence: one scene, no opaque side panel. */
html body.brand-concept.brand-home .review-hero.forest-cf-hero{position:relative;display:flex!important;align-items:center;isolation:isolate;overflow:hidden;box-sizing:border-box;border-radius:20px;min-height:620px!important;height:clamp(620px,58vw,760px)!important;padding:48px 5%!important;background:#b4b48b!important;perspective:1200px}
.forest-cinema-scene{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.forest-cinema-scene img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 47%;mask-image:none;-webkit-mask-image:none;filter:brightness(1.14) saturate(.95);transform-origin:72% 50%;animation:woodland-opening 2.4s ease-out both}
html body.brand-concept.brand-home .forest-cf-hero:before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(41,49,22,.12),transparent 58%),radial-gradient(ellipse at 15% 50%,rgba(37,48,22,.15),transparent 52%)!important}
html body.brand-concept.brand-home .forest-cf-hero .review-hero-copy{position:relative;width:58%;max-width:680px;z-index:1;padding:0!important;background:none!important;text-align:left}
html body.brand-concept.brand-home .forest-cf-hero .review-hero-copy:before,html body.brand-concept.brand-home .forest-cf-hero .autumn-album{display:none!important}
html body.brand-concept.brand-home .forest-cf-hero .review-eyebrow{color:#fffbe9!important;font-size:12px;letter-spacing:.13em;text-shadow:0 2px 7px #23351d}
html body.brand-concept.brand-home .forest-cf-hero h1.forest-cf-title{font-family:var(--font-today),'Malgun Gothic',sans-serif!important;font-size:clamp(46px,5.7vw,78px)!important;font-weight:900!important;line-height:1.16!important;letter-spacing:-.055em!important;margin:26px 0 32px!important;overflow:visible;perspective:800px}
html body.brand-concept.brand-home .forest-cf-title span{position:relative;display:block;width:max-content;max-width:100%;white-space:nowrap;color:#fffbea!important;text-shadow:0 1px 0 #d9d1b6,0 3px 0 #8b8969,0 9px 18px #17270c80!important;transform:rotate(-2deg);animation:title-opening 1.25s cubic-bezier(.16,1,.3,1) both}
html body.brand-concept.brand-home .forest-cf-title span+span{margin-top:10px;color:#ffe3a2!important;animation-delay:.18s;text-shadow:0 1px 0 #e9c273,0 3px 0 #9e8049,0 10px 20px #24300a90!important}
html body.brand-concept.brand-home .forest-cf-title span+span:after{content:'';position:absolute;left:-10%;top:0;width:115%;height:100%;background:linear-gradient(105deg,transparent 35%,#fff8d28c 49%,transparent 63%);mix-blend-mode:soft-light;clip-path:polygon(0 0,100% 0,100% 100%,0 100%);opacity:0;pointer-events:none;animation:title-light 1.8s .65s ease-out both}
html body.brand-concept.brand-home .forest-cf-hero p{font-size:17px!important;line-height:1.75!important;color:#fffde9!important;text-shadow:0 2px 5px #213218,0 0 14px #26381a!important;animation:copy-opening 1s .4s both}
html body.brand-concept.brand-home .hero-social-description span{display:block}
html body.brand-concept.brand-home .forest-cf-hero .review-hero-actions{justify-content:flex-start;gap:10px;animation:copy-opening 1s .55s both}
html body.brand-concept.brand-home .forest-cf-hero .review-hero-actions a{background:#fff9e9ed!important;color:#31462a!important;border:1px solid #fff8e4!important;box-shadow:0 4px 20px #26381520}
html body.brand-concept.brand-home .forest-cf-hero .review-share{color:#fffbe9!important;text-shadow:0 2px 6px #23351d}
html body.brand-concept.brand-home .forest-cf-hero:after{content:'AI 제작 · 오늘이의 가상 숲 장면'!important;position:absolute;inset:auto 12px 10px auto!important;font-size:9px;color:white;background:#263b2255;padding:4px 8px;z-index:2}
@keyframes title-opening{from{opacity:0;filter:blur(6px);transform:translate3d(-16px,30px,-60px) rotateX(13deg) rotate(-2deg)}to{opacity:1;filter:blur(0);transform:translate3d(0,0,0) rotateX(0) rotate(-2deg)}}
@keyframes woodland-opening{from{transform:scale(1.04);filter:brightness(1.25) saturate(.8)}to{transform:scale(1);filter:brightness(1.14) saturate(.95)}}
@keyframes copy-opening{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@keyframes title-light{0%{opacity:0;transform:translateX(-65%)}30%{opacity:.65}100%{opacity:0;transform:translateX(65%)}}
@media(max-width:650px){
html body.brand-concept.brand-home .review-hero.forest-cf-hero{display:block!important;height:auto!important;min-height:0!important;padding:0 0 30px!important;background:#f4f0dc!important;perspective:none}
.forest-cinema-scene{position:relative;inset:auto;width:100%;aspect-ratio:3/2;z-index:0}
.forest-cinema-scene img{width:100%;height:auto;object-fit:contain;mask-image:linear-gradient(#000 76%,transparent);-webkit-mask-image:linear-gradient(#000 76%,transparent);animation:none;filter:brightness(1.08)}
html body.brand-concept.brand-home .forest-cf-hero:before{display:none!important}
html body.brand-concept.brand-home .forest-cf-hero .review-hero-copy{width:100%;max-width:none;box-sizing:border-box;padding:0 23px!important;margin-top:-5px;text-align:left}
html body.brand-concept.brand-home .forest-cf-hero .review-eyebrow{font-size:10px;color:#526343!important;text-shadow:none;letter-spacing:.06em}
html body.brand-concept.brand-home .forest-cf-hero h1.forest-cf-title{font-size:clamp(32px,9.3vw,54px)!important;margin:20px 0 26px!important}
html body.brand-concept.brand-home .forest-cf-title span{color:#314d34!important;text-shadow:0 1px #acb799,0 3px 0 #d6d6b7,0 6px 12px #52634320!important}
html body.brand-concept.brand-home .forest-cf-title span+span{color:#8a622e!important;text-shadow:0 1px #f2d19a,0 3px #dac69d,0 6px 12px #8a622e20!important}
html body.brand-concept.brand-home .forest-cf-hero p{font-size:15px!important;color:#485840!important;text-shadow:none!important}
html body.brand-concept.brand-home .forest-cf-hero .review-hero-actions{flex-wrap:wrap;margin:22px 0 16px;gap:8px}
html body.brand-concept.brand-home .forest-cf-hero .review-hero-actions a{font-size:12px;padding:13px 12px;border-color:#d6d8bd!important}
html body.brand-concept.brand-home .forest-cf-hero .review-share{color:#526343!important;text-shadow:none}
html body.brand-concept.brand-home .forest-cf-hero:after{font-size:8px;bottom:7px!important;background:transparent;color:#677453}
}
@media(prefers-reduced-motion:reduce){.forest-cinema-scene img,html body.brand-concept.brand-home .forest-cf-title span,html body.brand-concept.brand-home .forest-cf-title span:after,html body.brand-concept.brand-home .forest-cf-hero p,html body.brand-concept.brand-home .forest-cf-hero .review-hero-actions{animation:none!important}html body.brand-concept.brand-home .forest-cf-title span:after{display:none}}

/* Quiet editorial direction; OFL-licensed Gowun Batang and Pretendard. */
@font-face{font-family:ForestGowun;src:url('assets/GowunBatang-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
html body.brand-concept.brand-home .review-hero.forest-cf-hero{height:clamp(510px,45vw,580px)!important;min-height:510px!important;padding:35px 5%!important}
.forest-living-scene{width:100%;height:100%;display:block;filter:brightness(1.07);overflow:hidden}
html body.brand-concept.brand-home .forest-cf-hero h1.forest-cf-title{font-size:clamp(43px,5.4vw,72px)!important;font-weight:400!important;line-height:1.22!important;letter-spacing:-.065em!important;margin:23px 0 27px!important}
html body.brand-concept.brand-home .forest-cf-hero .forest-cf-title span{font-family:ForestGowun,serif!important;font-weight:400!important;transform:none!important;animation:editorial-in 1.3s ease-out both;text-shadow:0 2px 14px #22311a77!important;color:#fffbea!important}
html body.brand-concept.brand-home .forest-cf-hero .forest-cf-title span:first-child{font-family:OneuliEditorial,sans-serif!important;font-size:.53em;font-weight:400!important;letter-spacing:.025em!important;margin-bottom:14px}
html body.brand-concept.brand-home .forest-cf-hero .forest-cf-title span+span{margin:0;animation-delay:.15s;color:#fff4d6!important}
html body.brand-concept.brand-home .forest-cf-title span+span:after{display:none!important}
html body.brand-concept.brand-home .forest-cf-hero p{font-size:15px!important;font-weight:400;line-height:1.7!important}
.oneuli-sunlight{transform-origin:1290px 125px;animation:forest-sun-breathe 14s ease-in-out infinite}
@keyframes forest-sun-breathe{0%,100%{opacity:.35;transform:translate(0,0) scale(1)}50%{opacity:.8;transform:translate(-14px,12px) scale(1.06)}}
@keyframes editorial-in{from{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}
@media(max-width:650px){html body.brand-concept.brand-home .review-hero.forest-cf-hero{height:auto!important;min-height:0!important;padding:0 0 28px!important}.forest-living-scene{width:100%;height:auto;aspect-ratio:3/2;mask-image:linear-gradient(#000 79%,transparent);-webkit-mask-image:linear-gradient(#000 79%,transparent)}html body.brand-concept.brand-home .forest-cf-hero h1.forest-cf-title{font-size:clamp(32px,9.1vw,48px)!important;margin:18px 0 23px!important}html body.brand-concept.brand-home .forest-cf-hero .forest-cf-title span{color:#314d34!important;text-shadow:none!important}html body.brand-concept.brand-home .forest-cf-hero .forest-cf-title span+span{color:#5d613d!important}html body.brand-concept.brand-home .forest-cf-hero .forest-cf-title span:first-child{font-size:.62em;margin-bottom:10px}}
@media(prefers-reduced-motion:reduce){.forest-living-scene image{filter:none!important}.oneuli-sunlight,html body.brand-concept.brand-home .forest-cf-hero .forest-cf-title span{animation:none!important}}

@media(min-width:651px){.forest-cinema-scene{background:url('assets/oneuli-forest-soft-v2.fast.webp') left center/cover no-repeat}.forest-living-scene{position:absolute;right:0;top:0;width:auto;height:100%;aspect-ratio:3/2;mask-image:linear-gradient(90deg,transparent,#000 34%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 34%)}.forest-cinema-scene:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#8e99704d,transparent 52%);backdrop-filter:blur(3px)}}

/* Bold contemporary poster typography. Scene and motion remain unchanged. */
html body.brand-concept.brand-home .forest-cf-hero h1.forest-cf-title{font-family:OneuliEditorial,sans-serif!important;font-size:clamp(46px,5.5vw,74px)!important;font-weight:800!important;line-height:1.12!important;letter-spacing:-.055em!important;margin:24px 0 28px!important}
html body.brand-concept.brand-home .forest-cf-hero .forest-cf-title span{font-family:OneuliEditorial,sans-serif!important;font-weight:800!important;letter-spacing:-.055em!important;text-shadow:0 3px 18px #172b1a40!important;color:#fffdf3!important}
html body.brand-concept.brand-home .forest-cf-hero .forest-cf-title span:first-child{font-size:.76em!important;font-weight:750!important;letter-spacing:-.045em!important;margin-bottom:12px}
html body.brand-concept.brand-home .forest-cf-hero .forest-cf-title span+span{color:#fff0c5!important;font-weight:850!important}
@media(max-width:650px){html body.brand-concept.brand-home .forest-cf-hero h1.forest-cf-title{font-size:clamp(32px,9.5vw,48px)!important;line-height:1.17!important;margin:20px 0 24px!important}html body.brand-concept.brand-home .forest-cf-hero .forest-cf-title span{color:#284a35!important;text-shadow:none!important}html body.brand-concept.brand-home .forest-cf-hero .forest-cf-title span+span{color:#284a35!important}html body.brand-concept.brand-home .forest-cf-hero .forest-cf-title span:first-child{font-size:.76em!important;margin-bottom:9px}}

/* Oneuli title lettering study: Jua OFL base, custom composition and sprout. */
@font-face{font-family:OneuliTitleBase;src:url('assets/Jua-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
html body.brand-concept.brand-home .forest-cf-hero .review-hero-copy{width:67%!important;max-width:770px;margin-left:3%}
html body.brand-concept.brand-home .forest-cf-hero h1.forest-cf-title{font-size:clamp(60px,7.8vw,108px)!important;line-height:1.1!important;margin:22px 0 31px!important;letter-spacing:-.055em!important}
html body.brand-concept.brand-home .forest-cf-hero .forest-cf-title span{font-family:OneuliTitleBase,sans-serif!important;font-weight:400!important;letter-spacing:-.045em!important;paint-order:stroke fill;-webkit-text-stroke:5px #244b31;color:#fff9d9!important;text-shadow:0 4px 0 #244b31,0 7px 0 #244b31,3px 10px 0 #203d2bd9,0 16px 24px #183b2238!important;transform:rotate(-3deg)!important;animation:oneuli-title-in 1s ease-out both}
html body.brand-concept.brand-home .forest-cf-hero .forest-cf-title span:first-child{font-size:.78em!important;font-weight:400!important;letter-spacing:-.035em!important;margin-bottom:8px;margin-left:16px;width:max-content}
html body.brand-concept.brand-home .forest-cf-hero .forest-cf-title span+span{color:#f9de8b!important;font-weight:400!important;animation-delay:.12s;transform:rotate(-3deg)!important}
.oneuli-title-sprout{position:absolute;width:58px;height:54px;right:-72px;top:0;transform:rotate(12deg);filter:drop-shadow(0 4px 0 #233e2c55)}
@keyframes oneuli-title-in{from{opacity:0;translate:0 13px;scale:.97}to{opacity:1;translate:0 0;scale:1}}
@media(max-width:1000px) and (min-width:651px){html body.brand-concept.brand-home .forest-cf-hero h1.forest-cf-title{font-size:clamp(54px,7.5vw,75px)!important}.oneuli-title-sprout{width:42px;right:-52px}}
@media(max-width:650px){html body.brand-concept.brand-home .forest-cf-hero .review-hero-copy{width:100%!important;margin-left:0!important;padding:0 23px!important}html body.brand-concept.brand-home .forest-cf-hero h1.forest-cf-title{font-size:clamp(34px,10.5vw,62px)!important;margin:24px 0 28px!important}html body.brand-concept.brand-home .forest-cf-hero .forest-cf-title span{-webkit-text-stroke:2px #244b31;color:#fff9d9!important;text-shadow:0 3px 0 #244b31,0 5px 0 #244b31,0 8px 12px #244b3120!important}html body.brand-concept.brand-home .forest-cf-hero .forest-cf-title span+span{color:#f9de8b!important}html body.brand-concept.brand-home .forest-cf-hero .forest-cf-title span:first-child{margin-left:5px;font-size:.8em!important;margin-bottom:8px}.oneuli-title-sprout{width:32px;height:32px;right:-42px;top:-3px}}
@media(prefers-reduced-motion:reduce){html body.brand-concept.brand-home .forest-cf-hero .forest-cf-title span{animation:none!important}}
html body.brand-concept.brand-home .forest-cf-hero .forest-cf-title span.oneuli-word-top:first-child{font-family:OneuliTitleBase,sans-serif!important;font-weight:400!important;}

/* Optional lettering studies; default keeps the approved rounded lettering. */
html body.brand-concept.brand-home[data-lettering="b"] .forest-cf-hero .forest-cf-title span{font-family:OneuliEditorial,sans-serif!important;font-weight:900!important;color:#fffef4!important;-webkit-text-stroke:0!important;text-shadow:3px 4px 0 #45613b,6px 8px 0 #1f3c2d!important;transform:rotate(-2deg)!important;letter-spacing:-.075em!important}
html body.brand-concept.brand-home[data-lettering="b"] .forest-cf-hero .forest-cf-title span:first-child{font-family:OneuliEditorial,sans-serif!important;font-weight:800!important;font-size:.68em!important}
html body.brand-concept.brand-home[data-lettering="b"] .forest-cf-hero .forest-cf-title span+span{color:#e5f1b7!important}
html body.brand-concept.brand-home[data-lettering="c"] .forest-cf-hero .forest-cf-title span{color:#fffdf2!important;-webkit-text-stroke:0!important;text-shadow:0 4px 15px #233e2c66!important;transform:rotate(0)!important;letter-spacing:-.025em!important}
html body.brand-concept.brand-home[data-lettering="c"] .forest-cf-hero .forest-cf-title span:first-child{font-size:.65em!important;margin-left:0!important;margin-bottom:16px!important;color:#f6d488!important}
html body.brand-concept.brand-home[data-lettering="c"] .forest-cf-hero h1.forest-cf-title{font-size:clamp(60px,7.3vw,100px)!important}
@media(max-width:650px){html body.brand-concept.brand-home[data-lettering="c"] .forest-cf-hero h1.forest-cf-title{font-size:clamp(33px,10.2vw,52px)!important}html body.brand-concept.brand-home[data-lettering="c"] .forest-cf-hero .forest-cf-title span{color:#315338!important;text-shadow:none!important}html body.brand-concept.brand-home[data-lettering="c"] .forest-cf-hero .forest-cf-title span:first-child{color:#8b6b32!important}}

/* Selected C lettering: tighter scenic composition, 2026-10-21. */
html body.brand-concept.brand-home[data-lettering="c"] .forest-cf-hero .review-hero-copy{margin-left:7%;width:63%!important;max-width:740px}
html body.brand-concept.brand-home[data-lettering="c"] .forest-cf-hero h1.forest-cf-title{font-size:clamp(64px,8vw,112px)!important;line-height:1.02!important;margin:20px 0 22px!important}
html body.brand-concept.brand-home[data-lettering="c"] .forest-cf-hero .forest-cf-title span:first-child{font-size:.62em!important;margin-bottom:8px!important}
html body.brand-concept.brand-home[data-lettering="c"] .forest-cf-hero .forest-cf-title span+span{margin-left:22px!important;text-shadow:0 3px 2px #35483038,0 10px 28px #263c2860!important}
html body.brand-concept.brand-home .forest-cf-hero .hero-social-description{font-family:OneuliTitleBase,sans-serif!important;font-size:19px!important;line-height:1.5!important;letter-spacing:0!important}
html body.brand-concept.brand-home .find-intro h2,html body.brand-concept.brand-home .bc-heading h2,html body.brand-concept.brand-home .bc-shortcuts b,html body.brand-concept.brand-home .bc-about h2{font-family:OneuliTitleBase,sans-serif!important;font-weight:400!important;letter-spacing:-.02em!important}
@media(min-width:651px){html body.brand-concept.brand-home .review-hero.forest-cf-hero{height:clamp(480px,42vw,540px)!important;min-height:480px!important}.forest-cinema-scene:before{background:linear-gradient(90deg,#75875f18,transparent 55%);backdrop-filter:blur(1px)}.forest-living-scene{mask-image:linear-gradient(90deg,transparent,#000 24%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 24%)}}
@media(max-width:1000px) and (min-width:651px){html body.brand-concept.brand-home[data-lettering="c"] .forest-cf-hero .review-hero-copy{margin-left:1%}html body.brand-concept.brand-home[data-lettering="c"] .forest-cf-hero h1.forest-cf-title{font-size:clamp(54px,7.5vw,75px)!important}}
@media(max-width:650px){html body.brand-concept.brand-home[data-lettering="c"] .forest-cf-hero .review-hero-copy{width:100%!important;margin-left:0;max-width:none}html body.brand-concept.brand-home[data-lettering="c"] .forest-cf-hero h1.forest-cf-title{font-size:clamp(36px,11vw,60px)!important;margin:16px 0 18px!important}html body.brand-concept.brand-home[data-lettering="c"] .forest-cf-hero .forest-cf-title span+span{margin-left:10px!important;text-shadow:none!important}html body.brand-concept.brand-home .forest-cf-hero .hero-social-description{font-size:17px!important}}

/* Playful forest-poster composition. */
html body.brand-concept.brand-home[data-lettering="c"] .forest-cf-hero .review-hero-copy{margin-left:2%;width:72%!important;max-width:820px}
html body.brand-concept.brand-home[data-lettering="c"] .forest-cf-hero h1.forest-cf-title{font-size:clamp(50px,6.8vw,92px)!important;line-height:1.18!important}
html body.brand-concept.brand-home[data-lettering="c"] .forest-cf-hero .forest-cf-title span:first-child{color:#fff8e1!important;font-size:.63em!important;transform:rotate(-4deg)!important;margin-left:12px!important;margin-bottom:14px!important}
html body.brand-concept.brand-home[data-lettering="c"] .forest-cf-hero .forest-cf-title span+span{color:#ffe17c!important;margin-left:0!important;transform:rotate(-3deg)!important;-webkit-text-stroke:3px #254c32!important;paint-order:stroke fill;text-shadow:2px 5px 0 #254c32,3px 8px 0 #173c2a,0 12px 20px #183b2240!important;letter-spacing:-.04em!important}
@media(max-width:650px){html body.brand-concept.brand-home[data-lettering="c"] .forest-cf-hero .review-hero-copy{width:100%!important;margin-left:0!important}html body.brand-concept.brand-home[data-lettering="c"] .forest-cf-hero h1.forest-cf-title{font-size:clamp(30px,8.6vw,49px)!important}html body.brand-concept.brand-home[data-lettering="c"] .forest-cf-hero .forest-cf-title span:first-child{color:#315338!important}html body.brand-concept.brand-home[data-lettering="c"] .forest-cf-hero .forest-cf-title span+span{-webkit-text-stroke:1px #254c32!important;text-shadow:1px 3px 0 #254c32!important}}

/* Welcome wordmark: custom scale, rhythm and warm light accent. */
html body.brand-concept.brand-home[data-lettering="c"] .forest-cf-hero h1.forest-cf-title{font-size:clamp(46px,5.7vw,78px)!important;line-height:1.24!important;margin:24px 0 26px!important}
html body.brand-concept.brand-home[data-lettering="c"] .forest-cf-hero .forest-cf-title span,html body.brand-concept.brand-home[data-lettering="c"] .forest-cf-hero .forest-cf-title span.oneuli-word-top:first-child{font-family:OneuliEditorial,sans-serif!important;font-weight:800!important;transform:none!important;-webkit-text-stroke:0!important;color:#fffcec!important;text-shadow:0 3px 18px #213b2838!important;letter-spacing:-.065em!important}
html body.brand-concept.brand-home[data-lettering="c"] .forest-cf-hero .forest-cf-title span:first-child{font-size:.66em!important;font-weight:600!important;margin:0 0 8px 4px!important;letter-spacing:-.055em!important;display:flex;align-items:center;gap:18px}
html body.brand-concept.brand-home[data-lettering="c"] .forest-cf-hero .forest-cf-title span:first-child:after{content:'';display:block;width:58px;height:3px;border-radius:3px;background:#f4d393}
html body.brand-concept.brand-home[data-lettering="c"] .forest-cf-hero .forest-cf-title span+span{margin:0!important;transform:none!important;color:#fffcec!important;font-weight:800!important;letter-spacing:-.065em!important;-webkit-text-stroke:0!important;text-shadow:0 3px 18px #213b2838!important}
.forest-keyword{font:inherit;font-size:1.35em;font-weight:850;color:#f8dba1;display:inline-block;vertical-align:-.025em;margin-right:.015em}
html body.brand-concept.brand-home .forest-cf-hero .hero-social-description{font-family:OneuliEditorial,sans-serif!important;font-size:16px!important;line-height:1.85!important;font-weight:450!important}
html body.brand-concept.brand-home .find-intro h2,html body.brand-concept.brand-home .bc-heading h2,html body.brand-concept.brand-home .bc-shortcuts b,html body.brand-concept.brand-home .bc-about h2{font-family:OneuliEditorial,sans-serif!important;font-weight:750!important;letter-spacing:-.04em!important}
@media(max-width:650px){html body.brand-concept.brand-home[data-lettering="c"] .forest-cf-hero h1.forest-cf-title{font-size:clamp(28px,8vw,48px)!important}html body.brand-concept.brand-home[data-lettering="c"] .forest-cf-hero .forest-cf-title span,html body.brand-concept.brand-home[data-lettering="c"] .forest-cf-hero .forest-cf-title span.oneuli-word-top:first-child,html body.brand-concept.brand-home[data-lettering="c"] .forest-cf-hero .forest-cf-title span+span{color:#284c3b!important;text-shadow:none!important;-webkit-text-stroke:0!important}.forest-keyword{color:#527e44}html body.brand-concept.brand-home .forest-cf-hero .hero-social-description{font-size:14px!important}}

/* Cinema title: oversized stacked lettering, original approved mascot. */
html body.brand-concept.brand-home[data-lettering="c"] .forest-cf-hero .review-hero-copy{margin-left:5%;width:58%!important;max-width:650px}
html body.brand-concept.brand-home[data-lettering="c"] .forest-cf-hero h1.cinema-title{margin:12px 0 18px!important;font-size:clamp(82px,10.3vw,142px)!important;line-height:.94!important}
html body.brand-concept.brand-home[data-lettering="c"] .forest-cf-hero .cinema-title span.oneuli-word-top:first-child{font-size:26px!important;font-weight:650!important;letter-spacing:.1em!important;margin:0 0 14px 5px!important}
html body.brand-concept.brand-home[data-lettering="c"] .forest-cf-hero .cinema-title span:first-child:after{display:none!important}
html body.brand-concept.brand-home[data-lettering="c"] .forest-cf-hero .cinema-title .cinema-line{display:block;font-family:OneuliEditorial,sans-serif;font-weight:950;letter-spacing:-.085em;line-height:.94;transform:scaleX(1.08);transform-origin:left center;color:#fff8df;text-shadow:0 2px 0 #e5d6b4,0 5px 0 #5f684e,0 12px 24px #1a321e66}
html body.brand-concept.brand-home[data-lettering="c"] .forest-cf-hero .cinema-title .cinema-line+ .cinema-line{margin-left:55px;margin-top:5px;color:#f6d087;text-shadow:0 2px 0 #d6b174,0 5px 0 #635b3c,0 12px 24px #1a321e66}
html body.brand-concept.brand-home .forest-cf-hero .review-eyebrow{font-size:10px!important;letter-spacing:.16em!important}
html body.brand-concept.brand-home .forest-cf-hero .hero-social-description{font-size:14px!important;line-height:1.6!important;margin:0 0 15px!important}
html body.brand-concept.brand-home .forest-cf-hero .review-hero-actions{margin-top:14px!important;margin-bottom:0!important}
@media(max-width:1000px) and (min-width:651px){html body.brand-concept.brand-home[data-lettering="c"] .forest-cf-hero h1.cinema-title{font-size:105px!important}html body.brand-concept.brand-home[data-lettering="c"] .forest-cf-hero .review-hero-copy{margin-left:1%}}
@media(max-width:650px){html body.brand-concept.brand-home[data-lettering="c"] .forest-cf-hero .review-hero-copy{width:100%!important;margin-left:0!important}html body.brand-concept.brand-home[data-lettering="c"] .forest-cf-hero h1.cinema-title{font-size:clamp(66px,20vw,112px)!important;margin:18px 0 24px!important}html body.brand-concept.brand-home[data-lettering="c"] .forest-cf-hero .cinema-title span.oneuli-word-top:first-child{font-size:20px!important}html body.brand-concept.brand-home[data-lettering="c"] .forest-cf-hero .cinema-title .cinema-line{color:#294e38;text-shadow:0 2px 0 #c5ccb2!important}html body.brand-concept.brand-home[data-lettering="c"] .forest-cf-hero .cinema-title .cinema-line+.cinema-line{margin-left:35px;color:#6a723f;text-shadow:0 2px 0 #d6d6b3!important}}

/* review-first-home.css?v=reviewlinks20261029 */
/* Homepage only. Keep the shared header, navigation and detail pages unchanged. */
html body.brand-concept.brand-home{background-color:#f5f6ef!important;background-image:linear-gradient(180deg,#f5f6ef14 80px,#f5f6ef4d 260px,#f5f6efad 560px,#f5f6eff0 820px,#f5f6ef 970px),url('assets/quiet-forest-hero.webp')!important;background-position:center top,center 70px!important;background-size:100% 100%,auto 900px!important;background-repeat:no-repeat!important}
html body.brand-concept.brand-home #main.home-review-first{max-width:1480px;width:100%;margin:0 auto;padding:24px 40px 28px!important;display:block}
.home-review-first .home-intro{position:relative;isolation:isolate;display:block;padding:8px 0 0;margin:0;border:0;border-radius:0;background:none;box-shadow:none}
.home-review-first .home-intro-copy{position:relative;width:fit-content;max-width:100%}
.home-review-first .home-intro-copy:before{content:"";position:absolute;z-index:-1;inset:-60px -130px -55px -130px;background:radial-gradient(ellipse at center,#f8faefed 0%,#f8faefad 35%,#f8faef00 70%);pointer-events:none}
.home-review-first .home-title-row{display:flex;align-items:center;gap:22px}
.home-review-first .home-eyebrow{font-size:12px;font-weight:700;letter-spacing:.025em;color:#71805d}
.home-review-first .home-intro h1{font-family:OneuliEditorial,sans-serif;font-size:clamp(32px,3.2vw,44px);font-weight:800;line-height:1.3;letter-spacing:-.045em;color:#2c402c;margin:0 0 10px;word-break:keep-all}
.home-review-first .home-intro h1 span{display:block;font-size:.6em;font-weight:650;letter-spacing:-.025em;line-height:1.5;margin-bottom:2px;color:#4b6544}
.home-review-first .home-intro h1 strong{display:block;font:inherit;font-weight:850;white-space:nowrap}
.home-review-first .home-intro-copy p{font-size:15px;line-height:1.65;color:#4d6047;margin:0;word-break:keep-all;overflow-wrap:anywhere}
.home-review-first .home-mobile-break{display:none}
.home-review-first .home-oneuli{width:76px;height:76px;object-fit:contain;border:0;border-radius:24px;display:block;transform:rotate(3deg);box-shadow:none;flex-shrink:0}
.home-review-first .home-search{grid-column:1/-1;display:flex;align-items:center;gap:0;margin:18px 0 0;padding:6px;min-width:0;width:100%;background:#fff;border:1.5px solid #889b70;border-radius:14px;box-shadow:0 3px 12px #40572806}
.home-review-first .home-search:focus-within{outline:3px solid #dce7c9;outline-offset:3px}
.home-review-first .home-search select{appearance:auto;width:156px;flex:0 0 156px;min-height:46px;padding:0 14px;background:#fff;border:0;border-right:1px solid #e2e7dc;border-radius:0;color:#3b4d31;font-family:inherit;font-size:14px;font-weight:700;outline:none}
.home-review-first .home-search input{min-width:0;flex:1;width:100%;border:0;box-shadow:none;background:transparent;padding:12px 18px;height:auto;min-height:46px;border-radius:0;color:#263b2c;font-family:inherit;font-size:16px;outline:none}
.home-review-first .home-search input::placeholder{color:#89917f}
.home-review-first .home-search button{display:flex;align-items:center;justify-content:center;gap:8px;flex:0 0 92px;min-height:46px;padding:10px 18px;background:#344e36;color:white;border:0;border-radius:9px;cursor:pointer;font:700 15px OneuliEditorial,sans-serif;white-space:nowrap}
.home-review-first .home-search button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.home-review-first .home-visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.home-review-first .home-reviews{margin:28px 0 30px;padding:0;min-width:0}
.home-review-first .home-reviews-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:19px}
.home-review-first .home-reviews-heading h2{font-family:OneuliEditorial,sans-serif;font-size:29px;line-height:1.35;font-weight:800;letter-spacing:-.045em;color:#2c402c;margin:0;word-break:keep-all}
.home-review-first .home-reviews-heading p{font-size:13px;line-height:1.6;color:#485c3c;margin:7px 0 0;text-shadow:0 1px 3px #ffffffc4}
.home-review-first .home-review-controls{display:flex;align-items:center;gap:8px;flex-shrink:0}
.home-review-first #home-review-position{font-size:12px;color:#7a836d;font-variant-numeric:tabular-nums;margin-right:6px;white-space:nowrap}
.home-review-first .home-review-controls button{position:static;display:grid;place-items:center;width:38px;height:38px;min-height:38px;padding:0;border:1px solid #d7dece;border-radius:50%;background:#fffefb;color:#3a5030;cursor:pointer;font:500 20px OneuliEditorial,sans-serif;line-height:1}
.home-review-first .home-review-controls button:disabled{opacity:.32;cursor:default}
.home-review-first .home-review-track{display:flex;gap:16px;width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:0;overscroll-behavior-x:contain;touch-action:pan-x pan-y;scrollbar-width:none;padding:2px 0 7px;align-items:stretch}
.home-review-first .home-review-track::-webkit-scrollbar{display:none}
.home-review-first .home-review-card{display:flex;flex-direction:column;flex:0 0 calc((100% - 64px)/5);min-width:0;scroll-snap-align:start;scroll-margin:0;border:1px solid #e0e3d9;border-radius:17px;background:#fffefb;overflow:hidden;text-decoration:none!important;color:#30412c;box-shadow:0 2px 5px #394b2304;transition:border-color .2s,box-shadow .2s}
.home-review-first .home-review-photo{display:block;position:relative;aspect-ratio:4/3;width:100%;flex-shrink:0;background:#f0f0e8;overflow:hidden;border-bottom:1px solid #eeeee7}
.home-review-first .home-review-photo img{display:block;width:100%;height:100%;margin:0;border:0;border-radius:0;object-fit:cover!important;object-position:center;transform:scale(1);transition:transform .45s cubic-bezier(.2,.65,.3,1)}
.home-review-first .home-review-photo.is-placeholder img{object-fit:contain!important;padding:26px;background:#f0f3e6}
.home-review-first .home-photo-note{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);padding:5px 10px;border-radius:20px;background:#fffefbef;color:#69775d;font-size:11px;white-space:nowrap}
.home-review-first .home-review-copy{display:flex;flex-direction:column;flex:1;padding:13px 15px 12px;min-width:0}
.home-review-first .home-review-meta{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:750;color:#71805a;line-height:1.6;flex-wrap:wrap}
.home-review-first .home-review-copy h3{display:block;overflow:hidden;text-overflow:ellipsis;font-family:OneuliEditorial,sans-serif;font-size:19px;line-height:1.42;letter-spacing:-.04em;font-weight:850;color:#223c28;margin:6px 0;min-height:0;white-space:nowrap}
.home-review-first .home-review-copy p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-family:inherit;font-size:13px;font-weight:500;line-height:1.65;color:#596550;margin:0 0 10px;padding:0 0 2px;height:auto;min-height:3.3em;max-height:none;overflow:hidden;white-space:normal;word-break:keep-all;overflow-wrap:anywhere}
.home-review-first .home-review-author{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:0;padding-top:9px;border-top:1px solid #e6ebdf;font-size:14px;font-weight:800;line-height:1.5;color:#29452d;word-break:keep-all;overflow-wrap:anywhere}
.home-review-first .home-review-author>span:first-child{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.home-review-first .home-review-arrow{font-size:19px;color:#81936b;flex-shrink:0}
.home-review-first .home-empty{padding:24px 0;margin:0;font-size:15px;color:#6b7560}
html body.brand-home #main.home-review-first .bc-shortcuts{margin:0;padding:0!important}
html body.brand-concept.brand-home #main.home-review-first .bc-shortcuts>a:nth-child(1){--motif-angle:-23deg}
html body.brand-concept.brand-home #main.home-review-first .bc-shortcuts>a:nth-child(2){--motif-angle:19deg}
html body.brand-concept.brand-home #main.home-review-first .bc-shortcuts>a:nth-child(3){--motif-angle:-16deg}
html body.brand-concept.brand-home #main.home-review-first .bc-shortcuts>a:nth-child(4){--motif-angle:31deg}
html body.brand-concept.brand-home #main.home-review-first .bc-shortcuts>a:after{transform:rotate(var(--motif-angle))!important;transform-origin:center;right:14px;bottom:13px;opacity:.9!important}
html body.brand-home #main.home-review-first .kids-feature{min-height:390px!important;padding:0!important;margin:24px 0 0!important;border-radius:20px!important;grid-template-columns:minmax(0,1fr) 340px!important;gap:0!important;background:linear-gradient(110deg,#f4f3df,#e7edcc)!important}
html body.brand-home #main.home-review-first .kids-feature>div:first-child{padding:25px 30px!important;background:none!important;align-self:center;text-align:center;min-width:0}
html body.brand-home #main.home-review-first .kids-feature-art{width:340px!important;height:340px!important;min-height:0!important;align-self:center;justify-self:end;order:0!important;border-radius:0;background:#dbe4b9!important}
html body.brand-home #main.home-review-first .kids-feature-art img{width:100%!important;height:100%!important;object-fit:contain!important}
html body.brand-home #main.home-review-first .kids-feature h2{font-family:OneuliEditorial,sans-serif!important;font-size:clamp(38px,4.1vw,64px)!important;font-weight:900!important;line-height:1.18!important;margin:12px 0 17px!important;letter-spacing:-.055em!important;color:#294222!important;text-wrap:balance}
html body.brand-home #main.home-review-first .kids-feature h2 span{display:inline-block;white-space:nowrap}
html body.brand-home #main.home-review-first .kids-feature h2.kids-nature-title{width:100%;max-width:820px;margin:8px auto 20px!important;line-height:0!important}
html body.brand-home #main.home-review-first .kids-nature-title img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;margin:0;border:0;border-radius:0}
html body.brand-home #main.home-review-first .kids-feature-details{display:flex;align-items:center;justify-content:center;gap:20px;text-align:left}
html body.brand-home #main.home-review-first .kids-feature-details p{font-size:14px!important;margin:0!important}
html body.brand-home #main.home-review-first .kids-feature-details .kids-primary{flex-shrink:0}
html body.brand-home #main.home-review-first .kids-feature p{font-size:15px!important;line-height:1.75!important;margin:0 0 18px!important}
html body.brand-home #main.home-review-first .kids-primary{padding:12px 19px!important;font-size:14px!important}
.home-review-first :is(a,button,input,select):focus-visible{outline:3px solid #809b56;outline-offset:3px}
@media(hover:hover){.home-review-first .home-review-card:hover{border-color:#aab899;box-shadow:0 4px 14px #37492c12}.home-review-first .home-review-card:hover .home-review-photo:not(.is-placeholder) img{transform:scale(1.035)}.home-review-first .home-review-card:hover .home-review-arrow{color:#304b27}}
@media(max-width:1000px){.home-review-first .home-review-card{flex-basis:calc((100% - 32px)/3)}.home-review-first .home-intro h1{font-size:32px}html body.brand-home #main.home-review-first .kids-feature-details{flex-direction:column;gap:14px;text-align:center}}
@media(max-width:650px){
 html body.brand-concept.brand-home{background-image:linear-gradient(180deg,#f5f6ef24 70px,#f5f6ef66 290px,#f5f6efcc 570px,#f5f6ef 835px),url('assets/quiet-forest-hero.webp')!important;background-position:center top,67% 55px!important;background-size:100% 100%,auto 780px!important}
 html body.brand-concept.brand-home #main.home-review-first{padding:24px 20px 24px!important}
 .home-review-first .home-intro{padding:0;border-radius:0;background:none}
 .home-review-first .home-eyebrow{display:inline-block;font-size:10px;letter-spacing:0;padding-right:50px}
 .home-review-first .home-intro h1{font-size:clamp(22px,6.2vw,30px);line-height:1.4;margin:0 0 10px;letter-spacing:-.055em}
 .home-review-first .home-intro h1 span{font-size:19px;line-height:1.65;margin-bottom:5px}
 .home-review-first .home-title-row{display:block;padding-top:1px}
 .home-review-first .home-intro-copy{width:100%}
 .home-review-first .home-intro-copy:before{inset:-45px -60px -40px -60px}
 .home-review-first .home-mobile-break{display:block}
 .home-review-first .home-intro-copy p{font-size:13px;line-height:1.65}
 .home-review-first .home-oneuli{position:absolute;top:-6px;right:3px;width:42px;height:42px;border-radius:14px;margin:0;border-width:0}
 .home-review-first .home-search{margin-top:16px;display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:0;padding:5px;border-radius:13px}
 .home-review-first .home-search select{grid-column:1/-1;width:auto;max-width:100%;min-height:34px;height:34px;padding:2px 9px 5px;border:0;font-size:12px;justify-self:start}
 .home-review-first .home-search input{padding:10px 9px;min-height:44px;font-size:16px;letter-spacing:-.045em}
 .home-review-first .home-search input::placeholder{font-size:13px;letter-spacing:-.02em}
 .home-review-first .home-search button{min-height:44px;height:44px;width:44px;padding:0;border-radius:9px}
 .home-review-first .home-search button>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .home-review-first .home-reviews{margin:23px 0 24px}
 .home-review-first .home-reviews-heading{align-items:start;gap:8px;flex-wrap:wrap;margin-bottom:14px}
 .home-review-first .home-reviews-heading h2{font-size:23px;letter-spacing:-.055em;line-height:1.35}
 .home-review-first .home-reviews-heading p{font-size:12px;line-height:1.6;margin-top:6px}
 .home-review-first .home-review-controls{gap:5px;margin-left:auto}
 .home-review-first .home-review-controls button{width:32px;height:32px;min-height:32px;font-size:18px}
 .home-review-first #home-review-position{display:none}
 .home-review-first .home-review-track{gap:13px;padding-bottom:10px}
 .home-review-first .home-review-card{flex-basis:89%;border-radius:15px}
 .home-review-first .home-review-copy{padding:13px 16px 12px}
 .home-review-first .home-review-meta{font-size:13px;gap:6px}
 .home-review-first .home-review-copy h3{font-size:20px;line-height:1.4;margin:6px 0;min-height:0}
 .home-review-first .home-review-copy p{font-size:14px;line-height:1.65;margin-bottom:10px}
 .home-review-first .home-review-author{font-size:14px;padding-top:9px}
 html body.brand-concept.brand-home #main.home-review-first .bc-shortcuts>a{align-items:flex-start;min-height:112px}
 html body.brand-concept.brand-home #main.home-review-first .bc-shortcuts>a:after{width:28px;height:28px;right:8px;bottom:5px;opacity:.8!important}
 html body.brand-home #main.home-review-first .kids-feature{padding:0!important;min-height:0!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important;margin-top:20px!important}
 html body.brand-home #main.home-review-first .kids-feature>div:first-child{padding:23px 24px 25px!important}
 html body.brand-home #main.home-review-first .kids-feature-art{width:100%!important;height:250px!important;order:-1!important}
 html body.brand-home #main.home-review-first .kids-feature h2{font-size:38px!important;margin:10px 0 14px!important}
 html body.brand-home #main.home-review-first .kids-feature h2 span{display:block}
 html body.brand-home #main.home-review-first .kids-feature h2.kids-nature-title{width:calc(100% + 20px);max-width:none;margin:12px -10px 18px!important}
 html body.brand-home #main.home-review-first .kids-feature-details p{font-size:13px!important}
 html body.brand-home #main.home-review-first .kids-feature p{font-size:13px!important;line-height:1.7!important;margin-bottom:16px!important}
}
@media(max-width:359px){html body.brand-concept.brand-home #main.home-review-first{padding-inline:16px!important}.home-review-first .home-intro{grid-template-columns:minmax(0,1fr);gap:8px}.home-review-first .home-oneuli{width:40px;height:40px}.home-review-first .home-intro h1{font-size:22px}.home-review-first .home-review-controls{gap:4px}.home-review-first .home-review-controls button{width:29px;height:29px;min-height:29px}}
/* Oneuli joins the children in a single AI illustration; retain real review photos separately. */
html body.brand-home #main.home-review-first .kids-feature.kids-play-scene{display:block!important;position:relative;isolation:isolate;min-height:0!important;overflow:hidden;background:#f3f5e5!important}
.home-review-first .kids-scene-media{position:relative;display:block;width:100%;margin:0}
.home-review-first .kids-scene-media>img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;margin:0;border-radius:0}
.home-review-first .kids-scene-media figcaption{position:absolute;bottom:12px;right:12px;margin:0;padding:4px 8px;border-radius:5px;background:#fffefbd9;color:#3b4934;font-size:10px;line-height:1.4}
html body.brand-home #main.home-review-first .kids-play-scene .kids-scene-copy{position:absolute;inset:0 auto 0 0;display:flex;flex-direction:column;justify-content:center;align-items:center;width:40%;padding:24px 28px;text-align:center;background:linear-gradient(90deg,#f5f7e6f5,#f5f7e6d9 62%,#f5f7e600);min-width:0}
html body.brand-home #main.home-review-first .kids-play-scene h2.kids-nature-title{width:100%;max-width:none;margin:12px 0 16px!important}
html body.brand-home #main.home-review-first .kids-play-scene .kids-feature-details{flex-direction:column;gap:14px;text-align:center}
html body.brand-home #main.home-review-first .kids-play-scene .kids-feature-details p{font-size:14px!important;line-height:1.7!important;word-break:keep-all;color:#344b2e!important}
@media(min-width:651px) and (max-width:1000px){html body.brand-home #main.home-review-first .kids-play-scene .kids-scene-copy{padding:16px 20px}.home-review-first .kids-play-scene .kids-eyebrow{font-size:10px}html body.brand-home #main.home-review-first .kids-play-scene .kids-feature-details{gap:8px}html body.brand-home #main.home-review-first .kids-play-scene .kids-feature-details p{font-size:11px!important}html body.brand-home #main.home-review-first .kids-play-scene .kids-primary{font-size:12px!important;padding:9px 12px!important}html body.brand-home #main.home-review-first .kids-play-scene h2.kids-nature-title{margin:6px 0 9px!important}}
@media(max-width:650px){.home-review-first .kids-scene-media{aspect-ratio:5/3}.home-review-first .kids-scene-media>img{height:100%;object-fit:cover;object-position:right center}.home-review-first .kids-scene-media figcaption{bottom:8px;right:8px;font-size:9px}html body.brand-home #main.home-review-first .kids-play-scene .kids-scene-copy{position:static;width:100%;padding:22px 24px 25px;background:transparent}html body.brand-home #main.home-review-first .kids-play-scene h2.kids-nature-title{width:calc(100% + 20px);margin:12px -10px 18px!important}}
/* Keep navigation at the two ends of the review photos. */
.home-review-first .home-review-slider{position:relative;min-width:0}
.home-review-first .home-review-side-arrow{position:absolute;top:var(--review-arrow-top,90px);transform:translateY(-50%);z-index:3;display:grid;place-items:center;width:42px;height:42px;min-height:42px;padding:0 0 3px;border:1px solid #d7dece;border-radius:50%;background:#fffefbf5;color:#3a5030;box-shadow:0 2px 10px #273d2520;cursor:pointer;font:500 34px/1 sans-serif}
.home-review-first #home-review-prev{left:-21px}
.home-review-first #home-review-next{right:-21px}
.home-review-first .home-review-side-arrow:disabled{opacity:.32;cursor:default}
.home-review-first .home-review-side-arrow:focus-visible{outline:3px solid #759458;outline-offset:3px}
@media(max-width:650px){.home-review-first .home-review-side-arrow{width:36px;height:36px;min-height:36px;font-size:29px}.home-review-first #home-review-prev{left:5px}.home-review-first #home-review-next{right:5px}}
/* Simple live-text lettering: Jua is bundled under the SIL Open Font License. */
html body.brand-home #main.home-review-first .kids-play-scene h2.kids-simple-title{font-family:OneuliJua,sans-serif!important;font-weight:400!important;width:100%;max-width:none;line-height:1.16!important;letter-spacing:-.025em!important;margin:18px 0 21px!important;text-wrap:initial}
html body.brand-home #main.home-review-first .kids-simple-title :is(span,strong){display:block;font-family:inherit!important;font-weight:400!important;white-space:nowrap}
html body.brand-home #main.home-review-first .kids-simple-title span{font-size:clamp(24px,2.6vw,38px);color:#607b4c;line-height:1.3;margin-bottom:5px}
html body.brand-home #main.home-review-first .kids-simple-title strong{font-size:clamp(30px,3.8vw,60px);color:#315333;line-height:1.2}
@media(max-width:650px){html body.brand-home #main.home-review-first .kids-play-scene h2.kids-simple-title{margin:12px 0 16px!important}html body.brand-home #main.home-review-first .kids-simple-title span{font-size:26px;margin-bottom:4px}html body.brand-home #main.home-review-first .kids-simple-title strong{font-size:clamp(30px,10vw,42px)}}
@media(prefers-reduced-motion:reduce){.home-review-first *{scroll-behavior:auto!important;transition:none!important}}
/* Transparent Oneuli rests its hands on the search border. */
.home-review-first .home-search{position:relative;overflow:visible}
.home-review-first .home-search-oneuli{position:absolute;right:28px;bottom:calc(100% - 9px);width:104px;height:104px;object-fit:contain;display:block;pointer-events:none;user-select:none;z-index:2;border:0;border-radius:0;margin:0;filter:drop-shadow(0 2px 1px #354b2020)}
@media(max-width:1000px){.home-review-first .home-search{margin-top:68px}.home-review-first .home-search-oneuli{width:78px;height:78px;right:20px;bottom:calc(100% - 7px)}}
@media(max-width:650px){.home-review-first .home-search{margin-top:58px}.home-review-first .home-search-oneuli{width:68px;height:68px;right:18px;bottom:calc(100% - 6px)}}
html:has(body.brand-home),body.brand-home{overflow-x:clip}
@media(max-width:650px){.home-review-first .home-search{margin-top:66px}}
/* Compact search and a visible thank-you to the review contributors. */
.home-review-first .home-search{width:75%;max-width:960px;margin-top:42px}
.home-review-first .home-search-oneuli{width:88px;height:88px;bottom:calc(100% - 8px);right:24px}
.home-review-first .home-reviews-heading .home-review-thanks{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-top:12px;color:#344d35;font-size:15px;line-height:1.65;text-shadow:none}
.home-review-first .home-review-permission{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border:1px solid #bdcdae;border-radius:7px;background:#f4f8ec;color:#365632;font-size:13px;font-weight:800;white-space:nowrap}
.home-review-first .home-review-permission:before{content:'✓';font-size:15px;color:#52763d}
.home-review-first .home-review-thanks strong{font-weight:750}
html body.brand-concept.brand-home #main.home-review-first .bc-shortcuts>a{background:#edf2e5!important;border-color:#d4dec8!important;box-shadow:0 2px 0 #dce5d3!important;color:#334d34!important}
html body.brand-concept.brand-home #main.home-review-first .bc-shortcuts>a:nth-child(2){background:#e9f0e8!important}
html body.brand-concept.brand-home #main.home-review-first .bc-shortcuts>a:nth-child(3){background:#f0f3e9!important}
html body.brand-concept.brand-home #main.home-review-first .bc-shortcuts>a:nth-child(4){background:#eaf0e2!important}
html body.brand-concept.brand-home #main.home-review-first .bc-shortcuts>a:hover{background:#e2ebd8!important;border-color:#aabb99!important}
html body.brand-concept.brand-home #main.home-review-first .bc-shortcuts b{color:#304c33!important}
html body.brand-concept.brand-home #main.home-review-first .bc-shortcuts small{color:#5b7054!important}
html body.brand-concept.brand-home #main.home-review-first .bc-shortcuts>a>span{background:#f8faf3!important;border-color:#cad8be!important;color:#647d51!important}
html body.brand-concept.brand-home #main.home-review-first .bc-shortcuts>a:nth-child(1):after{background-image:url('assets/banner-forest-ginkgo.svg')!important}
html body.brand-concept.brand-home #main.home-review-first .bc-shortcuts>a:nth-child(2):after{background-image:url('assets/banner-forest-maple.svg')!important}
html body.brand-concept.brand-home #main.home-review-first .bc-shortcuts>a:nth-child(3):after{background-image:url('assets/banner-forest-butterfly.svg')!important}
html body.brand-concept.brand-home #main.home-review-first .bc-shortcuts>a:nth-child(4):after{background-image:url('assets/banner-forest-ladybug.svg')!important}
@media(max-width:1000px){.home-review-first .home-search{width:100%;margin-top:68px}.home-review-first .home-search-oneuli{width:78px;height:78px;bottom:calc(100% - 7px)}}
@media(max-width:650px){.home-review-first .home-search{margin-top:66px}.home-review-first .home-search-oneuli{width:68px;height:68px;right:18px;bottom:calc(100% - 6px)}.home-review-first .home-reviews-heading .home-review-thanks{display:flex;align-items:flex-start;flex-direction:column;gap:7px;font-size:13px;margin-top:10px}.home-review-first .home-review-permission{font-size:12px;padding:4px 9px}.home-review-first .home-review-thanks strong{font-weight:750}}
.home-review-first .home-review-photo.is-placeholder{aspect-ratio:auto;height:150px;background:#f0f4e9;display:flex;align-items:center;justify-content:center;padding-bottom:28px}
.home-review-first .home-review-photo.is-placeholder img{width:92px!important;height:92px!important;padding:0!important;border-radius:50%!important;object-fit:contain!important;background:transparent;transform:none!important}
.home-review-first .home-photo-note{background:transparent;font-size:12px;font-weight:750;color:#46603b;bottom:7px;white-space:nowrap}
.home-review-first .home-review-copy p{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:0;height:auto;-webkit-line-clamp:unset}
.home-review-first .home-review-photo.is-placeholder{aspect-ratio:4/3;height:auto;padding:0}
.home-review-first .home-review-photo.is-placeholder img{display:none}
.home-review-first .home-photo-note{top:50%;bottom:auto;transform:translate(-50%,-50%);font-weight:600;color:#819078}
.home-review-first .home-search{margin-top:20px}
html body.brand-concept.brand-home{background-image:linear-gradient(180deg,#f5f6ef14 80px,#f5f6ef4d 260px,#f5f6efad 560px,#f5f6eff0 820px,#f5f6ef 970px),url('assets/forest-slogan-ai-20261023.fast.webp')!important}.home-intro:after{content:'AI 연출 이미지';display:block;text-align:right;font-size:9px;color:#65765a;margin-top:5px}
.home-review-first .home-review-photo:not(.is-placeholder){aspect-ratio:auto!important;height:auto!important;display:block!important;line-height:0}
.home-review-first .home-review-photo:not(.is-placeholder) img{position:static!important;display:block!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;transform:none!important;padding:0!important;margin:0!important}
.home-review-first .home-review-photo.is-placeholder{display:block!important;aspect-ratio:auto!important;height:auto!important;padding:0!important;line-height:0}
.home-review-first .home-review-photo.is-placeholder img{display:block!important;width:100%!important;height:auto!important;position:static!important;border-radius:0!important;padding:0!important;margin:0!important;transform:none!important}
.home-review-first .home-photo-note{display:none!important}
.home-review-first .home-review-track{align-items:flex-start}
.home-review-first .home-review-photo,.home-review-first .home-review-photo:not(.is-placeholder),.home-review-first .home-review-photo.is-placeholder{display:block!important;aspect-ratio:1/1!important;height:auto!important;overflow:hidden;background:#eff2e9}
.home-review-first .home-review-photo img,.home-review-first .home-review-photo:not(.is-placeholder) img,.home-review-first .home-review-photo.is-placeholder img{width:100%!important;height:100%!important;object-fit:contain!important;transform:none!important}
.home-review-first .home-review-track{align-items:stretch}

/* Equal photo frames; the foreground always preserves the complete original. */
.home-review-first .home-review-photo{isolation:isolate}
.home-review-first .home-review-photo img:not(.home-review-backdrop){position:absolute!important;inset:0;z-index:1;width:100%!important;height:100%!important;object-fit:contain!important}
.home-review-first .home-review-photo img.home-review-backdrop{position:absolute!important;inset:0;z-index:0;width:100%!important;height:100%!important;object-fit:cover!important;filter:blur(16px) brightness(.93);transform:scale(1.16)!important;opacity:.72}
.home-review-first .home-review-copy h3,
.home-review-first .home-review-author>span:first-child{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;word-break:keep-all}
.home-review-first .home-review-copy p{display:block;white-space:normal;overflow:visible;text-overflow:clip;line-height:1.6;max-height:none;-webkit-line-clamp:unset;overflow-wrap:anywhere}
.home-review-first .home-review-author{margin-top:auto}
@media(max-width:650px){
 .home-review-first .home-review-card{flex-basis:100%}
 .home-review-first .home-review-copy{padding:13px 16px 14px}
 .home-review-first .home-review-copy h3{font-size:20px;line-height:1.4}
 .home-review-first .home-review-copy p{font-size:14px}
}

/* User preference: zoom to fill the square, without a blurred backdrop. */
.home-review-first .home-review-photo img:not(.home-review-backdrop){object-fit:cover!important;object-position:center!important}
.home-review-first .home-review-photo img.home-review-backdrop{display:none!important}

/* Compact review captions; preserve readable author names. */
.home-review-first .home-review-copy{flex:1;padding:12px 15px 11px}
.home-review-first .home-review-copy p{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:0;height:auto;max-height:none;margin:0 0 8px;padding-bottom:2px;-webkit-line-clamp:unset}
.home-review-first .home-review-author{margin-top:0;padding-top:8px;font-weight:800;line-height:1.5}
.home-review-first .home-review-author>span:first-child{white-space:normal;overflow:visible;text-overflow:clip}
@media(max-width:650px){.home-review-first .home-review-copy{padding:12px 15px 11px}}
/* 2026-10-29: quiet review background and compact introduction. */
html body.brand-concept.brand-home{background:#f8f6ef!important}
html body.brand-concept.brand-home #main.home-review-first{padding-top:18px!important}
.home-review-first .home-intro{padding:12px 0 14px}
.home-review-first .home-intro:before{content:"";position:absolute;z-index:-1;inset:-18px calc((100% - 100vw)/2) 0;background:linear-gradient(90deg,#f8f6eff2,#f8f6efb3 60%,#f8f6ef66),url('assets/forest-slogan-ai-20261023.fast.webp') center 42%/cover no-repeat;pointer-events:none}
.home-review-first .home-intro-copy:before{display:none}
.home-review-first .home-intro h1{font-size:clamp(28px,2.7vw,38px);line-height:1.2;margin-bottom:8px}
.home-review-first .home-intro h1 span{line-height:1.3;margin-bottom:3px}
.home-review-first .home-intro-copy p{font-size:14px;line-height:1.5}
.home-review-first .home-search{margin-top:14px}
.home-review-first .home-reviews{background:#f8f6ef;margin:22px 0 24px;padding:0}
.home-review-first .home-reviews-heading{margin-bottom:14px}
.home-review-first .home-reviews-heading .home-review-thanks{margin-top:6px}
@media(max-width:650px){
 html body.brand-concept.brand-home #main.home-review-first{padding-top:14px!important}
 .home-review-first .home-intro{padding:8px 0 10px}
 .home-review-first .home-intro:before{top:-14px;background-position:center,65% center}
 .home-review-first .home-intro h1{font-size:clamp(22px,6vw,30px);line-height:1.25;margin-bottom:7px}
 .home-review-first .home-intro-copy p{font-size:13px;line-height:1.5}
 .home-review-first .home-search{margin-top:12px}
 .home-review-first .home-reviews{margin-top:18px;margin-bottom:20px}
 .home-review-first .home-reviews-heading{gap:8px;margin-bottom:12px;align-items:flex-start}
 .home-review-first .home-reviews-heading h2{font-size:22px}
 .home-review-first .home-reviews-heading .home-review-thanks{font-size:12px;line-height:1.5;margin-top:5px}
}
/* Shared ivory shortcuts, restrained decoration and consistent spacing. */
html body.brand-concept.brand-home #main.home-review-first .bc-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px!important;margin:0!important;border:0}
html body.brand-concept.brand-home #main.home-review-first .bc-shortcuts>a:nth-child(n){display:flex;align-items:center;gap:12px;min-width:0;min-height:94px;height:auto;padding:18px!important;background:#fcfaf3!important;border:1px solid #dce2d4!important;border-radius:14px!important;box-shadow:none!important;text-decoration:none}
html body.brand-concept.brand-home #main.home-review-first .bc-shortcuts>a:before,html body.brand-concept.brand-home #main.home-review-first .bc-shortcuts>a:after{display:none!important}
html body.brand-concept.brand-home #main.home-review-first .bc-shortcuts>a>span{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;min-width:0;padding:0;border:0!important;border-radius:50%;background:#edf2e6!important;color:#526d43!important;font-size:11px;font-weight:750}
html body.brand-concept.brand-home #main.home-review-first .bc-shortcuts>a>div{min-width:0;padding:0}
html body.brand-concept.brand-home #main.home-review-first .bc-shortcuts b{display:block;font-size:16px!important;line-height:1.4;color:#304c33!important;margin:0 0 4px;word-break:keep-all}
html body.brand-concept.brand-home #main.home-review-first .bc-shortcuts small{display:block;font-size:12px!important;line-height:1.5;color:#60705a!important;margin:0;word-break:keep-all}
html body.brand-concept.brand-home #main.home-review-first .bc-shortcuts>a:hover{background:#eff3e8!important;border-color:#9eaf90!important}
@media(max-width:850px){html body.brand-concept.brand-home #main.home-review-first .bc-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important}}
@media(max-width:540px){
 html body.brand-concept.brand-home #main.home-review-first .bc-shortcuts>a:nth-child(n){gap:8px;min-height:96px;padding:12px!important;border-radius:12px!important;align-items:flex-start}
 html body.brand-concept.brand-home #main.home-review-first .bc-shortcuts>a>span{flex-basis:23px;width:23px;height:23px;font-size:10px;margin-top:1px}
 html body.brand-concept.brand-home #main.home-review-first .bc-shortcuts b{font-size:14px!important}
 html body.brand-concept.brand-home #main.home-review-first .bc-shortcuts small{font-size:11px!important}
}
.home-review-title-link{display:block;color:inherit;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-review-title-link:hover{text-decoration:underline}.home-review-title-link:focus-visible,.home-review-photo:focus-visible{outline:3px solid #527057;outline-offset:-3px}

/* memory-stays.css?v=compactcover20261024 */
/* Only the stay finder: preserve shared navigation and the home carousel. */
html body.brand-concept main.memory-stays{width:calc(100% - 64px)!important;max-width:1320px!important;margin:0 auto!important;padding:36px 0 48px!important;color:#293f31;font-family:OneuliSuite,sans-serif}
.memory-stays *{box-sizing:border-box}.memory-stays button,.memory-stays input,.memory-stays select{font-family:inherit}.memory-stays button{cursor:pointer}.memory-stays button:disabled{cursor:wait;opacity:.65}.memory-stays :focus-visible{outline:3px solid #b88c43;outline-offset:4px}.memory-stays a{color:inherit;text-decoration:none}.memory-stays p{line-height:1.65}.memory-stays [hidden]{display:none!important}
.memory-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 24px}.memory-eyebrow{font-size:14px;font-weight:800;letter-spacing:.02em;color:#6a7f62}.memory-stays .memory-heading h1{font-family:inherit!important;font-weight:850!important;font-size:clamp(29px,3.1vw,43px)!important;letter-spacing:-1.6px!important;line-height:1.25!important;margin:9px 0 10px!important;color:#293f31!important;word-break:keep-all}.memory-heading p{font-size:16px;color:#687065;margin:0}.memory-mobile-break{display:none}.memory-oneuli{width:86px;height:86px;object-fit:cover;border-radius:50%;flex:none;box-shadow:0 0 0 6px #eff1e6}
.memory-search-section{padding:18px 22px;background:#fff;border:1px solid #dce1d5;border-radius:18px;box-shadow:0 7px 24px #253f2b05;margin-bottom:26px}.memory-search{display:grid;grid-template-columns:1fr 1fr 2fr auto;gap:16px;align-items:end}.memory-search label{display:block;min-width:0}.memory-search label>span{display:block;font-size:12px;font-weight:750;color:#77806e;margin-bottom:7px}.memory-search input,.memory-search select{height:46px;width:100%;min-width:0;padding:10px 12px;font-size:16px;background:#fafbf7;border:1px solid #dce1d4;border-radius:9px;color:#2f4235}.memory-search-button{height:46px;background:#354e3c;color:white;padding:0 25px;border:1px solid #354e3c;border-radius:10px;font-size:16px;font-weight:800}
.memory-section-line{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.memory-stays .memory-section-line h2,.memory-stays .memory-results-head h2{font:800 23px/1.4 OneuliSuite,sans-serif!important;letter-spacing:-.65px!important;margin:0!important;color:#2d4234!important}.memory-clear-theme{background:transparent;border:0;border-bottom:1px solid #b7c2ac;padding:7px 0;color:#52654b;font-size:13px}.memory-clear-theme[aria-pressed=true]{font-weight:850}
.memory-scene-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.memory-scene{min-width:0;display:block;padding:0;text-align:left;border:1px solid #dce2d3;border-radius:15px;background:#fff;overflow:hidden;color:#2b4232;transition:box-shadow .18s,border-color .18s,transform .18s}.memory-scene:hover{transform:translateY(-3px);box-shadow:0 8px 23px #203e2812;border-color:#7a936e}.memory-scene[aria-pressed=true]{border-color:#3d613e;box-shadow:0 0 0 2px #3d613e}.memory-scene-photo{display:block;position:relative;aspect-ratio:4/3;overflow:hidden}.memory-scene-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s}.memory-scene:hover img{transform:scale(1.025)}.memory-scene-number{position:absolute;left:13px;top:12px;font:700 13px/1.2 OneuliSuite,sans-serif;color:#fff;text-shadow:0 1px 4px #0008}.memory-selected{display:none;position:absolute;right:10px;top:10px;background:#fffef6;color:#31563d;border-radius:20px;padding:5px 10px;font-size:11px;font-weight:800}.memory-scene[aria-pressed=true] .memory-selected{display:block}.memory-scene-copy{display:block;padding:13px 15px 16px}.memory-scene-label{display:block;font-size:12px;color:#758369;font-weight:750;margin-bottom:5px}.memory-scene-copy strong{display:block;font-size:clamp(16px,1.55vw,21px);line-height:1.35;letter-spacing:-.7px;font-weight:850;word-break:keep-all}.memory-scene-note{font-size:12px;color:#7b8274;margin:11px 0 0}
.memory-results-section{margin-top:30px}.memory-results-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.memory-results-head h2{scroll-margin-top:110px}.memory-results-head p{margin:5px 0 0;font-size:13px;color:#6c7667}.memory-result-controls{display:flex;align-items:center;gap:16px;font-size:13px}.memory-result-controls select{padding:10px 29px 10px 11px;border-radius:8px;border:1px solid #d8dfd0;background:#fff;color:#3c503c;font-size:13px;max-width:145px}.memory-reviewed{display:flex;align-items:center;gap:6px;white-space:nowrap}.memory-reviewed input{accent-color:#436247;width:17px;height:17px;margin:0}.memory-reset{border:0;background:transparent;text-decoration:underline;text-underline-offset:3px;color:#68755f;padding:10px 0;font-size:13px}.memory-active-filters{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.memory-active-filters:empty{margin:16px 0 0}.memory-active-filters button{border:1px solid #ced9c5;background:#edf2e7;color:#38583e;border-radius:20px;padding:6px 11px;font-size:12px;line-height:1.5}.memory-active-filters button span{margin-left:7px}.memory-theme-note,.memory-load-error{font-size:12px;color:#68755e;margin:0 0 15px}.memory-load-error{color:#8b552d}
.memory-result-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:start}.memory-stay-card{min-width:0;overflow:hidden;border:1px solid #dfe3d7;background:#fff;border-radius:15px;transition:box-shadow .2s}.memory-stay-card:hover{box-shadow:0 8px 25px #2e402610}.memory-stay-photo{display:flex;width:100%;aspect-ratio:4/3;align-items:center;justify-content:center;background:#f2f1ea;overflow:hidden}.memory-stay-photo img{display:block;width:100%;height:100%;object-fit:contain!important;transition:filter .2s}.memory-stay-photo:hover img{filter:brightness(1.04)}.memory-photo-empty{flex-direction:column;gap:12px;background:linear-gradient(145deg,#eff3e8,#e4ebd9);color:#7b8b6a}.memory-photo-empty svg{width:67px;height:54px;fill:#a1b395}.memory-photo-empty .memory-tree-stem{fill:none;stroke:#6e8562;stroke-width:3;stroke-linecap:round}.memory-photo-empty>span{font-size:12px}.memory-stay-body{padding:17px}.memory-stay-meta{display:flex;flex-wrap:wrap;gap:4px 8px;font-size:12px;line-height:1.5;color:#77816c;font-weight:750}.memory-stay-meta>span:first-child{color:#58734c}.memory-stays .memory-stay-body h3{font:850 21px/1.4 OneuliSuite,sans-serif!important;letter-spacing:-.7px!important;margin:8px 0 14px!important;color:#2f4535!important;word-break:keep-all;overflow-wrap:anywhere}.memory-review-heading{font-size:11px;color:#7c886f;letter-spacing:.01em;margin-bottom:7px}.memory-review-heading b{color:#48663f;font-size:12px}.memory-review>a{font-size:14px;line-height:1.55;display:block;color:#45533f;word-break:keep-all;overflow-wrap:anywhere}.memory-review>a:hover{text-decoration:underline;text-underline-offset:3px}.memory-review>span{display:block;font-size:13px;font-weight:800;line-height:1.5;color:#49673c;margin-top:9px}.memory-detail-link{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding-top:12px;border-top:1px solid #edf0e7;font-size:12px;font-weight:750;color:#6d7d60!important}.memory-no-review{font-size:13px;color:#87907c;margin:0}.memory-other-reviews{margin-top:12px;font-size:12px;color:#6a7e5d}.memory-other-reviews summary{cursor:pointer}.memory-other-reviews .memory-review{padding-top:13px;margin-top:13px;border-top:1px solid #edf0e7}.memory-more{display:block;margin:24px auto 0;padding:13px 26px;border:1px solid #cfd9c4;border-radius:10px;background:#fff;color:#465d3c;font-size:14px;font-weight:800}.memory-empty,.memory-loading{grid-column:1/-1;text-align:center;padding:32px 20px;border:1px dashed #d1dbc6;border-radius:14px;background:#f7f9f2}.memory-stays .memory-empty h3{font:800 21px/1.4 OneuliSuite,sans-serif!important;margin:0 0 10px!important;color:#354a33!important}.memory-empty p{font-size:14px;margin:0 0 18px;color:#6d7864}.memory-empty button{border:1px solid #c8d3bd;background:white;border-radius:9px;padding:11px 18px;color:#415b37;font-size:14px}.memory-map-toggle,.memory-method{margin-top:22px;border-top:1px solid #dce2d3;padding-top:16px;font-size:13px;color:#63775a}.memory-map-toggle summary,.memory-method summary{cursor:pointer;font-weight:750;padding:4px 0}.memory-region-map{max-width:400px;margin:20px auto}.memory-region-map svg{width:100%;height:auto;max-height:480px}.memory-region-map path{fill:#d9e3c8;stroke:#f8faf3;stroke-width:2;cursor:pointer}.memory-region-map path:hover,.memory-region-map path[aria-pressed=true]{fill:#789860}.memory-map-toggle>p{font-size:12px;text-align:center;color:#859077}.memory-method{font-size:12px}.memory-method p{margin:12px 0;max-width:900px}.memory-method a{text-decoration:underline}.memory-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1050px){html body.brand-concept main.memory-stays{width:calc(100% - 40px)!important;padding-top:28px!important}.memory-scene-grid{gap:12px}.memory-scene-copy{padding:11px 12px 14px}.memory-result-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.memory-search{grid-template-columns:1fr 1fr 1.7fr auto;gap:10px}.memory-search-button{padding:0 16px}}
@media(max-width:760px){.memory-heading{margin-bottom:20px;gap:16px}.memory-oneuli{width:64px;height:64px}.memory-heading p{font-size:14px}.memory-search-section{padding:16px;margin-bottom:22px}.memory-search{grid-template-columns:1fr 1fr;gap:12px}.memory-query-label{grid-column:1/-1}.memory-search-button{grid-column:1/-1}.memory-scene-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.memory-scene-copy strong{font-size:19px}.memory-results-head{align-items:flex-start;flex-direction:column;gap:13px}.memory-result-controls{width:100%;gap:14px;flex-wrap:wrap}.memory-reset{margin-left:auto}.memory-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.memory-stays .memory-section-line h2,.memory-stays .memory-results-head h2{font-size:21px!important}.memory-stay-body{padding:14px}.memory-stays .memory-stay-body h3{font-size:19px!important}}
@media(max-width:480px){html body.brand-concept main.memory-stays{width:calc(100% - 32px)!important;padding:22px 0 32px!important}.memory-mobile-break{display:block}.memory-stays .memory-heading h1{font-size:27px!important;letter-spacing:-1.2px!important;line-height:1.3!important}.memory-heading{align-items:flex-start;gap:12px}.memory-oneuli{width:49px;height:49px;margin-top:26px;box-shadow:0 0 0 4px #eff1e6}.memory-eyebrow{font-size:12px}.memory-heading p{font-size:13px;line-height:1.6;word-break:keep-all;max-width:280px}.memory-search label>span{font-size:11px}.memory-search input,.memory-search select{font-size:16px}.memory-search{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.memory-scene-grid{gap:10px}.memory-scene{border-radius:11px}.memory-scene-copy{padding:10px 10px 12px}.memory-scene-copy strong{font-size:16px;letter-spacing:-.55px;line-height:1.4}.memory-scene-label{font-size:11px}.memory-scene-number{top:9px;left:10px;font-size:11px}.memory-selected{right:7px;top:7px;font-size:10px;padding:4px 7px}.memory-scene-note{font-size:11px;line-height:1.6}.memory-results-section{margin-top:24px}.memory-stays .memory-section-line h2{font-size:19px!important}.memory-clear-theme{font-size:12px}.memory-result-grid{grid-template-columns:minmax(0,1fr);gap:16px}.memory-stay-photo{aspect-ratio:4/3}.memory-stay-body{padding:17px}.memory-stays .memory-stay-body h3{font-size:22px!important;margin:8px 0 13px!important}.memory-stay-meta{font-size:13px}.memory-review>a{font-size:15px;line-height:1.6}.memory-review>span{font-size:14px}.memory-result-controls{gap:12px;font-size:12px}.memory-result-controls select{font-size:12px;padding-right:22px;max-width:136px}.memory-reviewed{gap:4px}.memory-results-head h2{scroll-margin-top:92px}.memory-map-toggle{margin-top:24px}}
@media(prefers-reduced-motion:reduce){.memory-stays *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
.memory-region-map text{font:800 16px OneuliSuite,sans-serif;fill:#355039;text-anchor:middle;paint-order:stroke;stroke:#f9faf5;stroke-width:4px;stroke-linejoin:round;pointer-events:none}
.memory-map-label{cursor:pointer}.memory-map-label rect{fill:#fffdf7;stroke:#c7d3b8;stroke-width:1}.memory-map-label:hover rect,.memory-map-label[aria-pressed=true] rect{fill:#dbe8ce;stroke:#728b5e}
@media(max-width:760px){.memory-search{grid-template-columns:repeat(6,minmax(0,1fr))}.memory-search label{grid-column:span 3}.memory-search .memory-query-label{grid-column:span 4}.memory-search-button{grid-column:span 2;padding:0 10px;font-size:15px}}
@media(max-width:360px){.memory-stays .memory-heading h1{font-size:24px!important}.memory-oneuli{width:44px;height:44px}.memory-heading{gap:8px}.memory-scene-copy strong{font-size:15px}.memory-search-button{font-size:14px;padding:0 6px}}
/* Region-first review discovery, no inferred mood or review summaries. */
.review-discovery-head{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 4px 32px;border-bottom:1px solid #d8dfd0;margin-bottom:24px}
.memory-stays .review-discovery-head h1{font:850 clamp(38px,4.5vw,62px)/1.13 OneuliSuite,sans-serif!important;letter-spacing:-.055em!important;margin:16px 0!important;color:#293f31!important}.review-discovery-head h1 em{font-style:normal;color:#71895b}.review-discovery-head p{font-size:15px;color:#62715d;margin:0;line-height:1.8}.review-discovery-mark{align-self:flex-end;display:flex;flex-direction:column;align-items:center;margin:0 40px 8px}.review-discovery-mark img{width:94px;height:94px;object-fit:contain}.review-discovery-mark span{border-top:1px solid #9caf87;padding:9px 24px;font-size:12px;color:#69805b}
.review-discovery-filters{background:#fffefb;border:1px solid #dce3d4;border-radius:18px;padding:22px 24px}.discovery-regions{display:flex;gap:25px;align-items:flex-start}.discovery-regions>b{white-space:nowrap;font-size:15px;padding-top:8px}.discovery-chips{display:flex;gap:7px;flex-wrap:wrap}.discovery-chips button{border:1px solid transparent;background:transparent;color:#617359;padding:8px 13px;border-radius:22px;font-size:14px}.discovery-chips button:hover{background:#edf2e5}.discovery-chips button[aria-pressed=true]{background:#38533b;color:#fff;font-weight:800}.discovery-form{display:flex;gap:12px;align-items:end;border-top:1px solid #e7ebdf;margin-top:17px;padding-top:17px}.discovery-form label{display:block;min-width:0}.discovery-form label>span{display:block;font-size:11px;color:#7b8770;margin-bottom:6px}.discovery-form select,.discovery-form input{height:43px;border:1px solid #dce2d5;border-radius:8px;background:#fff;padding:8px 12px;color:#344c36;font-size:15px;width:100%}.discovery-query{flex:1}.discovery-form button{height:43px;border:0;border-radius:8px;background:#38533b;color:#fff;padding:0 25px;font-weight:750}.discovery-consent{font-size:12px;color:#59724c;border-bottom:1px solid #bccdad;padding:5px 0}.memory-stays .memory-result-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:20px}.discovery-review{min-width:0;background:#fffefb;border-radius:14px;overflow:hidden;border:1px solid #e1e6d9}.discovery-photo{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;background:#eff1e9;overflow:hidden}.discovery-photo img{width:100%;height:100%;object-fit:contain;display:block}.discovery-no-photo{font-size:13px;color:#7b8970}.discovery-review-copy{padding:18px 20px}.discovery-review-copy>small{color:#728564;font-size:12px;font-weight:700}.memory-stays .discovery-review h3{font-size:22px!important;line-height:1.4!important;margin:7px 0 10px!important;color:#2d4531!important}.discovery-review-title{font-size:14px;line-height:1.65;display:block;word-break:keep-all;overflow-wrap:anywhere}.discovery-review-title:hover{text-decoration:underline}.discovery-author{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #e6ebdf;margin-top:16px;padding-top:12px;font-size:13px;color:#425c38}.discovery-author>a{font-size:11px;color:#7a876f}
@media(max-width:760px){.review-discovery-head{padding:10px 0 23px}.memory-stays .review-discovery-head h1{font-size:39px!important}.review-discovery-mark{margin:0 0 8px}.review-discovery-mark img{width:62px;height:62px}.review-discovery-mark span{display:none}.review-discovery-head p{font-size:13px}.review-discovery-filters{padding:16px}.discovery-regions{display:block}.discovery-regions>b{display:block;margin-bottom:12px;padding:0}.discovery-chips{gap:4px}.discovery-chips button{font-size:13px;padding:7px 10px}.discovery-form{flex-wrap:wrap;gap:10px}.discovery-form>label:first-child{width:100%}.discovery-form button{padding:0 14px}.memory-stays .memory-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.discovery-review-copy{padding:14px}.discovery-consent{align-self:flex-start}}
@media(max-width:480px){.memory-stays .memory-result-grid{grid-template-columns:1fr;gap:20px}.discovery-review-copy{padding:17px}.review-discovery-head{gap:10px}.review-discovery-mark{align-self:center}.discovery-form input{font-size:16px}.memory-stays .memory-results-head{gap:8px}}
@media(min-width:761px){.review-discovery-head{padding:6px 4px 24px}.memory-stays .review-discovery-head h1{font-size:48px!important;margin:12px 0!important}.review-discovery-head h1 br{display:none}.review-discovery-head h1 em:before{content:' '}.review-discovery-head p br{display:none}.review-discovery-head p br:after{content:' '}.discovery-chips{gap:5px}.discovery-chips button{padding:8px 10px}}
/* Compact forest introduction; bring the review photographs above the fold. */
html body.brand-concept main.memory-stays{padding-top:20px!important}
.review-discovery-head{position:relative;isolation:isolate;overflow:hidden;border:1px solid #dce5d4;border-radius:17px;padding:22px 26px!important;margin-bottom:16px;background:linear-gradient(90deg,#f1f5eaf5 0%,#f1f5eae8 39%,#f1f5ea55 76%,#f1f5ea18),url('assets/quiet-forest-hero.webp') center 45%/cover no-repeat}
.memory-stays .review-discovery-head h1{font-size:clamp(32px,3.5vw,46px)!important;margin:8px 0 9px!important;line-height:1.2!important}
.review-discovery-head h1 br{display:none}.review-discovery-head h1 em:before{content:' '}
.review-discovery-head p{font-size:13px;line-height:1.65;color:#40543a}.review-discovery-head p br{display:none}
.review-discovery-mark{margin:0 0 0 18px;align-self:center}.review-discovery-mark img{width:72px;height:72px}.review-discovery-mark span{display:none}
.review-discovery-filters{padding:14px 18px;border-radius:13px}.discovery-regions{gap:16px;align-items:center}.discovery-regions>b{font-size:13px;padding:0}.discovery-chips{gap:3px}.discovery-chips button{font-size:13px;padding:6px 10px}.discovery-form{margin-top:11px;padding-top:11px;gap:9px}.discovery-form label>span{display:none}.discovery-form select,.discovery-form input,.discovery-form button{height:39px;font-size:14px}.discovery-form>label:first-child{width:165px}.discovery-form button{padding:0 20px}
.memory-stays .memory-results-section{margin-top:20px}.memory-stays .memory-result-grid{margin-top:14px}.discovery-photo img{object-fit:cover!important;object-position:center;transition:transform .3s ease}.discovery-photo:hover img{transform:scale(1.025)}
@media(max-width:760px){html body.brand-concept main.memory-stays{padding-top:14px!important}.review-discovery-head{padding:18px!important;gap:8px}.memory-stays .review-discovery-head h1{font-size:30px!important}.review-discovery-head h1 br{display:block}.review-discovery-head h1 em:before{content:none}.review-discovery-head p{font-size:12px;line-height:1.6;max-width:280px}.review-discovery-mark{margin:0}.review-discovery-mark img{width:54px;height:54px}.review-discovery-filters{padding:12px}.discovery-regions{display:block}.discovery-regions>b{margin-bottom:7px;font-size:12px}.discovery-chips{gap:2px}.discovery-chips button{padding:5px 9px;font-size:12px}.discovery-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-top:9px;padding-top:9px}.discovery-form>label:first-child{grid-column:1/-1;width:100%}.discovery-form input{font-size:16px}.discovery-form button{padding:0 12px}.memory-stays .memory-results-head{gap:5px}.memory-results-head p{font-size:12px}.discovery-consent{font-size:11px}.memory-stays .memory-results-section{margin-top:18px}}
html body.brand-concept main.memory-stays .discovery-review .discovery-photo img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center!important;border-radius:0!important}
/* Let each approved thumbnail determine its height: preserve embedded lettering. */
html body.brand-concept main.memory-stays .discovery-photo{display:block;aspect-ratio:auto;height:auto;background:#f0f3ea}
html body.brand-concept main.memory-stays .discovery-review .discovery-photo img{display:block;width:100%!important;height:auto!important;max-width:100%!important;object-fit:contain!important;transform:none!important}
html body.brand-concept main.memory-stays .discovery-photo:has(.discovery-no-photo){display:flex;min-height:160px;align-items:center;justify-content:center}
.review-discovery-head{background-image:linear-gradient(90deg,#f1f5eaf7 0%,#f1f5eaed 38%,#f1f5ea66 73%,#f1f5ea12),url('assets/own-forest-joryeong-26.jpg');background-position:center,center 48%;background-size:cover}
html body.brand-concept main.memory-stays .discovery-photo:has(.discovery-no-photo){height:166px;min-height:0;background:#f0f4e9}
.discovery-no-photo{display:flex;align-items:center;justify-content:center;gap:16px;width:100%;padding:15px}
html body.brand-concept main.memory-stays .discovery-review .discovery-photo img.discovery-letter-oneuli{width:104px!important;height:104px!important;border-radius:50%!important;object-fit:contain!important;flex-shrink:0}
.discovery-no-photo strong{font-size:15px;line-height:1.5;color:#46603b;word-break:keep-all}
@media(max-width:760px){.discovery-no-photo{gap:10px}.discovery-no-photo strong{font-size:13px}html body.brand-concept main.memory-stays .discovery-review .discovery-photo img.discovery-letter-oneuli{width:84px!important;height:84px!important}}
@media(max-width:480px){html body.brand-concept main.memory-stays .discovery-photo:has(.discovery-no-photo){height:150px}.discovery-no-photo strong{font-size:15px}}
html body.brand-concept main.memory-stays .discovery-review a.discovery-photo{width:100%!important;max-width:none!important}
html body.brand-concept main.memory-stays .discovery-review a.discovery-photo:has(.discovery-no-photo){display:flex!important;align-items:center!important;justify-content:center!important}
html body.brand-concept main.memory-stays .discovery-review .discovery-photo .discovery-no-photo{display:flex!important;align-items:center;justify-content:center;padding:15px;gap:14px}
html body.brand-concept main.memory-stays .discovery-review .discovery-photo img.discovery-letter-oneuli{position:static!important;inset:auto!important;flex:0 0 auto!important}
html body.brand-concept main.memory-stays .discovery-review a.discovery-photo,
html body.brand-concept main.memory-stays .discovery-review a.discovery-photo:has(.discovery-no-photo){display:flex!important;aspect-ratio:4/3!important;height:auto!important;min-height:0!important;align-items:center;justify-content:center;background:#f0f3ea}
html body.brand-concept main.memory-stays .discovery-review .discovery-photo>img{position:static!important;width:100%!important;height:100%!important;object-fit:contain!important;transform:none!important}
.memory-stays .discovery-review-title,.memory-stays .discovery-review h3{display:block;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis;min-width:0}
.discovery-no-photo strong{font-size:14px;font-weight:600;color:#819078}
.review-discovery-head{background-image:linear-gradient(90deg,#f3f6ec88,transparent 75%),url('assets/forest-slogan-ai-20261023.fast.webp');background-position:center;background-size:cover}.review-discovery-head:after{content:'AI 연출 이미지';position:absolute;right:10px;bottom:7px;font-size:9px;color:#53654b;background:#ffffffb0;padding:2px 5px;border-radius:3px}
.review-discovery-head{background-image:linear-gradient(90deg,#f3f6ecf5 0%,#f3f6ecdd 40%,#f3f6ec55 75%,transparent),url('assets/forest-slogan-ai-20261023.fast.webp')}
/* Fill the uniform photo frame, per latest user preference. */
html body.brand-concept main.memory-stays .discovery-review .discovery-photo>img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
/* Natural image height: no crop, no letterboxing, on every viewport. */
html body.brand-concept main.memory-stays .discovery-review a.discovery-photo:not(:has(.discovery-no-photo)){display:block!important;width:100%!important;aspect-ratio:auto!important;height:auto!important;min-height:0!important;padding:0!important;line-height:0}
html body.brand-concept main.memory-stays .discovery-review a.discovery-photo>img{position:static!important;display:block!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;transform:none!important;margin:0!important;padding:0!important;border-radius:0!important}
/* Natural-height cards flow down columns without row-height gaps. */
html body.brand-concept main.memory-stays .memory-result-grid{display:block;columns:3;column-gap:24px}
.memory-stays .discovery-review{break-inside:avoid;page-break-inside:avoid;display:inline-block;vertical-align:top;width:100%;margin:0 0 24px}
html body.brand-concept main.memory-stays .discovery-review a.discovery-photo:has(.discovery-no-photo){display:block!important;aspect-ratio:auto!important;height:auto!important;line-height:0}
html body.brand-concept main.memory-stays .discovery-review .discovery-photo .discovery-no-photo{display:block!important;padding:0!important;width:100%;line-height:0}
html body.brand-concept main.memory-stays .discovery-review .discovery-photo img.discovery-portrait{display:block!important;position:static!important;width:100%!important;height:auto!important;max-width:100%!important;margin:0!important;padding:0!important;border-radius:0!important;transform:none!important}
@media(max-width:900px){html body.brand-concept main.memory-stays .memory-result-grid{columns:2;column-gap:16px}.memory-stays .discovery-review{margin-bottom:16px}}
@media(max-width:540px){html body.brand-concept main.memory-stays .memory-result-grid{columns:1}.memory-stays .discovery-review{margin-bottom:18px}}
/* Uniform square image frames; preserve complete thumbnail lettering. */
html body.brand-concept main.memory-stays .memory-result-grid{display:grid;columns:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.memory-stays .discovery-review{display:flex;flex-direction:column;margin:0;min-width:0;width:100%}
html body.brand-concept main.memory-stays .discovery-review a.discovery-photo,
html body.brand-concept main.memory-stays .discovery-review a.discovery-photo:not(:has(.discovery-no-photo)),
html body.brand-concept main.memory-stays .discovery-review a.discovery-photo:has(.discovery-no-photo){display:flex!important;aspect-ratio:1/1!important;width:100%!important;height:auto!important;min-height:0!important;flex-shrink:0;align-items:center;justify-content:center;overflow:hidden;background:#eff2e9}
html body.brand-concept main.memory-stays .discovery-review a.discovery-photo>img{width:100%!important;height:100%!important;aspect-ratio:auto!important;object-fit:contain!important}
html body.brand-concept main.memory-stays .discovery-review .discovery-photo .discovery-no-photo{height:100%!important;width:100%!important;padding:0!important}
html body.brand-concept main.memory-stays .discovery-review .discovery-photo img.discovery-portrait{width:100%!important;height:100%!important;object-fit:contain!important}
.discovery-review-copy{flex:1;display:flex;flex-direction:column}.discovery-author{margin-top:auto;padding-top:12px}.discovery-review-title{margin-bottom:16px}
@media(max-width:900px){html body.brand-concept main.memory-stays .memory-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}
@media(max-width:540px){html body.brand-concept main.memory-stays .memory-result-grid{grid-template-columns:1fr}}

/* Match the homepage's compact, full-photo review cards. */
html body.brand-concept main.memory-stays .discovery-review a.discovery-photo>img,
html body.brand-concept main.memory-stays .discovery-review .discovery-photo img.discovery-portrait{object-fit:cover!important;object-position:center!important}
.memory-stays .discovery-review-copy{padding:12px 15px 11px;min-width:0}
.memory-stays .discovery-review-title{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;min-height:0;height:auto;max-height:none;line-height:1.6;margin-bottom:8px;min-width:0}
.memory-stays .discovery-author{margin-top:0;padding-top:8px;gap:10px;line-height:1.5}
.memory-stays .discovery-author b{font-size:14px;font-weight:800;color:#29452d;white-space:normal;overflow-wrap:anywhere;min-width:0}
.memory-stays .discovery-author>a{flex-shrink:0}
.memory-stays .discovery-review .discovery-author b{font-weight:800!important;color:#29452d!important;font-size:14px!important}

/* kids-review-compact.css?v=reviewfirst20261024 */
/* Compact children forest reviews, consistent with the home and stays cards. */
html body.kids-page .kids-card .kids-review-cover{display:block!important;position:relative;aspect-ratio:1/1!important;height:auto!important;min-height:0!important;overflow:hidden}
html body.kids-page .kids-card .kids-review-cover img{display:block!important;width:100%!important;height:100%!important;position:absolute!important;inset:0;object-fit:cover!important;object-position:center!important}
.kids-review-caption{min-width:0;margin:8px 0 10px}
.kids-card-review-title{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.6;font-size:14px;color:#596550}
.kids-card-review-author{display:block;font-size:14px;font-weight:800;color:#29452d;line-height:1.5;margin-top:8px;overflow-wrap:anywhere}
html body.kids-page .kids-feed-card img.kids-feed-photo{display:block!important;width:100%!important;height:auto!important;aspect-ratio:1/1!important;object-fit:cover!important;object-position:center!important}
html body.kids-page .kids-feed-card>div{min-width:0}
html body.kids-page .kids-feed-card h3,html body.kids-page .kids-feed-card h3 a{display:block;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;min-width:0;line-height:1.5}
html body.kids-page .kids-feed-author{font-size:15px!important;font-weight:800!important;color:#29452d!important;line-height:1.5;white-space:normal;overflow-wrap:anywhere}
@media(max-width:650px){.kids-review-caption{margin-bottom:8px}}
html body.kids-page .kids-card .kids-card-review-author{font-weight:800!important;color:#29452d!important;font-size:14px!important}

/* Content-height cards: avoid stretching empty space below the author. */
html body.kids-page .kids-grid{align-items:start}
html body.kids-page .kids-card{height:auto;min-height:0}
html body.kids-page .kids-card .kids-address{min-height:0;margin-bottom:8px}
html body.kids-page .kids-card .kids-detail-banner{margin-top:8px;padding:10px 14px}
@media(max-width:650px){
 html body.kids-page .kids-card{padding:14px}
 html body.kids-page .kids-card h2{margin:9px 0!important}
 html body.kids-page .kids-card .kids-review-caption{margin:6px 0}
 html body.kids-page .kids-card .kids-detail-banner{margin-top:6px;padding:9px 12px}
}
@media(max-width:650px){html body.kids-page #main .kids-grid .kids-card{padding:14px!important;min-height:0!important;height:auto!important}html body.kids-page #main .kids-grid .kids-detail-banner{margin-top:6px!important;padding:9px 12px!important}html body.kids-page #main .kids-grid .kids-address{min-height:0!important;margin-bottom:8px!important}}

/* site-system.css?v=20261030-real-people12 */
/* Shared subpage system. Home navigation and its five-card carousel stay untouched. */
:root{--of-ink:#2c432e;--of-muted:#65715e;--of-accent:#426044;--of-paper:#faf9f3;--of-sage:#eaf0e3;--of-line:#dce3d4;--of-radius:20px;--of-gap:20px}
body.oneuli-subpage{background:var(--of-paper)!important;color:var(--of-ink)}
html:has(body.oneuli-subpage){scroll-behavior:auto!important}
html body.oneuli-subpage #main{width:calc(100% - 64px)!important;max-width:1320px!important;padding:24px 0 40px!important;margin:0 auto!important;background:transparent!important;min-height:60vh}
body.oneuli-subpage #main :is(h1,h2,h3){font-family:OneuliEditorial,'Today Sans',sans-serif!important;color:var(--of-ink);letter-spacing:-.035em;word-break:keep-all;overflow-wrap:anywhere}
body.oneuli-subpage #main :is(input,select,textarea,button){font-family:var(--font-today)!important}
body.oneuli-subpage #main :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #5c8054!important;outline-offset:4px}
body.oneuli-subpage #main [hidden]{display:none!important}
body.oneuli-subpage .story-submit-float{display:none!important}
body.oneuli-subpage #main :is(.kids-breadcrumb,.of-breadcrumb){font-size:13px;color:var(--of-muted);margin:0 0 12px;line-height:1.5;display:flex;gap:8px;align-items:center}
body.oneuli-subpage .of-breadcrumb a{text-decoration:none;color:var(--of-accent)}
/* Hero: shorter first viewport, full-bleed imagery and a readable text scrim. */
html body.oneuli-subpage #main :is(.review-discovery-head,.kids-hero,.booking-hero,.c-hero){position:relative;isolation:isolate;overflow:hidden;border-radius:var(--of-radius)!important;min-height:240px!important;height:auto!important;padding:30px 36px!important;margin:0 0 22px!important;box-shadow:none!important;border:1px solid var(--of-line)}
html body.oneuli-subpage #main :is(.review-discovery-head,.kids-hero,.booking-hero,.c-hero) h1{font-size:clamp(30px,3vw,42px)!important;line-height:1.22!important;font-weight:800!important;margin:10px 0 14px!important;letter-spacing:-.045em!important}
html body.oneuli-subpage #main :is(.review-discovery-head,.kids-hero,.booking-hero,.c-hero) p{font-size:15px!important;line-height:1.7!important;margin:0;max-width:520px}
html body.oneuli-subpage #main .review-discovery-head{background-position:center 56%!important;background-size:cover!important;display:flex;align-items:center}
html body.oneuli-subpage #main .kids-hero{display:flex;align-items:center;background:#e6ecd9!important}
html body.oneuli-subpage #main .kids-hero>div{position:relative;z-index:2;width:58%;padding:0!important;background:transparent!important}
html body.oneuli-subpage #main .kids-hero>.kids-hero-backdrop{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:70% 48%!important;opacity:1}
html body.oneuli-subpage #main .kids-hero:after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#f5f7edfa 0%,#f5f7edeb 30%,#f5f7ed60 60%,transparent 85%);pointer-events:none}
html body.oneuli-subpage #main .kids-hero-note{display:none}
html body.oneuli-subpage #main .booking-hero{display:flex;align-items:center;background:#173923!important}
html body.oneuli-subpage #main .booking-hero>img{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 48%!important}
html body.oneuli-subpage #main .booking-copy{position:relative!important;inset:auto!important;z-index:2;width:58%;padding:0!important;transform:none!important;max-width:600px}
html body.oneuli-subpage #main .booking-copy :is(h1,p,span){color:#fffef3!important}
html body.oneuli-subpage #main .booking-hero:after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#153421db, #15342180 40%,transparent 72%)}
/* Finder controls sit close to results. */
html body.oneuli-subpage #main :is(.review-discovery-filters,.kids-finder){margin:0 0 24px!important;padding:18px!important;border:1px solid var(--of-line)!important;border-radius:var(--of-radius)!important;background:#fffefa!important;box-shadow:none!important}
html body.oneuli-subpage #main .kids-finder{background:transparent!important;border:0!important;padding:0!important}
html body.oneuli-subpage #main .discovery-regions{gap:12px;margin-bottom:14px}
html body.oneuli-subpage #main .discovery-chips{gap:6px}
html body.oneuli-subpage #main .discovery-chips button{min-height:40px;padding:7px 13px;border-radius:22px}
html body.oneuli-subpage #main :is(.discovery-form,.kids-search){gap:10px;margin:0;align-items:end}
html body.oneuli-subpage #main .kids-search{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(100px,160px) auto;background:#fffefa;border:1px solid var(--of-line);border-radius:14px;padding:10px;align-items:center}
html body.oneuli-subpage #main :is(.kids-search input,.kids-search select,.discovery-form input,.discovery-form select){min-width:0;width:100%;height:46px;border:1px solid var(--of-line);border-radius:9px;background:white;padding:10px 12px;font-size:16px;color:var(--of-ink)}
html body.oneuli-subpage #main :is(#kids-reset,.discovery-form>button){min-height:46px;border-radius:10px;padding:10px 18px}
html body.oneuli-subpage #main :is(.kids-results-bar,.memory-results-head){margin:18px 0 14px!important;gap:12px;align-items:center}
html body.oneuli-subpage #main .memory-results-section{margin-top:22px}
html body.oneuli-subpage #main :is(.memory-result-grid,.kids-grid){display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:var(--of-gap)!important;align-items:start!important;margin:0!important}
/* Fixed image ratio, cover fill, compact information, strong author attribution. */
html body.oneuli-subpage.brand-concept #main :is(.discovery-review,.kids-card){display:flex!important;flex-direction:column!important;min-width:0!important;min-height:0!important;height:auto!important;overflow:hidden!important;border:1px solid var(--of-line)!important;border-radius:18px!important;background:#fffefa!important;padding:0!important;box-shadow:0 3px 12px #24432d05!important;transition:box-shadow .18s,border-color .18s}
html body.oneuli-subpage.brand-concept #main :is(.discovery-review,.kids-card):hover{border-color:#94a98a!important;box-shadow:0 5px 18px #24432d10!important}
html body.oneuli-subpage.brand-concept #main :is(.discovery-photo,.kids-review-cover){display:block!important;position:relative!important;width:100%!important;aspect-ratio:1/1!important;height:auto!important;min-height:0!important;padding:0!important;margin:0!important;overflow:hidden!important;border-radius:0!important;background:#eaf0e3!important;flex:none}
html body.oneuli-subpage.brand-concept #main :is(.discovery-photo,.kids-review-cover) img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;aspect-ratio:auto!important;padding:0!important;border-radius:0!important;transform:none!important}
html body.oneuli-subpage #main .discovery-review-copy{padding:14px 16px 12px!important;display:block!important;flex:none!important;min-width:0}
html body.oneuli-subpage #main .discovery-review-copy :is(small,h3){margin:0 0 8px!important}
html body.oneuli-subpage #main :is(.discovery-review h3,.kids-card h2){font-size:20px!important;font-weight:800!important;line-height:1.4!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
html body.oneuli-subpage #main :is(.discovery-review-title,.kids-card-review-title){display:block!important;white-space:nowrap!important;text-overflow:ellipsis!important;overflow:hidden!important;-webkit-line-clamp:unset!important;min-height:0!important;height:auto!important;max-height:none!important;font-size:14px!important;line-height:1.7!important;margin:0 0 8px!important;color:var(--of-muted)!important}
html body.oneuli-subpage #main :is(.discovery-author,.kids-review-caption){min-width:0;margin:0!important;padding-top:9px!important;border-top:1px solid var(--of-line)}
html body.oneuli-subpage #main :is(.discovery-author b,.kids-card-review-author){font-size:15px!important;font-weight:800!important;color:var(--of-ink)!important;line-height:1.5!important;overflow-wrap:anywhere}
html body.oneuli-subpage #main .kids-card>:is(.kids-card-region,h2,.kids-address,.kids-review-caption,.kids-detail-banner){margin-left:16px!important;margin-right:16px!important}
html body.oneuli-subpage #main .kids-card-region{font-size:13px!important;font-weight:700;color:#6c805b;margin-top:14px!important}
html body.oneuli-subpage #main .kids-card h2{margin-top:7px!important;margin-bottom:7px!important}
html body.oneuli-subpage #main .kids-address{min-height:0!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px!important;line-height:1.6!important;margin-top:0!important;margin-bottom:9px!important}
html body.oneuli-subpage #main .kids-review-caption{padding-top:8px!important;margin-bottom:4px!important}
html body.oneuli-subpage #main .kids-card-review-author{margin-top:5px!important}
html body.oneuli-subpage #main .kids-detail-banner{display:block!important;background:transparent!important;border:0!important;border-top:1px solid var(--of-line)!important;box-shadow:none!important;border-radius:0!important;padding:10px 0!important;margin-top:8px!important;margin-bottom:2px!important;min-height:44px!important}
html body.oneuli-subpage #main .kids-detail-banner span{display:flex;align-items:center;justify-content:space-between;gap:8px}
html body.oneuli-subpage #main .kids-detail-banner strong{font-size:14px!important;color:var(--of-accent)!important}
html body.oneuli-subpage #main .kids-detail-banner small{font-size:11px!important;color:var(--of-muted)!important}
.of-filters{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0 16px}
.of-filters:empty{display:none}
.of-filters button{border:1px solid #cad8bf;border-radius:20px;background:var(--of-sage);color:var(--of-ink);padding:7px 12px;min-height:36px;font-size:13px;cursor:pointer}
.of-filters button span{margin-left:8px}
.of-reset{border:1px solid #9aae8c;border-radius:10px;padding:10px 18px;background:#eaf0e3;color:#2c432e;cursor:pointer;min-height:44px}
html body.oneuli-subpage #main :is(.kids-empty,.memory-empty){grid-column:1/-1;padding:32px 20px!important;background:#f0f4e9;border-radius:16px;text-align:center}
html body.oneuli-subpage #main :is(.kids-more,.memory-more){min-height:46px;margin:22px auto!important;padding:11px 28px!important;background:#eef3e7;border:1px solid #c9d5bf;border-radius:12px}
html body.oneuli-subpage #main .kids-pack{padding:24px!important;margin:26px 0!important;gap:24px!important;min-height:0!important;background:#eaf0e3!important;border-radius:20px!important}
html body.oneuli-subpage #main .kids-pack>img{width:120px!important;height:120px!important;object-fit:cover!important;border-radius:50%}
html body.oneuli-subpage #main .kids-pack h2{font-size:25px!important;margin:6px 0!important}
html body.oneuli-subpage #main .kids-pack-items{gap:8px!important;margin-top:12px!important;flex-wrap:wrap}
html body.oneuli-subpage #main .kids-pack-items label{padding:9px 13px!important;min-height:44px;border-radius:10px!important;background:#fffefa}
.of-pack-progress{font-size:13px;color:#526c49;margin:10px 0 0;line-height:1.6}
html body.oneuli-subpage #main .kids-before{margin:26px 0!important;padding:0!important}
html body.oneuli-subpage #main .kids-before>div{gap:16px!important}
html body.oneuli-subpage #main .kids-before article{padding:20px!important;background:#fffefa!important;border:1px solid var(--of-line);border-radius:16px!important}
html body.oneuli-subpage #main .kids-review-intro{display:none!important}
html body.oneuli-subpage #main .kids-source{font-size:12px;line-height:1.75;margin:22px 0!important;color:#74806c}
/* Booking information uses progressive disclosure, not a long unbroken page. */
html body.oneuli-subpage #main .easy-guide{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}
html body.oneuli-subpage #main .easy-select{margin:0 0 20px!important}
html body.oneuli-subpage #main .easy-select>h2{font-size:22px!important;margin:0 0 12px!important}
html body.oneuli-subpage #main .easy-tabs{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px!important;margin:0!important}
html body.oneuli-subpage #main .easy-tabs button{min-height:74px!important;padding:12px!important;border:1px solid var(--of-line)!important;border-radius:12px!important;background:#fffefa!important;text-align:left}
html body.oneuli-subpage #main .easy-tabs button[aria-selected=true]{background:#e6eedc!important;border-color:#759463!important;box-shadow:inset 0 0 0 1px #759463}
html body.oneuli-subpage #main .easy-tabs strong{font-size:16px!important}
html body.oneuli-subpage #main .easy-tabs small{font-size:12px!important;margin-top:5px}
html body.oneuli-subpage #main #easy-panel{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:18px;align-items:start}
html body.oneuli-subpage #main #easy-panel>section{margin:0!important;border:1px solid var(--of-line)!important;border-radius:18px!important;background:#fffefa!important;padding:24px!important;box-shadow:none!important}
html body.oneuli-subpage #main #easy-panel .easy-core{grid-row:span 2}
html body.oneuli-subpage #main #easy-panel :is(h2,h3){line-height:1.45!important;margin:0 0 12px!important}
html body.oneuli-subpage #main #easy-panel h2{font-size:23px!important}
html body.oneuli-subpage #main #easy-panel p{font-size:15px;line-height:1.8;margin:0 0 12px}
html body.oneuli-subpage #main .easy-facts{margin:20px 0 0!important}
html body.oneuli-subpage #main .easy-facts>div{padding:14px 0!important;gap:16px;border-bottom:1px solid var(--of-line);background:transparent!important;grid-template-columns:120px minmax(0,1fr)}
html body.oneuli-subpage #main .easy-facts :is(dt,dd){font-size:15px!important;line-height:1.75!important;margin:0}
html body.oneuli-subpage #main .easy-actions ol{margin:14px 0!important;gap:10px}
html body.oneuli-subpage #main .easy-actions li{padding:10px 0!important;font-size:15px!important;line-height:1.6!important}
html body.oneuli-subpage #main .easy-links{gap:8px;flex-wrap:wrap}
html body.oneuli-subpage #main .easy-links a{font-size:14px!important;min-height:44px;padding:11px 16px!important;border-radius:10px!important;background:#426044!important;color:white!important}
html body.oneuli-subpage #main #easy-panel>.of-packing{grid-column:1/-1;grid-row:auto}
html body.oneuli-subpage #main .of-packing>h2{margin-bottom:8px!important}
html body.oneuli-subpage #main .of-packing>details.of-pack-section{margin-top:10px;border:1px solid var(--of-line);border-radius:12px;background:#fafbf6;overflow:hidden}
.of-pack-section>summary{cursor:pointer;padding:14px 16px;font-weight:750;color:var(--of-ink);min-height:48px}
.of-pack-section>ul{padding:0 18px 14px!important;margin:0!important}
html body.oneuli-subpage #main .of-pack-section li{padding:12px 0!important;margin:0!important;background:transparent!important;border:0!important;border-bottom:1px solid var(--of-line);box-shadow:none!important}
html body.oneuli-subpage #main .of-pack-section p{margin:5px 0 0!important;font-size:14px!important}
html body.oneuli-subpage #main .easy-sources{grid-column:1/-1;font-size:13px;margin:0!important;padding:12px 16px!important;background:#edf1e7;border:1px solid var(--of-line);border-radius:12px}
/* Stories retain the honest browser-only preview notice and existing functions. */
html body.oneuli-subpage #main .c-shell{width:100%!important;max-width:none!important;margin:0!important}
html body.oneuli-subpage #main .c-hero{min-height:280px!important;display:flex;align-items:center;background:#254e39!important}
html body.oneuli-subpage #main .c-hero>div{width:58%;max-width:58%;z-index:2}
html body.oneuli-subpage #main .c-hero h1{color:#fffef3!important}
html body.oneuli-subpage #main .c-hero p{color:#edf1e2!important;font-size:14px!important;margin-bottom:16px}
html body.oneuli-subpage #main .c-hero>.c-diary{width:100%!important;height:100%!important;inset:0!important;z-index:0}
html body.oneuli-subpage #main .c-hero:after{z-index:1;background:linear-gradient(90deg,#173d2aed,#173d2ab0 43%,transparent 78%)}
html body.oneuli-subpage #main .c-notebook-hand{display:none}
html body.oneuli-subpage #main .c-layout{grid-template-columns:minmax(0,1fr) 250px;gap:22px}
html body.oneuli-subpage #main .c-board-head h2{font-size:25px!important}
html body.oneuli-subpage #main .c-tabs{gap:6px;margin:12px 0}
html body.oneuli-subpage #main .c-tabs button{padding:8px 12px;min-height:40px}
html body.oneuli-subpage #main .c-side section{padding:18px;background:#eef2e7;border-color:var(--of-line);border-radius:16px;margin-bottom:14px}
html body.oneuli-subpage #main .c-row{grid-template-columns:70px minmax(0,1fr) 90px 75px 40px!important;gap:10px!important;min-height:66px!important;padding:12px!important;background:#fffefa}
html body.oneuli-subpage #main .c-row .c-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:16px!important;min-width:0}
html body.oneuli-subpage #main .c-board-author{font-size:13px;font-weight:750;color:var(--of-ink);overflow-wrap:anywhere}
html body.oneuli-subpage #main .c-board-date{font-size:12px;color:var(--of-muted)}
.of-preview-note{padding:10px 14px;margin:0 0 16px;border:1px solid var(--of-line);border-radius:10px;background:#edf1e6;color:#5d6b52;font-size:13px;line-height:1.7}
/* Oneuli's story: photo-led alternating chapters, with a tighter rhythm. */
html body.oneuli-subpage #main .life-page{max-width:none!important;padding:0!important;margin:0!important}
html body.oneuli-subpage #main .life-intro{padding:28px 30px!important;margin:0 0 24px!important;border-radius:20px;background:linear-gradient(115deg,#e6eddb,#f4f6ec);border:1px solid var(--of-line);text-align:left}
html body.oneuli-subpage #main .life-intro h1{font-size:clamp(29px,3.2vw,42px)!important;line-height:1.3!important;font-weight:800!important;margin:12px 0!important}
html body.oneuli-subpage #main .life-intro>p{font-size:15px;line-height:1.8;margin:0}
html body.oneuli-subpage #main .life-intro>small{margin-top:12px;font-size:12px}
html body.oneuli-subpage #main .life-route{justify-content:flex-start;gap:7px;margin:16px 0 0}
html body.oneuli-subpage #main .life-route a{padding:8px 12px;border:1px solid #c7d4bd;background:#fbfcf6;border-radius:20px;min-height:40px}
html body.oneuli-subpage #main .life-route>span{display:none}
html body.oneuli-subpage #main .life-chapter{gap:50px;margin:0 0 28px!important;align-items:center}
html body.oneuli-subpage #main .life-chapter figure>img{aspect-ratio:4/3;width:100%;height:auto;object-fit:cover;border-radius:18px;box-shadow:none}
html body.oneuli-subpage #main .life-chapter figcaption{padding:7px 3px;font-size:11px}
html body.oneuli-subpage #main .life-copy{padding:12px 16px}
html body.oneuli-subpage #main .life-copy h2{font-size:28px!important;margin:0 0 12px!important}
html body.oneuli-subpage #main .life-copy>p:last-child{font-size:15px;line-height:1.85}
html body.oneuli-subpage #main .life-copy .life-when{margin:12px 0 6px}
html body.oneuli-subpage #main .life-bridge{margin:12px auto 28px;padding:8px 16px}
html body.oneuli-subpage #main .life-note{padding:28px;gap:20px 32px;margin:0 0 24px;border-radius:18px}
html body.oneuli-subpage #main .life-now{padding:22px;border:1px solid var(--of-line);border-radius:18px;background:#eff3e8}
html body.oneuli-subpage #main .life-question{display:none}
/* Submission is a concise form, not an oversized landing page. */
html body.oneuli-subpage #main .story-submit{max-width:1000px;width:100%;margin:0 auto!important;padding:28px!important;border:1px solid var(--of-line);border-radius:20px;background:#fffefa}
html body.oneuli-subpage #main .story-submit h1{font-size:38px!important;margin:8px 0 14px!important}
html body.oneuli-subpage #main .share-family-hero{min-height:240px!important;height:auto!important;padding:28px!important;margin:0 0 20px!important;border-radius:16px!important;background-size:cover!important;display:flex;flex-direction:column;justify-content:center;gap:0}
html body.oneuli-subpage #main .share-family-hero h1{color:#fffef3!important;font-size:34px!important;line-height:1.3!important;max-width:65%!important}
html body.oneuli-subpage #main .share-family-hero p{font-size:14px!important;margin:0;max-width:60%;line-height:1.75!important}
html body.oneuli-subpage #main .story-submit #story-submit-form,html body.oneuli-subpage #main .story-submit>.submit-note{max-width:none!important;width:100%;box-sizing:border-box}
html body.oneuli-subpage #main .submit-note{padding:16px 20px!important;margin:20px 0!important;background:#edf3e5!important;border:1px solid var(--of-line);border-radius:12px}
html body.oneuli-subpage #main #story-submit-form{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px;margin:0}
html body.oneuli-subpage #main #story-submit-form>label{min-width:0;margin:0!important;font-weight:650}
html body.oneuli-subpage #main #story-submit-form>:is(label:nth-child(n+5),button,p){grid-column:1/-1}
html body.oneuli-subpage #main #story-submit-form :is(input:not([type=checkbox]),textarea){width:100%;min-width:0;border:1px solid #cdd7c3;border-radius:10px;padding:12px;font-size:16px;background:#fff;margin-top:6px;box-sizing:border-box}
html body.oneuli-subpage #main #story-submit-form button{min-height:46px;border-radius:10px;margin:0}
html body.oneuli-subpage #main #story-submit-form p{margin:0;font-size:13px;line-height:1.7}
html body.oneuli-subpage #main #story-submit-form .submit-consent{font-size:14px;line-height:1.7;display:flex;align-items:flex-start;gap:10px}
/* Facility details share the card image and typography rules. */
html body.oneuli-subpage.brand-concept #main .preview-detail-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;gap:22px!important;margin:16px 0 24px!important;align-items:start}
html body.oneuli-subpage.brand-concept #main :is(.preview-facility,.pick-section,.kids-blog-feed){border-radius:18px!important;box-shadow:none!important;border-color:var(--of-line)!important;overflow:hidden}
html body.oneuli-subpage.brand-concept #main .preview-facility-photo{width:100%!important;aspect-ratio:4/3!important;height:auto!important;object-fit:cover!important;border-radius:0!important;padding:0!important;display:block}
html body.oneuli-subpage.brand-concept #main .preview-facility-art{height:210px!important;padding:0!important;overflow:hidden}
html body.oneuli-subpage.brand-concept #main .preview-facility-art img{width:100%;height:100%;object-fit:cover;object-position:center 35%}
html body.oneuli-subpage.brand-concept #main :is(.preview-detail .pick-section,.preview-kids-detail .kids-blog-feed){padding:22px!important}
html body.oneuli-subpage.brand-concept #main :is(.pick-card,.kids-feed-card){padding:16px 0!important;min-width:0;gap:10px}
html body.oneuli-subpage.brand-concept #main :is(.pick-cover,.kids-feed-photo){width:100%!important;aspect-ratio:1/1!important;height:auto!important;object-fit:cover!important;overflow:hidden}
html body.oneuli-subpage.brand-concept #main .pick-cover img{display:block;width:100%!important;height:100%!important;object-fit:cover!important;aspect-ratio:1/1!important}
html body.oneuli-subpage.brand-concept #main :is(.pick-title,.pick-title a,.kids-feed-card h3,.kids-feed-card h3 a){display:block!important;min-width:0;white-space:nowrap!important;text-overflow:ellipsis!important;overflow:hidden!important;font-size:18px!important;line-height:1.6!important;margin:8px 0!important}
html body.oneuli-subpage.brand-concept #main :is(.pick-byline,.pick-byline a,.kids-feed-author){font-size:15px!important;font-weight:800!important;color:var(--of-ink)!important;line-height:1.5!important;margin-top:8px}
html body.oneuli-subpage #main .review-demo{display:none!important}
html body.oneuli-subpage #main .forest-weather{background:#edf2e5!important;border-color:var(--of-line)!important;border-radius:14px!important;padding:20px!important;margin:16px!important;gap:12px!important}
html body.oneuli-subpage #main .forest-weather .weather-symbol{color:#769051!important;font-size:30px!important}
html body.oneuli-subpage #main .forest-weather h2{font-size:20px!important;margin:5px 0!important}
@media(max-width:1100px){html body.oneuli-subpage #main :is(.memory-result-grid,.kids-grid){grid-template-columns:repeat(3,minmax(0,1fr))!important}html body.oneuli-subpage #main .easy-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}html body.oneuli-subpage #main .c-row{grid-template-columns:60px minmax(0,1fr) 80px 36px!important}.c-row .c-board-date{display:none}}
@media(max-width:800px){html body.oneuli-subpage #main{width:calc(100% - 32px)!important;padding:16px 0 28px!important}html body.oneuli-subpage #main :is(.memory-result-grid,.kids-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}html body.oneuli-subpage #main :is(.review-discovery-head,.kids-hero,.booking-hero,.c-hero){padding:24px!important;min-height:230px!important}html body.oneuli-subpage #main .c-layout{grid-template-columns:1fr;gap:18px}html body.oneuli-subpage #main #easy-panel{grid-template-columns:1fr}html body.oneuli-subpage #main #easy-panel .easy-core{grid-row:auto}html body.oneuli-subpage.brand-concept #main .preview-detail-grid{grid-template-columns:1fr!important}html body.oneuli-subpage #main .life-chapter{gap:16px!important;padding-left:32px;margin-bottom:24px!important}html body.oneuli-subpage #main .life-copy{padding:0}html body.oneuli-subpage #main .life-chapter figure{width:100%}html body.oneuli-subpage #main .life-copy h2{font-size:25px!important}}
@media(max-width:540px){
 html body.oneuli-subpage #main{width:calc(100% - 28px)!important;padding-top:14px!important}
 html body.oneuli-subpage #main :is(.review-discovery-head,.kids-hero,.booking-hero,.c-hero){padding:22px 20px!important;min-height:245px!important;border-radius:16px!important;margin-bottom:18px!important}
 html body.oneuli-subpage #main :is(.review-discovery-head,.kids-hero,.booking-hero,.c-hero) h1{font-size:30px!important;line-height:1.25!important}
 html body.oneuli-subpage #main :is(.review-discovery-head,.kids-hero,.booking-hero,.c-hero) p{font-size:14px!important}
 html body.oneuli-subpage #main .kids-hero>div{width:83%}
 html body.oneuli-subpage #main .kids-hero:after{background:linear-gradient(90deg,#f5f7edfa,#f5f7ede6 45%,#f5f7ed50 100%)}
 html body.oneuli-subpage #main .kids-hero>.kids-hero-backdrop{object-position:68% center!important}
 html body.oneuli-subpage #main .booking-copy{width:90%}
 html body.oneuli-subpage #main .booking-hero:after{background:linear-gradient(90deg,#153421ed,#153421a8 68%,#15342155)}
 html body.oneuli-subpage #main .booking-hero>img{object-position:65% center!important}
 html body.oneuli-subpage #main .kids-search{grid-template-columns:minmax(0,1fr) auto;gap:8px}
 html body.oneuli-subpage #main #kids-query{grid-column:1/-1}
 html body.oneuli-subpage #main .kids-region-label{display:none}
 html body.oneuli-subpage #main .discovery-form{grid-template-columns:1fr auto!important}
 html body.oneuli-subpage #main .discovery-form>label:first-child{grid-column:1/-1}
 html body.oneuli-subpage #main .discovery-regions{display:block}
 html body.oneuli-subpage #main .discovery-regions>b{display:block;margin-bottom:8px}
 html body.oneuli-subpage #main :is(.memory-result-grid,.kids-grid){grid-template-columns:1fr!important;gap:16px!important}
 html body.oneuli-subpage #main :is(.discovery-review h3,.kids-card h2){font-size:21px!important}
 html body.oneuli-subpage #main .kids-pack{padding:18px!important;gap:12px!important;display:block!important}
 html body.oneuli-subpage #main .kids-pack>img{float:right;width:64px!important;height:64px!important;margin-left:10px}
 html body.oneuli-subpage #main .kids-pack h2{font-size:23px!important}
 html body.oneuli-subpage #main .kids-before>div{grid-template-columns:1fr!important;gap:10px!important}
 html body.oneuli-subpage #main .easy-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important}
 html body.oneuli-subpage #main #easy-panel>section{padding:18px!important}
 html body.oneuli-subpage #main #easy-panel h2{font-size:22px!important}
 html body.oneuli-subpage #main .easy-facts>div{grid-template-columns:1fr!important;gap:4px!important;padding:12px 0!important}
 html body.oneuli-subpage #main .c-hero{min-height:290px!important}
 html body.oneuli-subpage #main .c-hero>div{width:100%;max-width:100%}
 html body.oneuli-subpage #main .c-hero:after{background:linear-gradient(90deg,#173d2aee,#173d2ab8)}
 html body.oneuli-subpage #main .c-hero .c-free{display:none}
 html body.oneuli-subpage #main .c-row{grid-template-columns:60px minmax(0,1fr) 36px!important;gap:4px 9px!important;padding:12px 8px!important}
 html body.oneuli-subpage #main .c-row .c-title{grid-column:1/3;grid-row:1;min-height:40px;font-size:16px!important;padding:0!important}
 html body.oneuli-subpage #main .c-row .c-bookmark{grid-column:3;grid-row:1/3}
 html body.oneuli-subpage #main .c-row .c-board-kind{grid-column:1;grid-row:2;font-size:11px}
 html body.oneuli-subpage #main .c-row .c-board-author{grid-column:2;grid-row:2;font-size:13px}
 html body.oneuli-subpage #main .c-side{grid-template-columns:1fr}
 html body.oneuli-subpage #main .life-intro{padding:22px 18px!important}
 html body.oneuli-subpage #main .life-intro h1{font-size:30px!important}
 html body.oneuli-subpage #main .life-route{gap:6px}
 html body.oneuli-subpage #main .life-route a{font-size:12px!important;padding:7px 10px}
 html body.oneuli-subpage #main .life-note{display:block;padding:22px}
 html body.oneuli-subpage #main .life-note h2{font-size:25px!important;margin:12px 0!important}
 html body.oneuli-subpage #main .story-submit{padding:20px!important;border-radius:16px}
 html body.oneuli-subpage #main .story-submit h1{font-size:30px!important}
 html body.oneuli-subpage #main #story-submit-form{grid-template-columns:1fr;gap:16px}
 html body.oneuli-subpage #main #story-submit-form>*{grid-column:1!important}
 html body.oneuli-subpage #main .submit-note{padding:14px!important}
 html body.oneuli-subpage #main .share-family-hero{min-height:230px!important;padding:20px!important;background-image:linear-gradient(90deg,#143626e5,#14362685),url('assets/oneuli-family-new.webp')!important}
 html body.oneuli-subpage #main .share-family-hero :is(h1,p){max-width:100%!important}
 html body.oneuli-subpage #main .share-family-hero h1{font-size:28px!important}
 html body.oneuli-subpage.brand-concept #main :is(.preview-detail .pick-section,.preview-kids-detail .kids-blog-feed){padding:18px!important}
}
@media(prefers-reduced-motion:reduce){body.oneuli-subpage #main *,body.oneuli-subpage #main *:before,body.oneuli-subpage #main *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Resolve legacy grid placement and thematic overrides at the shared layer. */
html body.oneuli-subpage.brand-concept #main .kids-search{grid-template-columns:minmax(0,1fr) auto 150px auto!important;display:grid!important}
html body.oneuli-subpage.brand-concept #main .kids-search>*{grid-column:auto!important;grid-row:auto!important;width:auto!important;max-width:none!important}
html body.oneuli-subpage.brand-concept #main .kids-search #kids-query{width:100%!important;flex:none!important;display:block!important}
html body.oneuli-subpage #main .kids-hero h1{color:var(--of-ink)!important}
html body.oneuli-subpage #main .kids-hero h1 em{color:#64804d!important}
html body.oneuli-subpage #main .c-hero{flex-direction:row!important;justify-content:flex-start!important;align-items:center!important;background:linear-gradient(90deg,#173d2ae8,#173d2a65 52%,transparent 80%),url('assets/community-diary-blank.fast.webp') center/cover no-repeat!important}
html body.oneuli-subpage #main .c-hero>div{margin:0!important;text-align:left!important}
html body.oneuli-subpage #main .c-hero>.c-diary,html body.oneuli-subpage #main .c-hero:after{display:none!important}
html body.oneuli-subpage #main .c-main{grid-column:1!important;grid-row:1!important}
html body.oneuli-subpage #main .c-side{grid-column:2!important;grid-row:1!important;align-self:start}
html body.oneuli-subpage #main .life-intro{position:relative;padding-right:280px!important}
html body.oneuli-subpage #main .of-intro-portrait{position:absolute;right:30px;top:50%;transform:translateY(-50%) rotate(4deg);width:200px;height:200px;object-fit:cover;border-radius:36px;box-shadow:0 7px 20px #294c3214}
html body.oneuli-subpage #main .of-breadcrumb{justify-content:flex-start!important;width:auto!important;flex-wrap:wrap}
html body.oneuli-subpage.brand-concept #main :is(.pick-card,.kids-feed-card){display:block!important}
html body.oneuli-subpage.brand-concept #main .kids-feed-number,html body.oneuli-subpage.brand-concept #main .pick-card:before{display:none!important}
html body.oneuli-subpage.brand-concept #main .kids-feed-card>div{width:100%;min-width:0}
@media(max-width:800px){html body.oneuli-subpage #main .c-main{grid-column:1!important;grid-row:1!important}html body.oneuli-subpage #main .c-side{grid-column:1!important;grid-row:2!important}html body.oneuli-subpage #main .life-intro{padding-right:170px!important}html body.oneuli-subpage #main .of-intro-portrait{width:120px;height:120px;right:22px;border-radius:24px}}
@media(max-width:540px){html body.oneuli-subpage.brand-concept #main .kids-search{grid-template-columns:minmax(0,1fr) auto!important}html body.oneuli-subpage.brand-concept #main .kids-search #kids-query{grid-column:1/-1!important}html body.oneuli-subpage #main .c-hero{background:linear-gradient(90deg,#173d2af2,#173d2ac0),url('assets/community-diary-blank.fast.webp') center/cover no-repeat!important}html body.oneuli-subpage #main .life-intro{padding-right:18px!important}html body.oneuli-subpage #main .of-intro-portrait{display:none}}
@media(max-width:540px){html body.oneuli-subpage #main .review-discovery-head{min-height:210px!important}html body.oneuli-subpage #main .discovery-chips{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;gap:6px!important;padding:2px 0 8px;scrollbar-width:thin;scrollbar-color:#b4c4a7 transparent}html body.oneuli-subpage #main .discovery-chips button{flex:0 0 auto;min-height:38px;padding:7px 12px!important}html body.oneuli-subpage #main .discovery-regions{min-width:0;overflow:hidden}html body.oneuli-subpage #main .review-discovery-filters{padding:14px!important}}

/* Keep the short booking banner; frame the complete face and sprout instead of cropping vertically. */
html body.oneuli-subpage #main .booking-hero{background:linear-gradient(105deg,#233c23,#304d27)!important}
html body.oneuli-subpage #main .booking-hero>img{inset:auto 0 0 auto!important;width:auto!important;max-width:none!important;height:100%!important;object-fit:contain!important;object-position:right bottom!important;mask-image:linear-gradient(90deg,transparent 0%,#000 28%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 28%)}
html body.oneuli-subpage #main .booking-hero:after{background:linear-gradient(90deg,#233c2340,transparent 68%)!important}
html body.oneuli-subpage #main .booking-copy{width:57%!important}
@media(min-width:541px) and (max-width:800px){html body.oneuli-subpage #main .booking-hero>img{right:-24px!important;height:100%!important}html body.oneuli-subpage #main .booking-copy{width:54%!important}html body.oneuli-subpage #main .booking-copy h1{font-size:30px!important}html body.oneuli-subpage #main .booking-copy p{font-size:14px!important}}
@media(max-width:540px){
 html body.oneuli-subpage #main .booking-hero{min-height:245px!important;padding:22px 18px!important}
 html body.oneuli-subpage #main .booking-hero>img{right:-90px!important;bottom:0!important;height:100%!important;mask-image:none;-webkit-mask-image:none}
 html body.oneuli-subpage #main .booking-hero:after{background:linear-gradient(90deg,#1c3525f2 0%,#1c3525c7 36%,transparent 63%)!important}
 html body.oneuli-subpage #main .booking-copy{width:47%!important;max-width:210px!important}
 html body.oneuli-subpage #main .booking-copy h1{font-size:clamp(18px,5vw,20px)!important;line-height:1.3!important;margin:10px 0 12px!important;letter-spacing:-.05em!important}
 html body.oneuli-subpage #main .booking-copy p{font-size:12px!important;line-height:1.7!important}
 html body.oneuli-subpage #main .booking-copy>span{font-size:11px!important}
}
/* 2026-10-29: one soft sage/ivory masthead scale across menu pages. */
html body.oneuli-subpage #main :is(.review-discovery-head,.kids-hero,.booking-hero,.c-hero,.life-intro,.share-family-hero){box-sizing:border-box!important;position:relative!important;isolation:isolate;overflow:hidden!important;height:280px!important;min-height:280px!important;max-height:none!important;border-radius:20px!important;padding:26px 32px!important;margin:0 0 22px!important;box-shadow:none!important;border:1px solid #dce3d4!important;background-color:#e8eddd!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:0!important}
html body.oneuli-subpage #main .review-discovery-head{background:url('assets/stays-family-walk-20261029.fast.webp') center/cover no-repeat!important}
html body.oneuli-subpage #main .c-hero{background:url('assets/community-diary-blank.fast.webp') center/cover no-repeat!important}
html body.oneuli-subpage #main .share-family-hero{background:url('assets/oneuli-family-new.webp') center/cover no-repeat!important}
html body.oneuli-subpage #main :is(.review-discovery-head,.kids-hero,.booking-hero,.c-hero,.life-intro,.share-family-hero):after{content:''!important;display:block!important;position:absolute!important;inset:0!important;z-index:1!important;pointer-events:none;background:linear-gradient(90deg,#f5f7edf5 0%,#f5f7ede6 30%,#f5f7ed80 65%,#f5f7ed40 100%)!important;backdrop-filter:blur(.7px) saturate(.78)}
html body.oneuli-subpage #main :is(.review-discovery-head,.kids-hero,.booking-hero,.c-hero,.life-intro,.share-family-hero)>:not(img){position:relative!important;z-index:2!important;transform:none!important;background:transparent!important}
html body.oneuli-subpage #main :is(.review-discovery-head,.kids-hero,.booking-hero,.c-hero,.life-intro,.share-family-hero) :is(h1,h1 em,p,span,small){color:#2c432e!important;text-shadow:none!important}
html body.oneuli-subpage #main :is(.review-discovery-head,.kids-hero,.booking-hero,.c-hero,.life-intro,.share-family-hero) h1{font-size:34px!important;line-height:1.2!important;margin:8px 0 12px!important}
html body.oneuli-subpage #main :is(.review-discovery-head,.kids-hero,.booking-hero,.c-hero,.life-intro,.share-family-hero) p{font-size:14px!important;line-height:1.65!important;margin:0!important;max-width:510px}
html body.oneuli-subpage #main .booking-hero>img{right:0!important;height:100%!important;width:auto!important;object-fit:contain!important;mask-image:none!important;-webkit-mask-image:none!important}
html body.oneuli-subpage #main .booking-copy{width:60%!important}
@media(max-width:650px){
 html body.oneuli-subpage #main :is(.review-discovery-head,.kids-hero,.booking-hero,.c-hero,.life-intro,.share-family-hero){height:260px!important;min-height:260px!important;padding:20px!important;border-radius:16px!important;margin-bottom:18px!important}
 html body.oneuli-subpage #main :is(.review-discovery-head,.kids-hero,.booking-hero,.c-hero,.life-intro,.share-family-hero) h1{font-size:27px!important;max-width:100%!important}
 html body.oneuli-subpage #main :is(.review-discovery-head,.kids-hero,.booking-hero,.c-hero,.life-intro,.share-family-hero) p{font-size:13px!important;max-width:100%!important}
 html body.oneuli-subpage #main .kids-hero>div,html body.oneuli-subpage #main .booking-copy{width:100%!important;max-width:100%!important}
 html body.oneuli-subpage #main .review-discovery-head{background-position:65% center!important}
 html body.oneuli-subpage #main :is(.review-discovery-head,.kids-hero,.booking-hero,.c-hero,.life-intro,.share-family-hero):after{background:linear-gradient(90deg,#f5f7edf2,#f5f7edb8 60%,#f5f7ed70)!important}
}

.of-life-context{margin:-6px 0 22px;color:#65715e}.of-life-context small{display:block;margin-top:8px;font-size:12px}
/* Keep family silhouettes inside the banner and lift the veil off the artwork. */
html body.oneuli-subpage #main .review-discovery-head{background-color:#e8edde!important;background-size:auto 100%!important;background-position:right center!important;background-repeat:no-repeat!important}
html body.oneuli-subpage #main :is(.review-discovery-head,.kids-hero,.booking-hero,.c-hero,.life-intro,.share-family-hero):after{backdrop-filter:none!important;background:linear-gradient(90deg,#f8faeff2 0%,#f8faefcf 26%,#f8faef42 52%,#f8faef0a 76%)!important}
html body.oneuli-subpage #main :is(.review-discovery-head,.kids-hero,.booking-hero,.c-hero,.life-intro,.share-family-hero) :is(h1,h1 em){color:#233e29!important}
@media(max-width:650px){
 html body.oneuli-subpage #main .review-discovery-head{background-size:auto 160px!important;background-position:right bottom!important;justify-content:flex-start!important;padding:16px 18px!important}
 html body.oneuli-subpage #main .review-discovery-head h1{font-size:25px!important;line-height:1.15!important;margin:5px 0 7px!important}
 html body.oneuli-subpage #main .review-discovery-head h1 br{display:none}
 html body.oneuli-subpage #main .review-discovery-head p{font-size:12px!important;line-height:1.45!important}
 html body.oneuli-subpage #main .review-discovery-head p br{display:none}
 html body.oneuli-subpage #main .review-discovery-head:after{background:linear-gradient(180deg,#f8faeff2 0%,#f8faefdc 27%,#f8faef35 48%,transparent 65%)!important}
 html body.oneuli-subpage #main :is(.kids-hero,.booking-hero,.c-hero,.life-intro,.share-family-hero):after{background:linear-gradient(90deg,#f8faeff2,#f8faefb8 45%,#f8faef33)!important}
}
/* Blend the contained photograph into the text area without a hard edge. */
@media(min-width:651px){html body.oneuli-subpage #main .review-discovery-head:after{background:linear-gradient(90deg,#f8faef 0%,#f8faef calc(100% - 834px),transparent calc(100% - 620px))!important}}
@media(max-width:650px){html body.oneuli-subpage #main .review-discovery-head:after{background:linear-gradient(180deg,#f8faef 0%,#f8faef 38%,#f8faef55 48%,transparent 58%)!important}}
/* Continuous full-bleed woodland; artwork has crop-safe family placement. */
html body.oneuli-subpage #main .review-discovery-head{background-image:url('assets/stays-family-walk-v2-20261029.fast.webp')!important;background-size:cover!important;background-position:right 60%!important}
html body.oneuli-subpage #main .review-discovery-head:after{background:linear-gradient(90deg,#f8faefdd 0%,#f8faefb0 28%,#f8faef22 55%,transparent 70%)!important}
@media(max-width:650px){html body.oneuli-subpage #main .review-discovery-head:after{background:linear-gradient(180deg,#f8faefed 0%,#f8faefb0 27%,#f8faef15 48%,transparent 60%)!important}}
html body.oneuli-subpage #main .review-discovery-head p{color:#233e29!important;font-weight:600;text-shadow:0 1px 3px #fff!important}
@media(max-width:650px){html body.oneuli-subpage #main .review-discovery-head:after{background:linear-gradient(180deg,#f8faefed 0%,#f8faefdb 34%,#f8faef44 46%,transparent 59%)!important}}
.review-page{max-width:900px;margin:0 auto 32px;padding:0 0 24px}.review-page-back{display:inline-block;margin:0 0 22px;color:#35553c;text-decoration:none}.review-page header{margin-bottom:20px}.review-page-place{color:#527057;font-size:14px;margin:0 0 10px}.review-page h1{font-size:clamp(24px,3vw,36px);line-height:1.4;color:#233e29;margin:0 0 14px;overflow-wrap:anywhere}.review-page-author{font-size:15px;font-weight:700;color:#42523f;margin:0}.review-page figure{margin:0 0 20px;background:#f2f1e8;border-radius:18px;overflow:hidden}.review-page figure img{display:block;width:100%;max-height:620px;object-fit:contain}.review-page-room{color:#42523f}.review-page-actions{display:flex;gap:18px;flex-wrap:wrap;align-items:center}.review-page-actions>a{color:#35553c}.review-page-actions>.button{background:#35553c;color:#fff;padding:13px 20px;border-radius:12px;text-decoration:none}@media(max-width:650px){.review-page-back{margin-bottom:16px}.review-page header{margin-bottom:16px}.review-page figure{border-radius:14px}.review-page-actions{gap:14px}.review-page-actions>.button{width:100%;text-align:center;box-sizing:border-box}}
/* Review article layout: original cover, consent, facts, ad and regional reading. */
.review-detail-main .review-page{max-width:1060px}.review-page .review-top-photo{margin:0 0 24px}.review-page .review-top-photo img{max-height:480px}.review-page .review-page-author{display:flex;gap:10px;align-items:center;font-size:20px;color:#214e35}.review-page-author>span{font-size:12px;padding:5px 10px;background:#e9efdf;border-radius:20px}.review-consent{display:flex;gap:14px;padding:20px;background:#edf3e7;border:1px solid #dce6d3;border-radius:16px;margin:24px 0}.review-consent>span{display:grid;place-items:center;flex:0 0 32px;height:32px;background:#35553c;color:white;border-radius:50%}.review-consent strong{color:#214e35}.review-consent p{margin:8px 0 0;line-height:1.8}.review-info,.review-booking{margin:30px 0}.review-info h2,.review-booking h2{font-size:22px;color:#233e29;margin-bottom:14px}.review-info table{width:100%;border-collapse:collapse;background:#fffefa;font-size:14px}.review-info th,.review-info td{padding:14px 18px;border-bottom:1px solid #e3e7dc;text-align:left;line-height:1.6}.review-info th{font-weight:700;color:#35553c;width:26%}.review-info caption{text-align:left;color:#64705f;font-size:12px;padding:0 0 12px}.review-info-note{font-size:12px;color:#687260;line-height:1.7}.review-table-wrap{overflow-x:auto}.review-booking>div{display:flex;flex-wrap:wrap;gap:12px}.review-booking a,.review-page-actions>a{display:inline-block;padding:12px 18px;background:#35553c;color:#fff;border-radius:10px;text-decoration:none}.review-booking a+a{background:#eaf0e2;color:#35553c}.review-bottom-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:20px;margin-top:34px;align-items:stretch}.review-ad,.review-related{border:1px solid #e0e5d9;border-radius:16px;overflow:hidden;background:#fffefa}.review-ad{padding:14px;display:flex;flex-direction:column;gap:12px}.review-ad>small{font-size:10px;letter-spacing:.08em;color:#7b8176}.review-ad-slot{min-height:240px;flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;background:#f4f3eb;border-radius:10px;color:#7b8176}.review-ad-slot small{font-size:11px}.review-related h2{font-size:20px;padding:20px;margin:0;border-bottom:1px solid #e0e5d9;color:#233e29}.review-related h2 span{display:block;font-size:12px;font-weight:400;margin-top:7px;color:#687260}.review-related ul{list-style:none;padding:0 20px;margin:0}.review-related li+li{border-top:1px solid #edf0e8}.review-related a{display:block;padding:14px 0;text-decoration:none;color:#304c33}.review-related strong{display:block;font-size:14px;line-height:1.6;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.review-related small{display:block;font-size:11px;margin-top:4px;color:#747d6d}.review-related>p{padding:20px;font-size:14px}.review-introduction{line-height:1.8}
@media(max-width:650px){.review-bottom-grid{grid-template-columns:1fr;gap:16px}.review-ad-slot{min-height:160px}.review-consent{padding:16px;gap:10px}.review-consent p{font-size:13px}.review-info th,.review-info td{padding:11px 12px;font-size:13px}.review-page .review-page-author{font-size:18px}.review-page .review-top-photo img{max-height:360px}.review-booking>div{flex-direction:column}.review-booking a{text-align:center}.review-page .review-page-actions>a{width:100%;text-align:center;box-sizing:border-box}}

.review-affiliate-banner{padding:24px 16px;text-align:center;text-decoration:none;background:#edf3e7;color:#214e35;box-sizing:border-box}.review-affiliate-banner .review-ad-brand{font-size:14px;font-weight:700;letter-spacing:.02em}.review-affiliate-banner strong{font-size:23px;line-height:1.45;word-break:keep-all}.review-ad-cta{margin-top:12px;padding:10px 18px;border-radius:24px;background:#35553c;color:#fff;font-size:14px;font-weight:700}.review-affiliate-banner:hover{background:#e4eddb}.review-affiliate-banner:focus-visible{outline:3px solid #35553c;outline-offset:3px}.review-ad-disclosure{margin:0;font-size:11px;line-height:1.65;color:#687260}

/* Editorial review cover: 800px square at full size; scales without overflow. */
.review-detail-main .review-page{max-width:1440px}
.review-editorial-hero{display:grid;grid-template-columns:minmax(0,800px) minmax(320px,1fr);border:1px solid #dce4d4;border-radius:24px;overflow:hidden;background:#edf1e5;margin-bottom:28px}
.review-page .review-editorial-hero .review-top-photo{margin:0;border-radius:0;aspect-ratio:1;width:100%;max-width:800px;background:#e9ecdf}
.review-page .review-editorial-hero .review-top-photo img{display:block;width:100%;height:100%;max-height:none;aspect-ratio:1;object-fit:cover}
.review-editorial-copy{padding:clamp(24px,3vw,48px);display:flex;flex-direction:column;justify-content:center;min-width:0;margin:0!important}
.review-editorial-copy .review-page-place{font-size:18px;letter-spacing:.04em;font-weight:700;color:#52704f;line-height:1.7}
.review-page-place>span{display:block;font-size:11px;font-weight:500;letter-spacing:.13em;margin-top:7px}
.review-facility-name{font-size:clamp(28px,3.1vw,48px);line-height:1.22;letter-spacing:-.05em;color:#23452e;margin:14px 0 32px;word-break:keep-all;overflow-wrap:anywhere}
.review-title-block{border-top:1px solid #bdcdb5;padding-top:24px}
.review-title-label{font-size:11px;color:#63775c;letter-spacing:.08em}
.review-editorial-copy h1{font-size:clamp(18px,1.6vw,25px);line-height:1.65;margin:12px 0 30px;word-break:keep-all}
.review-editorial-copy .review-page-author{margin-top:auto;padding-top:22px;border-top:1px solid #bdcdb5;flex-direction:column;align-items:flex-start;gap:8px}
.review-editorial-copy .review-page-author>span{padding:0;background:none;font-size:11px;color:#63775c}.review-editorial-copy .review-page-author>strong{font-size:22px}
.review-photo-empty{aspect-ratio:1;display:grid;place-items:center;color:#52704f;background:#e5eadb}
@media(max-width:850px){.review-editorial-hero{grid-template-columns:1fr;border-radius:18px}.review-page .review-editorial-hero .review-top-photo{max-width:none}.review-editorial-copy{padding:24px}.review-facility-name{font-size:32px;margin:12px 0 24px}.review-editorial-copy h1{font-size:20px}.review-editorial-copy .review-page-author{flex-direction:row;align-items:center;gap:12px}.review-related h2{font-size:18px;line-height:1.5}}

.review-fee-disclosure{border:1px solid #dce4d4;border-radius:12px;padding:16px;margin:14px 0}.review-fee-disclosure summary{cursor:pointer;font-weight:700;color:#214e35}.review-fee-disclosure[open] summary{margin-bottom:16px}.review-fee-disclosure table{min-width:650px}.review-fee-disclosure th{width:auto}.review-info h3{color:#35553c;font-size:17px;margin:24px 0 12px}

/* Compact article cover keeps the square photo and full title in one desktop view. */
.review-detail-main .review-page{max-width:1080px}
@media(min-width:851px){
 .review-editorial-hero{grid-template-columns:minmax(0,420px) minmax(0,1fr);align-items:stretch}
 .review-page .review-editorial-hero .review-top-photo{max-width:420px;align-self:start}
 .review-editorial-copy{padding:24px 30px}
 .review-facility-name{font-size:34px;margin:8px 0 20px}
 .review-title-block{padding-top:16px}
 .review-editorial-copy h1{font-size:20px;line-height:1.55;margin:8px 0 20px}
 .review-editorial-copy .review-page-author{padding-top:14px}
 .review-editorial-copy .review-page-author>strong{font-size:20px}
}
/* Review editorial accents — preserve the existing compact square photograph. */
.review-editorial-hero{box-shadow:0 12px 36px #29453412;border-color:#d9dfcf;background:#f6f2e7}
.review-editorial-copy{background:radial-gradient(ellipse at 100% 0%,#e0ead480,transparent 65%),#f6f2e7}
.review-editorial-copy .review-page-place{font-size:14px;letter-spacing:.02em}
.review-page-place>span{display:inline-block;margin:0 0 0 9px;padding:5px 10px;background:#e1e8d4;border:1px solid #ced9be;border-radius:30px;letter-spacing:.04em}
.review-facility-name{letter-spacing:-.055em}
.review-title-block{background:#fffdf8;border:1px solid #e4ddcb;border-radius:17px;padding:17px 20px;box-shadow:0 4px 0 #e8e4d6}
.review-title-label{display:inline-flex;align-items:center;gap:7px;font-weight:700;color:#547144}
.review-title-label:before{content:'✦';color:#ae7848;font-size:16px}
.review-editorial-copy h1{font-size:19px;margin:8px 0 14px;line-height:1.5}
.review-story-action a{display:inline-flex;align-items:center;padding:10px 15px;border-radius:24px;background:#294f3a;color:#fff;text-decoration:none;font-size:13px;font-weight:700;min-height:42px;box-sizing:border-box;box-shadow:0 3px 8px #294f3a20}
.review-story-action a:hover{background:#3d654c}.review-story-action a:focus-visible,.review-map-link:focus-visible{outline:3px solid #bf8e43;outline-offset:4px}
.review-editorial-copy .review-page-author{border:0;margin-top:16px;padding-top:0;flex-direction:row;align-items:center;gap:10px}
.review-page-author strong{overflow-wrap:anywhere}
.review-consent{background:linear-gradient(110deg,#edf3e7,#f9f7ed);border-left:4px solid #547144}
.review-info{padding:24px;border:1px solid #e4e5d9;border-radius:22px;background:#fffefa;box-shadow:0 6px 20px #334c3007}
.review-info h2{display:flex;align-items:center;gap:10px;margin-top:0;letter-spacing:-.035em}
.review-info h2:before{content:'';width:8px;height:22px;background:#9bab7d;border-radius:8px;flex-shrink:0}
.review-info table{width:100%;border-collapse:collapse}.review-info th{background:#f4f5ed;color:#3f5a43}.review-info td{background:#fffefa;line-height:1.75;overflow-wrap:anywhere}.review-info th,.review-info td{border-bottom:1px solid #e7e9df;padding:14px 16px}
.review-map-link{display:inline-flex;align-items:center;white-space:nowrap;padding:3px 10px;margin:5px 0 3px 8px;border:1px solid #d1dec9;border-radius:20px;background:#edf4e8;color:#305c3e;text-decoration:none;font-size:12px;font-weight:700}
.review-update-note{display:flex;align-items:center;gap:15px;padding:18px 22px;background:#f2eadc;border:1px solid #e6dac4;border-radius:18px;color:#62553f}.review-update-note>span{font-size:26px;color:#8f7046}.review-update-note p{margin:0;font-size:14px;line-height:1.8}
.review-verification-note{padding:12px 15px;background:#f5f3eb;border-radius:10px;color:#6e6554;font-size:13px;line-height:1.8}
.review-booking{padding:22px;border-radius:20px;background:#edf2e8}.review-booking h2{margin-top:0}.review-related{box-shadow:0 6px 20px #334c3007}.review-related h2{background:#eef2e6}
@media(max-width:850px){.review-editorial-copy{padding:22px}.review-title-block{padding:16px}.review-editorial-copy h1{font-size:18px}.review-facility-name{margin-bottom:18px}.review-info{padding:17px 12px;border-radius:18px}.review-info h2{font-size:20px}.review-info th,.review-info td{padding:11px 10px}.review-map-link{margin-left:0;display:table}.review-update-note{padding:16px}.review-update-note p{font-size:13px}.review-page-place>span{margin-left:5px}.review-editorial-copy .review-page-author{flex-wrap:wrap}}
/* A single reading axis and consistent rhythm for the cover card. */
.review-editorial-copy{align-items:stretch;justify-content:center;text-align:left;gap:0}
.review-editorial-copy .review-page-place{margin:0 0 10px;display:flex;align-items:center;gap:9px;flex-wrap:wrap;line-height:1.5}
.review-editorial-copy .review-page-place>span{margin:0}
.review-editorial-copy .review-facility-name{margin:0 0 20px;font-size:32px;line-height:1.25}
.review-title-block{padding:18px 20px;box-shadow:none;background:#fffdf8;border-radius:16px}
.review-editorial-copy .review-title-label{display:flex;line-height:1.5;margin:0 0 10px}
.review-editorial-copy h1{margin:0 0 14px;font-size:19px;line-height:1.55;text-align:left}
.review-editorial-copy .review-page-author{margin:0 0 16px;padding:0;display:flex;flex-direction:row;gap:10px;align-items:baseline;line-height:1.5}
.review-editorial-copy .review-page-author>span{font-size:12px;flex-shrink:0}.review-editorial-copy .review-page-author>strong{font-size:16px}
.review-story-action{margin:0;display:flex;justify-content:flex-start}
.review-visit-tools{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin:20px 0}
.review-tool{display:flex;align-items:center;gap:14px;padding:18px 20px;min-width:0;border:1px solid #dbe3d2;border-radius:16px;background:#f5f7ef;text-decoration:none;color:#294f3a;box-sizing:border-box}
.review-tool:hover{background:#eaf0e1}.review-tool:focus-visible{outline:3px solid #9a783f;outline-offset:3px}.review-tool>span:last-child{margin-left:auto}.review-tool small,.review-tool strong,.review-tool em{display:block}.review-tool small{font-size:12px;color:#63735b;margin-bottom:5px}.review-tool strong{font-size:17px;line-height:1.5}.review-tool em{font-style:normal;font-size:11px;color:#63735b;margin-top:4px}.review-tool-icon{display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:50%;background:#e4ecd9;font-size:22px}
@media(max-width:850px){.review-editorial-copy{padding:22px}.review-editorial-copy .review-facility-name{font-size:28px;margin-bottom:18px}.review-title-block{padding:17px}.review-editorial-copy h1{font-size:18px}.review-visit-tools{grid-template-columns:1fr;gap:10px}.review-tool{padding:15px 16px}.review-tool strong{font-size:15px}}
/* Regional illustration is decorative; original review photo dimensions stay unchanged. */
.review-editorial-copy{position:relative;isolation:isolate;background:#f7f5ed;padding:20px 26px}
.review-region-art{position:absolute;inset:0;z-index:-2;background-image:url('assets/region-watercolor-atlas-20261029.fast.webp');background-size:500% 400%;background-position:var(--region-x) var(--region-y);opacity:.7;pointer-events:none}
.review-editorial-copy:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,#fffdf7eb,#fffdf79e);pointer-events:none}
.review-editorial-copy .review-facility-name{margin-bottom:10px;font-size:30px}
.review-cover-contact{margin-bottom:15px;color:#4c604b;font-size:12px;line-height:1.6}.review-cover-contact p{margin:0 0 4px;display:flex;gap:7px}.review-cover-contact a{display:inline-flex;gap:7px;align-items:center;color:#315a3c;text-decoration:none;font-weight:700}.review-cover-contact a:hover{text-decoration:underline}
.review-title-block{background:#fffefbe8;padding:15px 18px}.review-editorial-copy h1{font-size:18px;margin-bottom:10px}.review-editorial-copy .review-page-author{margin-bottom:10px}.review-story-action{justify-content:flex-end}.review-story-action a{font-size:12px;padding:9px 14px}
.review-booking-unified{display:flex;align-items:flex-start;gap:20px;border:1px solid #dae3cc;background:#f0f4e8;padding:24px}.review-booking-unified>img{flex:0 0 88px;object-fit:contain}.review-booking-content{min-width:0;flex:1;display:block!important}.review-oneuli-label{font-size:12px;color:#627743;font-weight:700}.review-booking-unified h2{margin:6px 0 10px}.review-booking-unified p{font-size:14px;line-height:1.75;color:#526149;margin:0 0 16px}.review-booking-links{display:flex;flex-wrap:wrap;gap:10px}.review-booking-links a{display:inline-flex;margin:0!important}
.review-map-preview{margin:28px 0;border:1px solid #dbe3d2;border-radius:22px;overflow:hidden;background:#fffdf7}.review-map-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 24px}.review-map-heading small{font-size:11px;color:#71815c}.review-map-heading h2{font-size:22px;margin:5px 0 0;color:#31503a}.review-map-heading>span{border:1px dashed #a6b58c;border-radius:20px;padding:6px 11px;color:#607047;font-size:11px;white-space:nowrap}.review-map-demo{height:250px;position:relative;overflow:hidden;background:#e9eddf;background-image:linear-gradient(0deg,#fff8 1px,transparent 1px),linear-gradient(90deg,#fff8 1px,transparent 1px);background-size:65px 65px}.review-map-park{position:absolute;width:45%;height:130%;left:-6%;top:-30%;border-radius:45%;background:#d3dfbf;transform:rotate(-20deg)}.review-map-water{position:absolute;right:10%;top:-80%;width:13%;height:240%;background:#c6dfdd;transform:rotate(32deg);border:7px solid #dfeddf}.review-map-road{position:absolute;left:-10%;top:45%;width:120%;height:20px;background:#fffdf5;border:2px solid #ddd8c9;transform:rotate(-13deg)}.review-map-pin{position:absolute;top:25px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;padding:10px 20px 14px;border-radius:18px;background:#fffdf5;box-shadow:0 7px 20px #38533220;min-width:180px;max-width:80%;box-sizing:border-box;text-align:center;color:#31503a}.review-map-pin img{object-fit:contain}.review-map-pin strong{font-size:16px;line-height:1.5}.review-map-pin small{font-size:11px;color:#758169;margin-top:3px}.review-map-sample{position:absolute;bottom:10px;left:12px;background:#fffdf5e6;padding:5px 9px;border-radius:6px;font-size:10px;color:#6b745e}.review-map-preview>p{padding:16px 24px;margin:0;font-size:13px;color:#4d6049;line-height:1.6}.review-map-preview>p small{display:block;font-size:11px;color:#79826c;margin-top:5px}
@media(max-width:850px){.review-editorial-copy{padding:22px}.review-editorial-copy .review-facility-name{font-size:27px}.review-cover-contact{font-size:12px}.review-booking-unified{gap:12px;padding:18px 14px}.review-booking-unified>img{width:58px;height:68px;flex-basis:58px}.review-booking-unified h2{font-size:19px}.review-booking-unified p{font-size:13px}.review-booking-links{flex-direction:column}.review-booking-links a{justify-content:center;font-size:13px;padding:11px}.review-map-heading{padding:17px;align-items:flex-start;flex-direction:column;gap:9px}.review-map-demo{height:230px}.review-map-preview>p{padding:15px 17px}.review-map-pin{min-width:180px}.review-map-pin strong{font-size:14px}}
.review-booking-unified>img{border-radius:16px;background:#fff;box-shadow:0 3px 10px #35553c0c}.review-map-pin img{border-radius:12px}
/* One contact point in the cover; a compact weather strip below it. */
.review-title-block .review-title-label:before{content:none}
.review-title-block .review-title-label{gap:9px;min-height:38px;margin-bottom:8px}
.review-card-oneuli{display:block;width:38px;height:38px;object-fit:contain;flex:0 0 38px;border-radius:10px}
.review-visit-tools{display:block;margin:14px 0 20px}
.review-visit-tools .review-tool{padding:12px 18px;gap:12px;border-radius:14px}
.review-visit-tools .review-tool>span:nth-child(2){display:flex;align-items:center;flex-wrap:wrap;gap:6px 16px}
.review-visit-tools .review-tool small{margin:0;font-size:12px}
.review-visit-tools .review-tool strong{font-size:14px}
.review-visit-tools .review-tool em{display:none}
.review-visit-tools .review-tool-icon{width:32px;height:32px;flex-basis:32px;font-size:19px}
@media(max-width:850px){.review-visit-tools .review-tool{padding:12px 14px}.review-visit-tools .review-tool>span:nth-child(2){display:block}.review-visit-tools .review-tool small{margin-bottom:3px}.review-visit-tools .review-tool strong{font-size:13px}.review-card-oneuli{width:34px;height:34px;flex-basis:34px}.review-title-block .review-title-label{min-height:34px}}
/* Consent stays with the original story, before its reading action. */
.review-title-block .review-consent{margin:0 0 12px;padding:9px 10px;gap:8px;border:0;border-radius:10px;background:#edf3e7d9;align-items:flex-start}
.review-title-block .review-consent>span{flex-basis:20px;width:20px;height:20px;font-size:11px}
.review-title-block .review-consent strong{font-size:11px;line-height:1.4}
.review-title-block .review-consent p{font-size:11px;line-height:1.6;margin:3px 0 0;word-break:keep-all}
.review-title-block .review-consent p b{font-weight:600}
.review-editorial-copy .review-title-label{margin-bottom:6px}
@media(min-width:851px){.review-editorial-copy{padding-top:16px;padding-bottom:16px}.review-editorial-copy .review-facility-name{margin-bottom:7px}.review-cover-contact{margin-bottom:10px}.review-title-block{padding-top:12px;padding-bottom:12px}}
/* Readable consent copy with tighter spacing, without resizing the photo. */
.review-title-block .review-consent{margin-bottom:8px;padding:10px 12px}
.review-title-block .review-consent strong{font-size:13px;line-height:1.5}
.review-title-block .review-consent p{font-size:13px;line-height:1.7;margin-top:4px}
.review-editorial-copy .review-title-block{padding-bottom:10px}
.review-story-action{margin-bottom:0}
.review-editorial-hero{margin-bottom:14px}
.review-visit-tools{margin-top:10px;margin-bottom:14px}
@media(min-width:851px){.review-editorial-copy{padding-top:12px;padding-bottom:10px}.review-editorial-copy .review-page-place{margin-bottom:7px}.review-editorial-copy .review-facility-name{margin-bottom:6px}.review-cover-contact{margin-bottom:8px}.review-editorial-copy .review-title-label{margin-bottom:4px}.review-editorial-copy h1{margin-bottom:8px}.review-editorial-copy .review-page-author{margin-bottom:8px}}
@media(max-width:850px){.review-title-block .review-consent strong,.review-title-block .review-consent p{font-size:14px}.review-title-block .review-consent p{line-height:1.75}.review-editorial-copy{padding-bottom:16px}.review-editorial-copy .review-title-block{padding-bottom:12px}}
.review-consent-lines>span{display:block}

/* A single reading surface and clear type hierarchy for review covers. */
.review-editorial-copy{padding:22px 26px;justify-content:center;background:#fffdf8}
.review-editorial-copy .review-region-art{opacity:.22}
.review-editorial-copy:after{background:linear-gradient(110deg,#fffdf8fa 20%,#fffdf8c9)}
.review-editorial-copy .review-page-place{font-size:12px;color:#56664f;margin:0 0 8px}
.review-editorial-copy .review-facility-name{font-size:28px;line-height:1.3;letter-spacing:-.7px;color:#233c2c;margin:0 0 10px}
.review-editorial-copy .review-cover-contact{font-size:13px;line-height:1.6;color:#515a52;margin:0 0 16px}
.review-cover-contact a{color:#364b3d;font-weight:600}
.review-editorial-copy .review-title-block{border:0;border-top:1px solid #dce1d7;border-radius:0;padding:12px 0 0;background:transparent;box-shadow:none}
.review-editorial-copy .review-title-label{min-height:28px;gap:7px;font-size:11px;font-weight:600;color:#687161;margin:0 0 7px}
.review-title-label .review-card-oneuli{width:28px;height:28px;flex-basis:28px;border-radius:8px}
.review-editorial-copy .review-title-block h1{font-size:20px;font-weight:700;line-height:1.5;letter-spacing:-.45px;color:#202923;margin:0 0 12px;word-break:keep-all;overflow-wrap:anywhere}
.review-editorial-copy .review-page-author{gap:9px;margin:0 0 12px;color:#263c2e}
.review-page-author>span{font-size:12px;font-weight:400;color:#697068}
.review-page-author>strong{font-size:15px;font-weight:700}
.review-title-block .review-consent{background:transparent;border:0;border-radius:0;padding:0;margin:0 0 12px;gap:8px;align-items:flex-start;color:#4d574e}
.review-title-block .review-consent>span{width:18px;height:18px;flex-basis:18px;margin-top:3px;background:#e4ecdf;color:#41613d;font-size:11px}
.review-title-block .review-consent .review-consent-lines{font-size:14px;line-height:1.65;font-weight:400;color:#4d574e;margin:0}
.review-title-block .review-story-action{margin:0;justify-content:flex-end}
.review-story-action a{font-size:13px;padding:10px 16px;box-shadow:none}
@media(max-width:850px){.review-editorial-copy{padding:20px 20px 18px}.review-editorial-copy .review-facility-name{font-size:25px}.review-editorial-copy .review-cover-contact{margin-bottom:14px}.review-editorial-copy .review-title-block h1{font-size:20px;line-height:1.5}.review-title-block .review-consent .review-consent-lines{font-size:14px;line-height:1.75}.review-story-action a{min-height:44px}}
/* Full-width reading action aligned with the story content. */
.review-title-block .review-story-action a{display:flex;width:100%;box-sizing:border-box;justify-content:center;align-items:center;min-height:46px;border-radius:12px;padding:12px 16px;font-size:14px}

/* Keep the automatic regional weather anchored to the left. */
.review-visit-tools .review-live-weather{display:flex;align-items:center;justify-content:flex-start;gap:14px;width:100%;box-sizing:border-box;text-align:left;padding:16px 18px;border:1px solid #e0e5d8;border-radius:14px;background:#f4f7ed}
.live-weather-icon{flex:0 0 40px;font-size:28px;text-align:center}
.review-live-weather .live-weather-copy{display:block;flex:1;min-width:0;text-align:left}
.live-weather-copy>small{display:block;font-size:12px;color:#5b6a54;margin:0 0 5px}
.live-weather-copy>strong{display:block;font-size:19px;line-height:1.5;color:#254331}
.live-weather-copy .live-weather-meta{margin:6px 0 0;font-size:11px;line-height:1.7;color:#65705f;word-break:keep-all}
.live-weather-meta a{color:inherit;text-decoration:underline}
@media(max-width:600px){.review-visit-tools .review-live-weather{padding:14px;gap:10px}.live-weather-icon{flex-basis:32px;font-size:25px}.live-weather-copy>strong{font-size:18px}}
@font-face{font-family:OneuliImpact;src:url('assets/PretendardVariable.woff2') format('woff2');font-weight:100 900;font-display:swap}
html body.brand-home #main.home-review-first .home-intro{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px 36px;align-items:center;padding:16px 0 22px}
.home-review-first .home-intro:before{background:#f6f3e9;inset:-18px calc((100% - 100vw)/2) 0}
.home-review-first .home-intro:after{display:none}
.home-review-first .home-intro-copy{width:100%;min-width:0}
.home-review-first .home-intro #home-title{font-family:OneuliImpact,sans-serif;font-size:clamp(54px,7.2vw,104px);font-weight:900;line-height:1.04;letter-spacing:-.065em;color:#173e2b;margin:0 0 18px}
.home-review-first .home-intro #home-title span{font:inherit;letter-spacing:inherit;line-height:inherit;color:inherit;margin:0 0 3px}
.home-review-first .home-intro #home-title strong{font:inherit;white-space:nowrap}
.home-review-first .home-intro-copy p{font-size:14px;color:#596653;line-height:1.6}
.home-review-first .home-hero-face{display:block;width:320px;height:284px;object-fit:cover;object-position:center 43%;border-radius:48% 48% 34% 48%;margin:0;box-shadow:none;transform:rotate(3deg)}
.home-review-first .home-search{grid-column:1/-1;justify-self:end;width:540px;max-width:100%;margin:10px 0 0 auto;padding:5px;box-sizing:border-box;border-radius:12px}
.home-review-first .home-search select{width:132px;flex-basis:132px;font-size:13px;min-height:42px}
.home-review-first .home-search input{font-size:14px;min-height:42px;padding:9px 12px}
.home-review-first .home-search button{flex-basis:76px;min-height:42px;padding:9px 12px;font-size:13px}
.home-review-first .home-search-oneuli{display:none!important}
@media(max-width:850px){html body.brand-home #main.home-review-first .home-intro{grid-template-columns:minmax(0,1fr) 210px;gap:16px}.home-review-first .home-hero-face{width:210px;height:220px}.home-review-first .home-intro #home-title{font-size:clamp(42px,7vw,66px)}}
@media(max-width:600px){html body.brand-home #main.home-review-first .home-intro{grid-template-columns:minmax(0,1fr) 104px;gap:15px 8px;padding:10px 0 18px}.home-review-first .home-intro #home-title{font-size:clamp(30px,8.5vw,49px);letter-spacing:-.06em;margin-bottom:12px}.home-review-first .home-intro-copy p{font-size:12px;line-height:1.65}.home-review-first .home-hero-face{width:104px;height:132px;border-radius:44%}.home-review-first .home-search{width:100%;margin:6px 0 0;display:flex;padding:4px}.home-review-first .home-search select{width:103px;flex:0 0 103px;font-size:11px;padding:0 6px;min-height:42px;border-right:1px solid #e2e7dc}.home-review-first .home-search input{font-size:14px;padding:8px;min-height:42px}.home-review-first .home-search button{width:42px;flex:0 0 42px;min-height:42px;padding:0}.home-review-first .home-search button span{display:none}}
/* Balance the title and mascot as one centered composition. */
@media(min-width:851px){
 html body.brand-home #main.home-review-first .home-intro{grid-template-columns:minmax(0,480px) 300px;justify-content:center;column-gap:50px;row-gap:12px;padding-top:22px;padding-bottom:24px}
 .home-review-first .home-intro #home-title{font-size:clamp(66px,7vw,96px);line-height:1.08;letter-spacing:-.055em;margin-bottom:16px}
 .home-review-first .home-hero-face{width:300px;height:280px;transform:rotate(1deg);justify-self:center}
 .home-review-first .home-search{width:510px;margin-top:8px}
}
.home-review-first .home-intro:before{background:radial-gradient(ellipse at 76% 42%,#e4ebce99 0%,#eef0df55 27%,transparent 53%),#f6f3e9}
@media(min-width:601px) and (max-width:850px){html body.brand-home #main.home-review-first .home-intro{column-gap:28px}.home-review-first .home-hero-face{width:200px;height:210px;transform:rotate(1deg)}}
@media(max-width:600px){.home-review-first .home-intro:before{background:radial-gradient(ellipse at 85% 30%,#e4ebce88,transparent 60%),#f6f3e9}.home-review-first .home-hero-face{transform:rotate(1deg)}}
/* Slow, pausable review movement; keep the existing five-card sizing. */
.home-review-first .home-review-track{scroll-snap-type:none;scroll-behavior:auto;padding-top:9px;padding-bottom:12px}
.home-review-first .home-review-card{transition:transform .22s ease,box-shadow .22s ease;transform-origin:center center}
.home-review-first .home-review-controls #home-review-motion{width:auto;min-width:76px;height:34px;min-height:34px;border-radius:18px;padding:6px 12px;font-size:12px;font-weight:600;white-space:nowrap}
@media(hover:hover) and (pointer:fine){.home-review-first .home-review-card:hover{transform:scale(1.03);position:relative;z-index:2;box-shadow:0 5px 14px #29453422}.home-review-first .home-review-card:hover .home-review-photo img{transform:none}}
@media(prefers-reduced-motion:reduce){.home-review-first .home-review-card{transition:none}.home-review-first .home-review-card:hover{transform:none}.home-review-first .home-review-track{scroll-snap-type:x proximity}}
@media(max-width:650px){.home-review-first .home-reviews-heading{flex-wrap:wrap}.home-review-first .home-review-controls{margin-left:auto}.home-review-first .home-review-controls #home-review-motion{min-height:40px}}
/* Family forest outing hero */
html body.oneuli-subpage #main .kids-hero .kids-ai-credit{display:block;margin-top:10px;font-size:10px!important;opacity:.75}
html body.oneuli-subpage #main .kids-hero>.kids-hero-backdrop{object-position:center top!important}
@media(max-width:650px){
 html body.oneuli-subpage #main .kids-hero>.kids-hero-backdrop{object-position:66% center!important}
 html body.oneuli-subpage #main .kids-hero:after{background:linear-gradient(90deg,#f8faeff5 0%,#f8faefda 42%,#f8faef50 100%)!important}
 html body.oneuli-subpage #main .kids-hero p{max-width:245px!important;word-break:keep-all}
}

/* Unified menu masthead typography; preserve existing 280/260px heights. */
html body.oneuli-subpage #main :is(.review-discovery-head,.kids-hero,.booking-hero,.c-hero,.life-intro,.share-family-hero) :is(h1,h1 *){font-family:'Today Sans',sans-serif!important;font-style:normal!important;font-weight:750!important;letter-spacing:-.045em!important;font-size:inherit;line-height:inherit}
html body.oneuli-subpage #main :is(.review-discovery-head,.kids-hero,.booking-hero,.c-hero,.life-intro,.share-family-hero) h1{font-size:clamp(36px,3.4vw,44px)!important;line-height:1.18!important;margin:8px 0 14px!important;word-break:keep-all;text-wrap:balance}
html body.oneuli-subpage #main :is(.review-discovery-head,.kids-hero,.booking-hero,.c-hero,.life-intro,.share-family-hero) p{font-weight:450!important;font-size:14px!important;line-height:1.65!important;letter-spacing:-.015em!important}
@media(max-width:650px){
 html body.oneuli-subpage #main :is(.review-discovery-head,.kids-hero,.booking-hero,.c-hero,.life-intro,.share-family-hero) h1{font-size:28px!important;line-height:1.22!important;margin:6px 0 10px!important}
 html body.oneuli-subpage #main :is(.review-discovery-head,.kids-hero,.booking-hero,.c-hero,.life-intro,.share-family-hero) p{font-size:12px!important;line-height:1.5!important}
 html body.oneuli-subpage #main .kids-hero{justify-content:flex-start!important;padding:14px 18px!important;background-color:#faf6ec!important}
 html body.oneuli-subpage #main .kids-hero>.kids-hero-backdrop{top:auto!important;bottom:0!important;left:0!important;right:0!important;width:100%!important;height:120px!important;object-fit:cover!important;object-position:right top!important;opacity:1!important;filter:none!important}
 html body.oneuli-subpage #main .kids-hero:after{background:linear-gradient(180deg,#faf6ec 0%,#faf6ec 48%,#faf6ec00 65%)!important}
 html body.oneuli-subpage #main .kids-hero h1 br{display:none}
 html body.oneuli-subpage #main .kids-hero h1 em:before{content:' '}
 html body.oneuli-subpage #main .kids-hero p{max-width:100%!important}
 html body.oneuli-subpage #main .kids-hero .kids-eyebrow{font-size:10px!important}
 html body.oneuli-subpage #main .kids-hero .kids-ai-credit{margin-top:4px;font-size:9px!important}
}
@media(max-width:650px){html body.oneuli-subpage #main .kids-hero>div{height:auto!important;min-height:0!important;justify-content:flex-start!important;flex:0 0 auto!important}}
@media(max-width:650px){html body.oneuli-subpage #main .review-discovery-head h1 em:before{content:" "}}

/* Ranger welcomes travellers; same masthead height. */
html body.oneuli-subpage #main .review-discovery-head{background-image:url('assets/stays-ranger-real-v5.fast.webp')!important;background-position:right top!important}
html body.oneuli-subpage #main .review-discovery-head:after{background:linear-gradient(90deg,#faf6eef5 0%,#faf6eeca 28%,#faf6ee00 55%)!important}
html body.oneuli-subpage #main .review-discovery-head>div:after{content:'AI 제작 이미지';display:block;font-size:10px;color:#566451;margin-top:8px}
.forest-news-page{max-width:1240px;margin:auto;padding:22px 32px 48px}
.forest-news-hero{height:280px;box-sizing:border-box;position:relative;overflow:hidden;border:1px solid #dce3d4;border-radius:20px;background:radial-gradient(ellipse at 80% 70%,#dce7c8,transparent 55%),#f5f3e9;padding:30px 38px;display:flex;align-items:center;margin-bottom:28px}
.forest-news-hero>div{position:relative;z-index:1}.forest-news-hero img{position:absolute;right:7%;bottom:-38px;width:280px;border-radius:50%;mix-blend-mode:multiply}
html body.oneuli-subpage #main .forest-news-hero h1{font-family:'Today Sans',sans-serif!important;font-size:44px;line-height:1.18;letter-spacing:-.045em;font-weight:750;margin:8px 0 14px;color:#233e29}
.news-eyebrow{font-size:12px;font-weight:650;color:#58704f}.forest-news-hero p{font-size:14px;line-height:1.65;color:#4d604b;margin:0}
.news-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:18px}.news-heading h2{font-size:24px;margin:0}.news-heading>span,#news-count{font-size:13px;color:#73806b}
.news-filters{display:flex;align-items:end;gap:12px;padding:18px;background:#eeefe4;border-radius:16px;flex-wrap:wrap}.news-filters label{display:grid;gap:6px;font-size:12px;font-weight:650;color:#42563b}.news-filters select,.news-filters input[type=search]{height:44px;padding:10px 12px;border:1px solid #d7ddce;background:#fffdf8;border-radius:9px;color:#2d432d;min-width:140px;max-width:100%;box-sizing:border-box}.news-search{flex:1}.news-filters .news-archive{display:flex;align-items:center;min-height:44px;gap:7px}.news-archive input{accent-color:#355e43}
.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.news-card{display:flex;flex-direction:column;min-width:0;padding:24px;background:#fffdf8;border:1px solid #dfe3d6;border-radius:18px;box-shadow:0 4px 18px #32482a06}.news-card-top{display:flex;justify-content:space-between;gap:8px;font-size:12px;font-weight:650;color:#527047}.news-state{background:#e9efdd;padding:4px 8px;border-radius:20px;color:#39553a}.news-state.ended{background:#efede8;color:#777}.news-place{font-size:12px;color:#7b806e;margin:20px 0 8px}
html body.oneuli-subpage #main .news-card h3{font-family:'Today Sans',sans-serif!important;font-size:21px;line-height:1.4;margin:0 0 12px;letter-spacing:-.025em}.news-summary{font-size:14px;color:#5b6556;line-height:1.7;margin:0 0 20px}.news-card dl{font-size:12px;line-height:1.6;margin:auto 0 18px;padding:12px 0;border-top:1px solid #eceee5}.news-card dl>div{display:flex;gap:10px;margin:5px 0}.news-card dt{flex:0 0 65px;color:#7b806e}.news-card dd{margin:0;color:#3d503b}.news-source{border-top:1px solid #eceee5;padding-top:16px;display:flex;flex-direction:column;gap:14px}.news-source small{color:#7b806e;font-size:11px;line-height:1.6}.news-source a{display:block;text-align:center;padding:12px;border-radius:9px;background:#35563d;color:white;text-decoration:none;font-size:13px;font-weight:650}.news-source a:hover{background:#23442d}.news-note{font-size:12px;line-height:1.8;color:#73806b;margin:24px 0}.news-empty{grid-column:1/-1;padding:35px;text-align:center;background:#f1f2e9;border-radius:16px}.news-empty button{background:#35563d;color:#fff;border:0;border-radius:8px;padding:12px 20px;cursor:pointer}
@media(max-width:900px){.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){
 html body.oneuli-subpage #main .review-discovery-head{background-size:auto 145px!important;background-position:right bottom!important;background-color:#faf6ee!important}
 html body.oneuli-subpage #main .review-discovery-head:after{background:linear-gradient(180deg,#faf6ee 0%,#faf6ee 40%,#faf6ee00 57%)!important}
 .forest-news-page{padding:18px 16px 32px}.forest-news-hero{height:260px;padding:22px 20px;align-items:flex-start;border-radius:16px}.forest-news-hero img{width:150px;right:-12px;bottom:-20px;opacity:.8}
 html body.oneuli-subpage #main .forest-news-hero h1{font-size:28px}.forest-news-hero p{font-size:12px;max-width:230px}.news-heading{align-items:flex-start;flex-direction:column;gap:6px}.news-heading h2{font-size:22px}.news-grid{grid-template-columns:1fr}.news-filters{gap:10px;padding:14px}.news-filters>label:not(.news-search):not(.news-archive){flex:1;min-width:0}.news-filters select{min-width:0;width:100%}.news-search{flex:1 0 100%}.news-card{padding:22px}.news-filters .news-archive{min-height:32px}
}

@media(max-width:650px){html body.oneuli-subpage #main .review-discovery-head{background-size:auto 120px!important}html body.oneuli-subpage #main .review-discovery-head>div:after{font-size:9px;margin-top:3px}}

@media(max-width:650px){html body.oneuli-subpage #main .review-discovery-head h1{font-size:26px!important;margin:4px 0 7px!important}html body.oneuli-subpage #main .review-discovery-head h1 br{display:block}html body.oneuli-subpage #main .review-discovery-head h1 em:before{content:none}html body.oneuli-subpage #main .review-discovery-head p{font-size:11px!important;line-height:1.4!important}}
@media(max-width:650px){html body.oneuli-subpage #main .review-discovery-head{background-size:auto 110px!important}}

/* Forest news noticeboard artwork */
.forest-news-hero{isolation:isolate;background:#faf6ee}
.forest-news-hero img{inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;border-radius:0;mix-blend-mode:normal;opacity:1;z-index:-2}
.forest-news-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#faf6eef2 0%,#faf6eeb0 30%,transparent 58%);z-index:-1;pointer-events:none}
.news-ai-credit{display:block;font-size:10px;color:#65705c;margin-top:10px}
@media(max-width:650px){
 .forest-news-hero{padding:16px 20px}
 .forest-news-hero img{top:auto;bottom:0;height:115px;width:100%;object-position:right top;opacity:1}
 .forest-news-hero:after{background:linear-gradient(180deg,#faf6ee 0%,#faf6ee 49%,transparent 68%)}
 html body.oneuli-subpage #main .forest-news-hero h1{margin:6px 0 8px;font-size:27px}
 .forest-news-hero p{font-size:12px;line-height:1.45}.news-ai-credit{margin-top:4px;font-size:9px}
}

.home-review-first .home-intro .home-hero-categories{font-size:19px!important;font-weight:650!important;line-height:1.6!important;letter-spacing:-.025em;color:#385b40!important;margin:0 0 8px!important;max-width:none!important}
@media(max-width:650px){.home-review-first .home-intro .home-hero-categories{font-size:15px!important;line-height:1.6!important;margin-bottom:6px!important;word-break:keep-all}.home-review-first .home-hero-categories span{display:inline}}

.home-hero-categories-tail:before{content:" · "}
@media(max-width:650px){.home-review-first .home-hero-categories span{display:block}.home-hero-categories-tail:before{content:none}}

/* site-refresh.css?v=20261031-home-hierarchy */
/* Header, compact navigation and the children's forest journal. */
@media(min-width:1100px){html body .easy-tabs{grid-template-columns:repeat(7,minmax(0,1fr))}}
@media(max-width:650px){html body.brand-concept>header.has-kids-navigation nav>a{font-size:15px!important}}
.easy-forest-choice{grid-column:1/-1;padding:22px 24px;background:#f3f5e9;border:1px solid #dce3d0;border-radius:16px;margin-bottom:6px}.easy-forest-choice h2{font-size:20px;margin:0 0 7px;color:#38553b}.easy-forest-choice>p{font-size:13px;color:#718064;margin:0 0 16px}.easy-subtabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.easy-subtabs button{display:flex;flex-direction:column;gap:5px;padding:15px;border:1px solid #d4dec8;border-radius:11px;background:#fffef8;color:#496044;text-align:left;cursor:pointer}.easy-subtabs button[aria-pressed=true]{border:2px solid #809c6d;padding:14px;background:#e5edd8}.easy-subtabs strong{font-size:15px}.easy-subtabs small{font-size:11px;color:#7f8a73}
@media(min-width:851px){html body .easy-tabs{grid-template-columns:repeat(5,minmax(0,1fr))!important}}
@media(max-width:650px){.easy-forest-choice{padding:18px 14px}.easy-subtabs{gap:7px}.easy-subtabs button{padding:12px 9px}.easy-subtabs button[aria-pressed=true]{padding:11px 8px}.easy-subtabs strong{font-size:13px}.easy-subtabs small{font-size:10px}}
body>header{gap:22px;align-items:center}
body>header .brand-logo{flex:0 0 174px;width:174px;padding:0}
.brand-logo-frame{display:block!important;width:174px;height:56px;position:relative;overflow:hidden;margin:0!important}
.brand-logo-frame img{position:absolute;display:block;width:148%;max-width:none;height:auto;left:-24%;top:50%;transform:translateY(-50%);mix-blend-mode:multiply}
body>header nav{gap:24px;min-width:0}
html body>header nav>a{font-family:'Today Sans',sans-serif!important;font-size:17px!important;font-weight:700!important;letter-spacing:-.035em;white-space:nowrap;color:#294934}
html body>header .brand-logo .brand-sprout{display:none!important}
.home-more-reviews{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 15px;border:1px solid #cad8bd;border-radius:30px;background:#eef2e5;color:#35573d;font-size:13px;font-weight:650;text-decoration:none}
.kids-guide-pack{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.kids-guide-pack p{line-height:1.8;padding:18px;background:#f4f5eb;border-radius:14px}
.review-kids-diary .review-editorial-copy{position:relative;background:#fffcf2;padding-top:90px!important;background-image:linear-gradient(#799cbd12 1px,transparent 1px);background-size:100% 30px}
.review-kids-diary .review-editorial-copy .review-region-art{display:none}
.review-kids-diary .review-title-block{background:#fffefa;border:1px solid #dfdfca;border-radius:8px;box-shadow:4px 5px 0 #d8e4c744;position:relative}
.review-kids-diary .review-title-block:before{content:'FOREST DIARY';display:block;color:#8e9c71;letter-spacing:.2em;font-size:10px;font-weight:700;margin-bottom:10px}
.review-kids-diary .review-title-label{color:#527447}
.review-kids-diary .review-top-photo{position:relative;outline:5px solid #fffdf1;outline-offset:-5px}
.review-kids-diary .review-top-photo:after{content:'✿';position:absolute;left:12px;top:10px;color:#e4ad4c;font-size:30px;line-height:1;text-shadow:0 1px 0 white;transform:rotate(-12deg);pointer-events:none}
.review-kids-diary .review-title-block:after{content:'✦';position:absolute;right:14px;top:12px;color:#d4a75b;font-size:23px;transform:rotate(12deg);pointer-events:none}
.review-kids-diary .review-title-block h1{color:#29452f;line-height:1.65;letter-spacing:-.03em}
.review-kids-diary .review-consent{padding:12px!important;border-radius:8px!important;background:#eff4e7!important}
.review-kids-diary .review-live-weather{position:absolute;right:22px;top:14px;max-width:290px;display:flex;align-items:center;gap:10px;padding:9px 13px;background:#edf3e1;border-radius:13px;border:1px solid #dde6cc}
.review-kids-diary .live-weather-icon{font-size:23px;flex-basis:30px}
.review-kids-diary .live-weather-copy>small{font-size:11px;margin:0}
.review-kids-diary .live-weather-copy>strong{font-size:15px;line-height:1.4}
.review-kids-diary .live-weather-meta{font-size:9px;line-height:1.3;margin-top:3px}
.review-kids-diary .live-weather-meta br{display:none}
@media(max-width:650px){html body .review-kids-diary .review-editorial-copy{padding:18px!important}html body .review-kids-diary .review-live-weather{position:static;max-width:100%;width:fit-content;margin:0 0 18px auto;padding:10px 12px}}
.all-reviews-page,.news-detail-page{max-width:1160px;margin:0 auto;padding:32px 24px 60px}
.all-review-filters{display:flex;gap:10px;margin:24px 0}.all-review-filters button{border:1px solid #d3ddc8;border-radius:25px;padding:11px 19px;background:#fffdf4;color:#3b573f}.all-review-filters button[aria-pressed=true]{background:#315a3e;color:white}
.all-review-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 18px}.all-review-grid article{min-width:0}.all-review-grid a{text-decoration:none;color:inherit}.all-review-photo{aspect-ratio:1;overflow:hidden;border-radius:16px;background:#edf0e3}.all-review-photo img{width:100%;height:100%;object-fit:cover}.all-review-grid small{display:block;margin-top:12px;color:#768368;font-size:12px}.all-review-grid h2{font-size:17px;line-height:1.5;margin:7px 0}.all-review-grid p{font-size:13px;color:#6b7564}
.news-card-photo{display:block;aspect-ratio:16/10;margin:-24px -24px 18px;overflow:hidden;border-radius:18px 18px 0 0;position:relative;background:#f1f1e6}.news-card-photo img{width:100%;height:100%;object-fit:cover}.news-photo-label{position:absolute;bottom:9px;left:10px;background:#fffef5e8;padding:4px 8px;border-radius:8px;font-size:10px;color:#546448}
@media(max-width:650px){html body>header nav>a{font-size:15px!important}}
.news-card h3 a{color:inherit;text-decoration:none}.news-detail-cover{max-height:420px;width:100%;object-fit:contain;border-radius:18px;background:#f1f3e8}.news-detail-sheet{background:#fffdf7;border:1px solid #dde3d2;border-radius:20px;padding:30px;margin-top:24px}.news-detail-sheet h1{font-size:30px;line-height:1.4;color:#24432f}.news-detail-sheet dl{margin:24px 0}.news-detail-sheet dl>div{display:grid;grid-template-columns:110px 1fr;gap:15px;padding:13px 0;border-bottom:1px solid #e6e8df}.news-detail-sheet dt{font-weight:700;color:#596a50}.news-detail-sheet dd{margin:0;line-height:1.65}.news-detail-source{display:inline-flex;padding:13px 22px;background:#31553c;color:white;border-radius:12px;text-decoration:none}.news-ad-space{min-height:150px;border:1px dashed #ccd5bf;border-radius:18px;display:grid;place-content:center;gap:5px;text-align:center;background:#f3f4eb;margin-top:28px;color:#7b856d}.news-ad-space small{letter-spacing:.15em;font-size:10px}
@media(max-width:1100px){body>header{flex-wrap:wrap;gap:8px 18px}body>header nav{order:3;width:100%;justify-content:center;gap:25px}body>header .header-link{margin-left:auto}.all-review-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){body>header{padding:10px 16px!important;gap:6px 12px}body>header .brand-logo{flex-basis:140px;width:140px}.brand-logo-frame{width:140px;height:45px}body>header nav{justify-content:flex-start;overflow-x:auto;gap:21px;padding:7px 0 9px;scrollbar-width:thin}body>header nav>a{font-size:15px!important;flex-shrink:0;min-height:32px;display:flex;align-items:center}.home-more-reviews{font-size:12px;padding:6px 12px}.kids-guide-pack{grid-template-columns:1fr;gap:8px}.kids-guide-pack p{margin:0}.review-kids-diary .review-editorial-copy{padding-top:87px!important}.review-kids-diary .review-live-weather{right:15px;top:12px;max-width:calc(100% - 30px);box-sizing:border-box}.review-kids-diary .live-weather-meta{font-size:9px}.all-reviews-page,.news-detail-page{padding:22px 16px 40px}.all-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 13px}.all-review-grid h2{font-size:15px}.all-review-filters{gap:6px;flex-wrap:wrap}.all-review-filters button{font-size:12px;padding:10px 13px}.news-detail-sheet{padding:20px}.news-detail-sheet h1{font-size:24px}.news-detail-sheet dl>div{grid-template-columns:78px 1fr;font-size:14px;gap:10px}.news-card-photo{margin:-22px -22px 18px}}
html body.brand-concept>header.has-kids-navigation nav>a{font-size:17px!important;font-weight:650!important}
@media(max-width:650px){html body.brand-concept>header.has-kids-navigation nav>a{font-size:15px!important}}
.review-visit-tools .review-live-weather.weekly-weather{display:block;padding:22px;background:#f7f8f0;text-align:left}
.weekly-weather-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.weekly-weather-heading small{font-size:11px;color:#7a876d}.weekly-weather-heading h2{font-size:21px;color:#2c4b34;margin:4px 0 0}.weekly-weather-heading>span{font-size:12px;border:1px solid #d9e0ce;border-radius:20px;padding:6px 10px;color:#6e7d60}
.weekly-weather-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.weekly-weather-day{display:flex;align-items:center;flex-direction:column;gap:6px;padding:13px 5px;background:#fffefa;border:1px solid #e3e7d8;border-radius:10px;font-size:12px;color:#52624a;min-width:0}.weekly-weather-day>strong{font-size:14px;color:#324f36}.weekly-weather-day>small{font-size:10px;color:#859078}.weekly-condition-icon{font-size:28px;line-height:1.4}.weekly-weather-day p{display:flex;gap:9px;margin:2px 0;font-size:14px}.weekly-weather-day p b:first-child{color:#4d81a8}.weekly-weather-day p b:last-child{color:#b36f57}.weekly-weather-note{font-size:11px;color:#849078;line-height:1.7;margin:14px 0 0}.weekly-weather-note span{margin-left:6px}.weekly-weather-note a{color:inherit}.weekly-weather-status{font-size:14px;color:#6f7c64}
@media(max-width:650px){.review-visit-tools .review-live-weather.weekly-weather{padding:16px}.weekly-weather-days{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.weekly-weather-heading h2{font-size:19px}.weekly-weather-day{padding:10px 4px}.weekly-weather-note span{display:block;margin:4px 0 0}}

/* Official news photos keep the complete published picture visible. */
.news-card-photo img{object-fit:contain;background:#eaeedf}.news-detail-cover{object-fit:contain!important;background:#eef1e8;max-height:480px;width:100%}.news-photo-credit{font-size:12px;line-height:1.6;color:#5d695c;margin:10px 0}.news-photo-credit a{color:inherit;text-underline-offset:3px}.news-detail-sheet dd{overflow-wrap:anywhere}@media(max-width:600px){.news-detail-cover{max-height:320px}.news-photo-credit{font-size:12px}}
/* 2026-10-30: compact review and program illustrations. */
.review-editorial-copy{position:relative}.review-oneuli-badge{position:absolute;top:16px;right:16px;width:70px;height:70px;object-fit:contain;z-index:2}.review-editorial-copy .review-page-place,.review-editorial-copy .review-facility-name{padding-right:76px}.review-title-block .review-consent>span{color:#d9403f!important;background:#fff0ed!important;font-size:15px!important}.review-title-block .review-consent .review-consent-lines{display:block;font-size:14px;line-height:1.65;word-break:keep-all}.news-card-photo img{object-fit:cover!important}.news-detail-cover{object-fit:cover!important;height:clamp(240px,36vw,480px);max-height:480px;background:#e9edde}.program-application-guide .easy-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.program-copy-row{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:28px;align-items:center;padding:28px 0;border-bottom:1px solid #e2e6db}.program-copy-row h2{font-size:25px;line-height:1.4;color:#274a34;margin:0 0 13px}.program-copy-row p{font-size:16px;line-height:1.85;margin:8px 0 16px;color:#4c5b4d}.program-copy-row .easy-facts{margin:18px 0 0}.program-copy-row .easy-facts>div{padding:12px 0}.program-inline-art{margin:0;width:100%;align-self:center}.program-inline-art img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;border-radius:20px}.program-inline-art figcaption{text-align:right;font-size:10px;color:#879080;margin-top:3px}.program-copy-row.is-reversed{grid-template-columns:240px minmax(0,1fr)}.program-copy-row.is-reversed>div{grid-column:2;grid-row:1}.program-copy-row.is-reversed>figure{grid-column:1;grid-row:1}.program-steps{padding-left:22px;line-height:1.85;color:#445643}.program-steps li{padding:5px 0 5px 5px}.program-copy-row .easy-links{display:flex;flex-wrap:wrap;gap:10px}.program-copy-row .easy-links a{padding:12px 17px;line-height:1.4}.program-copy-row .easy-small{font-size:13px}.kids-reviewed-note{font-size:12px;color:#667760}
html body.oneuli-subpage #main .kids-hero>.kids-hero-backdrop{object-position:right top!important}
@media(max-width:700px){.review-oneuli-badge{width:54px;height:54px;top:14px;right:14px}.review-editorial-copy .review-page-place,.review-editorial-copy .review-facility-name{padding-right:56px}.review-title-block .review-consent .review-consent-lines{font-size:14px!important;line-height:1.7}.program-application-guide .easy-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.program-copy-row,.program-copy-row.is-reversed{grid-template-columns:minmax(0,1fr);gap:12px;padding:22px 0}.program-copy-row.is-reversed>div,.program-copy-row.is-reversed>figure{grid-column:auto;grid-row:auto}.program-copy-row h2{font-size:22px}.program-copy-row p{font-size:15px;line-height:1.75}.program-inline-art{width:210px;max-width:70%;justify-self:center}.program-copy-row .easy-links{flex-direction:column}.program-copy-row .easy-links a{text-align:center}.news-detail-cover{height:250px}.kids-results-bar{gap:8px;flex-wrap:wrap}html body.oneuli-subpage #main .kids-hero>.kids-hero-backdrop{object-position:right top!important}}
html body.oneuli-subpage #main .program-application-guide #easy-panel{display:block!important}html body.oneuli-subpage #main .program-application-guide #easy-panel>.program-copy-row{display:grid;margin:0 0 16px!important;padding:24px!important;align-items:center}html body.oneuli-subpage #main .program-application-guide #easy-panel .easy-facts>div{grid-template-columns:94px minmax(0,1fr);gap:15px}html body.oneuli-subpage #main .program-application-guide #easy-panel .easy-facts dd{font-size:15px}html body.oneuli-subpage #main .program-application-guide #easy-panel .program-inline-art{align-self:center}
@media(max-width:700px){html body.oneuli-subpage #main .program-application-guide #easy-panel>.program-copy-row{padding:20px 18px!important;grid-template-columns:minmax(0,1fr)!important}html body.oneuli-subpage #main .program-application-guide #easy-panel .easy-facts>div{grid-template-columns:1fr;gap:5px}}
@media(max-width:700px){html body.oneuli-subpage #main .booking-hero{height:260px!important;min-height:260px!important;align-items:flex-start!important;padding:18px 18px 130px!important;background:#faf8ef!important}html body.oneuli-subpage #main .booking-hero>.booking-copy{position:relative!important;inset:auto!important;max-width:100%!important;align-self:flex-start;z-index:2;transform:none!important}html body.oneuli-subpage #main .booking-hero h1{font-size:23px!important;line-height:1.2!important;margin:6px 0!important}html body.oneuli-subpage #main .booking-hero p{font-size:12px!important;line-height:1.5!important}html body.oneuli-subpage #main .booking-hero>img{inset:auto 0 0 0!important;width:100%!important;height:120px!important;object-fit:cover!important;object-position:right top!important;mask-image:none!important;-webkit-mask-image:none!important;filter:none!important;opacity:1!important}html body.oneuli-subpage #main .booking-hero:after{display:none!important}}
/* Seamless booking masthead: one photograph covers the entire frame. */
html body.oneuli-subpage #main .booking-hero{background:#f8f4e8!important;isolation:isolate}html body.oneuli-subpage #main .booking-hero>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:right top!important;mask-image:none!important;-webkit-mask-image:none!important;filter:none!important;opacity:1!important;z-index:0!important}html body.oneuli-subpage #main .booking-hero:after{display:block!important;content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#faf7e9f5 0%,#faf7e9d9 25%,#faf7e966 43%,transparent 64%)!important}html body.oneuli-subpage #main .booking-hero>.booking-copy{position:relative!important;z-index:2!important;max-width:43%!important}
@media(max-width:700px){html body.oneuli-subpage #main .booking-hero{height:260px!important;min-height:260px!important;padding:24px 18px!important;align-items:center!important}html body.oneuli-subpage #main .booking-hero>img{inset:0!important;height:100%!important;width:100%!important;object-position:right center!important}html body.oneuli-subpage #main .booking-hero>.booking-copy{align-self:center!important;max-width:56%!important}html body.oneuli-subpage #main .booking-hero:after{background:linear-gradient(90deg,#faf7e9f5 0%,#faf7e9d9 34%,#faf7e955 62%,transparent 84%)!important}html body.oneuli-subpage #main .booking-hero h1{font-size:24px!important;line-height:1.25!important}html body.oneuli-subpage #main .booking-hero p{font-size:12px!important;line-height:1.6!important}}
@media(max-width:700px){html body.oneuli-subpage #main .booking-hero>.booking-copy{position:absolute!important;left:18px!important;right:auto!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;width:50%!important;max-width:50%!important;margin:0!important;padding:0!important;text-align:left!important}html body.oneuli-subpage #main .booking-hero h1{font-size:23px!important}html body.oneuli-subpage #main .booking-hero:after{background:linear-gradient(90deg,#faf7e9fa 0%,#faf7e9e8 30%,#faf7e966 53%,transparent 76%)!important}}
.review-title-block .review-consent{align-items:center!important}.review-title-block .review-consent>span{margin-top:0!important;align-self:center!important;display:grid!important;place-items:center!important;line-height:1!important}

/* Facility booking guide: integrated hero and varied editorial layouts. */
html body.oneuli-subpage #main .booking-hero-seamless{background:#f2eee0!important;isolation:isolate;overflow:hidden}
html body.oneuli-subpage #main .booking-hero-seamless>img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:right center!important;mask-image:none!important}
html body.oneuli-subpage #main .booking-hero-seamless::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#f2eee0 0%,#f2eee0f5 27%,#f2eee070 43%,transparent 58%);pointer-events:none}
html body.oneuli-subpage #main .booking-hero-seamless .booking-copy{position:relative!important;z-index:2;max-width:49%!important;width:49%!important}
html body.oneuli-subpage #main .booking-hero-seamless h1{font-size:clamp(28px,3.2vw,44px)!important;line-height:1.28!important;letter-spacing:-.055em!important}
.booking-category-guide .easy-tabs{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important}
.booking-forest-types{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0}
.booking-forest-types[hidden]{display:none}.booking-forest-types button{border:1px solid #cbd6bf;border-radius:30px;padding:10px 20px;background:white;color:#36553b;font:inherit;cursor:pointer}.booking-forest-types button[aria-pressed=true]{background:#31563d;color:white;border-color:#31563d}
html body.oneuli-subpage #main .booking-category-guide #easy-panel{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"intro art" "program art" "schedule schedule" "how how" "sources sources";align-items:stretch!important;gap:24px!important;margin-top:24px}
html body.oneuli-subpage #main .booking-category-guide #easy-panel>section{margin:0!important;padding:26px!important;border:1px solid #e0e5d6!important;border-radius:22px!important;background:#fffef9!important;min-width:0}
.booking-layout h2{font-size:24px!important;line-height:1.5;letter-spacing:-.04em}.booking-layout p,.booking-layout li{font-size:16px;line-height:1.85;color:#536052}
.booking-art{grid-area:art;margin:0;overflow:hidden;border-radius:22px;background:#e9ebdc;min-width:0;min-height:0;display:flex;flex-direction:column;align-self:stretch!important}.booking-art img{display:block;width:100%;height:0;min-height:0;max-height:none;flex:1 1 0;object-fit:cover}.booking-art figcaption{flex:0 0 auto;padding:9px 16px;font-size:11px;line-height:1.6;color:#69765d}.booking-intro{grid-area:intro}.booking-program{grid-area:program}.booking-how{grid-area:how}.booking-schedule{grid-area:schedule}.booking-layout .easy-sources{grid-area:sources}
.booking-schedule{grid-column:1/-1}.booking-schedule table{width:100%;border-collapse:collapse;font-size:16px;line-height:1.7}.booking-schedule th,.booking-schedule td{padding:17px 18px;border-bottom:1px solid #e0e5d6;text-align:left}.booking-schedule th{width:25%;color:#31563d;background:#f0f4e9}.booking-schedule tr:last-child>*{border-bottom:0}.booking-how ol{padding-left:24px}.booking-how li{padding:6px 0 6px 7px}.booking-layout .easy-links{display:flex;flex-wrap:wrap;gap:10px}.booking-layout .easy-links a{padding:12px 16px;border-radius:12px;text-decoration:none;background:#31563d;color:white;font-weight:700}
.booking-layout .easy-sources{grid-column:1/-1;padding:12px;color:#65735b}.booking-layout .easy-sources a{display:block;margin:10px 0}
html body.oneuli-subpage #main .booking-category-guide #easy-panel.booking-layout-public,
html body.oneuli-subpage #main .booking-category-guide #easy-panel.booking-layout-private{grid-template-areas:"art intro" "art program" "schedule schedule" "how how" "sources sources"}
.booking-layout .booking-how ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 28px;margin:16px 0 20px}.booking-layout .booking-how li{padding-right:12px}.booking-layout .booking-how .easy-links{margin-top:16px}
.review-address-line{display:block}.review-cover-contact>p{align-items:flex-start!important}.review-cover-contact>p:has(.review-address-line){display:block!important}.review-cover-contact>p>span[aria-hidden]{float:left;margin-right:8px}.review-cover-contact .review-address-line+.review-address-line{margin-top:5px}.review-cover-contact .review-address-line{overflow:hidden}
@media(max-width:700px){
html body.oneuli-subpage #main .booking-hero-seamless{height:260px!important;min-height:260px!important;padding:24px 18px!important}
html body.oneuli-subpage #main .booking-hero-seamless>img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:85% center!important}
html body.oneuli-subpage #main .booking-hero-seamless::after{background:linear-gradient(90deg,#f2eee0f5 0%,#f2eee0e5 36%,#f2eee050 56%,transparent 75%)}
html body.oneuli-subpage #main .booking-hero-seamless .booking-copy{position:absolute!important;left:18px!important;top:50%!important;transform:translateY(-50%);width:54%!important;max-width:54%!important}
html body.oneuli-subpage #main .booking-hero-seamless h1{font-size:25px!important}.booking-hero-seamless .booking-copy p{font-size:12px!important;max-width:160px;line-height:1.7!important}
.booking-category-guide .easy-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}.booking-category-guide .easy-tabs button:last-child{grid-column:1/-1}
html body.oneuli-subpage #main .booking-category-guide #easy-panel{display:flex!important;flex-direction:column;gap:16px!important}
html body.oneuli-subpage #main .booking-category-guide #easy-panel>section{padding:20px!important}.booking-layout h2{font-size:21px!important}.booking-layout p,.booking-layout li,.booking-schedule table{font-size:15px}.booking-schedule th,.booking-schedule td{padding:12px 10px;vertical-align:top}.booking-schedule th{width:31%}.booking-art{order:0}.booking-art img{max-height:240px!important;height:230px!important;flex:none}.booking-layout .booking-how ol{display:block}.booking-layout .booking-how li{padding-right:0}.booking-intro{order:-1}.booking-forest-types button{padding:9px 14px}.review-address-line{line-height:1.75}
}

html body.oneuli-subpage #main .booking-hero.booking-hero-seamless::after{background:linear-gradient(90deg,#f2eee0 0%,#f2eee0 35%,#f2eee0ee 44%,#f2eee0a0 50%,#f2eee040 58%,transparent 70%)!important}
html body.oneuli-subpage #main .booking-hero.booking-hero-seamless>img{right:0!important;left:0!important;inset:0!important}
@media(max-width:700px){html body.oneuli-subpage #main .booking-hero.booking-hero-seamless>img{object-position:right center!important}html body.oneuli-subpage #main .booking-hero.booking-hero-seamless::after{background:linear-gradient(90deg,#f2eee0fa 0%,#f2eee0f2 40%,#f2eee0c0 51%,#f2eee035 66%,transparent 78%)!important}html body.oneuli-subpage #main .booking-hero.booking-hero-seamless .booking-copy h1{font-size:23px!important}}

/* Compact single-review sample. Original representative-photo sizing is inherited. */
.review-editorial-hero .review-editorial-copy.review-craft-sample{padding:25px 28px!important;justify-content:center;gap:0;background:linear-gradient(125deg,#f4f7d9,#eff3d4)!important;overflow:hidden;isolation:isolate}
.review-craft-sample .review-region-art,.review-craft-sample::before,.review-craft-sample::after{display:none!important}
.review-craft-sample .review-oneuli-badge{width:52px!important;height:52px!important;top:22px!important;right:22px!important;transform:none!important;filter:none;box-shadow:none!important}
.review-craft-sample .review-facility-name{padding:0 58px 0 0!important;margin:0 0 10px!important;font-size:30px!important;line-height:1.3!important;letter-spacing:-1px!important;font-weight:750!important;color:#254b35!important;-webkit-text-stroke:0;text-shadow:none;word-break:keep-all}
.review-craft-sample .review-facility-name::before,.review-craft-sample .review-facility-name::after{display:none!important}
.review-craft-sample .review-cover-contact{padding:0!important;margin:0 0 18px!important;font-size:13px!important;line-height:1.65!important;color:#64705b!important;background:none!important;border:0!important}
.review-craft-sample .review-cover-contact p{margin:0!important}
.review-craft-sample .review-title-block{padding:0!important;margin:0!important;background:none!important;border:0!important;box-shadow:none!important}
.review-craft-sample .review-title-block::before{display:none!important}
.review-craft-sample .creator-story-card{background:#fffef8;border:1px solid #e1e6ce;border-radius:15px;padding:18px 20px;margin:0 0 14px;box-shadow:none}
.review-craft-sample .creator-story-card::before{display:none!important}
.review-craft-sample .review-title-block h1{font-size:20px!important;line-height:1.5!important;font-weight:700!important;letter-spacing:-.5px!important;color:#263e30!important;margin:0 0 12px!important;word-break:keep-all;overflow-wrap:anywhere}
.review-craft-sample .review-page-author{display:flex;gap:9px;align-items:center;margin:0!important;padding:0!important;border:0!important;font-size:12px!important;color:#7b8374!important}
.review-craft-sample .review-page-author strong{font-size:14px!important;color:#354e3b!important;background:none!important;padding:0!important}
.review-craft-sample .review-consent{margin:0 0 13px!important;padding:0!important;border:0!important;background:none!important;gap:8px!important;align-items:center!important}
.review-craft-sample .review-consent>span{width:20px!important;height:20px!important;flex-basis:20px!important;color:#d84b49!important;background:#fff0ec!important}
.review-craft-sample .review-consent .review-consent-lines{font-size:14px!important;line-height:1.6!important;color:#5c6855!important;word-break:keep-all}
.review-craft-sample .review-story-action a{display:flex;align-items:center;justify-content:center;width:100%;min-height:46px!important;padding:10px 15px!important;border:0!important;border-radius:11px!important;background:#2c563e!important;color:#fff!important;font-size:14px!important;box-shadow:none!important}
.review-craft-sample .review-story-action a::after{display:none!important}
.review-craft-sample .review-story-action a:hover{background:#20442f!important}
html body>header .brand-user-logo{display:block!important;position:relative;width:178px!important;height:50px!important;flex:0 0 178px!important;padding:0!important;overflow:hidden;line-height:0}
html body>header .brand-user-logo>img:not(.brand-sprout){position:absolute;width:250px!important;max-width:none!important;height:auto!important;left:-37px;top:-28px;display:block}
html body>header .brand-user-logo .brand-sprout,html body>header .brand-user-logo::before,html body>header .brand-user-logo::after{display:none!important}
@media(max-width:700px){.review-editorial-hero .review-editorial-copy.review-craft-sample{padding:23px 20px!important}.review-craft-sample .review-facility-name{font-size:25px!important;padding-right:44px!important;letter-spacing:-.8px!important}.review-craft-sample .review-oneuli-badge{width:43px!important;height:43px!important;top:20px!important;right:16px!important}.review-craft-sample .review-title-block h1{font-size:18px!important;line-height:1.55!important}.review-craft-sample .creator-story-card{padding:16px}.review-craft-sample .review-cover-contact{margin-bottom:16px!important}}
@media(max-width:650px){html body>header .brand-user-logo{width:146px!important;flex-basis:146px!important;height:42px!important}html body>header .brand-user-logo>img:not(.brand-sprout){width:205px!important;left:-30px;top:-23px}}

/* Full-width scenery behind the booking headline; keep the established hero height. */
html body.oneuli-subpage #main .booking-hero.booking-hero-seamless{background:#f2eee0 url('assets/guide-chalkboard-seamless-v3.fast.webp') left center/220% 100% no-repeat!important}
html body.oneuli-subpage #main .booking-hero.booking-hero-seamless>img{width:auto!important;left:auto!important;right:0!important;object-fit:contain!important;object-position:right center!important;mask-image:linear-gradient(90deg,transparent 0%,#000 32%,#000 100%)!important;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 32%,#000 100%)!important}
html body.oneuli-subpage #main .booking-hero.booking-hero-seamless::after{background:linear-gradient(90deg,#fffbedb3 0%,#fffbed9c 29%,#fffbed55 45%,transparent 64%)!important;backdrop-filter:none!important}
html body.oneuli-subpage #main .booking-hero.booking-hero-seamless .booking-copy :is(h1,p,span){color:#173b27!important;text-shadow:0 1px 12px #fffbedcc!important}
@media(max-width:700px){html body.oneuli-subpage #main .booking-hero.booking-hero-seamless{background-size:auto 100%!important;background-position:25% center!important}html body.oneuli-subpage #main .booking-hero.booking-hero-seamless>img{object-fit:cover!important;object-position:right center!important;mask-image:linear-gradient(90deg,transparent 0%,transparent 27%,#000 70%)!important;-webkit-mask-image:linear-gradient(90deg,transparent 0%,transparent 27%,#000 70%)!important}html body.oneuli-subpage #main .booking-hero.booking-hero-seamless::after{background:linear-gradient(90deg,#fffbedcf 0%,#fffbedb0 38%,#fffbed36 65%,transparent 85%)!important}}

/* Forest travel wordmark, edition two: compact origin line and a bold travelling stroke. */
html body.brand-home #main.home-review-first .home-intro #home-title.forest-wordmark{display:flex;flex-direction:column;align-items:flex-start;gap:9px;font-family:OneuliImpact,'Today Sans',sans-serif!important;margin-bottom:22px;line-height:1;letter-spacing:-.065em}
html body.brand-home #main.home-review-first #home-title.forest-wordmark>span{display:block;font-family:'Today Sans',sans-serif!important;font-size:clamp(22px,2.3vw,33px)!important;font-weight:750!important;letter-spacing:.19em!important;line-height:1.2!important;color:#52734d!important;margin:0 0 0 5px!important}
html body.brand-home #main.home-review-first #home-title.forest-wordmark>strong{display:block;position:relative;font:inherit!important;font-size:clamp(76px,8.4vw,118px)!important;font-weight:900!important;line-height:1.12!important;color:#1d4b32!important;padding-bottom:17px;letter-spacing:-.07em!important;white-space:nowrap}
#home-title.forest-wordmark .wordmark-gap{display:inline!important;font:inherit!important;letter-spacing:-.12em!important}
#home-title.forest-wordmark .wordmark-trail{position:absolute;left:2%;bottom:0;width:97%;height:19px;color:#b6ca71;overflow:visible}
@media(max-width:850px){html body.brand-home #main.home-review-first #home-title.forest-wordmark>strong{font-size:clamp(60px,9vw,82px)!important}}
@media(max-width:600px){html body.brand-home #main.home-review-first .home-intro #home-title.forest-wordmark{gap:5px;margin-bottom:14px}html body.brand-home #main.home-review-first #home-title.forest-wordmark>span{font-size:19px!important;letter-spacing:.14em!important;margin-left:2px!important}html body.brand-home #main.home-review-first #home-title.forest-wordmark>strong{font-size:clamp(42px,12.2vw,62px)!important;padding-bottom:10px}#home-title.forest-wordmark .wordmark-trail{height:11px}}

html body.brand-home #main.home-review-first .home-intro #home-title.forest-wordmark-image{display:block!important;width:390px;max-width:100%;margin:-22px 0 0 -12px!important;line-height:0!important}
#home-title.forest-wordmark-image>img{display:block;width:100%;height:auto;max-width:100%}
html body>header .brand-user-logo{width:143px!important;flex-basis:143px!important;height:40px!important}
html body>header .brand-user-logo>img:not(.brand-sprout){width:201px!important;left:-30px;top:-23px}
@media(max-width:600px){html body.brand-home #main.home-review-first .home-intro #home-title.forest-wordmark-image{width:215px;margin:-7px 0 1px -8px!important}html body>header .brand-user-logo{width:120px!important;flex-basis:120px!important;height:34px!important}html body>header .brand-user-logo>img:not(.brand-sprout){width:169px!important;left:-25px;top:-20px}}

/* A unified, soft forest identity for the homepage hero. */
html body.brand-home #main.home-review-first .home-intro{background:radial-gradient(ellipse at 76% 40%,#e8edcf80,transparent 52%),#f6f5e9!important;border-bottom:1px solid #e6e9d8}
html body.brand-home #main.home-review-first .home-intro #home-title.forest-wordmark-soft{gap:9px;margin:0 0 20px!important;letter-spacing:-.05em!important}
html body.brand-home #main.home-review-first #home-title.forest-wordmark-soft>span{font-family:OneuliSuite,sans-serif!important;font-size:22px!important;letter-spacing:.08em!important;font-weight:650!important;color:#6b8053!important;margin:0 0 0 4px!important}
html body.brand-home #main.home-review-first #home-title.forest-wordmark-soft>strong{font-family:OneuliSuite,sans-serif!important;font-size:clamp(70px,7vw,96px)!important;font-weight:800!important;letter-spacing:-.065em!important;line-height:1.08!important;padding:0!important;color:#294c35!important}
html body.brand-home #main.home-review-first .home-intro-copy>p:not(.home-hero-categories){max-width:440px;line-height:1.75!important;color:#66725e!important}
html body.brand-home #main.home-review-first .home-hero-face{width:265px!important;height:265px!important;transform:rotate(-3deg)!important;align-self:center;justify-self:center;object-fit:cover;border-radius:46%!important}
html body.brand-home #main.home-review-first .home-search{border:1px solid #b6c2a3!important;box-shadow:0 6px 20px #30462b09!important;border-radius:16px!important}
@media(max-width:600px){html body.brand-home #main.home-review-first .home-intro{padding-top:24px!important;gap:18px 8px!important}html body.brand-home #main.home-review-first #home-title.forest-wordmark-soft>span{font-size:16px!important;letter-spacing:.07em!important}html body.brand-home #main.home-review-first #home-title.forest-wordmark-soft>strong{font-size:48px!important}html body.brand-home #main.home-review-first .home-intro #home-title.forest-wordmark-soft{gap:7px;margin-bottom:16px!important}html body.brand-home #main.home-review-first .home-hero-face{width:104px!important;height:130px!important}html body.brand-home #main.home-review-first .home-search{margin-top:3px!important}}

/* Giant forest wordmark: an editorial cover, with Oneuli peeking beside the lettering. */
html body.brand-home #main.home-review-first .home-intro{display:block!important;min-height:430px;padding:34px 5% 26px!important;overflow:hidden;background:radial-gradient(ellipse at 87% 31%,#dce8bc 0%,#edf1dc 31%,transparent 62%),#f6f3e7!important;border-radius:28px!important;margin-bottom:12px}
html body.brand-home #main.home-review-first .home-intro::before,html body.brand-home #main.home-review-first .home-intro-copy::before{display:none!important}
html body.brand-home #main.home-review-first .home-intro-copy{width:75%;position:relative;z-index:2}
html body.brand-home #main.home-review-first .home-intro #home-title.forest-wordmark-giant{display:block!important;margin:0 0 20px!important;gap:0;line-height:1}
html body.brand-home #main.home-review-first #home-title.forest-wordmark-giant>span{font-family:OneuliSuite,sans-serif!important;font-size:clamp(35px,4vw,59px)!important;letter-spacing:-.04em!important;font-weight:800!important;color:#284d36!important;margin:0 0 4px 3px!important;line-height:1.2!important}
html body.brand-home #main.home-review-first #home-title.forest-wordmark-giant>strong{font-family:OneuliSuite,sans-serif!important;position:relative;display:inline-block;font-size:clamp(105px,13vw,176px)!important;letter-spacing:-.09em!important;font-weight:900!important;line-height:1.03!important;padding:0 0 5px!important;color:#254c35!important;white-space:nowrap}
html body.brand-home #main.home-review-first #home-title .giant-travel{display:inline!important;font:inherit!important;letter-spacing:inherit!important;line-height:inherit!important;color:#688344!important;margin:0!important}
.giant-leaf{position:absolute;width:26px;height:43px;background:#a6bd60;border-radius:100% 0 100% 0;right:-36px;top:4px;transform:rotate(17deg)}
html body.brand-home #main.home-review-first .home-hero-face{position:absolute!important;right:3%!important;top:38px!important;width:310px!important;height:310px!important;transform:rotate(10deg)!important;border-radius:48% 48% 42% 45%!important;z-index:1;object-fit:cover;box-shadow:0 17px 0 #d5e1b455}
html body.brand-home #main.home-review-first .home-hero-categories{font-size:17px!important;line-height:1.6!important;max-width:650px}
html body.brand-home #main.home-review-first .home-intro-copy>p:not(.home-hero-categories){font-size:14px!important;margin-top:6px}
html body.brand-home #main.home-review-first .home-search{position:relative;z-index:3;width:540px!important;max-width:100%!important;margin:24px 0 0 auto!important;background:#fffef9!important;border-radius:16px!important}
@media(min-width:601px) and (max-width:1000px){html body.brand-home #main.home-review-first .home-hero-face{width:230px!important;height:250px!important;right:0!important;top:50px!important}html body.brand-home #main.home-review-first #home-title.forest-wordmark-giant>strong{font-size:115px!important}}
@media(max-width:600px){html body.brand-home #main.home-review-first .home-intro{min-height:0!important;padding:26px 16px 20px!important;border-radius:22px!important}.home-title-row{width:100%}html body.brand-home #main.home-review-first .home-intro-copy{width:100%}html body.brand-home #main.home-review-first #home-title.forest-wordmark-giant>span{font-size:29px!important;margin-bottom:6px!important}html body.brand-home #main.home-review-first #home-title.forest-wordmark-giant>strong{font-size:clamp(69px,20vw,94px)!important;letter-spacing:-.09em!important}html body.brand-home #main.home-review-first .home-intro #home-title.forest-wordmark-giant{margin-bottom:22px!important}html body.brand-home #main.home-review-first .home-hero-face{width:101px!important;height:108px!important;right:-6px!important;top:24px!important;opacity:1;transform:rotate(13deg)!important}.giant-leaf{width:12px;height:22px;right:-17px;top:0}html body.brand-home #main.home-review-first .home-hero-categories{font-size:13px!important}html body.brand-home #main.home-review-first .home-intro-copy>p:not(.home-hero-categories){font-size:12px!important;max-width:280px}html body.brand-home #main.home-review-first .home-search{margin-top:20px!important;width:100%!important}.home-review-first .home-search select{width:96px;flex-basis:96px}}
/* Unified generated scenes: one image per hero, no duplicated background panels. */
html body.brand-home #main.home-review-first .home-intro{background:#faf6ed!important;isolation:isolate}
.home-forest-scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-1}
html body.brand-home #main.home-review-first .home-intro-copy{width:65%}
html body.brand-home #main.home-review-first .home-hero-categories{max-width:480px;text-shadow:0 1px 8px #fff9ef}
html body.brand-home #main.home-review-first .home-search{margin-left:0!important;width:510px!important}
html body.oneuli-subpage #main .booking-hero.booking-hero-seamless{background:#f5f3e7!important;isolation:isolate;overflow:hidden}
html body.oneuli-subpage #main .booking-hero.booking-hero-seamless>img{inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;mask-image:none!important;-webkit-mask-image:none!important;z-index:0!important}
html body.oneuli-subpage #main .booking-hero.booking-hero-seamless::after{background:linear-gradient(90deg,#fffbedcc 0%,#fffbed99 33%,transparent 61%)!important;z-index:1!important}
html body.oneuli-subpage #main .booking-hero.booking-hero-seamless .booking-copy{z-index:2!important;width:48%!important;max-width:48%!important}
@media(max-width:600px){
html body.brand-home #main.home-review-first .home-intro{padding-bottom:20px!important}
html body.brand-home #main.home-review-first .home-intro-copy{width:100%}
.home-forest-scene{inset:auto 0 71px;width:100%;height:156px;object-fit:cover;object-position:right center;z-index:0;mask-image:linear-gradient(180deg,transparent,#000 18%,#000 85%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 18%,#000 85%,transparent)}
html body.brand-home #main.home-review-first .home-search{margin-top:150px!important;width:100%!important}
html body.oneuli-subpage #main .booking-hero.booking-hero-seamless>img{object-position:79% center!important}
html body.oneuli-subpage #main .booking-hero.booking-hero-seamless::after{background:linear-gradient(90deg,#fffbeded 0%,#fffbedc9 36%,#fffbed22 73%,transparent)!important}
html body.oneuli-subpage #main .booking-hero.booking-hero-seamless .booking-copy{width:53%!important;max-width:53%!important;left:16px!important}
html body.oneuli-subpage #main .booking-hero.booking-hero-seamless .booking-copy h1{font-size:23px!important;line-height:1.4!important}
}
@media(max-width:600px){
html body.oneuli-subpage #main .booking-hero.booking-hero-seamless>img{top:auto!important;bottom:0!important;height:130px!important;object-fit:cover!important;object-position:right center!important}
html body.oneuli-subpage #main .booking-hero.booking-hero-seamless::after{background:linear-gradient(180deg,#f5f3e7 0%,#f5f3e7 43%,transparent 62%)!important}
html body.oneuli-subpage #main .booking-hero.booking-hero-seamless .booking-copy{left:16px!important;top:15px!important;transform:none!important;width:calc(100% - 32px)!important;max-width:none!important}
html body.oneuli-subpage #main .booking-hero.booking-hero-seamless .booking-copy>span{display:none!important}
html body.oneuli-subpage #main .booking-hero.booking-hero-seamless .booking-copy h1{font-size:23px!important;margin:0 0 6px!important;line-height:1.25!important}
html body.oneuli-subpage #main .booking-hero.booking-hero-seamless .booking-copy p{font-size:11px!important;max-width:none!important;margin:0!important}
}
@media(max-width:600px){html body.oneuli-subpage #main .booking-hero.booking-hero-seamless>img{mask-image:linear-gradient(180deg,transparent 0%,#000 22%,#000 100%)!important;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 22%,#000 100%)!important}}
/* Title-led homepage hero: quieter scenery, stronger wordmark. */
html body.brand-home #main.home-review-first #home-title.forest-wordmark-giant>strong,
html body.brand-home #main.home-review-first #home-title .giant-travel{color:#21472f!important}
html body.brand-home #main.home-review-first .home-intro{background:#faf6ed!important}
html body.brand-home #main.home-review-first .home-forest-scene{inset:auto -2% 0 auto;width:82%;height:100%;object-fit:contain;object-position:right center;filter:saturate(.78);opacity:.9;mask-image:linear-gradient(90deg,transparent 0%,#000 28%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 28%)}
html body.brand-home #main.home-review-first .home-search{margin:24px auto 0 0!important}
@media(max-width:600px){html body.brand-home #main.home-review-first .home-forest-scene{inset:auto 0 75px auto;width:92%;height:140px;object-fit:cover;object-position:right center;opacity:.85;mask-image:linear-gradient(180deg,transparent,#000 20%,#000 80%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 20%,#000 80%,transparent)}html body.brand-home #main.home-review-first .home-search{margin:150px 0 0!important}}

/* Childhood forest play campaign: preserve hero boxes and photo originals. */
html body.brand-home #main.home-review-first .home-forest-scene{inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:1;filter:none;mask-image:none;-webkit-mask-image:none;z-index:-1}
html body.brand-home #main.home-review-first .home-intro:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#faf6edee 0%,#faf6edbd 38%,transparent 64%);z-index:-1;pointer-events:none}
html body.oneuli-subpage #main .review-discovery-head{background-image:linear-gradient(90deg,#faf6edf2,#faf6edc0 36%,transparent 64%),url('assets/play-hero-stays.fast.webp')!important;background-position:center!important}
html body.oneuli-subpage #main .kids-hero>.kids-hero-backdrop{object-position:center!important}
html body.oneuli-subpage #main .booking-hero.booking-hero-seamless>img{object-position:center!important}
html body.oneuli-subpage #main .booking-hero.booking-hero-seamless .booking-copy :is(h1,p,span){color:#21472f!important}
.forest-news-hero>img{object-position:center!important}
@media(max-width:700px){
html body.oneuli-subpage #main :is(.kids-hero,.review-discovery-head,.booking-hero.booking-hero-seamless),.forest-news-hero{background-color:#faf6ed!important}
html body.oneuli-subpage #main .review-discovery-head{background-size:auto 140px!important;background-position:right bottom!important;background-repeat:no-repeat!important;background-image:linear-gradient(180deg,#faf6ed 0%,#faf6ed 40%,transparent 65%),url('assets/play-hero-stays.fast.webp')!important;align-items:flex-start!important}
html body.oneuli-subpage #main .review-discovery-head>div{position:relative;z-index:2}
html body.oneuli-subpage #main .kids-hero>.kids-hero-backdrop,html body.oneuli-subpage #main .booking-hero.booking-hero-seamless>img{inset:auto 0 0 auto!important;width:100%!important;height:140px!important;object-fit:cover!important;object-position:right center!important;mask-image:linear-gradient(180deg,transparent,#000 20%)!important;-webkit-mask-image:linear-gradient(180deg,transparent,#000 20%)!important}
html body.oneuli-subpage #main .kids-hero:after{background:linear-gradient(180deg,#faf6ed 0%,#faf6ed 34%,transparent 66%)!important}
html body.oneuli-subpage #main .kids-hero>div{align-self:flex-start!important;width:100%!important}
html body.oneuli-subpage #main .kids-hero h1{font-size:25px!important;line-height:1.1!important;margin:5px 0!important}
html body.oneuli-subpage #main .kids-hero h1 br{display:none}
html body.oneuli-subpage #main .kids-hero p{font-size:12px!important;line-height:1.5!important}
}
@media(max-width:600px){html body.brand-home #main.home-review-first .home-forest-scene{inset:auto 0 75px;width:100%;height:140px;object-fit:cover;object-position:right center;mask-image:linear-gradient(180deg,transparent,#000 20%,#000 85%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 20%,#000 85%,transparent)}html body.brand-home #main.home-review-first .home-intro:after{display:none}}
html body.brand-home #main.home-review-first .home-intro:before{display:none!important}
html body.brand-home #main.home-review-first .home-forest-scene{z-index:0!important}html body.brand-home #main.home-review-first .home-intro:after{display:block!important;z-index:1!important;inset:0!important;width:100%!important;height:100%!important;transform:none!important;border-radius:0!important}

@media(min-width:701px){html body.oneuli-subpage #main .booking-hero.booking-hero-seamless>img{object-position:center top!important}}
@media(min-width:701px){.forest-news-hero>img{object-fit:contain!important;object-position:right center!important}.forest-news-hero{background:#faf6ed!important}}

html body.oneuli-subpage #main .c-hero .c-diary{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;transform:none!important}
html body.oneuli-subpage #main .c-hero{background:#faf6ed!important}
html body.oneuli-subpage #main .c-hero>div{position:relative;z-index:2}
html body.oneuli-subpage #main .c-hero:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#faf6edf5,#faf6edce 40%,transparent 72%);pointer-events:none}
@media(max-width:700px){html body.oneuli-subpage #main .c-hero .c-diary{inset:auto 0 0!important;height:140px!important;object-position:right center!important}.forest-news-hero>img{inset:auto 0 0!important;width:100%!important;height:140px!important;object-fit:cover!important;object-position:right center!important}.forest-news-hero:after{background:linear-gradient(180deg,#faf6ed,#faf6ed 42%,transparent 70%)!important}.forest-news-hero>div{position:relative;z-index:2;align-self:flex-start!important}html body.oneuli-subpage #main .c-hero:after{background:linear-gradient(180deg,#faf6ed,#faf6ed 40%,transparent 70%)} }
@media(max-width:700px){.forest-news-hero{padding:18px!important}.forest-news-hero h1{font-size:23px!important;margin:6px 0!important;line-height:1.2!important}.forest-news-hero p{font-size:11px!important;line-height:1.5!important;margin:0!important}.forest-news-hero>img{height:115px!important}.forest-news-hero .news-ai-credit{font-size:9px!important;margin-top:3px!important}}
html body.oneuli-subpage #main .c-hero .c-diary{display:block!important}
@media(min-width:701px){.forest-news-hero>img{mask-image:linear-gradient(90deg,transparent 29%,#000 46%)!important;-webkit-mask-image:linear-gradient(90deg,transparent 29%,#000 46%)!important}}@media(max-width:700px){html body.oneuli-subpage #main .c-hero{padding:18px!important;align-items:flex-start!important}html body.oneuli-subpage #main .c-hero h1{font-size:23px!important;margin:5px 0!important}html body.oneuli-subpage #main .c-hero p{font-size:11px!important;line-height:1.5!important}.c-hero .c-primary{font-size:11px!important;padding:6px 10px!important;margin-top:6px!important}.c-hero .c-kicker{font-size:10px!important}.c-hero .c-free{display:none!important}html body.oneuli-subpage #main .c-hero .c-diary{height:100px!important}html body.oneuli-subpage #main .c-hero:after{background:linear-gradient(180deg,#faf6ed 0%,#faf6ed 50%,transparent 76%)!important}}

.play-ai-credit{position:absolute;right:12px;bottom:6px;z-index:4;font-size:9px;color:#334c36;background:#faf6edbb;padding:2px 5px;border-radius:4px}

@media(max-width:700px){html body.oneuli-subpage #main .review-discovery-head{background-image:url('assets/play-hero-stays.fast.webp')!important;background-size:auto 110px!important;background-position:right bottom!important}}

/* Align the hero wash with its image; inherited margin caused a top seam. */
html body.brand-home #main.home-review-first .home-intro:after{margin:0!important;padding:0!important}

/* Two clear starting points, before the optional location search. */
.home-review-first .home-trip-choices{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0 0;padding:0;position:relative;z-index:3}
.home-review-first .home-trip-choices a{display:flex;align-items:center;justify-content:center;min-height:52px;padding:12px 24px;border-radius:12px;border:1px solid #315f43;font-size:17px;font-weight:700;line-height:1.4;text-decoration:none;transition:background .15s,box-shadow .15s}
.home-review-first .home-trip-stay{background:#244d35;color:#fff}
.home-review-first .home-trip-kids{background:#fffdf5;color:#244d35}
.home-review-first .home-trip-stay:hover{background:#163d26}
.home-review-first .home-trip-kids:hover{background:#eaf0df}
.home-review-first .home-trip-choices a:focus-visible{outline:3px solid #809b51;outline-offset:4px}
html body.brand-home #main.home-review-first .home-search{margin-top:14px!important}
@media(max-width:600px){
 .home-review-first .home-trip-choices{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}
 .home-review-first .home-trip-choices a{min-width:0;padding:12px 6px;font-size:15px;min-height:48px;border-radius:10px;white-space:nowrap}
 html body.brand-home #main.home-review-first .home-search{margin-top:150px!important}
}

/* Homepage hierarchy: compact hero, readable guidance, aligned review metadata. */
html body.brand-home #main.home-review-first .home-intro{padding:22px 5% 20px!important;min-height:0!important}
html body.brand-home #main.home-review-first .home-intro #home-title.forest-wordmark-giant{margin-bottom:10px!important}
html body.brand-home #main.home-review-first .home-hero-categories{font-size:19px!important;line-height:1.5!important;margin:0!important;max-width:620px}
html body.brand-home #main.home-review-first .home-intro-copy>p:not(.home-hero-categories){font-size:16px!important;line-height:1.6!important;margin:6px 0 0!important;color:#3e5142;max-width:520px}
.home-review-first .home-trip-choices{margin-top:12px}
html body.brand-home #main.home-review-first .home-search{margin-top:10px!important}
.home-review-first .home-review-copy{padding:14px 14px 12px;gap:0}
.home-review-first .home-review-meta{font-size:13px;color:#56684f;line-height:1.5;min-height:20px}
.home-review-first .home-review-copy h3{font-family:inherit;font-size:18px;line-height:1.4;letter-spacing:-.035em;margin:7px 0 6px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;white-space:normal;min-height:2.8em;max-height:2.8em}
.home-review-first .home-review-copy p{font-size:14px;line-height:1.55;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;overflow:hidden;min-height:3.1em;max-height:3.1em;margin:0 0 12px;padding:0;color:#566157}
.home-review-first .home-review-author{margin-top:auto;padding-top:10px;justify-content:flex-start;gap:7px;font-size:13px;line-height:1.5}
.home-review-first .home-review-author:before{content:'작성자';font-weight:500;color:#6a756b;flex-shrink:0}
.home-review-first .home-review-author>span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
@media(max-width:600px){
 html body.brand-home #main.home-review-first .home-intro{padding:18px 16px 16px!important}
 html body.brand-home #main.home-review-first .home-hero-categories{font-size:15px!important;line-height:1.5!important}
 html body.brand-home #main.home-review-first .home-hero-categories>span{display:block}
 html body.brand-home #main.home-review-first .home-hero-categories-tail:before{content:none!important}
 html body.brand-home #main.home-review-first .home-intro-copy>p:not(.home-hero-categories){font-size:14px!important;line-height:1.5!important;max-width:100%}
 .home-review-first .home-trip-choices{margin-top:12px}
 html body.brand-home #main.home-review-first .home-search{margin-top:120px!important}
 html body.brand-home #main.home-review-first .home-forest-scene{height:115px;bottom:70px}
 .home-review-first .home-review-copy h3{font-size:19px}
}
.home-review-first .home-review-title-link{display:inline!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:inherit}

/* design-system.css?v=20261031-soop-euro */
/* Shared visual language. Loaded last; preserves imagery, routes and photo ratios. */
:root{--ui-ink:#244532;--ui-muted:#617064;--ui-green:#315d43;--ui-paper:#faf8f2;--ui-card:#fffef9;--ui-soft:#edf2e6;--ui-line:#dce3d6;--ui-radius:18px;--ui-control:12px;--ui-gap:20px;--ui-font:'Today Sans',OneuliSuite,sans-serif}
html body{--of-ink:var(--ui-ink);--of-muted:var(--ui-muted);--of-accent:var(--ui-green);--of-paper:var(--ui-paper);--of-sage:var(--ui-soft);--of-line:var(--ui-line);--of-radius:var(--ui-radius);--of-gap:var(--ui-gap)}
html body #main :is(h1,h2,h3,button,input,select,textarea){font-family:var(--ui-font)!important}
html body #main :is(h1,h2,h3){color:var(--ui-ink);letter-spacing:-.035em;text-shadow:none}
/* Main wordmark remains a brand mark; subpage titles share a type scale. */
html body.oneuli-subpage #main :is(.review-discovery-head,.kids-hero,.booking-hero.booking-hero-seamless,.forest-news-hero){border-radius:24px!important;border:1px solid var(--ui-line)!important;box-shadow:none!important;margin-bottom:24px!important}
html body.oneuli-subpage #main :is(.review-discovery-head,.kids-hero,.booking-hero.booking-hero-seamless,.forest-news-hero) h1{font-family:var(--ui-font)!important;font-size:clamp(30px,3vw,42px)!important;line-height:1.3!important;font-weight:800!important;letter-spacing:-.04em!important;margin:8px 0 12px!important;color:var(--ui-ink)!important;text-shadow:none!important}
html body.oneuli-subpage #main :is(.review-discovery-head,.kids-hero,.booking-hero.booking-hero-seamless,.forest-news-hero) p{font-size:16px!important;line-height:1.65!important;color:#3e5746!important}
html body #main :is(.home-reviews-heading h2,.memory-results-head h2,.kids-results-bar h2,.easy-select>h2,.review-info>h2,.review-booking h2,.review-related h2,.booking-layout h2){font-size:24px!important;line-height:1.4!important;font-weight:750!important;letter-spacing:-.035em!important}
/* Shared card surface, restrained borders and a single corner radius. */
html body.brand-concept #main :is(.home-review-card,.discovery-review,.kids-card,.news-card,.news-detail-sheet,.review-info,.review-related,.review-booking,.review-editorial-hero,.booking-art),html body.oneuli-subpage #main .booking-category-guide #easy-panel>section{border:1px solid var(--ui-line)!important;border-radius:var(--ui-radius)!important;background-color:var(--ui-card)!important;box-shadow:none!important}
html body #main :is(.home-review-copy,.discovery-review-copy){padding:16px!important}
html body #main :is(.home-review-copy h3,.discovery-review h3,.kids-card h2,.news-card h3,.all-review-grid h2){font-family:var(--ui-font)!important;font-size:19px!important;font-weight:750!important;line-height:1.45!important;color:var(--ui-ink)!important}
html body #main :is(.home-review-meta,.kids-card-region,.news-eyebrow){font-size:13px!important;color:var(--ui-muted)!important;font-weight:600!important;letter-spacing:0!important}
/* Equal control shape and tap target, with clear primary and secondary roles. */
html body #main :is(.home-trip-choices a,.home-search button,.discovery-form>button,.kids-search button,.review-story-action a,.review-booking-links a,.news-detail-source,.booking-layout .easy-links a){border-radius:var(--ui-control)!important;min-height:46px!important;padding:11px 18px!important;font-family:var(--ui-font)!important;font-size:15px!important;font-weight:700!important;line-height:1.5!important;box-shadow:none!important;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
html body #main :is(.home-trip-stay,.home-search button,.review-story-action a,.news-detail-source,.booking-layout .easy-links a){background:var(--ui-green)!important;color:#fff!important;border:1px solid var(--ui-green)!important}
html body #main :is(.home-trip-kids,.home-more-reviews,.review-booking-links a,.kids-more,.memory-more){border-radius:var(--ui-control)!important;background:var(--ui-soft)!important;color:var(--ui-ink)!important;border:1px solid #cdd9c5!important;box-shadow:none!important}
html body #main :is(.discovery-chips button,.booking-forest-types button,.all-review-filters button){border-radius:var(--ui-control)!important;min-height:42px;font-size:14px!important}
html body #main :is(button,a,input,select,summary):focus-visible{outline:3px solid #7b995b!important;outline-offset:3px}
/* Reviews use one quiet panel; mascot is an accent, not another headline. */
html body #main .review-editorial-hero .review-editorial-copy{background:var(--ui-card)!important;box-shadow:none!important}
html body #main .review-region-art{opacity:.12!important}
html body #main .review-oneuli-badge{width:48px!important;height:48px!important;top:18px!important;right:18px!important;transform:none!important;filter:none!important;box-shadow:none!important}
html body #main .review-editorial-copy .review-facility-name{font-family:var(--ui-font)!important;font-size:30px!important;line-height:1.35!important;font-weight:800!important;letter-spacing:-.035em!important;padding-right:56px!important;text-shadow:none!important;-webkit-text-stroke:0!important;color:var(--ui-ink)!important}
html body #main .review-editorial-copy .review-title-block,html body #main .creator-story-card{background:transparent!important;box-shadow:none!important;border-radius:0!important;border:0!important}
html body #main .creator-story-card{padding:0!important}
html body #main .review-title-block h1{font-family:var(--ui-font)!important;font-size:22px!important;line-height:1.5!important;font-weight:700!important;color:var(--ui-ink)!important;text-shadow:none!important}
html body #main .review-page-author{font-size:14px!important;line-height:1.6!important}
html body #main .review-page-author strong{font-size:16px!important}
html body #main .review-consent .review-consent-lines{font-size:14px!important;line-height:1.65!important;font-weight:400!important;color:var(--ui-muted)!important}
html body #main :is(.review-info,.news-detail-sheet){padding:24px!important}
html body #main :is(.review-info table,.booking-schedule table){font-size:15px!important;line-height:1.7!important}
html body #main :is(.review-info th,.booking-schedule th){background:var(--ui-soft)!important;color:var(--ui-ink)!important}
@media(max-width:700px){
 :root{--ui-radius:16px;--ui-gap:16px}
 html body.oneuli-subpage #main :is(.review-discovery-head,.kids-hero,.booking-hero.booking-hero-seamless,.forest-news-hero){border-radius:20px!important;margin-bottom:20px!important}
 html body.oneuli-subpage #main :is(.review-discovery-head,.kids-hero,.booking-hero.booking-hero-seamless,.forest-news-hero) h1{font-size:25px!important;line-height:1.3!important;margin:6px 0 8px!important}
 html body.oneuli-subpage #main :is(.review-discovery-head,.kids-hero,.booking-hero.booking-hero-seamless,.forest-news-hero) p{font-size:14px!important;line-height:1.5!important}
 html body #main :is(.home-reviews-heading h2,.memory-results-head h2,.kids-results-bar h2,.easy-select>h2,.review-info>h2,.review-booking h2,.review-related h2,.booking-layout h2){font-size:21px!important}
 html body #main .review-editorial-copy .review-facility-name{font-size:25px!important}
 html body #main .review-title-block h1{font-size:20px!important}
 html body #main :is(.review-info,.news-detail-sheet){padding:18px!important}
 html body #main .home-trip-choices a{padding:11px 8px!important}
}
@media(prefers-reduced-motion:reduce){html body #main *{scroll-behavior:auto!important;transition:none!important}}
html body.oneuli-subpage #main .booking-hero.booking-hero-seamless .booking-copy h1{font-size:clamp(30px,3vw,42px)!important;line-height:1.3!important}
html body.oneuli-subpage #main .booking-hero.booking-hero-seamless .booking-copy p{font-size:16px!important;line-height:1.65!important}
html body #main .review-editorial-copy .review-cover-contact{font-size:14px!important;line-height:1.65!important}
@media(max-width:700px){html body.oneuli-subpage #main .booking-hero.booking-hero-seamless .booking-copy h1{font-size:25px!important}html body.oneuli-subpage #main .booking-hero.booking-hero-seamless .booking-copy p{font-size:14px!important;line-height:1.5!important}}
/* Matching finder layout: stays and family forest outings. */
html body.oneuli-subpage #main:is(.memory-stays,.kids-main,.forest-news-page){width:calc(100% - 64px)!important;max-width:1320px!important;padding:24px 0 40px!important;margin:0 auto!important}
html body.oneuli-subpage #main .of-breadcrumb{display:flex!important;align-items:center;gap:10px!important;margin:0 0 16px!important;padding:0!important;font:500 14px/1.5 var(--ui-font)!important;color:var(--ui-muted)!important}
html body.oneuli-subpage #main .of-breadcrumb a{color:var(--ui-ink)!important;text-decoration:none;font-weight:600}
html body.oneuli-subpage #main :is(.review-discovery-head,.kids-hero,.forest-news-hero){height:300px!important;min-height:300px!important;box-sizing:border-box!important;padding:32px!important}
html body.oneuli-subpage #main .kids-finder{margin:0!important;padding:0!important}
html body.oneuli-subpage #main .kids-finder>.review-discovery-filters{margin:0 0 24px!important}
html body.oneuli-subpage #main :is(.memory-results-head,.kids-results-bar){display:flex!important;margin:18px 0 14px!important;padding:0!important;align-items:center!important}
html body.oneuli-subpage #main :is(.memory-results-head,.kids-results-bar) p{margin:6px 0 0!important;font-size:14px!important;line-height:1.6!important;color:var(--ui-muted)!important}
html body.oneuli-subpage #main #kids-region-chips button[aria-pressed=true]{background:var(--ui-green)!important;color:white!important;border-color:var(--ui-green)!important}
html body.oneuli-subpage #main #kids-region-chips button{background:transparent;border:1px solid transparent;color:var(--ui-ink);cursor:pointer}
@media(max-width:700px){
 html body.oneuli-subpage #main:is(.memory-stays,.kids-main,.forest-news-page){width:calc(100% - 32px)!important;padding:20px 0 32px!important}
 html body.oneuli-subpage #main :is(.review-discovery-head,.kids-hero,.forest-news-hero){height:260px!important;min-height:260px!important;padding:18px!important}
 html body.oneuli-subpage #main .of-breadcrumb{font-size:13px!important;margin-bottom:14px!important}
}
html body.oneuli-subpage.brand-concept.kids-page #main.kids-main{width:calc(100% - 64px)!important;max-width:1320px!important;padding:24px 0 40px!important;margin:0 auto!important;background:transparent!important}
html body.oneuli-subpage.brand-concept.kids-page #main.kids-main #kids-query{width:100%!important;height:46px!important;min-width:0!important;border:1px solid var(--ui-line)!important;border-radius:9px!important;background:white!important;padding:10px 12px!important;font-size:16px!important;box-shadow:none!important}
@media(max-width:700px){html body.oneuli-subpage.brand-concept.kids-page #main.kids-main{width:calc(100% - 32px)!important;padding:20px 0 32px!important}}
html body.oneuli-subpage.brand-concept.kids-page #main .kids-results-bar,html body.oneuli-subpage.brand-concept.kids-page #main .kids-results-bar>div{width:100%!important;text-align:left!important;justify-content:flex-start!important}
html body.oneuli-subpage.brand-concept.kids-page #main .kids-results-bar h2,html body.oneuli-subpage.brand-concept.kids-page #main #kids-count{text-align:left!important;margin-left:0!important;padding-left:0!important}

/* All review detail pages: clear information order without changing photo frames. */
html body #main .review-scan .review-editorial-copy{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:0!important;padding:28px!important;text-align:left!important}
html body #main .review-scan .review-facility-name{order:initial!important;margin:0 0 8px!important;font-size:30px!important;line-height:1.3!important;letter-spacing:-.04em!important}
html body #main .review-scan .review-page-place{order:initial!important;margin:0 0 14px!important;padding:0!important;font-size:14px!important;line-height:1.5!important;color:var(--ui-muted)!important}
html body #main .review-scan .review-scan-tags{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0 0 20px;padding:0}
html body #main .review-scan .review-scan-tags li{padding:6px 11px;background:#edf2e6;border-radius:7px;font-size:14px;line-height:1.4;color:#315d43;font-weight:600}
html body #main .review-scan .review-title-block{margin:0!important;padding:18px 0 0!important;border-top:1px solid var(--ui-line)!important;border-radius:0!important;display:block!important}
html body #main .review-scan .review-title-block h1{margin:0 0 14px!important;font-size:22px!important;line-height:1.5!important;letter-spacing:-.025em!important;word-break:keep-all!important;overflow-wrap:anywhere!important}
html body #main .review-scan .review-page-author{margin:0 0 16px!important;display:flex!important;gap:10px!important;align-items:baseline!important}
html body #main .review-scan .review-consent{margin:0 0 14px!important;padding:0!important;display:flex!important;align-items:center!important;gap:8px!important;background:transparent!important;border:0!important}
html body #main .review-scan .review-consent>span{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 20px!important;width:20px!important;height:20px!important;background:#fff0ee!important;color:#d94747!important;font-size:14px!important;border-radius:50%!important}
html body #main .review-scan .review-consent-lines{margin:0!important;color:#627066!important;font-size:14px!important;font-weight:400!important;line-height:1.6!important}
html body #main .review-scan .review-story-action{margin:0!important;width:100%!important;display:block!important}
html body #main .review-scan .review-story-action a{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;box-sizing:border-box!important}
@media(max-width:700px){
html body #main .review-scan .review-editorial-copy{padding:20px!important}
html body #main .review-scan .review-facility-name{font-size:25px!important}
html body #main .review-scan .review-title-block h1{font-size:20px!important}
html body #main .review-scan .review-scan-tags{margin-bottom:16px}
}

/* Distinguish personal reviews from researched facility information. */
html body #main .review-experience-label{margin:0 0 8px!important;color:var(--ui-muted)!important;font-size:13px!important;font-weight:500!important;line-height:1.5!important}
html body #main .review-official-intro{margin:8px 0 20px!important;font-size:15px!important;line-height:1.7!important;color:var(--ui-muted)!important}
html body #main .review-source-note{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:14px;padding-top:12px;border-top:1px solid var(--ui-line);font-size:13px;line-height:1.7;color:var(--ui-muted)}
html body #main .review-source-note a{color:var(--ui-green);text-decoration:underline;text-underline-offset:3px;font-weight:600}
@media(max-width:700px){html body #main .review-source-note{flex-direction:column;gap:4px}}

/* Address-based map links; no API key, fake map or guessed coordinates. */
html body #main .review-location-item+.review-location-item{margin-top:16px;padding-top:14px;border-top:1px solid var(--ui-line)}
html body #main .review-map-actions{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px;margin-top:10px;text-align:left}
html body #main .review-map-actions>a,html body #main .review-directions>summary{display:flex;align-items:center;justify-content:center;min-height:42px;padding:8px 14px;box-sizing:border-box;border:1px solid #cad7c5;border-radius:9px;background:#edf2e6;color:#315d43;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;line-height:1.5;list-style:none}
html body #main .review-directions>summary::-webkit-details-marker{display:none}
html body #main .review-directions[open]{flex:1 1 230px}
html body #main .review-directions[open]>summary{width:fit-content;background:#315d43;color:#fff}
html body #main .review-directions-guide{margin-top:10px;padding:12px;border-radius:9px;background:#f5f7f0;font-size:14px;line-height:1.7;max-width:420px}
html body #main .review-directions-guide p{margin:0 0 8px!important;font-size:14px!important}
html body #main .review-directions-guide a{color:#315d43;text-decoration:underline;text-underline-offset:3px}
html body #main .review-map-actions :is(a,summary):focus-visible{outline:2px solid #315d43;outline-offset:3px}
@media(max-width:700px){html body #main .review-map-actions>a,html body #main .review-directions>summary{min-height:44px;padding:9px 12px}html body #main .review-directions[open]{flex-basis:100%}}


/* Brand hierarchy: a quieter header, a clear forest-travel headline. */
html body>header .brand-user-logo{width:122px!important;flex-basis:122px!important;height:34px!important}
html body>header .brand-user-logo>img:not(.brand-sprout){width:171px!important;left:-25.5px!important;top:-19.5px!important}
html body.brand-home #main.home-review-first #home-title,
html body.brand-home #main.home-review-first #home-title *{text-shadow:none!important;-webkit-text-stroke:0!important;filter:none!important}
html body.brand-home #main.home-review-first #home-title :is(strong,.giant-travel){color:#1f442e!important}
html body.brand-home #main.home-review-first .home-intro:after{background:linear-gradient(90deg,rgba(250,246,237,.97) 0%,rgba(250,246,237,.92) 33%,rgba(250,246,237,.64) 48%,rgba(250,246,237,0) 72%)!important}
html body.brand-home #main.home-review-first .home-hero-categories{text-shadow:none!important;color:#38543d!important}
@media(max-width:600px){
 html body>header .brand-user-logo{width:108px!important;flex-basis:108px!important;height:31px!important}
 html body>header .brand-user-logo>img:not(.brand-sprout){width:152px!important;left:-22.5px!important;top:-18px!important}
 html body.brand-home #main.home-review-first .home-intro:after{background:none!important}
 html body.brand-home #main.home-review-first .home-forest-scene{mask-image:linear-gradient(180deg,transparent,#000 18%,#000 85%,transparent)!important;-webkit-mask-image:linear-gradient(180deg,transparent,#000 18%,#000 85%,transparent)!important}
}

/* Homepage palette and compact discovery flow. */
html body.brand-home{--ui-paper:#faf9f5;--ui-card:#fffefb;--ui-green:#244d35;--ui-ink:#244d35;--ui-muted:#657066;background:#faf9f5!important;color:#36443b}
html body.brand-home>header{background:#fffefb!important;border-bottom-color:#e1e5dc!important}
html body.brand-home>header nav a{color:#36443b!important}
html body.brand-home #main.home-review-first .home-intro{background:#faf9f5!important;padding-top:20px!important;padding-bottom:18px!important}
html body.brand-home #main.home-review-first .home-intro:after{background:linear-gradient(90deg,#faf9f5fa 0%,#faf9f5eb 33%,#faf9f599 49%,#faf9f500 72%)!important}
html body.brand-home #main.home-review-first #home-title.forest-wordmark-giant>span{font-size:clamp(32px,3.4vw,48px)!important;color:#244d35!important}
html body.brand-home #main.home-review-first #home-title.forest-wordmark-giant>strong{font-size:clamp(94px,11vw,148px)!important;color:#244d35!important}
html body.brand-home #main.home-review-first .home-intro-copy>p:not(.home-hero-categories){color:#657066!important}
html body.brand-home #main.home-review-first .home-hero-categories{color:#36443b!important;font-size:17px!important}
html body.brand-home #main :is(.home-trip-kids,.home-more-reviews){background:#fffefb!important;border-color:#afbfad!important;color:#244d35!important}
html body.brand-home #main .home-search{background:#fffefb!important;border:1px solid #d8dfd4!important;box-shadow:none!important;padding:5px!important}
html body.brand-home #main .home-search :is(select,input){color:#36443b!important}
html body.brand-home #main .home-review-card{background:#fffefb!important}
html body.brand-home #main .home-review-copy{display:flex!important;flex-direction:column!important;padding:14px!important}
html body.brand-home #main .home-review-copy h3{font-size:18px!important;line-height:1.45!important;min-height:2.9em!important;max-height:2.9em!important;margin:6px 0!important}
html body.brand-home #main .home-review-copy p{color:#657066!important;min-height:3.1em!important;max-height:3.1em!important;line-height:1.55!important;font-size:14px!important}
html body.brand-home #main .home-review-author{color:#36443b!important;margin-top:auto!important}
@media(max-width:600px){
 html body.brand-home #main.home-review-first .home-intro{display:flex!important;flex-direction:column!important;gap:0!important;padding:18px 16px 14px!important}
 html body.brand-home #main.home-review-first .home-intro-copy{order:0;width:100%!important}
 html body.brand-home #main.home-review-first #home-title.forest-wordmark-giant>span{font-size:26px!important}
 html body.brand-home #main.home-review-first #home-title.forest-wordmark-giant>strong{font-size:clamp(64px,18vw,84px)!important}
 html body.brand-home #main.home-review-first .home-hero-categories{font-size:14px!important}
 html body.brand-home #main.home-review-first .home-search{position:relative!important;inset:auto!important;order:1;margin:10px 0 0!important;width:100%!important;z-index:3;box-sizing:border-box}
 html body.brand-home #main.home-review-first .home-forest-scene{position:relative!important;inset:auto!important;order:2;width:100%!important;height:105px!important;margin-top:8px;object-fit:cover!important;object-position:right center!important;border-radius:10px;mask-image:none!important;-webkit-mask-image:none!important}
 html body.brand-home #main.home-review-first .home-intro:after{display:none!important}
 html body.brand-home #main.home-review-first .play-ai-credit{bottom:18px!important;right:20px!important}
 html body.brand-home #main .home-search button{min-width:44px!important;padding:8px!important}
}

html body.brand-concept.brand-home{background:#faf9f5!important} html body.brand-concept.brand-home #main.home-review-first{background:#faf9f5!important}


/* One search decision: native radio tabs and a single query field. */
html body.brand-home #main.home-review-first .home-search{display:block!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;max-width:540px!important;margin-top:16px!important}
html body.brand-home #main .home-search-tabs{display:flex;gap:4px;width:100%;margin:0 0 10px;padding:4px;border:1px solid #d8dfd4;border-radius:14px;background:#f0f3ec;box-sizing:border-box;min-width:0}
html body.brand-home #main .home-search-tabs label{position:relative;flex:1;min-width:0;margin:0;cursor:pointer}
html body.brand-home #main .home-search-tabs input{position:absolute;width:1px;height:1px;opacity:0;margin:0;padding:0}
html body.brand-home #main .home-search-tabs span{display:flex;justify-content:center;align-items:center;min-height:44px;padding:8px 10px;border-radius:10px;box-sizing:border-box;color:#4c6051;font-size:16px;font-weight:700;line-height:1.4;white-space:nowrap}
html body.brand-home #main .home-search-tabs input:checked+span{background:#244d35;color:white;box-shadow:0 2px 5px #244d351a}
html body.brand-home #main .home-search-tabs input:focus-visible+span{outline:3px solid #7b995b;outline-offset:2px}
html body.brand-home #main .home-search-field{display:flex;align-items:center;gap:6px;padding:5px;border:1px solid #afbfad;border-radius:14px;background:#fffefb;box-sizing:border-box;width:100%}
html body.brand-home #main .home-search-field input{flex:1;width:0;min-width:0;border:0!important;background:transparent!important;padding:12px!important;font-size:16px!important;box-shadow:none!important}
html body.brand-home #main .home-search-field button{flex-shrink:0;min-width:82px;min-height:46px!important}
html body.brand-home #main .home-search-hint{margin:7px 2px 0!important;font-size:12px!important;line-height:1.5!important;color:#657066!important}
@media(max-width:600px){html body.brand-home #main .home-search-tabs span{font-size:14px;padding:8px 4px}html body.brand-home #main .home-search-field button{min-width:48px!important}html body.brand-home #main .home-search-field input{font-size:16px!important;padding:10px!important}}
/* Image-free official event board */
#main.news-board-page{max-width:1200px;margin:0 auto;padding:24px 28px 60px}
.news-board-page .news-board-heading{display:block;position:static;background:none;border:0;box-shadow:none;padding:28px 0 30px;margin:0}
.news-board-heading h1{font-size:clamp(30px,4vw,44px);color:#244d35;margin:8px 0 12px}
.news-board-heading p{color:#657066;margin:0;line-height:1.6}
.news-board-tools{display:flex;gap:16px;align-items:end;padding:20px;background:#f0f3eb;border-radius:14px}
.news-board-tools label{display:grid;gap:7px;font-size:14px;font-weight:700;color:#344f3e}
.news-board-tools select,.news-board-tools input{height:46px;border:1px solid #d7dfd2;border-radius:8px;background:#fff;padding:0 12px;font:inherit;min-width:0;width:100%}
.news-board-tools select{min-width:130px}.news-board-search{flex:1;max-width:480px}
#news-count{font-size:13px;color:#657066;margin:20px 0 12px}
.forest-event-table{width:100%;border-collapse:collapse;table-layout:fixed;background:#fffefb;border-top:2px solid #345a43}
.forest-event-table .event-region-col{width:12%}.forest-event-table .event-date-col{width:25%}
.forest-event-table th{padding:15px 18px;background:#eef2e9;text-align:left;color:#244d35;font-size:15px}
.forest-event-table td{padding:22px 18px;border-bottom:1px solid #e0e5da;vertical-align:top;line-height:1.65;font-size:15px;overflow-wrap:anywhere;word-break:keep-all}
.forest-event-table td:first-child{font-weight:700;color:#345a43}
.forest-event-table .event-title{display:inline-block;font-size:18px;font-weight:700;color:#244d35;text-decoration:none;line-height:1.45}
.forest-event-table .event-title:hover{text-decoration:underline}.forest-event-table .event-title:focus-visible{outline:2px solid #345a43;outline-offset:4px}
.forest-event-table p{margin:7px 0;color:#4d594f;font-size:14px;line-height:1.65}
.forest-event-table small{font-size:12px;color:#70796f}.event-empty{text-align:center}
@media(max-width:600px){#main.news-board-page{padding:18px 16px 36px}.news-board-page .news-board-heading{padding:22px 0}.news-board-heading p{font-size:14px}.news-board-tools{padding:12px;gap:10px}.news-board-tools select{min-width:85px}.forest-event-table .event-region-col{width:16%}.forest-event-table .event-date-col{width:27%}.forest-event-table th{padding:12px 6px;font-size:13px}.forest-event-table td{padding:16px 6px;font-size:12px;line-height:1.6}.forest-event-table .event-title{font-size:15px}.forest-event-table p{font-size:13px}.forest-event-table small{font-size:11px}#news-count{font-size:12px}}
body.brand-concept #main.news-board-page{width:calc(100% - 40px)!important;max-width:1200px!important;margin:0 auto!important;padding:24px 0 60px!important}
.news-board-page .news-board-heading{height:auto!important;min-height:0!important;width:100%!important;max-width:none!important;overflow:visible!important}
.forest-event-table caption{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:600px){body.brand-concept #main.news-board-page{width:calc(100% - 32px)!important;padding:18px 0 36px!important}}
html body.brand-concept #main.forest-news-page.news-board-page{max-width:1200px!important;width:calc(100% - 40px)!important;margin:0 auto!important;padding:24px 0 60px!important}
@media(max-width:600px){html body.brand-concept #main.forest-news-page.news-board-page{width:calc(100% - 32px)!important;padding:18px 0 36px!important}}
.news-sr-only{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap}
.news-festival-hero{position:relative;isolation:isolate;overflow:hidden;border-radius:24px;height:320px;margin:24px 0 28px;background:#2a4433}
.news-festival-hero>img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;object-position:center}
.news-festival-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,38,24,.7),rgba(15,38,24,.12) 65%,transparent);z-index:0}
.news-festival-copy{position:relative;z-index:1;padding:52px 44px;color:#fff}
.news-festival-copy h1{font-size:clamp(30px,3.6vw,46px);line-height:1.25;letter-spacing:-.045em;margin:0 0 18px;color:#fff;text-shadow:0 2px 12px #18302355}
.news-festival-copy p{font-size:16px;line-height:1.6;margin:0;color:#fff}
.news-festival-credit{position:absolute;bottom:10px;right:12px;z-index:1;color:#fff;background:#19352499;padding:3px 7px;border-radius:4px;font-size:10px}
.news-board-content #news-board{margin-top:20px}
@media(max-width:600px){.news-festival-hero{height:260px;border-radius:16px;margin:18px 0 20px}.news-festival-hero>img{object-position:65% center}.news-festival-copy{padding:30px 22px}.news-festival-copy h1{font-size:30px}.news-festival-copy p{max-width:220px;font-size:14px}.news-festival-hero:after{background:linear-gradient(90deg,#122b1bc9,#122b1b40 85%)}}
/* Cafe hero: retain the shared banner height and a readable continuous scene. */
html body.oneuli-subpage #main .review-discovery-head{background-image:url('assets/stays-oneuli-cafe-portrait-20261031.fast.webp')!important;background-size:cover!important;background-position:center!important;align-items:center!important}
html body.oneuli-subpage #main .review-discovery-head:after{background:linear-gradient(90deg,rgba(250,247,239,.94),rgba(250,247,239,.78) 34%,rgba(250,247,239,.08) 62%,transparent 74%)!important}
html body.oneuli-subpage #main .review-discovery-head>div{max-width:58%;position:relative;z-index:2}
@media(max-width:650px){
 html body.oneuli-subpage #main .review-discovery-head{background-position:right center!important;align-items:flex-start!important}
 html body.oneuli-subpage #main .review-discovery-head:after{background:linear-gradient(90deg,rgba(250,247,239,.96),rgba(250,247,239,.83) 34%,rgba(250,247,239,.06) 72%)!important}
 html body.oneuli-subpage #main .review-discovery-head>div{max-width:57%}
 html body.oneuli-subpage #main .review-discovery-head h1{font-size:24px!important;line-height:1.25!important;word-break:keep-all}
 html body.oneuli-subpage #main .review-discovery-head p{font-size:12px!important;line-height:1.55!important;word-break:keep-all}
}
/* Keep navigation geometry identical across home and subpage routes. */
html{scrollbar-gutter:stable}
html body.brand-concept>header,html body.brand-concept>header.has-kids-navigation{box-sizing:border-box!important;width:calc(100% - 40px)!important;max-width:1200px!important;margin:0 auto!important;padding:16px 0!important;left:auto!important;right:auto!important;transform:none!important}
@media(min-width:1101px){
 html body.brand-concept>header,html body.brand-concept>header.has-kids-navigation{display:grid!important;grid-template-columns:122px minmax(0,1fr) auto!important;gap:28px!important;height:82px!important;min-height:82px!important;align-items:center!important}
 html body.brand-concept>header>.brand{grid-column:1!important;grid-row:1!important;margin:0!important}
 html body.brand-concept>header>.nav-rail,html body.brand-concept>header>nav{grid-column:2!important;grid-row:1!important;width:100%!important;min-width:0!important;margin:0!important;justify-self:stretch!important}
 html body.brand-concept>header nav{display:flex!important;justify-content:center!important;gap:16px!important;padding:0!important;width:100%!important;transform:none!important}
 html body.brand-concept>header nav>a{font-size:17px!important;font-weight:700!important;line-height:24px!important;padding:10px 12px!important;border:0!important}
 html body.brand-concept>header>.compact-header-actions,html body.brand-concept>header>.header-link{grid-column:3!important;grid-row:1!important;margin:0!important;justify-self:end!important}
 html body.brand-concept>header .mobile-menu-toggle{display:none!important}
}
@media(max-width:650px){html body.brand-concept>header,html body.brand-concept>header.has-kids-navigation{width:calc(100% - 32px)!important;padding:12px 0!important}}
.news-festival-hero:after{background:linear-gradient(90deg,rgba(250,247,239,.94),rgba(250,247,239,.72) 35%,transparent 68%)}
.news-festival-copy,.news-festival-copy h1,.news-festival-copy p{color:#244532;text-shadow:none}
@media(max-width:600px){.news-festival-hero:after{background:linear-gradient(90deg,#faf7eff2,#faf7efb0 46%,#faf7ef18 85%)}.news-festival-hero>img{object-position:75% center}.news-festival-copy{max-width:64%;padding:26px 20px}}
html body.oneuli-subpage #main .review-discovery-head{justify-content:flex-start!important;background-position:center top!important}
html body.oneuli-subpage #main .review-discovery-head>div{text-align:left!important;margin:0!important}
@media(max-width:650px){html body.oneuli-subpage #main .review-discovery-head{background-position:right top!important}}
html body.oneuli-subpage #main .review-discovery-head{flex-direction:row!important}
html body.oneuli-subpage #main .review-discovery-head>div{flex:0 1 58%!important;align-self:center!important}
@media(max-width:650px){html body.oneuli-subpage #main .review-discovery-head>div{flex-basis:57%!important;align-self:flex-start!important}}
/* Route-independent shell: header, page width, menu banners, table headings. */
html body.brand-concept,html body.brand-concept.brand-home{background:#faf8f2!important}
html body.brand-concept>header,html body.brand-concept.brand-home>header,html body.brand-concept>header.has-kids-navigation{background:#faf8f2!important;border-bottom:1px solid #e1e5dc!important;box-shadow:0 0 0 100vmax #faf8f2!important;clip-path:inset(0 -100vmax)!important;backdrop-filter:none!important}
html body.brand-concept>header nav>a,html body.brand-concept.brand-home>header nav>a{color:#36443b!important;background:transparent!important;box-shadow:none!important}
html body.brand-concept>header nav>a:is(.active,[aria-current="page"]){color:#244532!important;background:#e8eee1!important}
html body.brand-concept>header nav>a:hover{background:#edf2e6!important;color:#244532!important}
html body.brand-concept #main:is(.home-review-first,.memory-stays,.kids-main,.forest-news-page,.booking-main,:has(>.booking-hero)),html body.oneuli-subpage.brand-concept.kids-page #main.kids-main,html body.brand-concept #main.forest-news-page.news-board-page{box-sizing:border-box!important;width:calc(100% - 40px)!important;max-width:1200px!important;margin:0 auto!important;padding:24px 0 48px!important;background:transparent!important}
html body.brand-concept #main :is(.review-discovery-head,.kids-hero,.booking-hero.booking-hero-seamless,.news-festival-hero){box-sizing:border-box!important;width:100%!important;max-width:none!important;height:300px!important;min-height:300px!important;margin:0 0 24px!important;border-radius:24px!important;border:1px solid #dce3d6!important;box-shadow:none!important}
html body.brand-concept #main .of-breadcrumb{display:flex!important;gap:10px!important;align-items:center!important;margin:0 0 16px!important;padding:0!important;font-size:14px!important;line-height:21px!important}
html body.brand-concept #main .forest-event-table th{text-align:center!important;vertical-align:middle!important}
@media(max-width:700px){
 html body.brand-concept #main:is(.home-review-first,.memory-stays,.kids-main,.forest-news-page,.booking-main,:has(>.booking-hero)),html body.oneuli-subpage.brand-concept.kids-page #main.kids-main,html body.brand-concept #main.forest-news-page.news-board-page{width:calc(100% - 32px)!important;padding:20px 0 32px!important}
 html body.brand-concept #main :is(.review-discovery-head,.kids-hero,.booking-hero.booking-hero-seamless,.news-festival-hero){height:260px!important;min-height:260px!important;border-radius:20px!important;margin:0 0 20px!important}
}
html body.brand-concept>header#site-global-header{background:#faf8f2!important;border-color:#e1e5dc!important;box-shadow:0 0 0 100vmax #faf8f2!important;backdrop-filter:none!important}
html body.brand-concept>header#site-global-header nav>a{color:#36443b!important;background:transparent!important;box-shadow:none!important}
html body.brand-concept>header#site-global-header nav>a:is(.active,[aria-current="page"]){color:#244532!important;background:#e8eee1!important}
html body.brand-concept>header#site-global-header nav>a:hover{background:#edf2e6!important}
/* A single header geometry, including the home logo link. */
html body.brand-concept>header#site-global-header{position:relative!important;box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0!important;padding:16px max(20px,calc((100% - 1200px)/2))!important;height:82px!important;min-height:82px!important;border:0!important;border-radius:0!important;overflow:visible!important;clip-path:none!important;box-shadow:none!important}
html body.brand-concept>header#site-global-header::after{content:''!important;display:block!important;position:absolute!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;height:1px!important;width:100%!important;background:#e1e5dc!important;transform:none!important;pointer-events:none}
html body.brand-concept>header#site-global-header>.brand-user-logo{margin:0!important;padding:0!important;align-self:center!important;justify-self:start!important;transform:none!important}
html body.brand-concept.brand-home #main.home-review-first .home-reviews{position:relative!important;isolation:isolate;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:28px 0 32px!important;margin:24px 0!important;overflow:visible!important}
html body.brand-concept.brand-home #main.home-review-first .home-reviews::before{content:'';position:absolute;z-index:-1;inset:0 -28px;background:#f5f2e9;border-radius:32px;pointer-events:none}
html body.brand-concept.brand-home #main.home-review-first .home-reviews-heading{margin-bottom:22px!important}
html body.brand-concept #home-search button[type=submit]{min-width:112px!important}
@media(max-width:1100px){html body.brand-concept>header#site-global-header{height:auto!important;min-height:82px!important;padding:14px 20px!important}}
@media(max-width:650px){
 html body.brand-concept>header#site-global-header{padding:12px 16px!important;min-height:70px!important}
 html body.brand-concept.brand-home #main.home-review-first .home-reviews{padding:22px 0 24px!important;margin:20px 0!important}
 html body.brand-concept.brand-home #main.home-review-first .home-reviews::before{inset:0 -10px;border-radius:24px}
 html body.brand-concept #home-search button[type=submit]{min-width:92px!important}
}
html body.brand-concept>header#site-global-header{top:0!important;bottom:auto!important;transform:none!important}
/* Home sections share their outside edges; content determines their heights. */
html body.brand-concept.brand-home #main.home-review-first>:is(.home-intro,.home-reviews,.bc-shortcuts){box-sizing:border-box!important;width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;border-radius:28px!important}
html body.brand-concept.brand-home #main.home-review-first .home-reviews{padding:28px 28px 32px!important}
html body.brand-concept.brand-home #main.home-review-first .home-reviews::before{inset:0!important;border-radius:28px!important}
html body.brand-concept>footer{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:32px!important;box-sizing:border-box!important;width:calc(100% - 40px)!important;max-width:1200px!important;margin:0 auto!important;padding:32px 0!important}
html body.brand-concept>footer>.footer-site-notice{margin:0 0 0 auto!important;text-align:right!important;font-size:13px!important;line-height:1.85!important;color:#617064!important;max-width:580px!important}
@media(max-width:700px){
 html body.brand-concept.brand-home #main.home-review-first>:is(.home-intro,.home-reviews,.bc-shortcuts){border-radius:20px!important}
 html body.brand-concept.brand-home #main.home-review-first .home-reviews{padding:22px 16px 24px!important}
 html body.brand-concept.brand-home #main.home-review-first .home-reviews::before{border-radius:20px!important}
 html body.brand-concept>footer{width:calc(100% - 32px)!important;flex-direction:column!important;gap:20px!important;padding:28px 0!important}
 html body.brand-concept>footer>.footer-site-notice{align-self:flex-end!important;max-width:100%!important;font-size:12px!important;word-break:keep-all}
}
/* Home search palette: quiet selection, strong action, warm input surface. */
html body.brand-concept.brand-home #main.home-review-first .home-search-tabs{background:#f5f6ef!important;border-color:#d6dfcf!important}
html body.brand-concept.brand-home #main.home-review-first .home-search-tabs span{color:#52604e!important;background:transparent!important;box-shadow:none!important}
html body.brand-concept.brand-home #main.home-review-first .home-search-tabs input:checked+span{background:#dfe9d2!important;color:#244d35!important;box-shadow:inset 0 0 0 1px #c3d3b4!important}
html body.brand-concept.brand-home #main.home-review-first .home-search-tabs label:hover span{background:#eaf0e1!important}
html body.brand-concept.brand-home #main.home-review-first .home-search-tabs label:hover input:checked+span{background:#dfe9d2!important}
html body.brand-concept.brand-home #main.home-review-first .home-intro-copy>p:not(.home-hero-categories){color:#465447!important}
html body.brand-concept.brand-home #main.home-review-first .home-search-field{background:#fffaf0!important;border-color:#aebfa8!important}
html body.brand-concept.brand-home #main.home-review-first .home-search-field input{color:#304b37!important}
html body.brand-concept.brand-home #main.home-review-first .home-search-field input::placeholder{color:#687661!important;opacity:1}
html body.brand-concept.brand-home #main.home-review-first .home-search-field button{background:#244d35!important;border-color:#244d35!important;color:#fff!important}
html body.brand-concept.brand-home #main.home-review-first .home-search-field button:hover{background:#193e29!important}
html body.brand-concept.brand-home #main.home-review-first .home-search-field:focus-within{outline:2px solid #7d9769;outline-offset:2px}
/* Intentional line breaks and one quiet, consistently placed image disclosure. */
html body.brand-concept #main .review-discovery-head h1 br,html body.brand-concept #main .review-discovery-head p br{display:block!important}
html body.brand-concept #main .review-discovery-head h1 em:before,html body.brand-concept #main .review-discovery-head p br:after{content:none!important}
html body.brand-concept #main .review-discovery-head h1{line-height:1.3!important;word-break:keep-all}
html body.brand-concept #main .review-discovery-head>div:after{content:none!important;display:none!important}
html body.brand-concept #main :is(.home-intro,.review-discovery-head,.kids-hero,.booking-hero,.news-festival-hero){position:relative!important}
html body.brand-concept #main :is(.play-ai-credit,.kids-ai-credit,.news-ai-credit,.news-festival-credit){display:none!important}
html body.brand-concept #main .hero-ai-note{position:absolute!important;inset:auto 12px 9px auto!important;display:block!important;z-index:5!important;margin:0!important;padding:2px 5px!important;width:auto!important;max-width:none!important;font:400 10px/1.4 var(--ui-font)!important;letter-spacing:0!important;color:rgba(42,57,43,.65)!important;background:rgba(255,251,242,.65)!important;border:0!important;border-radius:3px!important;text-shadow:none!important;pointer-events:none!important}
@media(max-width:650px){html body.brand-concept #main .hero-ai-note{right:9px!important;bottom:7px!important;font-size:9px!important}}
/* Override legacy hero-child positioning: the credit belongs to the image corner. */
html body.brand-concept #main #hero-image-disclosure.hero-ai-note{position:absolute!important;top:auto!important;left:auto!important;right:12px!important;bottom:9px!important;display:block!important;margin:0!important;align-self:auto!important;flex:none!important;transform:none!important;z-index:8!important}
@media(max-width:650px){html body.brand-concept #main #hero-image-disclosure.hero-ai-note{right:9px!important;bottom:7px!important}}
@media(max-width:600px){html body.brand-concept #main .home-intro>#hero-image-disclosure.hero-ai-note{right:24px!important;bottom:22px!important}}
/* One shared AI-image badge, matching the home hero on every menu. */
html body.brand-concept #main #hero-image-disclosure.hero-ai-note{box-sizing:border-box!important;position:absolute!important;inset:auto 12px 10px auto!important;display:block!important;width:max-content!important;height:auto!important;min-width:0!important;max-width:none!important;margin:0!important;padding:3px 6px!important;border:0!important;border-radius:4px!important;background:rgba(255,250,240,.8)!important;color:#52604f!important;opacity:1!important;font-family:var(--ui-font)!important;font-size:10px!important;font-weight:400!important;line-height:1.4!important;letter-spacing:0!important;text-align:center!important;text-shadow:none!important;box-shadow:none!important;white-space:nowrap!important;transform:none!important;z-index:8!important}
@media(max-width:650px){html body.brand-concept #main #hero-image-disclosure.hero-ai-note{right:10px!important;bottom:8px!important;font-size:10px!important}}
@media(max-width:600px){html body.brand-concept #main .home-intro>#hero-image-disclosure.hero-ai-note{right:26px!important;bottom:22px!important}}
/* Forest review submission: one inviting entry point and a simple private form. */
html body #site-global-header a[href="#/submit-story"],html body .story-submit-float{display:none!important}
html body #forest-share-invite{position:fixed!important;right:24px!important;bottom:24px!important;z-index:90!important;display:flex;align-items:center;gap:10px;width:220px;box-sizing:border-box;padding:14px 16px 14px 10px;background:#fffaf0;color:#244532;border:1px solid #d7dfc9;border-radius:24px;box-shadow:0 7px 26px #253d3026;text-decoration:none;transition:transform .2s,box-shadow .2s}
html body #forest-share-invite[hidden]{display:none!important}
html body #forest-share-invite:hover{transform:translateY(-3px);box-shadow:0 10px 30px #253d3036}
#forest-share-invite img{width:72px;height:82px;object-fit:contain;flex-shrink:0}
#forest-share-invite span{display:block}#forest-share-invite small{display:block;font-size:11px;color:#687854;margin-bottom:5px}#forest-share-invite strong{display:block;font-size:18px;line-height:1.3;letter-spacing:-.04em}#forest-share-invite em{display:block;font-style:normal;font-size:11px;margin-top:8px;color:#527044}
html body:has(#forest-share-invite:not([hidden])) .scroll-controls{bottom:172px!important}
html body.brand-concept #main.forest-share-page{width:calc(100% - 40px)!important;max-width:780px!important;margin:0 auto!important;padding:24px 0 60px!important}
.forest-share-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 0}.forest-share-intro>img{width:110px;height:120px;object-fit:contain}.forest-share-eyebrow{font-size:13px;color:#64764f}.forest-share-intro h1{font-size:34px!important;line-height:1.3;margin:10px 0 14px!important}.forest-share-intro p{font-size:16px;line-height:1.7;color:#596958;margin:0}
.forest-share-form{background:#fffef9;border:1px solid #dce3d6;border-radius:24px;padding:32px}.forest-share-form fieldset{border:0;padding:0;margin:0 0 32px;min-width:0}.forest-share-form legend{display:flex;align-items:center;gap:10px;font-size:19px;font-weight:700;color:#244532;margin-bottom:18px;padding:0}.forest-share-form legend b{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e7eedb;font-size:15px}
.forest-platforms{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.forest-platforms label{cursor:pointer;position:relative}.forest-platforms input{position:absolute;width:1px;height:1px;opacity:0}.forest-platforms span{display:block;text-align:center;padding:14px 5px;border:1px solid #d6dfcf;border-radius:12px;font-size:14px;background:#fafbf6}.forest-platforms input:checked+span{background:#e3ecd8;border-color:#738d5f;color:#244532;font-weight:700}.forest-platforms input:focus-visible+span{outline:3px solid #839d6b;outline-offset:2px}
.forest-field-label{display:block;font-size:14px;font-weight:600;margin:14px 0 8px}.forest-field-label small{font-weight:400;color:#71816c}.forest-share-form input:is([type=url],[name=nickname]){box-sizing:border-box;width:100%;padding:14px;border:1px solid #cdd7c4;border-radius:12px;font:inherit;background:#fff;color:#244532;min-height:48px}.forest-field-hint{font-size:12px!important;line-height:1.65;color:#697365;margin:9px 0 0}
.forest-upload{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 16px;border:1px dashed #9eaf8f;border-radius:16px;background:#f7f9f1;cursor:pointer}.forest-upload-symbol{font-size:26px;color:#6d8854}.forest-upload>span:last-of-type{font-size:12px;color:#697365}.forest-upload input{font-size:13px;max-width:100%;margin-top:8px}.forest-photo-preview{margin:16px 0 0;text-align:center}.forest-photo-preview[hidden]{display:none}.forest-photo-preview img{display:block;width:100%;max-height:260px;object-fit:contain;border-radius:12px;background:#f5f5ef}.forest-photo-preview figcaption{font-size:12px;overflow-wrap:anywhere;margin:8px 0}.forest-photo-preview button{padding:8px 12px;border:1px solid #cdd7c4;border-radius:8px;background:#fff;color:#35543d;cursor:pointer}
.forest-consent{padding:18px;background:#f5f6ef;border-radius:14px}.forest-consent label{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.65}.forest-consent input{margin-top:5px;flex-shrink:0;width:18px;height:18px;accent-color:#315d43}.forest-consent p{font-size:12px;line-height:1.75;color:#697365;margin:12px 0 0}.forest-consent a{color:#35543d}
.forest-share-submit{width:100%;margin-top:22px;background:#315d43;color:#fff;border:0;border-radius:12px;padding:16px;font:700 16px var(--ui-font);cursor:pointer}.forest-share-submit:disabled{opacity:.6;cursor:wait}.forest-share-status{font-size:14px;color:#315d43;line-height:1.7;overflow-wrap:anywhere}.forest-share-footnote{font-size:12px;text-align:center;color:#697365;line-height:1.6;margin-bottom:0}
@media(max-width:700px){html body #forest-share-invite{width:174px;right:12px!important;bottom:12px!important;padding:9px 11px 9px 5px;border-radius:18px;gap:5px}#forest-share-invite img{width:52px;height:62px}#forest-share-invite strong{font-size:15px}#forest-share-invite strong br{display:none}#forest-share-invite small{font-size:10px;margin-bottom:4px}#forest-share-invite em{font-size:10px;margin-top:4px}html body:has(#forest-share-invite:not([hidden])) .scroll-controls{bottom:108px!important}html body.brand-concept #main.forest-share-page{width:calc(100% - 32px)!important}.forest-share-intro{gap:10px;padding:22px 0}.forest-share-intro>img{width:72px;height:90px}.forest-share-intro h1{font-size:26px!important}.forest-share-intro p{font-size:14px}.forest-share-form{padding:22px 16px;border-radius:20px}.forest-platforms{grid-template-columns:1fr 1fr}.forest-share-form legend{font-size:17px}.forest-consent{padding:14px}}
@media(prefers-reduced-motion:reduce){html body #forest-share-invite{transition:none}}

#forest-share-invite img,.forest-share-intro>img{border-radius:50%;object-fit:cover;aspect-ratio:1;height:auto}
/* Shared hero exchange: preserve frames and strengthen photo colour only. */
html body.oneuli-subpage #main .review-discovery-head{background-image:url('assets/play-hero-guide.fast.webp')!important}
html body.oneuli-subpage #main .booking-hero.booking-hero-seamless>img{filter:saturate(1.24) contrast(1.07)!important;opacity:1!important}
html body.oneuli-subpage #main .kids-hero>.kids-hero-backdrop{filter:saturate(1.22) contrast(1.06)!important;opacity:1!important}
html body.oneuli-subpage #main .booking-hero.booking-hero-seamless::after{background:linear-gradient(90deg,#faf7efef 0%,#faf7efb8 32%,#faf7ef22 58%,transparent 72%)!important}
@media(max-width:700px){html body.oneuli-subpage #main .booking-hero.booking-hero-seamless>img{inset:0!important;height:100%!important;object-position:right center!important;mask-image:none!important;-webkit-mask-image:none!important}html body.oneuli-subpage #main .booking-hero.booking-hero-seamless .booking-copy{width:53%!important;max-width:53%!important;top:50%!important;transform:translateY(-50%)!important}html body.oneuli-subpage #main .booking-hero.booking-hero-seamless::after{background:linear-gradient(90deg,#faf7eff2,#faf7efba 38%,transparent 78%)!important}}
@media(max-width:700px){html body.oneuli-subpage #main .booking-hero.booking-hero-seamless>img{object-position:68% center!important}#forest-share-invite strong br{display:block}#forest-share-invite strong{font-size:14px;word-break:keep-all}#forest-share-invite span{min-width:0}}
/* Home family outing: a single left-aligned reading line and warm forest colours. */
html body.brand-home #main.home-review-first .kids-play-scene .kids-scene-copy{align-items:flex-start!important;text-align:left!important;padding-left:40px;background:linear-gradient(90deg,#faf6edfa 0%,#faf6edeb 58%,#faf6ed00 100%)!important;box-sizing:border-box}
html body.brand-home #main.home-review-first .kids-play-scene .kids-feature-details{align-items:flex-start!important;text-align:left!important;width:100%}
html body.brand-home #main.home-review-first .kids-play-scene .kids-eyebrow{color:#6c7753!important;background:transparent!important;padding-left:0!important}
html body.brand-home #main.home-review-first .kids-play-scene h2.kids-simple-title{text-align:left!important}
html body.brand-home #main.home-review-first .kids-simple-title span{color:#78865a!important}
html body.brand-home #main.home-review-first .kids-simple-title strong{color:#2d503b!important}
html body.brand-home #main.home-review-first .kids-play-scene .kids-feature-details p{color:#4f5b49!important;text-align:left!important}
html body.brand-home #main.home-review-first .kids-play-scene .kids-primary{align-self:flex-start!important;margin-left:0!important;background:#3f6349!important;color:#fffdf6!important;border:1px solid #3f6349!important;box-shadow:0 3px 10px #294b3214!important}
html body.brand-home #main.home-review-first .kids-play-scene .kids-primary:hover{background:#2e4e38!important}
@media(max-width:650px){html body.brand-home #main.home-review-first .kids-play-scene .kids-scene-copy{padding:22px 24px 26px!important;background:#faf6ed!important}html body.brand-home #main.home-review-first .kids-play-scene .kids-primary{max-width:100%;box-sizing:border-box}}
/* Brand-related wordmarks with a shared, bounded copy column. */
@font-face{font-family:ForestRound;src:url('assets/SUITE-Variable.woff2') format('woff2');font-weight:100 900;font-display:swap}
html body.brand-concept.oneuli-subpage #main h1.theme-wordmark{position:relative!important;display:block!important;width:fit-content!important;max-width:100%!important;font-family:ForestRound,sans-serif!important;font-size:46px!important;font-weight:900!important;line-height:1.15!important;letter-spacing:-.055em!important;text-align:left!important;margin:10px 0 14px!important;padding:0!important;text-shadow:none!important;overflow:visible!important}
html body.brand-concept.oneuli-subpage #main h1.theme-wordmark :is(strong,em,i,.wm-intro){font-family:inherit!important;font-style:normal!important;transform:none!important;letter-spacing:inherit!important;text-shadow:none!important}
html body.brand-concept.oneuli-subpage #main h1.theme-wordmark .wm-intro{display:block!important;font-size:.68em!important;font-weight:800!important;line-height:1.25!important;color:#234632!important;margin:0 0 5px!important}
html body.brand-concept.oneuli-subpage #main h1.theme-wordmark strong{display:block!important;font-size:1em!important;font-weight:900!important;line-height:1.15!important;color:#657c38!important;white-space:nowrap;border:0!important;padding:0!important}
html body.brand-concept.oneuli-subpage #main h1.theme-wordmark em{color:inherit!important;font-size:inherit!important;font-weight:inherit!important}
html body.brand-concept.oneuli-subpage #main h1.wm-stay{font-size:40px!important}
html body.brand-concept.oneuli-subpage #main h1.wm-stay .wm-intro{font-size:.7em!important}
html body.brand-concept.oneuli-subpage #main h1.wm-stay strong:first-of-type{color:#234632!important}
html body.brand-concept.oneuli-subpage #main h1.wm-kids{font-size:55px!important;padding-right:25px!important}
html body.brand-concept.oneuli-subpage #main h1.wm-kids i{display:inline!important;color:#657c38!important;font-size:inherit!important;font-weight:900!important}
html body.brand-concept.oneuli-subpage #main h1.wm-kids i:first-child{color:#234632!important}
html body.brand-concept.oneuli-subpage #main h1.wm-kids .wm-sun{position:absolute;right:0;top:2px;font:24px/1 sans-serif!important;color:#c28b3e!important}
html body.brand-concept.oneuli-subpage #main h1.wm-news strong{color:#315c43!important}
html body.brand-concept.oneuli-subpage #main h1.wm-guide strong{color:#657c38!important}
html body.brand-concept.oneuli-subpage #main :is(.review-discovery-head,.kids-hero,.booking-hero.booking-hero-seamless,.news-festival-hero){position:relative!important;display:flex!important;align-items:center!important;padding:30px 56px!important;overflow:hidden!important}
html body.brand-concept.oneuli-subpage #main :is(.review-discovery-head>div,.kids-hero>div,.booking-hero.booking-hero-seamless>.booking-copy,.news-festival-copy){position:relative!important;inset:auto!important;transform:none!important;width:44%!important;max-width:520px!important;flex:0 0 44%!important;height:auto!important;padding:0!important;margin:0!important;text-align:left!important;align-self:center!important;z-index:2!important}
html body.brand-concept.oneuli-subpage #main :is(.review-discovery-head,.kids-hero,.booking-hero,.news-festival-hero) p{font-size:15px!important;line-height:1.65!important;max-width:400px!important;margin:0!important;color:#465047!important;word-break:keep-all}
@media(max-width:700px){
html body.brand-concept.oneuli-subpage #main :is(.review-discovery-head,.kids-hero,.booking-hero.booking-hero-seamless,.news-festival-hero){padding:18px 20px!important;align-items:flex-start!important}
html body.brand-concept.oneuli-subpage #main :is(.review-discovery-head>div,.kids-hero>div,.booking-hero.booking-hero-seamless>.booking-copy,.news-festival-copy){width:100%!important;max-width:100%!important;flex-basis:100%!important;align-self:flex-start!important}
html body.brand-concept.oneuli-subpage #main h1.theme-wordmark{font-size:30px!important;margin:4px 0 8px!important;line-height:1.12!important}
html body.brand-concept.oneuli-subpage #main h1.wm-stay{font-size:27px!important}
html body.brand-concept.oneuli-subpage #main h1.wm-kids{font-size:37px!important}
html body.brand-concept.oneuli-subpage #main h1.wm-kids .wm-sun{font-size:20px!important}
html body.brand-concept.oneuli-subpage #main :is(.review-discovery-head,.kids-hero,.booking-hero,.news-festival-hero) p{font-size:12px!important;line-height:1.5!important;max-width:100%!important}
html body.brand-concept.oneuli-subpage #main :is(.review-discovery-head,.kids-hero,.booking-hero.booking-hero-seamless,.news-festival-hero)::after{display:block!important;content:''!important;position:absolute!important;inset:0!important;z-index:1!important;background:linear-gradient(180deg,#faf7effa 0%,#faf7efee 48%,#faf7ef40 76%,transparent)!important;pointer-events:none!important}
html body.brand-concept.oneuli-subpage #main :is(.kids-hero>.kids-hero-backdrop,.booking-hero.booking-hero-seamless>img,.news-festival-hero>img){position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:75% center!important;mask-image:none!important;-webkit-mask-image:none!important}
}html body.brand-concept.oneuli-subpage #main :is(.review-discovery-head,.kids-hero,.booking-hero.booking-hero-seamless,.news-festival-hero){justify-content:flex-start!important;flex-direction:row!important}
html body.brand-concept.oneuli-subpage #main h1.theme-wordmark,html body.brand-concept.oneuli-subpage #main h1.theme-wordmark *{font-family:ForestRound,sans-serif!important}
/* Stronger photograph/lettering contrast, with an inset shared reading edge. */
@media(min-width:701px){html body.brand-concept.oneuli-subpage #main :is(.review-discovery-head,.kids-hero,.booking-hero.booking-hero-seamless,.news-festival-hero)::after{content:''!important;display:block!important;position:absolute!important;inset:0!important;z-index:1!important;pointer-events:none!important;background:linear-gradient(90deg,rgba(250,247,239,.93) 0%,rgba(250,247,239,.81) 28%,rgba(250,247,239,.3) 45%,transparent 61%)!important}}
html body.brand-concept.oneuli-subpage #main .kids-hero::before{display:none!important}
html body.brand-concept.oneuli-subpage #main h1.wm-kids .wm-sun{color:#be8219!important}html body.brand-concept.oneuli-subpage #main h1.wm-curiosity{font-size:48px!important;line-height:1.16!important;padding-right:30px!important}
html body.brand-concept.oneuli-subpage #main h1.wm-curiosity .wm-intro{font-size:.84em!important;margin-bottom:5px!important;white-space:nowrap}
html body.brand-concept.oneuli-subpage #main h1.wm-curiosity .wm-sun{right:0;top:8px}
@media(max-width:700px){html body.brand-concept.oneuli-subpage #main h1.wm-curiosity{font-size:33px!important;padding-right:24px!important}html body.brand-concept.oneuli-subpage #main h1.wm-curiosity .wm-sun{top:3px}}
/* One shared typography scale for all four menu hero slogans. */
html body.brand-concept.oneuli-subpage #main h1.theme-wordmark.theme-wordmark{font-family:ForestRound,sans-serif!important;font-size:40px!important;font-weight:800!important;line-height:1.3!important;letter-spacing:-.035em!important;padding:0!important;margin:10px 0 16px!important;max-width:100%!important;width:fit-content!important;font-synthesis:none!important}
html body.brand-concept.oneuli-subpage #main h1.theme-wordmark.theme-wordmark :is(.wm-intro,strong,em,i){font-family:inherit!important;font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;margin:0!important;padding:0!important;transform:none!important;white-space:normal!important;word-break:keep-all!important}
html body.brand-concept.oneuli-subpage #main h1.theme-wordmark.theme-wordmark .wm-intro{color:#234632!important}
html body.brand-concept.oneuli-subpage #main h1.theme-wordmark.theme-wordmark strong{color:#506b36!important}
html body.brand-concept.oneuli-subpage #main h1.theme-wordmark.theme-wordmark .wm-sun{display:none!important}
@media(max-width:700px){html body.brand-concept.oneuli-subpage #main h1.theme-wordmark.theme-wordmark{font-size:28px!important;margin:6px 0 10px!important}}
@media(max-width:360px){html body.brand-concept.oneuli-subpage #main h1.theme-wordmark.theme-wordmark{font-size:25px!important}}/* Submission hero follows the shared menu hero dimensions. */
html body.brand-concept #main.forest-share-page{max-width:1200px!important}
html body.brand-concept #main .forest-share-intro{position:relative;isolation:isolate;box-sizing:border-box;display:flex;align-items:center;height:300px;min-height:300px;overflow:hidden;border-radius:24px;margin:16px 0 24px;padding:30px 56px;border:1px solid #dce2d1;background:#eeeede}
html body.brand-concept #main .forest-share-intro>.forest-share-backdrop{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:0;aspect-ratio:auto}
.forest-share-intro:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(250,248,239,.93),rgba(250,248,239,.78) 29%,rgba(250,248,239,.12) 53%,transparent 69%)}
.forest-share-copy{width:46%;max-width:520px}
html body.brand-concept #main .forest-share-intro h1{font-family:ForestRound,sans-serif!important;font-weight:800!important;font-size:40px!important;line-height:1.3!important;letter-spacing:-.035em;color:#234632;margin:10px 0 16px!important}
html body.brand-concept #main .forest-share-intro p{font-size:15px;line-height:1.65;color:#405841}
.forest-share-intro .hero-ai-note{position:absolute!important;right:12px!important;bottom:10px!important;left:auto!important;top:auto!important;font-size:10px!important;background:rgba(255,253,241,.8);padding:4px 7px;border-radius:5px;color:#59634f;line-height:1.4}
.forest-share-page .forest-share-form{max-width:780px;margin:0 auto;box-sizing:border-box}
.forest-share-notice p{font-size:14px;line-height:1.8;color:#45523f;margin:10px 0}
.forest-share-notice strong{color:#234632}
@media(max-width:700px){html body.brand-concept #main .forest-share-intro{height:260px;min-height:260px;padding:18px 20px;border-radius:20px;align-items:flex-start}.forest-share-copy{width:100%;max-width:none}.forest-share-intro:before{background:linear-gradient(180deg,rgba(250,248,239,.95),rgba(250,248,239,.85) 48%,rgba(250,248,239,.12) 78%)}html body.brand-concept #main .forest-share-intro>.forest-share-backdrop{object-position:70% center}html body.brand-concept #main .forest-share-intro h1{font-size:28px!important;margin:6px 0 10px!important}html body.brand-concept #main .forest-share-intro p{font-size:12px}.forest-share-eyebrow{font-size:12px}.forest-share-intro .hero-ai-note{font-size:9px!important}.forest-share-page .forest-share-form{width:100%}}
@media(max-width:700px){.forest-share-intro:before{background:linear-gradient(180deg,rgba(250,248,239,.97),rgba(250,248,239,.91) 64%,rgba(250,248,239,.08) 90%)}}
.forest-share-why{box-sizing:border-box;max-width:780px;margin:32px auto 28px;padding:8px 30px 14px;color:#45523f}
html body.brand-concept #main .forest-share-why h2{font-family:ForestRound,sans-serif;font-size:28px;line-height:1.4;letter-spacing:-.03em;color:#234632;margin:10px 0 20px;font-weight:800;word-break:keep-all}
.forest-share-why p{font-size:16px;line-height:1.85;margin:14px 0;word-break:keep-all;overflow-wrap:break-word}
.forest-share-terms{display:flex;flex-direction:column;gap:6px;margin:22px 0;padding:16px 18px;border-left:3px solid #68814d;background:#eef2e7;border-radius:0 12px 12px 0;font-size:14px;line-height:1.7}
.forest-share-terms strong,.forest-share-invitation strong{color:#294d36}
.forest-share-terms span{color:#596352}
@media(max-width:700px){.forest-share-why{margin:24px auto;padding:0 4px 4px}html body.brand-concept #main .forest-share-why h2{font-size:23px}.forest-share-why p{font-size:15px;line-height:1.8}.forest-share-terms{font-size:13px;padding:14px}.forest-share-invitation br{display:none}}
/* Align the submission content frames with the full-width hero. */
.forest-share-page .forest-share-why,.forest-share-page .forest-share-form{width:100%;max-width:none;box-sizing:border-box}
.forest-share-page .forest-share-why{padding:28px 56px;margin:24px 0;background:#fffefa;border:1px solid #e0e5d8;border-radius:24px}
.forest-share-page .forest-share-form{padding:32px 56px}
.forest-share-why>p,.forest-share-why>.forest-share-terms{max-width:880px}
@media(max-width:700px){.forest-share-page .forest-share-why{padding:22px 20px;border-radius:20px}.forest-share-page .forest-share-form{padding:22px 20px}}
/* A happy Oneuli lives in the invitation's quiet right-hand space. */
.forest-share-page .forest-share-why{position:relative;isolation:isolate;padding-right:340px;background-color:#fffdf6;background-image:url('assets/oneuli-happy-share-20261031.fast.webp');background-repeat:no-repeat;background-position:right 24px center;background-size:270px auto}
@media(min-width:701px) and (max-width:1000px){.forest-share-page .forest-share-why{padding-right:240px;background-size:190px auto;background-position:right 18px center}}
@media(max-width:700px){.forest-share-page .forest-share-why{padding-right:20px;padding-bottom:125px;background-size:120px auto;background-position:right 20px bottom 6px}}
/* Friendly privacy reminder; keep copy clear of the character. */
.forest-share-form .forest-share-notice{position:relative;padding-right:200px;min-height:210px;background-image:url('assets/oneuli-privacy-reminder-20261031.fast.webp');background-repeat:no-repeat;background-size:165px auto;background-position:right 8px center}
@media(max-width:700px){.forest-share-form .forest-share-notice{padding-right:0;padding-bottom:125px;min-height:0;background-size:110px auto;background-position:right 4px bottom 4px}}
/* Woodland scene around step three; text retains a calm reading surface. */
.forest-share-form .forest-share-notice{box-sizing:border-box;isolation:isolate;overflow:hidden;min-height:250px;padding:22px 29% 22px 24px;border:1px solid #e0e6d6;border-radius:20px;background-color:#f3f5e9;background-image:linear-gradient(90deg,rgba(255,254,246,.94),rgba(255,254,246,.84) 55%,rgba(255,254,246,0) 77%),url('assets/oneuli-forest-reminder-20261031.fast.webp');background-repeat:no-repeat;background-size:cover;background-position:center}
.forest-share-form .forest-share-notice legend{float:left;width:100%;box-sizing:border-box;margin-bottom:14px}
.forest-share-form .forest-share-notice legend+p{clear:both}
@media(max-width:700px){.forest-share-form .forest-share-notice{padding:20px 18px 175px;min-height:0;background-image:linear-gradient(180deg,rgba(255,254,246,.97),rgba(255,254,246,.93) 58%,rgba(255,254,246,0) 77%),url('assets/oneuli-forest-reminder-20261031.fast.webp');background-size:100% 100%,auto 190px;background-position:center,right bottom;background-repeat:no-repeat}}
/* Shared header: leaf wordmark, stable on every route. */
html body>header .brand-user-logo.brand-soop-checkin{width:122px!important;flex-basis:122px!important;height:42px!important}
html body>header .brand-user-logo.brand-soop-checkin>img:not(.brand-sprout){width:160px!important;height:auto!important;max-width:none!important;left:-19px!important;top:-11px!important}
@media(max-width:650px){
 html body>header .brand-user-logo.brand-soop-checkin{width:108px!important;flex-basis:108px!important;height:38px!important}
 html body>header .brand-user-logo.brand-soop-checkin>img:not(.brand-sprout){width:142px!important;left:-17px!important;top:-10px!important}
}/* Link-only reviews should not look like photographs of the facility. */
.home-review-photo.is-placeholder{background:#edf1e8!important;display:grid!important;place-items:center}
.review-link-cover{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;padding:20px;text-align:center;color:#31553e;width:100%;height:100%;box-sizing:border-box}
.review-link-cover>span{font-size:26px;line-height:1}
.review-link-cover strong{font-size:17px;line-height:1.5}
.review-link-cover small{font-size:12px;color:#596950;line-height:1.5}/* 숲으로 체크인: complete six-syllable wordmark with leaf safe area. */
html body>header .brand-user-logo.brand-soop-checkin{width:156px!important;flex-basis:156px!important;height:38px!important}
html body>header .brand-user-logo.brand-soop-checkin>img:not(.brand-sprout){width:178px!important;left:-11px!important;top:-11px!important}
@media(max-width:650px){
 html body>header .brand-user-logo.brand-soop-checkin{width:140px!important;flex-basis:140px!important;height:35px!important}
 html body>header .brand-user-logo.brand-soop-checkin>img:not(.brand-sprout){width:160px!important;left:-10px!important;top:-10px!important}
}/* Compact header wordmark. */
html body>header .brand-user-logo.brand-soop-checkin{width:128px!important;flex-basis:128px!important;height:32px!important}
html body>header .brand-user-logo.brand-soop-checkin>img:not(.brand-sprout){width:146px!important;left:-9px!important;top:-9px!important}
@media(max-width:650px){html body>header .brand-user-logo.brand-soop-checkin{width:114px!important;flex-basis:114px!important;height:29px!important}html body>header .brand-user-logo.brand-soop-checkin>img:not(.brand-sprout){width:130px!important;left:-8px!important;top:-8px!important}}
/* Compact mobile application action; dismissal lasts for this tab session. */
#forest-share-close{display:none}
@media(max-width:650px){
body #forest-share-invite{width:auto!important;min-width:0!important;height:44px!important;min-height:0!important;padding:8px 14px!important;right:42px!important;bottom:calc(14px + env(safe-area-inset-bottom))!important;border-radius:24px!important;display:flex!important;gap:7px!important;box-shadow:0 3px 12px #143d3026!important}
body #forest-share-invite img{display:none!important}
body #forest-share-invite span{padding:0!important;position:static!important}
body #forest-share-invite small,body #forest-share-invite em{display:none!important}
body #forest-share-invite strong{font:700 13px/1.2 system-ui!important;white-space:nowrap!important}
body #forest-share-invite br{display:none}
body #forest-share-close{display:block;position:fixed;z-index:10001;right:8px;bottom:calc(20px + env(safe-area-inset-bottom));width:30px;height:30px;border:1px solid #c4d1c8;border-radius:50%;background:#fff;color:#31553e;font:22px/1 system-ui}
body #forest-share-invite[hidden],body #forest-share-close[hidden]{display:none!important}
}

/* Brand hierarchy: compact navigation wordmark, expressive homepage title. */
html body.brand-home #main.home-review-first .home-intro #home-title.forest-wordmark-giant{margin:0 0 18px!important;line-height:1!important}
html body.brand-home #main.home-review-first .home-intro #home-title.forest-wordmark-giant>span{display:block!important;font-family:OneuliSuite,"Today Sans",sans-serif!important;font-size:clamp(48px,5.2vw,70px)!important;font-weight:850!important;line-height:1.12!important;letter-spacing:-.055em!important;margin:0 0 3px!important;color:#244d35!important}
html body.brand-home #main.home-review-first .home-intro #home-title.forest-wordmark-giant>strong{display:inline-block!important;font-family:OneuliSuite,"Today Sans",sans-serif!important;font-size:clamp(100px,10.4vw,140px)!important;font-weight:900!important;line-height:1.06!important;letter-spacing:-.065em!important;color:#68853e!important;white-space:nowrap!important}
html body.brand-home #main.home-review-first #home-title .giant-leaf{background:#91ae50;width:23px;height:37px;right:-29px;top:3px;transform:rotate(12deg)}
@media(max-width:650px){
 html body.brand-home #main.home-review-first .home-intro #home-title.forest-wordmark-giant{margin-bottom:12px!important}
 html body.brand-home #main.home-review-first .home-intro #home-title.forest-wordmark-giant>span{font-size:clamp(36px,10vw,48px)!important}
 html body.brand-home #main.home-review-first .home-intro #home-title.forest-wordmark-giant>strong{font-size:clamp(72px,20vw,100px)!important}
 html body.brand-home #main.home-review-first #home-title .giant-leaf{width:14px;height:23px;right:-19px;top:2px}
}

/* Supplied Coupang affiliate creative: retain its native dimensions. */
.review-ad .review-coupang-embed{display:flex;justify-content:center;align-items:center;padding:16px;background:#fff;border-radius:12px;min-width:0}
.review-ad .review-coupang-embed iframe{display:block;width:120px!important;height:240px!important;max-width:100%;border:0;flex:0 0 120px}
.review-ad .review-ad-disclosure{font-size:13px!important;line-height:1.65!important;color:#49564b!important;word-break:keep-all;margin:12px 0 0!important}

/* 300x250 partner-provided carousel, never crop the advertising creative. */
.review-ad .review-coupang-embed{padding:0;min-width:300px;align-self:center;width:300px}
.review-ad .review-coupang-embed iframe{width:300px!important;height:250px!important;max-width:none;flex:0 0 300px}
@media(max-width:400px){.review-page .review-bottom-grid .review-ad{padding:12px 0}.review-ad>small,.review-ad .review-ad-disclosure{padding-left:8px;padding-right:8px}}
@media(max-width:340px){.review-page .review-bottom-grid .review-ad{margin-left:-14px;margin-right:-14px}}

/* Map destinations side by side and a quiet weather refresh control. */
html body #main .review-map-actions{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:8px;max-width:100%}
html body #main .review-map-actions>a{display:inline-flex!important;flex:0 1 auto!important;width:auto!important;min-width:0;gap:6px;white-space:nowrap;padding:8px 10px!important}
html body #main .review-map-actions>a img{display:block!important;width:20px!important;height:20px!important;object-fit:contain;border-radius:4px;flex:none;margin:0!important}
html body #main .weekly-weather-status .weather-refresh{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 13px;border:1px solid #d6dfd2;border-radius:20px;background:#f5f8f0;color:#35583f;font:600 13px/1.3 system-ui;box-shadow:none;cursor:pointer;transition:background .15s,border-color .15s}
html body #main .weather-refresh:hover{background:#e9f0df;border-color:#91a984}
html body #main .weather-refresh:focus-visible{outline:2px solid #35583f;outline-offset:3px}
html body #main .weather-refresh:disabled{opacity:.65;cursor:wait}
@media(max-width:400px){html body #main .review-map-actions{gap:5px}html body #main .review-map-actions>a{font-size:12px!important;padding:7px 6px!important;gap:4px}html body #main .review-map-actions>a img{width:17px!important;height:17px!important}}

/* Choose a native 390px or 300px creative from the actual available space. */
.review-ad .review-coupang-embed{width:100%;min-width:300px;align-self:stretch;padding:0;flex:none}
.review-ad .review-coupang-embed iframe{height:250px!important;flex-shrink:0}
html body #main .review-map-actions{display:flex!important;flex-flow:row nowrap!important;width:max-content;max-width:100%;align-items:center!important}
html body #main .review-map-actions>a{flex-shrink:0!important;margin:0!important;white-space:nowrap!important}

/* Keep the address and destination buttons together on wide screens. */
html body #main .review-location-item{display:flex;align-items:center;justify-content:flex-start;gap:12px 18px;flex-wrap:wrap}
html body #main .review-location-item>.review-address-line{display:block;flex:0 1 auto;min-width:0;margin:0!important}
html body #main .review-location-item>.review-map-actions{margin:0!important;flex:0 0 auto}
html body #main .review-location-item+.review-location-item{margin-top:14px}
@media(max-width:650px){html body #main .review-location-item{gap:8px}html body #main .review-location-item>.review-address-line{flex-basis:100%}}

/* Mascot fallback is distinct from permission to use an author's photograph. */
html body #main .review-link-cover.review-mascot-cover{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#edf2e7;padding:16px;box-sizing:border-box}
html body #main .review-link-cover.review-mascot-cover>img{display:block;width:70%!important;height:70%!important;max-width:160px;max-height:160px;object-fit:contain!important;position:static!important;border-radius:50%;margin:0!important;flex:0 1 auto}
html body #main .review-link-cover.review-mascot-cover>small{font-size:11px!important;line-height:1.5;color:#60725a;text-align:center}
html body #main .review-provenance-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;margin-top:12px}
html body #main .review-provenance-row .review-source-note,html body #main .review-room-details .review-source-note{display:inline-flex!important;flex-flow:row wrap!important;align-items:center;gap:4px 10px;margin:0!important;font-size:12px;line-height:1.6}
html body #main .review-source-note>span{display:inline!important}

/* Giant two-line treatment of the actual brand wordmark, retaining the sprout. */
html body.brand-home #main.home-review-first .home-intro #home-title.home-brand-art{display:flex!important;flex-direction:column;gap:0;max-width:100%;margin-bottom:12px!important;width:420px}
html body.brand-home #main.home-review-first .home-intro #home-title.home-brand-art>span{display:block!important;position:relative;overflow:hidden;padding:0!important;margin:0!important;line-height:1!important;flex:none}
html body.brand-home #main.home-review-first .home-intro #home-title.home-brand-art>.brand-art-first{width:80%;aspect-ratio:2.05}
html body.brand-home #main.home-review-first .home-intro #home-title.home-brand-art>.brand-art-second{width:100%;aspect-ratio:2.4}
html body.brand-home #main.home-review-first #home-title.home-brand-art>span>img{position:absolute!important;width:230%!important;max-width:none!important;height:auto!important;object-fit:contain!important;margin:0!important;transform:none!important}
html body.brand-home #main.home-review-first #home-title.home-brand-art>.brand-art-first>img{left:-14%;top:-31%}
html body.brand-home #main.home-review-first #home-title.home-brand-art>.brand-art-second>img{left:-117%;top:-56%}
@media(max-width:650px){html body.brand-home #main.home-review-first .home-intro #home-title.home-brand-art{width:270px;max-width:100%}}

/* Autumn brand palette, retaining the original wordmark artwork and contrast. */
html body>header .brand-user-logo.brand-soop-checkin>img:not(.brand-sprout),
html body.brand-home #main.home-review-first #home-title.home-brand-art>span>img{
 filter:sepia(1) saturate(2.2) hue-rotate(342deg) brightness(.97)!important;
}

/* Event date hierarchy: dates first, shared times below. */
html body #main .forest-event-table .event-schedule{text-align:left;font-variant-numeric:tabular-nums;line-height:1.55}
html body #main .event-schedule-group+.event-schedule-group{margin-top:12px}
html body #main .event-dates{display:flex;flex-wrap:wrap;gap:5px 10px;color:#294c35;font-weight:700;font-size:14px}
html body #main .event-dates>span{display:inline-block;white-space:normal;word-break:keep-all}
html body #main .event-dates>span+span{padding-left:10px;border-left:1px solid #d3dccd}
html body #main .event-times{display:flex;flex-direction:column;gap:3px;margin-top:7px;color:#5c665d;font-size:13px;font-weight:400}
html body #main .event-times>span{display:block;word-break:keep-all}
@media(max-width:650px){html body #main .event-dates{font-size:12px;gap:6px}html body #main .event-dates>span{display:block;flex-basis:100%}html body #main .event-dates>span+span{border:0;padding-left:0}html body #main .event-times{font-size:11px;line-height:1.65}}

/* Balance the brand with search and the first reviews. */
html body.brand-home #main.home-review-first .home-intro #home-title.home-brand-art{width:357px;margin-bottom:14px!important}
@media(max-width:650px){html body.brand-home #main.home-review-first .home-intro #home-title.home-brand-art{width:216px;margin-bottom:12px!important}}

/* Full-frame mascot for reviews without an approved representative photograph. */
html body #main .review-link-cover.review-mascot-cover{padding:0!important;gap:0!important;overflow:hidden}
html body #main .review-link-cover.review-mascot-cover>img{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;border-radius:0!important;flex:1 1 auto!important;object-position:center}
html body #main .review-mascot-photo img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center}
html body #main .discovery-no-photo{padding:0!important;overflow:hidden}
html body #main .discovery-no-photo .discovery-portrait{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;border-radius:0!important;margin:0!important}

/* Vivid autumn: red maple and golden ginkgo, using the original wordmark silhouette. */
html body>header .brand-user-logo.brand-soop-checkin>img:not(.brand-sprout){opacity:0!important}
html body>header .brand-user-logo.brand-soop-checkin::after{content:"";position:absolute;width:146px;height:48.667px;left:-9px;top:-9px;background:linear-gradient(90deg,#bb4430 0%,#c94b31 49%,#bb820c 51%,#ce920f 100%);mask:url('assets/soop-checkin-fresh.fast.webp') center/100% 100% no-repeat;-webkit-mask:url('assets/soop-checkin-fresh.fast.webp') center/100% 100% no-repeat;pointer-events:none}
html body.brand-home #main.home-review-first #home-title.home-brand-art>span>img{opacity:0!important}
html body.brand-home #main.home-review-first #home-title.home-brand-art>span::after{content:"";position:absolute;width:230%;aspect-ratio:3;mask:url('assets/soop-checkin-fresh.fast.webp') center/100% 100% no-repeat;-webkit-mask:url('assets/soop-checkin-fresh.fast.webp') center/100% 100% no-repeat;pointer-events:none}
html body.brand-home #main.home-review-first #home-title.home-brand-art>.brand-art-first::after{left:-14%;top:-31%;background:linear-gradient(135deg,#b7392c,#d45036)}
html body.brand-home #main.home-review-first #home-title.home-brand-art>.brand-art-second::after{left:-117%;top:-56%;background:linear-gradient(100deg,#b88009,#d29a16)}
@media(max-width:650px){html body>header .brand-user-logo.brand-soop-checkin::after{width:130px;height:43.333px;left:-8px;top:-8px}}

/* Keep the brand layer visible on every route; the legacy decoration reset hid it. */
html body>header .brand-user-logo.brand-soop-checkin::after{display:block!important}
/* Travel editorial hero: one photograph, clear brand, and a dedicated search surface. */
html body.brand-concept.brand-home #main.home-review-first .home-intro{position:relative!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;min-height:490px!important;padding:36px 42px 126px!important;overflow:hidden!important;isolation:isolate;background:#eef0e8!important;box-sizing:border-box}
html body.brand-concept.brand-home #main.home-review-first .home-forest-scene{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;object-fit:cover!important;object-position:center!important;filter:none!important;opacity:1!important;mask-image:none!important;-webkit-mask-image:none!important;border-radius:0!important;z-index:0!important}
html body.brand-concept.brand-home #main.home-review-first .home-intro:after{content:''!important;display:block!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(255,251,242,.94),rgba(255,251,242,.82) 30%,rgba(255,251,242,.18) 57%,transparent 72%)!important;z-index:1!important;pointer-events:none}
html body.brand-concept.brand-home #main.home-review-first .home-intro-copy{position:relative!important;z-index:2!important;width:55%!important;padding:0!important;margin:0!important}
html body.brand-concept.brand-home #main.home-review-first .home-title-row{margin:0!important}
html body.brand-concept.brand-home #main.home-review-first .home-intro #home-title.home-brand-art{width:295px!important;margin:0 0 12px!important}
html body.brand-concept.brand-home #main.home-review-first .home-hero-categories{font-size:15px!important;line-height:1.6!important;margin:0 0 6px!important}
html body.brand-concept.brand-home #main.home-review-first .home-intro-copy>p:not(.home-hero-categories){font-size:16px!important;margin:0!important;line-height:1.6!important}
html body.brand-concept.brand-home #main.home-review-first #home-search{position:absolute!important;left:32px!important;right:32px!important;bottom:30px!important;top:auto!important;width:auto!important;max-width:none!important;display:flex!important;align-items:center!important;gap:16px!important;padding:14px!important;margin:0!important;border-radius:18px!important;background:#fff!important;border:1px solid #e1e4da!important;box-shadow:0 8px 24px #2739271a!important;z-index:3!important;box-sizing:border-box}
html body.brand-concept.brand-home #main.home-review-first #home-search .home-search-tabs{flex:0 0 330px!important;width:330px!important;margin:0!important;padding:4px!important;border-radius:12px!important}
html body.brand-concept.brand-home #main.home-review-first #home-search .home-search-tabs span{font-size:15px!important;min-height:44px!important;padding:10px 8px!important;border-radius:9px!important}
html body.brand-concept.brand-home #main.home-review-first #home-search .home-search-field{flex:1!important;width:auto!important;min-width:0!important;margin:0!important;min-height:56px!important;border-radius:12px!important;background:#fff!important}
html body.brand-concept.brand-home #main.home-review-first .play-ai-credit{right:16px!important;bottom:8px!important;z-index:4!important;font-size:10px!important}
@media(max-width:900px){html body.brand-concept.brand-home #main.home-review-first #home-search .home-search-tabs{flex-basis:280px!important;width:280px!important}}
@media(max-width:650px){
 html body.brand-concept.brand-home #main.home-review-first .home-intro{min-height:454px!important;padding:24px 22px 166px!important}
 html body.brand-concept.brand-home #main.home-review-first .home-intro-copy{width:100%!important}
 html body.brand-concept.brand-home #main.home-review-first .home-intro #home-title.home-brand-art{width:205px!important;margin-bottom:12px!important}
 html body.brand-concept.brand-home #main.home-review-first .home-forest-scene{object-position:67% center!important}
 html body.brand-concept.brand-home #main.home-review-first .home-intro:after{background:linear-gradient(90deg,#fffaf0ed,#fffaf0b8 45%,#fffaf026 100%)!important}
 html body.brand-concept.brand-home #main.home-review-first .home-hero-categories{font-size:13px!important;max-width:270px!important}
 html body.brand-concept.brand-home #main.home-review-first .home-intro-copy>p:not(.home-hero-categories){font-size:14px!important}
 html body.brand-concept.brand-home #main.home-review-first #home-search{left:12px!important;right:12px!important;bottom:26px!important;display:flex!important;flex-direction:column!important;gap:8px!important;padding:10px!important}
 html body.brand-concept.brand-home #main.home-review-first #home-search .home-search-tabs{width:100%!important;flex:none!important;box-sizing:border-box}
 html body.brand-concept.brand-home #main.home-review-first #home-search .home-search-tabs span{font-size:13px!important;min-height:40px!important;padding:8px 3px!important}
 html body.brand-concept.brand-home #main.home-review-first #home-search .home-search-field{width:100%!important;flex:none!important;min-height:48px!important}
 html body.brand-concept.brand-home #main.home-review-first #home-search input[type=search]{font-size:14px!important;min-width:0!important;padding:10px!important}
}
html body.brand-concept.brand-home #main.home-review-first .home-intro{align-items:flex-start!important}

/* Destination headline and green brand palette. */
html body>header .brand-user-logo.brand-soop-checkin::after{background:linear-gradient(90deg,#244d35 0%,#244d35 49%,#739844 51%,#739844 100%)!important}
html body.brand-concept.brand-home #main.home-review-first #home-title.home-destination-title{display:flex!important;flex-direction:column!important;gap:8px!important;width:auto!important;margin:0 0 22px!important;line-height:1!important;text-align:left!important;font-family:var(--ui-font),sans-serif!important;color:#244d35!important;letter-spacing:-.055em!important;font-weight:800!important}
html body.brand-concept.brand-home #main.home-review-first #home-title.home-destination-title>span{font-size:46px!important;line-height:1.2!important;font-weight:800!important;color:#244d35!important}
html body.brand-concept.brand-home #main.home-review-first #home-title.home-destination-title>strong{position:relative;display:block;font-size:112px!important;line-height:1.12!important;font-weight:900!important;color:#244d35!important;letter-spacing:-.07em!important}
html body.brand-concept.brand-home #main.home-review-first #home-title.home-destination-title i{display:inline-block;width:22px;height:36px;border-radius:90% 0 90% 0;background:#90ad5c;vertical-align:top;margin:8px 0 0 12px;transform:rotate(12deg)}
html body.brand-concept.brand-home #main.home-review-first .home-intro-copy{padding-top:16px!important}
html body.brand-concept.brand-home #main.home-review-first .home-intro:after{background:linear-gradient(90deg,#fffdf5f2 0%,#fffdf5df 29%,#fffdf566 48%,transparent 67%)!important}
html body.brand-concept.brand-home #main.home-review-first .home-forest-scene{object-position:right center!important}
@media(max-width:650px){
 html body.brand-concept.brand-home #main.home-review-first #home-title.home-destination-title{gap:5px!important;margin-bottom:18px!important}
 html body.brand-concept.brand-home #main.home-review-first #home-title.home-destination-title>span{font-size:30px!important}
 html body.brand-concept.brand-home #main.home-review-first #home-title.home-destination-title>strong{font-size:68px!important}
 html body.brand-concept.brand-home #main.home-review-first #home-title.home-destination-title i{width:14px;height:24px;margin-left:8px}
 html body.brand-concept.brand-home #main.home-review-first .home-intro-copy{padding-top:0!important}
 html body.brand-concept.brand-home #main.home-review-first .home-intro:after{background:linear-gradient(90deg,#fffdf5ed,#fffdf5b3 48%,#fffdf529)!important}
}
html body.brand-concept.brand-home #main.home-review-first #home-search{width:calc(100% - 64px)!important;inline-size:calc(100% - 64px)!important;min-inline-size:0!important;max-inline-size:none!important;inset-inline:32px!important;grid-area:auto!important;justify-self:start!important;translate:none!important;transform:none!important}
@media(max-width:650px){html body.brand-concept.brand-home #main.home-review-first #home-search{width:calc(100% - 24px)!important;inline-size:calc(100% - 24px)!important;inset-inline:12px!important}}
/* Mobile home: retain the current content without desktop background cropping. */
@media(max-width:650px){
 html body.brand-concept.brand-home #main.home-review-first{width:calc(100% - 32px)!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important}
 html body.brand-concept.brand-home #main.home-review-first .home-intro{min-height:0!important;height:auto!important;padding:22px 16px 16px!important;gap:0!important;background:#fffdf5!important;overflow:hidden!important}
 html body.brand-concept.brand-home #main.home-review-first .home-intro:after{display:none!important}
 html body.brand-concept.brand-home #main.home-review-first .home-intro-copy{order:0!important;width:100%!important}
 html body.brand-concept.brand-home #main.home-review-first #home-title.home-destination-title{gap:3px!important;margin-bottom:12px!important}
 html body.brand-concept.brand-home #main.home-review-first #home-title.home-destination-title>span{font-size:27px!important}
 html body.brand-concept.brand-home #main.home-review-first #home-title.home-destination-title>strong{font-size:62px!important}
 html body.brand-concept.brand-home #main.home-review-first .home-hero-categories{font-size:13px!important;max-width:none!important;line-height:1.6!important}
 html body.brand-concept.brand-home #main.home-review-first .home-intro-copy>p:not(.home-hero-categories){font-size:13px!important}
 html body.brand-concept.brand-home #main.home-review-first .home-forest-scene{position:relative!important;inset:auto!important;order:1!important;flex:none!important;width:100%!important;height:155px!important;margin:14px 0 12px!important;object-fit:cover!important;object-position:right center!important;border-radius:12px!important;opacity:1!important}
 html body.brand-concept.brand-home #main.home-review-first #home-search{position:relative!important;inset:auto!important;inset-inline:auto!important;order:2!important;width:100%!important;inline-size:100%!important;padding:8px!important;margin:0!important;gap:7px!important;box-shadow:none!important}
 html body.brand-concept.brand-home #main.home-review-first #home-search .home-search-field button{min-width:86px!important;padding:8px 10px!important;gap:5px!important;font-size:13px!important}
 html body.brand-concept.brand-home #main.home-review-first #home-search .home-search-field button span{display:inline!important;font-size:13px!important;visibility:visible!important}
 html body.brand-concept.brand-home #main.home-review-first #home-search .home-search-field button svg{width:15px!important;height:15px!important;flex:none!important}
 html body.brand-concept.brand-home #main.home-review-first .play-ai-credit{top:auto!important;bottom:158px!important;right:23px!important;font-size:9px!important;padding:3px 5px!important}
}
@media(max-width:650px){
 html body.brand-concept.brand-home #main.home-review-first #home-search .home-search-field button>span{position:static!important;width:auto!important;height:auto!important;max-width:none!important;overflow:visible!important;clip:auto!important;clip-path:none!important;opacity:1!important;color:#fff!important;white-space:nowrap!important;text-indent:0!important;line-height:1.4!important}
 html body.brand-concept.brand-home #main.home-review-first .home-intro>#hero-image-disclosure.hero-ai-note{inset:auto 24px 166px auto!important;font-size:9px!important}
}
/* Mobile hero readability only behind the upper-left copy, not across the sky. */
@media(max-width:700px){
 html body.brand-concept.oneuli-subpage #main :is(.review-discovery-head,.kids-hero,.booking-hero.booking-hero-seamless,.news-festival-hero)::after{background:radial-gradient(ellipse 108% 115% at 0% 0%,rgba(250,247,239,.96) 0%,rgba(250,247,239,.88) 28%,rgba(250,247,239,.55) 46%,rgba(250,247,239,.12) 63%,transparent 76%)!important;backdrop-filter:none!important;filter:none!important}
 html body.brand-concept #main .forest-share-intro:before{background:radial-gradient(ellipse 108% 115% at 0% 0%,rgba(250,247,239,.96) 0%,rgba(250,247,239,.88) 28%,rgba(250,247,239,.55) 46%,rgba(250,247,239,.12) 63%,transparent 76%)!important;backdrop-filter:none!important;filter:none!important}
 html body.brand-concept.oneuli-subpage #main :is(.kids-hero>.kids-hero-backdrop,.booking-hero.booking-hero-seamless>img,.news-festival-hero>img,.review-discovery-head>img),html body.brand-concept #main .forest-share-intro>.forest-share-backdrop{filter:none!important;opacity:1!important;mask-image:none!important;-webkit-mask-image:none!important}
 html body.brand-concept.oneuli-subpage #main :is(.review-discovery-head>div,.kids-hero>div,.booking-hero.booking-hero-seamless>.booking-copy,.news-festival-copy),html body.brand-concept #main .forest-share-copy{width:82%!important;max-width:82%!important;flex-basis:82%!important}
 html body.brand-concept.oneuli-subpage #main :is(.review-discovery-head,.kids-hero,.booking-hero,.news-festival-hero) p,html body.brand-concept #main .forest-share-copy p{color:#283c2e!important;text-shadow:0 1px 3px rgba(255,253,245,.8)}
}
/* Readable hero copy: local light veil follows text, leaving the photo clear. */
html body.brand-concept.oneuli-subpage #main h1.theme-wordmark,html body.brand-concept.oneuli-subpage #main h1.theme-wordmark :is(strong,em,i,.wm-intro){color:#173e2b!important;text-shadow:0 1px 2px rgba(255,255,255,.5)!important}
html body.brand-concept #main .forest-share-intro h1{color:#173e2b!important;text-shadow:0 1px 2px rgba(255,255,255,.5)!important}
html body.brand-concept.oneuli-subpage #main :is(.review-discovery-head,.kids-hero,.booking-hero,.news-festival-hero) p{color:#253d2f!important;font-weight:500!important}
@media(max-width:700px){
 html body.brand-concept.oneuli-subpage #main :is(.review-discovery-head,.kids-hero,.booking-hero.booking-hero-seamless,.news-festival-hero)::after{background:none!important}
 html body.brand-concept #main .forest-share-intro:before{background:none!important}
 html body.brand-concept.oneuli-subpage #main :is(.review-discovery-head>div,.kids-hero>div,.booking-hero.booking-hero-seamless>.booking-copy,.news-festival-copy),html body.brand-concept #main .forest-share-copy{isolation:isolate!important;width:88%!important;max-width:88%!important;flex-basis:88%!important}
 html body.brand-concept.oneuli-subpage #main :is(.review-discovery-head>div,.kids-hero>div,.booking-hero.booking-hero-seamless>.booking-copy,.news-festival-copy)::before,html body.brand-concept #main .forest-share-copy::before{content:''!important;display:block!important;position:absolute!important;inset:-18px -28px -15px -20px!important;z-index:-1!important;pointer-events:none!important;background:linear-gradient(90deg,rgba(255,252,242,.98) 0%,rgba(255,252,242,.95) 62%,rgba(255,252,242,.76) 80%,transparent 100%)!important;mask-image:linear-gradient(180deg,#000 0%,#000 86%,transparent 100%)!important;-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 86%,transparent 100%)!important;border:0!important;border-radius:0!important}
 html body.brand-concept.oneuli-subpage #main :is(.review-discovery-head,.kids-hero,.booking-hero,.news-festival-hero) p,html body.brand-concept #main .forest-share-copy p{font-size:13px!important;line-height:1.55!important;color:#253d2f!important;font-weight:500!important;text-shadow:none!important}
}
.home-hero-picture{display:contents}
@media(max-width:650px){
 html body.brand-concept.brand-home #main.home-review-first .home-intro{min-height:550px!important;height:550px!important;padding:24px 20px 160px!important;isolation:isolate!important}
 html body.brand-concept.brand-home #main.home-review-first .home-forest-scene{position:absolute!important;inset:0!important;order:0!important;width:100%!important;height:100%!important;margin:0!important;border-radius:0!important;object-fit:cover!important;object-position:center center!important;z-index:0!important}
 html body.brand-concept.brand-home #main.home-review-first .home-intro:after{display:block!important;content:''!important;position:absolute!important;inset:0!important;z-index:1!important;background:radial-gradient(ellipse 105% 66% at 0 0,#fffdf5f5 0%,#fffdf5e8 35%,#fffdf58c 65%,transparent 100%)!important;pointer-events:none!important}
 html body.brand-concept.brand-home #main.home-review-first .home-intro-copy{position:relative!important;z-index:2!important}
 html body.brand-concept.brand-home #main.home-review-first #home-search{position:absolute!important;inset:auto 12px 28px!important;inset-inline:12px!important;width:calc(100% - 24px)!important;inline-size:calc(100% - 24px)!important;z-index:3!important;background:#fffffff2!important;border-color:#dce4d5!important}
 html body.brand-concept.brand-home #main.home-review-first .home-intro>#hero-image-disclosure.hero-ai-note{inset:auto 16px 7px auto!important}
 html body.brand-concept.brand-home #main.home-review-first .home-intro-copy>p{color:#233f2b!important;text-shadow:0 1px 2px #fff9!important}
}
/* Mobile editorial heroes: deliberate typography and a protected reading area. */
@media(max-width:700px){
 html body.brand-concept.oneuli-subpage #main :is(.review-discovery-head,.kids-hero,.booking-hero.booking-hero-seamless,.news-festival-hero),html body.brand-concept #main .forest-share-intro{height:354px!important;min-height:354px!important;padding:24px 22px!important;background:#fffdf6!important;align-items:flex-start!important;box-sizing:border-box!important}
 html body.brand-concept.oneuli-subpage #main :is(.review-discovery-head>div,.kids-hero>div,.booking-hero.booking-hero-seamless>.booking-copy,.news-festival-copy),html body.brand-concept #main .forest-share-copy{width:100%!important;max-width:100%!important;flex-basis:100%!important;padding:0!important;align-self:flex-start!important;position:relative!important;z-index:2!important}
 html body.brand-concept.oneuli-subpage #main :is(.review-discovery-head>div,.kids-hero>div,.booking-hero.booking-hero-seamless>.booking-copy,.news-festival-copy)::before,html body.brand-concept #main .forest-share-copy::before{display:none!important}
 html body.brand-concept.oneuli-subpage #main :is(.review-discovery-head,.kids-hero,.booking-hero.booking-hero-seamless,.news-festival-hero)::after,html body.brand-concept #main .forest-share-intro:before{display:block!important;content:''!important;position:absolute!important;inset:0!important;z-index:1!important;background:linear-gradient(180deg,#fffdf6 0%,#fffdf6 31%,#fffdf6f5 41%,#fffdf6a3 49%,transparent 62%)!important;mask-image:none!important;-webkit-mask-image:none!important;pointer-events:none!important}
 html body.brand-concept.oneuli-subpage #main :is(.kids-hero>.kids-hero-backdrop,.booking-hero.booking-hero-seamless>img,.news-festival-hero>img,.review-discovery-head>img),html body.brand-concept #main .forest-share-intro>.forest-share-backdrop{inset:auto 0 0!important;top:auto!important;height:235px!important;width:100%!important;object-fit:cover!important;object-position:75% center!important;filter:none!important;opacity:1!important}
 html body.brand-concept.oneuli-subpage #main h1.theme-wordmark,html body.brand-concept #main .forest-share-intro h1{font-size:32px!important;line-height:1.22!important;letter-spacing:-.045em!important;font-weight:850!important;margin:8px 0 12px!important;color:#173e2b!important;padding-right:0!important;text-shadow:none!important}
 html body.brand-concept.oneuli-subpage #main h1.theme-wordmark :is(strong,em,i,.wm-intro){color:#173e2b!important;text-shadow:none!important;white-space:normal!important}
 html body.brand-concept.oneuli-subpage #main h1.theme-wordmark .wm-intro{font-size:1em!important;margin-bottom:0!important}
 html body.brand-concept.oneuli-subpage #main :is(.review-discovery-head,.kids-hero,.booking-hero,.news-festival-hero) p,html body.brand-concept #main .forest-share-copy p{font-size:14px!important;font-weight:500!important;line-height:1.65!important;color:#344b3c!important;text-shadow:none!important;max-width:100%!important;word-break:keep-all!important}
 html body.brand-concept.oneuli-subpage #main :is(.kids-eyebrow,.booking-eyebrow,.news-festival-copy>.eyebrow){font-size:12px!important;letter-spacing:.02em!important;color:#46604a!important}
}
@media(max-width:650px){
 html body.brand-concept.brand-home #main.home-review-first #home-search .home-search-tabs{display:none!important}
 html body.brand-concept.brand-home #main.home-review-first #home-search{padding:8px!important;border-radius:16px!important;bottom:30px!important}
 html body.brand-concept.brand-home #main.home-review-first #home-title.home-destination-title>span{font-size:36px!important;line-height:1.2!important}
 html body.brand-concept.brand-home #main.home-review-first #home-title.home-destination-title>strong{font-size:82px!important;line-height:1.1!important;letter-spacing:-.065em!important}
 html body.brand-concept.brand-home #main.home-review-first #home-title.home-destination-title{gap:6px!important;margin-bottom:18px!important}
 html body.brand-concept.brand-home #main.home-review-first .home-hero-categories{font-size:15px!important;line-height:1.65!important;font-weight:700!important}
 html body.brand-concept.brand-home #main.home-review-first .home-intro-copy>p:not(.home-hero-categories){font-size:15px!important;line-height:1.65!important;max-width:290px!important;margin-top:8px!important}
 html body.brand-concept.brand-home #main.home-review-first #home-search input[type=search]{font-size:16px!important}
 html body.brand-concept.brand-home #main.home-review-first .home-intro:after{background:radial-gradient(ellipse 115% 70% at 0 0,#fffdf5fa 0%,#fffdf5ef 40%,#fffdf5a6 65%,transparent 100%)!important}
}
@media(max-width:360px){html body.brand-concept.brand-home #main.home-review-first #home-title.home-destination-title>strong{font-size:72px!important}html body.brand-concept.oneuli-subpage #main h1.theme-wordmark{font-size:29px!important}}
@media(max-width:700px){
 html body.brand-concept.oneuli-subpage #main .review-discovery-head{background-image:url('assets/play-hero-guide.fast.webp')!important;background-size:auto 235px!important;background-position:75% bottom!important;background-repeat:no-repeat!important}
}
@media(max-width:700px){html body.brand-concept.oneuli-subpage #main .review-discovery-head.review-discovery-head{background-image:url('assets/play-hero-guide.fast.webp')!important;background-size:auto 235px!important;background-position:75% bottom!important;background-repeat:no-repeat!important}}
@media(max-width:700px){
 html body.brand-concept.oneuli-subpage #main :is(.review-discovery-head,.kids-hero,.booking-hero.booking-hero-seamless,.news-festival-hero)::after,html body.brand-concept #main .forest-share-intro:before{background:linear-gradient(180deg,#fffdf6 0%,#fffdf6 31%,#fffdf6f5 54%,#fffdf68c 61%,transparent 72%)!important}
}
.home-mobile-invitation,.region-disclosure{display:none!important}
@media(max-width:650px){
 html body>header#site-global-header{position:relative!important;justify-content:flex-end!important;min-height:70px!important}
 html body>header#site-global-header .brand-user-logo{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;margin:0!important}
 html body.brand-concept.brand-home #main.home-review-first #home-title .home-desktop-country,html body.brand-concept.brand-home #main.home-review-first .home-hero-categories{display:none!important}
 html body.brand-concept.brand-home #main.home-review-first #home-title.home-destination-title>strong{font-size:64px!important;line-height:1.12!important}
 html body.brand-concept.brand-home #main.home-review-first #home-title.home-destination-title>.home-mobile-invitation{display:block!important;font-size:34px!important;line-height:1.25!important;letter-spacing:-.045em!important;margin-top:8px!important}
 html body.brand-concept.brand-home #main.home-review-first .home-intro-copy>p:not(.home-hero-categories){font-size:18px!important;font-weight:700!important;line-height:1.55!important;max-width:260px!important;color:#173e2b!important}
 html body #main.memory-stays .region-disclosure{display:flex!important;align-items:center;justify-content:space-between;width:100%;min-height:48px;margin-top:10px;padding:12px 14px;background:#fff;border:1px solid #cad7c2;border-radius:12px;color:#244d35;font:700 16px var(--ui-font),sans-serif;cursor:pointer}
 html body #main.memory-stays .discovery-regions:not(.regions-open) .discovery-chips{display:none!important}
 html body #main.memory-stays .discovery-regions.regions-open .discovery-chips{display:flex!important;flex-wrap:wrap!important;overflow:visible!important;margin-top:12px!important;gap:8px!important}
 html body #main.memory-stays .discovery-chips button{font-size:15px!important;min-height:42px!important}
 html body.brand-concept.brand-home #main.home-review-first .bc-shortcuts{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
 html body.brand-concept.brand-home #main.home-review-first .bc-shortcuts>a{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:10px!important;padding:20px 10px!important;min-height:164px!important;height:auto!important;box-sizing:border-box!important}
 html body.brand-concept.brand-home #main.home-review-first .bc-shortcuts>a>span{display:flex!important;align-items:center!important;justify-content:center!important;width:40px!important;height:40px!important;font-size:20px!important;margin:0!important;flex:none!important}
 html body.brand-concept.brand-home #main.home-review-first .bc-shortcuts b{display:block!important;font-size:19px!important;line-height:1.35!important;white-space:normal!important}
 html body.brand-concept.brand-home #main.home-review-first .bc-shortcuts small{display:block!important;font-size:14px!important;line-height:1.5!important;margin-top:7px!important;word-break:keep-all!important}
 html body.brand-concept.brand-home #main.home-review-first .kids-scene-copy{padding:24px 22px!important;text-align:left!important}
 html body.brand-concept.brand-home #main.home-review-first .kids-scene-copy .kids-eyebrow{font-size:14px!important;margin:0 0 10px!important;display:block!important}
 html body.brand-concept.brand-home #main.home-review-first .kids-simple-title{font-size:30px!important;line-height:1.25!important;margin:0 0 16px!important;letter-spacing:-.045em!important}
 html body.brand-concept.brand-home #main.home-review-first .kids-simple-title span{font-size:22px!important;display:block!important;margin-bottom:4px!important}
 html body.brand-concept.brand-home #main.home-review-first .kids-simple-title strong{font-size:32px!important;display:block!important}
 html body.brand-concept.brand-home #main.home-review-first .kids-feature-details p{font-size:16px!important;line-height:1.65!important;margin:0 0 20px!important;word-break:keep-all!important}
 html body.brand-concept.brand-home #main.home-review-first .kids-feature-details .kids-primary{display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important;min-height:52px!important;padding:12px!important;box-sizing:border-box!important;border-radius:14px!important;font-size:16px!important;margin:0!important}
}
@media(max-width:650px){html body>header#site-global-header .brand-user-logo.brand-soop-checkin{position:absolute!important;inset:50% auto auto 50%!important;transform:translate(-50%,-50%)!important;translate:none!important;margin:0!important}}
@media(max-width:650px){
 html body.brand-concept.brand-home #main.home-review-first .bc-shortcuts>a{justify-content:flex-start!important;padding-top:22px!important;min-height:180px!important}
 html body>header#site-global-header .mobile-menu-toggle{padding:10px!important;gap:5px!important;min-width:58px!important}
}
/* Interior pages are task-first: readable copy, no text over decorative photos. */
@media(max-width:700px){
 html body.brand-concept.oneuli-subpage #main :is(.review-discovery-head,.kids-hero,.booking-hero.booking-hero-seamless,.news-festival-hero),html body.brand-concept #main .forest-share-intro{height:auto!important;min-height:0!important;padding:24px 22px!important;background:#f1f4eb!important;background-image:none!important;border-radius:20px!important;margin-bottom:20px!important}
 html body.brand-concept.oneuli-subpage #main .review-discovery-head.review-discovery-head{background-image:none!important}
 html body.brand-concept.oneuli-subpage #main :is(.review-discovery-head,.kids-hero,.booking-hero.booking-hero-seamless,.news-festival-hero)::after,html body.brand-concept #main .forest-share-intro:before{display:none!important}
 html body.brand-concept.oneuli-subpage #main :is(.review-discovery-head,.kids-hero,.booking-hero.booking-hero-seamless,.news-festival-hero)>img,html body.brand-concept #main .forest-share-intro>.forest-share-backdrop{display:none!important}
 html body.brand-concept.oneuli-subpage #main :is(.review-discovery-head,.kids-hero,.booking-hero.booking-hero-seamless,.news-festival-hero) :is(.hero-ai-note,.kids-ai-credit,.play-ai-credit),html body.brand-concept #main .forest-share-intro .hero-ai-note{display:none!important}
 html body.brand-concept.oneuli-subpage #main :is(.review-discovery-head,.kids-hero,.booking-hero.booking-hero-seamless,.news-festival-hero) h1,html body.brand-concept #main .forest-share-intro h1{font-size:30px!important;line-height:1.3!important;margin:8px 0 12px!important;letter-spacing:-.04em!important}
 html body.brand-concept.oneuli-subpage #main :is(.review-discovery-head,.kids-hero,.booking-hero.booking-hero-seamless,.news-festival-hero) p,html body.brand-concept #main .forest-share-intro p{font-size:16px!important;line-height:1.65!important;margin:0!important;color:#344b3c!important}
}

@media(max-width:700px){html body.brand-concept.oneuli-subpage #main #hero-image-disclosure.hero-ai-note,html body.brand-concept #main .forest-share-intro #hero-image-disclosure.hero-ai-note{display:none!important}}
/* The mobile hero says what the service does, once. */
html body.brand-concept.brand-home #main.home-review-first #home-search button svg{display:none!important}
@media(max-width:650px){
 html body>header#site-global-header .brand-user-logo.brand-soop-checkin{top:calc(50% - 4px)!important}
 html body.brand-concept.brand-home #main.home-review-first #home-title.home-destination-title>.home-mobile-invitation{display:none!important}
 html body.brand-concept.brand-home #main.home-review-first #home-title.home-destination-title>strong{font-family:var(--ui-font),sans-serif!important;font-size:68px!important;font-weight:850!important;line-height:1.12!important;letter-spacing:-.065em!important;color:#214d35!important}
 html body.brand-concept.brand-home #main.home-review-first #home-title.home-destination-title{margin:6px 0 18px!important}
 html body.brand-concept.brand-home #main.home-review-first .home-intro-copy>p:not(.home-hero-categories){font-family:var(--ui-font),sans-serif!important;font-size:20px!important;line-height:1.55!important;font-weight:650!important;max-width:230px!important;word-break:keep-all!important;color:#294633!important}
 html body.brand-concept.brand-home #main.home-review-first #home-search button{font-size:17px!important;min-width:76px!important}
 html body.brand-concept.brand-home #main.home-review-first .home-intro{height:500px!important;min-height:500px!important;padding-top:26px!important}
}
@media(max-width:360px){html body.brand-concept.brand-home #main.home-review-first #home-title.home-destination-title>strong{font-size:60px!important}html body.brand-concept.brand-home #main.home-review-first .home-intro-copy>p:not(.home-hero-categories){font-size:19px!important}}
@media(max-width:650px){.home-copy-break{display:block}}
/* Restore normal-flow mobile branding so opening navigation cannot move it. */
@media(max-width:650px){
 html body>header#site-global-header{justify-content:space-between!important}
 html body>header#site-global-header .brand-user-logo.brand-soop-checkin{position:relative!important;inset:auto!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;transform:none!important;translate:none!important;margin:0!important;align-self:center!important}
}
/* Mobile reading and touch targets; preserve original review photo ratios. */
@media(max-width:700px){
 html body.brand-concept.brand-home #main.home-review-first .bc-shortcuts>a{justify-content:center!important;align-items:center!important;padding:20px 10px!important;text-align:center!important}
 html body.brand-concept #main :is(.review-detail-main,.forest-share-page){min-width:0}
 html body.brand-concept #main.review-detail-main .review-editorial-copy{padding:22px 18px!important}
 html body.brand-concept #main.review-detail-main .review-facility-name{font-size:25px!important;line-height:1.35!important;letter-spacing:-.035em!important}
 html body.brand-concept #main.review-detail-main .review-title-block h1{font-size:21px!important;line-height:1.5!important;word-break:keep-all!important}
 html body.brand-concept #main.review-detail-main :is(.review-consent-lines,.review-experience-label,.review-booking p,.review-ad-disclosure,.weekly-weather-note){font-size:14px!important;line-height:1.65!important}
 html body.brand-concept #main.review-detail-main :is(.review-info td,.review-info th){font-size:15px!important;line-height:1.65!important;padding:12px 10px!important;overflow-wrap:anywhere!important}
 html body.brand-concept #main.review-detail-main :is(.review-story-action a,.review-booking-links a,.weather-refresh){min-height:44px!important;box-sizing:border-box!important;font-size:15px!important;line-height:1.5!important}
 html body.brand-concept #main.forest-share-page :is(.forest-field-hint,.forest-share-footnote,.forest-consent p){font-size:14px!important;line-height:1.65!important}
 html body.brand-concept #main.forest-share-page :is(input[type=url],input[type=text],input:not([type])){font-size:16px!important;min-height:48px!important}
 html body.brand-concept #main.forest-share-page .forest-platforms label span{min-height:46px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:16px!important}
 html body.brand-concept #main.forest-share-page .forest-consent label{font-size:15px!important;line-height:1.65!important;align-items:flex-start!important;gap:10px!important}
 html body.brand-concept #main.forest-share-page .forest-consent input{width:20px!important;height:20px!important;flex:none!important;margin-top:3px!important}
 html body.brand-concept #main.forest-news-page :is(td p,.news-note){font-size:14px!important;line-height:1.65!important}
 html body.brand-concept #main :is(.kids-more,.memory-more,.home-more-reviews){min-height:44px!important;font-size:15px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
 html body #forest-share-invite{width:116px!important;min-height:40px!important;height:40px!important;right:12px!important;bottom:12px!important;padding:6px 22px 6px 8px!important;box-sizing:border-box!important;box-shadow:0 3px 12px #25442c18!important}
 html body #forest-share-invite strong{font-size:12px!important;line-height:1.2!important}
}
@media(max-width:700px){html body #forest-share-invite strong{display:none!important}html body #forest-share-invite>span:after{content:'후기 소개';display:block;color:#244532;font:700 13px/1.3 var(--ui-font),sans-serif;white-space:nowrap}}
html body footer .footer-healthy-wordmark{display:block!important;position:relative!important;width:180px!important;height:52px!important;overflow:hidden!important;padding:0!important;margin:0!important}
html body footer .footer-healthy-wordmark .footer-healthy-image{position:absolute!important;width:250px!important;max-width:none!important;height:auto!important;left:-35px!important;top:-23px!important;display:block!important}
html body footer .footer-healthy-wordmark .brand-sprout,html body footer .footer-healthy-wordmark:before,html body footer .footer-healthy-wordmark:after{display:none!important}
@media(max-width:700px){html body footer>div:first-child{width:100%!important;display:flex!important;justify-content:flex-end!important}html body footer .footer-healthy-wordmark{margin-left:auto!important}}
/* Compact footer signature and mobile logo anchored to the header's first row. */
html body footer .footer-healthy-wordmark{width:132px!important;height:38px!important}
html body footer .footer-healthy-wordmark .footer-healthy-image{width:183px!important;left:-26px!important;top:-17px!important}
@media(max-width:650px){
 html body>header#site-global-header .brand-user-logo.brand-soop-checkin{position:absolute!important;inset:20px auto auto 50%!important;top:20px!important;left:50%!important;transform:translateX(-50%)!important;translate:none!important;margin:0!important;z-index:2!important;pointer-events:auto!important}
 html body>header#site-global-header .mobile-menu-toggle{justify-self:end!important;grid-column:2!important;min-width:48px!important;padding:10px 8px!important}
}
@media(max-width:360px){html body>header#site-global-header .mobile-menu-toggle span{display:none!important}html body>header#site-global-header .mobile-menu-toggle{width:44px!important;min-width:44px!important}}
@media(max-width:650px){html body>header#site-global-header .brand-user-logo.brand-soop-checkin{top:8px!important}}
@media(max-width:700px){
 html body #forest-share-invite{width:166px!important;height:48px!important;min-height:48px!important;padding:6px 12px!important;right:46px!important;bottom:calc(12px + env(safe-area-inset-bottom))!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important}
 html body #forest-share-invite>img{display:block!important;width:34px!important;height:34px!important;object-fit:cover!important;border-radius:50%!important;flex:0 0 34px!important;margin:0!important}
 html body #forest-share-invite>span{display:block!important;flex:0 0 auto!important;text-align:center!important;margin:0!important;padding:0!important}
 html body #forest-share-invite>span:after{display:none!important;content:none!important}
 html body #forest-share-invite strong{display:block!important;font-size:14px!important;line-height:1.3!important;white-space:nowrap!important}
 html body #forest-share-invite :is(small,em){display:none!important}
 html body #forest-share-close{bottom:calc(21px + env(safe-area-inset-bottom))!important}
}
.home-desktop-question{display:none!important}
@media(min-width:651px){
 html body.brand-concept.brand-home #main.home-review-first #home-title.home-destination-title>strong{font-size:92px!important;line-height:1.12!important}
 html body.brand-concept.brand-home #main.home-review-first #home-title.home-destination-title>.home-desktop-question{display:block!important;font-size:40px!important;line-height:1.3!important;margin-top:8px!important;letter-spacing:-.045em!important}
 html body.brand-concept.brand-home #main.home-review-first .home-forest-scene{object-position:72% center!important}
}
@media(min-width:651px) and (max-width:1000px){html body.brand-concept.brand-home #main.home-review-first #home-title.home-destination-title>strong{font-size:72px!important}html body.brand-concept.brand-home #main.home-review-first #home-title.home-destination-title>.home-desktop-question{font-size:30px!important}}
.home-more-reviews .more-mobile-label{display:none}
@media(max-width:650px){.home-more-reviews .more-desktop-label{display:none!important}.home-more-reviews .more-mobile-label{display:inline!important}}
.home-mobile-question{display:none}
@media(max-width:650px){
 .home-desktop-description{display:none!important}.home-mobile-question{display:block!important}
 html body.brand-concept.brand-home #main.home-review-first .home-intro-copy>p.home-service-description{font-size:23px!important;font-weight:750!important;line-height:1.4!important;letter-spacing:-.04em!important;max-width:100%!important;color:#244d35!important}
 html body>header#site-global-header .mobile-menu-toggle{grid-column:1!important;grid-row:1!important;justify-self:start!important;margin-left:0!important;margin-right:auto!important}
}
@media(max-width:360px){html body.brand-concept.brand-home #main.home-review-first .home-intro-copy>p.home-service-description{font-size:21px!important}}
@media(max-width:700px){
 html body.brand-concept.oneuli-subpage #main :is(.review-discovery-head,.kids-hero,.booking-hero.booking-hero-seamless,.news-festival-hero),html body.brand-concept #main .forest-share-intro{height:330px!important;min-height:330px!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;padding:24px 22px!important;position:relative!important}
 html body.brand-concept.oneuli-subpage #main .review-discovery-head.review-discovery-head{background-image:url('assets/mobile-oneuli-stays-20261031.fast.webp')!important}
 html body.brand-concept.oneuli-subpage #main .kids-hero.kids-hero{background-image:url('assets/mobile-oneuli-kids-20261031.fast.webp')!important}
 html body.brand-concept.oneuli-subpage #main .booking-hero.booking-hero-seamless{background-image:url('assets/mobile-oneuli-guide-20261031.fast.webp')!important}
 html body.brand-concept.oneuli-subpage #main .news-festival-hero.news-festival-hero{background-image:url('assets/mobile-oneuli-news-20261031.fast.webp')!important}
 html body.brand-concept #main .forest-share-intro.forest-share-intro{background-image:url('assets/mobile-oneuli-share-20261031.fast.webp')!important}
 html body.brand-concept.oneuli-subpage #main :is(.review-discovery-head,.kids-hero,.booking-hero.booking-hero-seamless,.news-festival-hero)::after,html body.brand-concept #main .forest-share-intro:before{display:block!important;content:''!important;position:absolute!important;inset:0!important;pointer-events:none!important;z-index:1!important;background:linear-gradient(180deg,#fffdf666,transparent 65%)!important}
 html body.brand-concept.oneuli-subpage #main #hero-image-disclosure.hero-ai-note,html body.brand-concept #main .forest-share-intro #hero-image-disclosure.hero-ai-note{display:block!important;font-size:9px!important;right:10px!important;bottom:8px!important;top:auto!important}
}
@media(max-width:650px){
 html body.brand-concept.brand-home #main.home-review-first #home-title.home-destination-title{margin-bottom:10px!important}
 html body.brand-concept.brand-home #main.home-review-first .home-intro-copy>p.home-service-description{font-size:28px!important;line-height:1.35!important;margin-top:0!important}
}
@media(max-width:360px){html body.brand-concept.brand-home #main.home-review-first .home-intro-copy>p.home-service-description{font-size:26px!important;max-width:220px!important}}
@media(max-width:700px){html body.brand-concept.oneuli-subpage #main :is(.review-discovery-head,.kids-hero,.booking-hero.booking-hero-seamless,.news-festival-hero),html body.brand-concept #main .forest-share-intro{background-size:100% auto!important;background-position:center bottom!important;background-color:#fffdf3!important}}
@media(max-width:700px){html body.brand-concept.oneuli-subpage #main :is(.review-discovery-head,.kids-hero,.booking-hero.booking-hero-seamless,.news-festival-hero)::after,html body.brand-concept #main .forest-share-intro:before{background:linear-gradient(180deg,#fffdf3 0%,#fffdf3 30%,#fffdf3d9 40%,#fffdf355 49%,transparent 60%)!important}}
/* Footer operator signature sits directly above the right-aligned notice. */
html body footer{display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:8px!important}
html body footer>div:first-child{display:flex!important;justify-content:flex-end!important;width:100%!important;margin:0!important}
html body footer .footer-healthy-wordmark{width:108px!important;height:31px!important;margin:0!important}
html body footer .footer-healthy-wordmark .footer-healthy-image{width:150px!important;left:-21px!important;top:-14px!important}
html body footer .footer-site-notice{margin:0!important;text-align:right!important;max-width:100%!important}
@media(max-width:700px){
 html body footer .footer-healthy-wordmark{width:96px!important;height:28px!important}
 html body footer .footer-healthy-wordmark .footer-healthy-image{width:133px!important;left:-19px!important;top:-12px!important}
}
/* Keep the invitation lettering consistent with the site, without compressed tracking. */
@media(max-width:700px){
 html body #forest-share-invite{width:178px!important;gap:9px!important;padding:6px 13px!important}
 html body #forest-share-invite>span{display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important}
 html body #forest-share-invite strong{font-family:var(--ui-font),sans-serif!important;font-size:15px!important;font-weight:700!important;font-style:normal!important;line-height:22px!important;letter-spacing:0!important;word-spacing:0!important;text-indent:0!important;text-align:center!important;color:#244d35!important;transform:none!important;margin:0!important;padding:0!important}
}
/* Align the desktop blog action with the inset homepage frame. */
@media(min-width:1101px){html body.brand-concept>header#site-global-header .header-link{position:relative!important;left:-40px!important}}

/* Compact footer and calm pointer focus, 2026-11-02. */
html body.brand-concept>footer{padding:14px 0 20px!important;gap:4px!important;align-items:flex-end!important;flex-direction:column!important}
html body.brand-concept>footer>div:first-child{margin:0!important;padding:0!important;min-height:0!important;line-height:1!important}
html body.brand-concept>footer .footer-healthy-wordmark{height:29px!important;margin:0!important}
html body.brand-concept>footer>.footer-site-notice{margin:0!important;padding:0!important;line-height:1.6!important;font-size:12px!important}
html body.brand-concept>footer>.legal-footer{align-self:flex-start!important;justify-content:flex-start!important;gap:6px 18px!important;padding:12px 0 0!important;margin:0!important;width:100%!important;text-align:left!important;box-sizing:border-box!important}
html body.brand-concept>footer>.legal-footer a{font-size:12px!important;line-height:1.6!important;font-weight:400!important;color:#687168!important;text-decoration:none!important;letter-spacing:0!important}
html body.brand-concept #main :is(.home-search,.home-search-field,.hero-search .searchbar):focus-within{outline:none!important;box-shadow:none!important;border-color:#cbd5c5!important}
html body.brand-concept #main :is(.home-search,.home-search-field,.hero-search .searchbar) input:focus:not(:focus-visible){outline:none!important;box-shadow:none!important}

@media(max-width:700px){html body.brand-concept>footer{padding-top:12px!important;gap:3px!important}html body.brand-concept>footer .footer-healthy-wordmark{height:26px!important}html body.brand-concept>footer>.footer-site-notice{font-size:11px!important;line-height:1.65!important}html body.brand-concept>footer>.legal-footer{gap:6px 14px!important;padding-top:12px!important}html body.brand-concept>footer>.legal-footer a{font-size:11px!important}}


/* Footer: independent logo, aligned legal navigation. */
html body.brand-concept>footer{display:grid!important;grid-template-columns:minmax(240px,1fr) minmax(300px,1.35fr)!important;grid-template-rows:auto auto!important;column-gap:36px!important;row-gap:5px!important;align-items:start!important;padding:18px 0 22px!important}
html body.brand-concept>footer>div:first-child{grid-column:2!important;grid-row:1!important;justify-self:end!important;width:auto!important;display:block!important}
html body.brand-concept>footer>.footer-site-notice{grid-column:2!important;grid-row:2!important;width:100%!important;font-size:12px!important;line-height:1.7!important}
html body.brand-concept>footer>.legal-footer{grid-column:1!important;grid-row:1 / 3!important;align-self:center!important;display:flex!important;flex-wrap:wrap!important;gap:7px 16px!important;padding:0!important;max-width:400px!important}
html body.brand-concept>footer .footer-healthy-wordmark{position:relative!important;display:block!important;overflow:hidden!important;width:112px!important;height:31px!important;transform:none!important;background:none!important;line-height:0!important}
html body.brand-concept>footer .footer-healthy-image{position:absolute!important;display:block!important;width:156px!important;height:auto!important;max-width:none!important;left:-23px!important;top:-18px!important;transform:none!important;object-fit:contain!important}
html body.brand-concept>footer .footer-healthy-wordmark::before,html body.brand-concept>footer .footer-healthy-wordmark::after{content:none!important;display:none!important}
@media(max-width:700px){
html body.brand-concept>footer{grid-template-columns:1fr!important;gap:6px!important;padding:16px 0 20px!important}
html body.brand-concept>footer>div:first-child{grid-column:1!important;grid-row:1!important}
html body.brand-concept>footer>.footer-site-notice{grid-column:1!important;grid-row:2!important;font-size:11px!important}
html body.brand-concept>footer>.legal-footer{grid-column:1!important;grid-row:3!important;margin-top:10px!important;max-width:none!important;gap:8px 14px!important}
html body.brand-concept>footer .footer-healthy-wordmark{width:96px!important;height:27px!important}
html body.brand-concept>footer .footer-healthy-image{width:134px!important;left:-20px!important;top:-15px!important}
}
html body.footer-in-view #forest-share-invite{opacity:0!important;visibility:hidden!important;pointer-events:none!important}

/* Keep the notice aligned directly beneath the right-hand wordmark. */
html body.brand-concept>footer>.footer-site-notice{justify-self:end!important;text-align:right!important;max-width:none!important;width:100%!important;margin:0!important}
html body.brand-concept>footer>.legal-footer .privacy-link{font-weight:600!important;color:#3c5143!important}

/* Final interaction and responsive registration layout, 2026-11-02. */
html body.brand-concept.brand-home #main.home-review-first #home-search,
html body.brand-concept.brand-home #main.home-review-first #home-search .home-search-field,
html body.brand-concept.brand-home #main.home-review-first #home-search input[type=search]{outline:none!important;box-shadow:none!important}
html body.brand-concept.brand-home #main.home-review-first #home-search .home-search-field{border-color:#d7dfcf!important}
html body.brand-concept.brand-home #main.home-review-first #home-search input[type=search]:focus-visible{background:#f5f8f1!important}
.map-location-icon{width:20px;height:20px;flex:none;color:#466343}
.review-source-note{font-size:11px!important;line-height:1.6!important;border:0!important;padding-top:8px!important;opacity:.85}
.header-review-link{display:none!important}
@media(min-width:701px){
html body #forest-share-invite{width:238px!important;min-height:88px!important;height:auto!important;right:24px!important;bottom:24px!important;padding:16px 20px!important;gap:13px!important;border-radius:22px!important;background:#f2f6e9!important;border:1px solid #b7c8a8!important;box-shadow:0 8px 24px #25442c16!important}
html body #forest-share-invite>img{width:54px!important;height:54px!important;flex:0 0 54px!important}
html body #forest-share-invite>span{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:4px!important}
html body #forest-share-invite small{display:block!important;font-size:12px!important;line-height:1.5!important;color:#65765a!important}
html body #forest-share-invite strong{font-size:21px!important;line-height:1.4!important}
html body #forest-share-invite>span:after{content:none!important}
}
@media(max-width:700px){
html body #forest-share-invite,html body #forest-share-close{display:none!important}
html body>header#site-global-header .header-review-link{display:inline-flex!important;position:absolute!important;right:12px!important;top:16px!important;align-items:center!important;justify-content:center!important;min-height:40px!important;padding:8px 12px!important;border-radius:12px!important;background:#244d35!important;color:#fff!important;font-size:13px!important;font-weight:600!important;text-decoration:none!important;z-index:4!important}
html body>header#site-global-header .brand-user-logo.brand-soop-checkin{left:45%!important;max-width:160px!important}
}
@media(max-width:360px){html body>header#site-global-header .header-review-link{right:8px!important;padding:8px 9px!important;font-size:12px!important}html body>header#site-global-header .brand-user-logo.brand-soop-checkin{max-width:135px!important;left:44%!important}}

/* Mobile: one card per swipe, no unsolicited motion. */
.review-swipe-help{display:none}
@media(max-width:700px){
html body.brand-concept.brand-home #main .home-reviews-heading{display:flex!important;flex-direction:column!important;gap:16px!important;align-items:stretch!important}
html body.brand-concept.brand-home #main .home-review-controls{width:100%!important;margin:0!important;display:block!important}
html body.brand-concept.brand-home #main .home-more-reviews{width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;border-radius:12px!important;background:#edf2e5!important;border:1px solid #cbd8bc!important;color:#294e36!important;font-size:14px!important;font-weight:600!important;text-decoration:none!important}
html body.brand-concept.brand-home #main .home-review-side-arrow{display:none!important}
html body.brand-concept.brand-home #main .home-review-track{scroll-snap-type:x mandatory!important;scroll-behavior:smooth!important;gap:16px!important;padding-inline:0!important;scroll-padding-inline:0!important;touch-action:pan-x pan-y!important}
html body.brand-concept.brand-home #main .home-review-card{flex:0 0 100%!important;width:100%!important;scroll-snap-align:start!important;scroll-snap-stop:always!important}
.review-swipe-help{display:flex;position:absolute;inset:0 0 auto;min-height:300px;z-index:6;background:linear-gradient(145deg,#f5f7effa,#e4eddbf5);border:1px solid #cbd7bf;border-radius:20px;align-items:center;justify-content:center;flex-direction:column;padding:30px 18px;text-align:center;box-shadow:0 8px 24px #28442b12}
.review-swipe-help .swipe-gesture{font-size:46px;line-height:1.3;color:#66814e;margin-bottom:14px}
.review-swipe-help strong{font-size:21px;color:#264c34;letter-spacing:-.04em}.review-swipe-help p{font-size:13px;line-height:1.7;margin:10px 0 22px;color:#617058}
.review-swipe-help button{border:0;border-radius:12px;background:#284e36;color:white;min-height:44px;min-width:112px;padding:10px 26px;font-size:14px}
html body.brand-concept>footer>.legal-footer{justify-self:center!important;justify-content:center!important;align-self:end!important;width:100%!important;max-width:none!important;text-align:center!important;margin-top:16px!important}
}
