/* Lalano legal pages. Assets are explicitly scoped to pages 3, 15, 39 and 41. */
body:has(.ll-legal-shell){background:#f8f4f0;color:#614238}
body:has(.ll-legal-shell) .wp-site-blocks{--ll-header-reserve:139px;padding-top:var(--ll-header-reserve)!important}
body:has(.ll-legal-shell) .wp-site-blocks>main{margin-block-start:0!important;padding:0!important;max-width:none!important}
body:has(.ll-legal-shell) .wp-site-blocks>main>.wp-block-group:has(>.wp-block-post-title),body:has(.ll-legal-shell) .wp-block-post-title{display:none!important}
body:has(.ll-legal-shell) .wp-block-post-content{max-width:none!important;margin:0!important;padding:0!important}
.ll-legal-shell,.ll-legal-shell *{box-sizing:border-box}
.ll-legal-shell{position:relative;isolation:isolate;overflow:clip;margin:0!important;max-width:none!important;padding:52px 0 72px;background:radial-gradient(ellipse at 5% 1%,#fff 0,transparent 38%),radial-gradient(ellipse at 94% 32%,#f3eadc55,transparent 42%),#f8f4f0;font-family:Montserrat,Arial,sans-serif;font-size:14px;line-height:1.9;color:#614238}
.ll-legal-shell:before,.ll-legal-shell:after{content:"";position:absolute;z-index:-1;border:1px solid #ccb08a29;border-radius:50%;pointer-events:none}
.ll-legal-shell:before{width:135%;height:820px;top:70px;left:-19%;transform:rotate(-11deg);animation:ll-legal-drift 24s ease-in-out infinite alternate}
.ll-legal-shell:after{width:900px;height:900px;top:690px;right:-690px;animation:ll-legal-drift 29s ease-in-out infinite alternate-reverse}
.ll-legal-wrap{width:min(1400px,calc(100% - 64px));max-width:none!important;margin:0 auto!important;position:relative}
.ll-legal-hero{margin:0 0 32px!important;max-width:none!important}
.ll-legal-eyebrow{display:flex;align-items:center;gap:12px;font-size:10px!important;font-weight:600;letter-spacing:.16em;color:#947052;line-height:1.6!important;margin:0 0 14px!important}
.ll-legal-eyebrow:before{content:"";display:inline-block;flex:0 0 34px;height:1px;background:#c8a46a}
.ll-legal-shell h1{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;font-size:clamp(36px,4.3vw,58px);letter-spacing:-.035em;line-height:1.12;color:#4a2f2b;margin:0 0 17px!important;text-wrap:balance}
.ll-legal-intro{max-width:780px!important;font-size:14px!important;color:#806558;margin:0 0 22px!important;line-height:1.85!important}
.ll-legal-tabs{display:flex;gap:8px;flex-wrap:wrap}
.ll-legal-tabs a{position:relative;display:inline-flex;align-items:center;min-height:39px;padding:8px 16px;border:1px solid #e3d2b9;border-radius:999px;background:#fffdf9c9;color:#614238;text-decoration:none;font-size:11px;font-weight:500;line-height:1.5;transition:background .25s,border-color .25s}
.ll-legal-tabs a:hover{background:#efe4d3;border-color:#c8a46a}
.ll-legal-tabs a.is-current{background:#4a2f2b;color:#fff9ef;border-color:#4a2f2b;box-shadow:0 4px 13px #4a2f2b0c}
.ll-legal-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;align-items:start;margin:0!important}
.ll-legal-sidebar{position:sticky;top:calc(var(--ll-header-reserve,139px) + 18px);max-height:calc(100vh - var(--ll-header-reserve,139px) - 36px);overflow:auto;scrollbar-width:thin;scrollbar-color:#dcc8aa transparent}
.ll-legal-toc{border:1px solid #e4d6c2;border-radius:20px;background:#fffdf9ec;padding:19px 12px 12px;box-shadow:0 9px 28px #61423804}
.ll-legal-toc summary{list-style:none;cursor:default;pointer-events:none;font-size:13px;line-height:1.5;font-weight:600;letter-spacing:.01em;padding:0 10px 14px;color:#4a2f2b}
.ll-legal-toc summary::-webkit-details-marker{display:none}
.ll-legal-toc summary>span{display:none}
.ll-legal-toc nav{display:flex;flex-direction:column;gap:4px}
.ll-legal-toc a{display:grid;grid-template-columns:25px minmax(0,1fr) 12px;gap:8px;align-items:center;padding:11px 10px;border-radius:10px;font-size:11px;line-height:1.6;text-decoration:none;color:#785c4e;transition:background .25s,color .25s}
.ll-legal-toc a:hover,.ll-legal-toc a.is-active{color:#4a2f2b;background:#f1e8da}
.ll-toc-number{font-size:10px;color:#ac895c;font-variant-numeric:tabular-nums}
.ll-toc-arrow{font-size:12px;color:#b79769;opacity:.6}
.ll-legal-toc a.is-active .ll-toc-arrow{opacity:1}
.ll-legal-contact{margin:14px 0 0;padding:17px 20px;border:1px solid #e4d6c2;border-radius:18px;background:#f2e9db80;font-size:11px;color:#806558}
.ll-legal-contact>span{font-family:Georgia,serif;font-size:20px;color:#4a2f2b}
.ll-legal-contact p{font-size:11px!important;margin:5px 0 10px!important;line-height:1.6!important}
.ll-legal-contact a{font-size:11px;font-weight:600;color:#947052;text-decoration:none}
.ll-legal-document{display:flex;flex-direction:column;gap:20px;min-width:0;margin:0!important}
.ll-legal-section{position:relative;min-width:0;margin:0!important;padding:29px 34px 32px;border:1px solid #e5d6bf;border-radius:23px;background:linear-gradient(130deg,#fffefaed,#ffffffb8);box-shadow:0 12px 35px #61423804;scroll-margin-top:calc(var(--ll-header-reserve,139px) + 22px)}
.ll-legal-section-number{display:inline-flex;align-items:center;gap:10px;color:#ae8958;font-size:10px!important;font-weight:600;letter-spacing:.13em;margin:0 0 7px!important;line-height:1.5!important}
.ll-legal-section-number:after{content:"";width:30px;height:1px;background:#d0b18070}
.ll-legal-section h2{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;color:#4a2f2b;font-size:clamp(24px,2.1vw,31px);line-height:1.22;letter-spacing:-.02em;margin:0 0 22px!important;overflow-wrap:normal;hyphens:auto;text-wrap:balance}
.ll-legal-section h3{font-family:Montserrat,Arial,sans-serif;font-weight:600;font-size:16px;color:#4a2f2b;line-height:1.5;margin:25px 0 13px!important}
.ll-legal-section p,.ll-legal-section li{font-size:14px;line-height:1.95;text-align:left;overflow-wrap:anywhere}
.ll-legal-section p{margin:0 0 17px!important}
.ll-legal-section>p:last-child{margin-bottom:0!important}
.ll-legal-section ul,.ll-legal-section ol{padding-left:21px;margin:15px 0 22px!important}
.ll-legal-section li{margin-bottom:11px}
.ll-legal-section li::marker{color:#b58f5c}
.ll-legal-section strong{font-weight:600;color:#5d4034}
.ll-legal-section a{color:#947052;text-decoration-thickness:1px;text-underline-offset:4px;overflow-wrap:anywhere}
.ll-legal-section a:hover{color:#4a2f2b}
.ll-legal-shell a:focus-visible,.ll-legal-shell summary:focus-visible,.ll-legal-shell button:focus-visible{outline:2px solid #ae8958;outline-offset:4px}
.ll-sample-form p{overflow-wrap:anywhere}
.ll-legal-end{margin:29px 0 0!important;padding:22px 0 0 288px;border-top:1px solid #e3d2b966}
.ll-legal-end .ll-legal-eyebrow{margin-bottom:13px!important}
.ll-withdrawal-section input:not([type=checkbox]):not([type=radio]),.ll-withdrawal-section select,.ll-withdrawal-section textarea{max-width:100%;min-height:50px;border:1px solid #d9c7ab!important;border-radius:11px!important;background:#fffdfa!important;padding:13px 14px!important;color:#614238!important;font:inherit!important}
.ll-withdrawal-section label{font-size:12px;font-weight:500;color:#614238}
.ll-withdrawal-section button,.ll-withdrawal-section .button{position:relative;overflow:hidden;background:linear-gradient(115deg,#4a2f2b,#63483b)!important;color:#fff9ef!important;border:1px solid #674a39!important;border-radius:13px!important;padding:14px 23px!important;min-height:48px;font:600 12px Montserrat,Arial,sans-serif!important;box-shadow:0 8px 20px #4a2f2b14;text-decoration:none!important}
@keyframes ll-legal-drift{from{transform:translate3d(-12px,-10px,0) rotate(-11deg)}to{transform:translate3d(14px,17px,0) rotate(-9deg)}}
@media(max-width:1000px){.ll-legal-layout{grid-template-columns:225px minmax(0,1fr);gap:20px}.ll-legal-section{padding:25px 26px}.ll-legal-end{padding-left:245px}}
@media(max-width:900px){body:has(.ll-legal-shell) .wp-site-blocks{--ll-header-reserve:113px}.ll-legal-shell{padding:29px 0 48px}.ll-legal-wrap{width:calc(100% - 28px)}.ll-legal-shell h1{font-size:42px}.ll-legal-intro{font-size:13px!important}.ll-legal-hero{margin-bottom:22px!important}.ll-legal-layout{display:flex;flex-direction:column;gap:17px}.ll-legal-sidebar{position:static;width:100%;max-height:none;overflow:visible}.ll-legal-toc{padding:0;border-radius:16px;background:#fffdf9}.ll-legal-toc summary{cursor:pointer;pointer-events:auto;display:flex;justify-content:space-between;align-items:center;padding:17px 19px}.ll-legal-toc summary>span{display:block;color:#aa8553}.ll-legal-toc[open] summary{border-bottom:1px solid #eadfcc}.ll-legal-toc nav{padding:8px}.ll-legal-toc a{font-size:12px;padding:11px}.ll-legal-contact{display:none}.ll-legal-document{width:100%;gap:15px}.ll-legal-section{width:100%;border-radius:19px;padding:24px 20px}.ll-legal-section h2{font-size:26px;margin-bottom:19px!important}.ll-legal-section p,.ll-legal-section li{font-size:14px;line-height:1.9}.ll-legal-section h3{font-size:15px}.ll-legal-end{margin-top:23px!important;padding:20px 0 0}.ll-legal-tabs{gap:7px}.ll-legal-tabs a{font-size:10px;padding:9px 12px;min-height:38px}.ll-legal-shell:before{height:560px;width:260%;left:-130%}.ll-legal-shell:after{right:-760px}.ll-withdrawal-section .form-row{float:none!important;width:100%!important;padding:0!important}}
@media(prefers-reduced-motion:reduce){.ll-legal-shell:before,.ll-legal-shell:after{animation:none}.ll-legal-shell *{scroll-behavior:auto!important;transition:none!important}}
@media print{.lc-site-header,.lc-footer,.ll-legal-sidebar,.ll-legal-tabs,.ll-legal-end,.ll-legal-eyebrow,.ll-withdrawal-section{display:none!important}.wp-site-blocks{padding-top:0!important}.ll-legal-shell{padding:0;background:white}.ll-legal-wrap{width:100%}.ll-legal-layout{display:block}.ll-legal-section{padding:18px 0;border:0;border-radius:0;background:white;box-shadow:none;break-inside:avoid}.ll-legal-shell:before,.ll-legal-shell:after{display:none}.ll-legal-section p,.ll-legal-section li{color:#222!important;font-size:11pt}}
