/* Editorial interface: clear reading order, authentic photography and quiet surfaces. */
.la-public{--ink:#243a30;--moss:#526156;--gold:#876d3d;background:#faf9f5}
.la-public :is(h1,h2,h3,h4,p,li,a,label,dd){word-break:keep-all;overflow-wrap:anywhere}
.la-public :is(h1,h2,h3,h4){text-wrap:balance;line-height:1.4}
.la-public :is(p,li){text-wrap:pretty}
.la-public :is(input,select,textarea){min-width:0;max-width:100%;font-size:16px;border-radius:7px}
.la-public :is(button,.button){min-height:44px;letter-spacing:0;border-radius:7px;line-height:1.5}
.la-public :is(a,button,input,select,textarea):focus-visible{outline:3px solid #b1843e;outline-offset:4px}
.la-public .skip-link{position:fixed;top:-100px;left:16px;z-index:1000;background:white;color:#243a30;padding:12px 20px}
.la-public .skip-link:focus{top:12px}
.la-public .site-header nav{gap:24px;align-items:center}
.la-public .site-header nav a{font-size:15px;letter-spacing:0}
.la-public .site-header .nav-booking{border:1px solid currentColor;padding:9px 15px;border-radius:7px}
.la-public .hero-content{max-width:1060px}
.la-public .hero h1{font-size:clamp(34px,4.35vw,60px);line-height:1.38;letter-spacing:-.035em}
.la-public .hero h1 em{display:block;max-width:100%;font-style:normal}
.la-public .hero .phrase{display:inline-block;max-width:100%}
.la-public .hero h1>.heading-break{display:none}
.la-public .hero-copy{font-size:18px;line-height:1.85;color:#f0f2ed;max-width:620px}
.la-public .hero .eyebrow.light{color:#e9d6b0}
.la-public .section,.la-public .system-map{padding-block:clamp(64px,7vw,104px)}
.la-public .chapter-head,.la-public .system-map-intro{grid-template-columns:160px minmax(0,1fr);gap:40px}
.la-public .chapter-head h2,.la-public .system-map-intro h2{font-size:clamp(28px,3.15vw,42px);line-height:1.5}
.la-public .system-map-grid{margin-top:40px;border-left:0;gap:24px}
.la-public .system-map-grid a{min-height:160px;padding:22px 0;border-right:0;background:none}
.la-public .system-map-grid a:hover{background:none;color:var(--ink);transform:none}
.la-public .system-map-grid a:hover :is(small,span){color:var(--ink)}
.la-public .system-map-grid b{font-size:18px}
.la-public .system-map-grid small{font-size:14px;margin:4px 0 16px}
.la-public .system-map-grid strong{font-size:18px;letter-spacing:0}
.la-public .system-map-grid span{font-size:14px}
.la-public .statement::before{display:none}
.la-public .statement{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:40px}
.la-public .three-roles{border-left:0;gap:28px}
.la-public .three-roles article{min-height:150px;padding:26px 0;border-right:0;background:transparent}
.la-public .three-roles h3{font-size:25px}
.la-public .life-areas article{min-height:138px;padding:25px}
.la-public .goodlife-tools{border:0;gap:18px}
.la-public .goodlife-tools a{border:0;border-radius:12px;padding:28px;min-height:230px}
.la-public .goodlife-tools :is(p,span){font-size:15px;line-height:1.75}
.la-public .goodlife-tools small{font-size:12px}
.la-public .goodlife-tools h3{font-size:23px}
.la-public .goodlife-tools span{padding-top:22px;color:#785f30}
.la-public .goodlife-tools .my-good-life-tool span{color:#e8d3a6}
.la-public .dsr-grid article{min-height:230px}
.la-public .dsr-grid article>span{font-size:44px}
.la-public .dsr-tools :is(p,a){line-height:1.8}
.la-public .dark .eyebrow,.la-public .life-view-section .eyebrow{color:#ddc79b}
.la-public .seorak-intro-copy{grid-template-columns:160px minmax(0,1fr) minmax(0,1fr);gap:32px}
.la-public .seorak-map figcaption{flex-wrap:wrap;gap:12px;font-size:13px}
.la-public .life-view-programs{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;border-left:0;margin-top:42px}
.la-public .life-view-programs article{min-height:280px;padding:28px 0;border-right:0}
.la-public .life-view-programs small{font-size:13px;color:#ddc79b}
.la-public .life-view-programs h4{font-size:26px;margin:16px 0 12px}
.la-public .life-view-programs p{color:#d5ded6!important;font-size:16px!important;line-height:1.9}
.la-public .life-view-programs b{font-size:14px}
.la-public .life-view-programs button{font-size:15px;padding:8px 0;text-decoration:underline;text-underline-offset:6px}
.la-public .facility-gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,280px);gap:16px;margin-top:40px}
.la-public .facility-gallery figure.wide{grid-row:auto}
.la-public .facility-gallery figure:nth-child(n){display:block;border-radius:6px}
.la-public .facility-gallery figcaption{font-size:14px;letter-spacing:.03em}
.la-public .facility-index{grid-template-columns:repeat(2,minmax(0,1fr));border-left:0;gap:0 36px}
.la-public .facility-index article{min-height:165px;padding:26px 0;border-right:0;background:transparent}
.la-public .facility-index h4{margin:12px 0;font-size:22px}
.la-public .facility-index p{line-height:1.85}
.la-public .reservation-overview{align-items:start}
.la-public :is(.public-calendar,.reservation-guide,.place-reservation-form){border-radius:18px}
.la-public .story-layout{grid-template-columns:minmax(200px,280px) minmax(0,1fr);gap:70px;margin-top:50px!important;align-items:start}
.la-public .story-layout p{font-size:17px;line-height:1.9}
.la-public .book-pdf-links{gap:12px}
.la-public .book-pdf-links a{font-size:15px;line-height:1.7}
.la-public .join-grid{gap:20px;border:0;margin-top:44px!important}
.la-public .join-grid article{border:1px solid #dce0d6;border-radius:12px;padding:30px;min-height:0}
.la-public .join-grid h3{font-size:24px;line-height:1.4}
.la-public .join-grid ul{font-size:16px;line-height:1.8}
.la-public .join-grid .featured ul{color:#e0e9df}
.la-public .join-grid :is(small,.member-for){font-size:14px}
.la-public .join-grid strong{font-size:24px;padding-top:28px}
.la-public .join-page-hero,.la-public .founder-hero{min-height:440px;padding-top:145px;padding-bottom:65px;grid-template-columns:160px minmax(0,1fr);gap:40px}
.la-public .join-page-hero h1,.la-public .founder-title h1{font-size:clamp(34px,4.4vw,58px)}
.la-public .join-hero-copy{color:#dce3dc}
.la-public .program-list{gap:0 36px;border-left:0}
.la-public .program-list a{padding:26px 0;min-height:190px;border-right:0;background:none}
.la-public .program-list a:hover{background:none;transform:none}
.la-public .program-list :is(p,span){font-size:15px}
.la-public .program-list small{font-size:12px}
.la-public .inquiry-panel{grid-template-columns:260px minmax(0,1fr);gap:44px;padding:36px;border:1px solid #e0e3da;border-radius:16px}
.la-public .inquiry-form label>span,.la-public .contact-choice legend{font-size:15px}
.la-public .inquiry-form :is(input,select,textarea){font-size:16px}
.la-public .contact-choice label{position:relative}
.la-public .contact-choice input{width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.la-public .contact-choice input:focus-visible+span{outline:3px solid #b1843e;outline-offset:3px}
.la-public .contact-choice label span{border-radius:7px}
.la-public .privacy-check :is(span,small){font-size:14px;line-height:1.7}
.la-public .founder-biography{grid-template-columns:250px minmax(0,720px);gap:65px;padding-block:80px}
.la-public .founder-biography article>p{font-size:17px;line-height:1.95;color:#435448}
.la-public .founder-biography blockquote{font-size:30px;line-height:1.65;margin:40px 0;padding:28px 0}
.la-public .founder-role{font-size:15px}
.la-public .founder-title{min-width:0}
.la-public .contact{gap:48px}
.la-public .contact :is(p,a){font-size:16px;overflow-wrap:anywhere}
.la-public footer{flex-wrap:wrap;gap:16px;line-height:1.8}
.la-public footer :is(p,a,span){font-size:14px}
.la-admin :is(h1,h2,h3,p,td,dd){overflow-wrap:anywhere}
.la-admin .admin-layout{grid-template-columns:230px minmax(0,1fr)}
.la-admin :is(.panel-header,.admin-heading,.admin-topbar,.row,.between){flex-wrap:wrap}
.la-admin .admin-topbar{height:auto;min-height:78px;padding-block:16px}
.la-admin :is(.search-box,.field){min-width:0;max-width:100%}
.la-admin .panel-header h2{font-size:19px}
.la-admin .table-wrap table{min-width:630px}
.la-admin td{font-size:15px;line-height:1.7}
.la-admin .filter-tabs{flex-wrap:wrap}
.la-admin .connection-card .muted{color:#d4dfd6}
.la-admin .detail-list{grid-template-columns:100px minmax(0,1fr)}
@media(max-width:1100px){
 .la-public .site-header nav{gap:13px}.la-public .site-header nav a{font-size:14px}
 .la-public .inquiry-panel{grid-template-columns:220px minmax(0,1fr);gap:28px;padding:28px}
 .la-public .join-grid{grid-template-columns:1fr}.la-public .join-grid article{padding:28px}
 .la-public .seorak-intro-copy{grid-template-columns:1fr 1fr}.la-public .seorak-intro-copy>:first-child{grid-column:1/-1}
 .la-admin .admin-layout{grid-template-columns:205px minmax(0,1fr)}
}
@media(max-width:800px){
 .la-public .chapter-head,.la-public .system-map-intro,.la-public .statement{grid-template-columns:1fr;gap:20px}
 .la-public .system-map-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
 .la-public .goodlife-tools{grid-template-columns:1fr}.la-public .goodlife-tools a{min-height:0}
 .la-public .life-view-programs{gap:0 28px}
 .la-public .inquiry-panel,.la-public .founder-biography{grid-template-columns:1fr;gap:32px}
 .la-public .founder-biography aside{position:static}
 .la-public .story-layout{grid-template-columns:1fr;gap:36px}.la-public .story-layout figure{max-width:230px;margin:auto}
 .la-admin .admin-layout{grid-template-columns:1fr}
}
@media(max-width:650px){
 .la-public .heading-break{display:none}.la-public .heading-break::after{content:' '}
 .la-public .hero h1{font-size:clamp(30px,7.8vw,44px)}.la-public .hero-copy{font-size:16px}
 .la-public .hero-copy br{display:none}.la-public .hero .actions{gap:12px;flex-wrap:wrap}
 .la-public .hero .button{padding:12px 18px}
 .la-public .section,.la-public .system-map{padding-block:60px}
 .la-public .chapter-head h2,.la-public .system-map-intro h2{font-size:28px}
 .la-public .system-map-grid a{min-height:160px}.la-public .system-map-grid strong{margin-top:auto}
 .la-public .three-roles{grid-template-columns:1fr;gap:0}.la-public .three-roles article{min-height:0;padding:22px 0}
 .la-public .life-areas article{padding:20px 16px}
 .la-public .life-view-programs,.la-public .seorak-intro-copy,.la-public .facility-index,.la-public .program-list{grid-template-columns:1fr}
 .la-public .life-view-programs article{min-height:0;padding:28px 0}
 .la-public .facility-gallery{grid-template-columns:1fr;grid-template-rows:repeat(4,240px)}
 .la-public .facility-index article{min-height:0}
 .la-public .join-page-hero,.la-public .founder-hero{min-height:0;display:block;padding:125px 22px 55px}
 .la-public .join-page-hero>div:last-child,.la-public .founder-title{margin-top:30px}
 .la-public .join-page-hero h1,.la-public .founder-title h1{font-size:36px}
 .la-public .inquiry-panel{padding:24px 18px}.la-public .founder-biography{padding:55px 22px}
 .la-public .founder-biography blockquote{font-size:26px}
 .la-public .contact{gap:32px}.la-public .site-header nav .nav-booking{width:fit-content}
 .la-admin .admin-body{padding:22px 16px}.la-admin .admin-topbar{padding:14px 16px}
 .la-admin .dashboard-aside{grid-template-columns:1fr}.la-admin .search-box{flex-basis:100%;max-width:none}
 .la-admin dialog{padding:24px 18px}.la-admin .detail-list{grid-template-columns:1fr;gap:6px}
 .la-admin .detail-list dd{margin-bottom:12px}
}
@media(prefers-reduced-motion:reduce){.la-public *{scroll-behavior:auto!important;transition:none!important}}
