:root{
  --ll-forest:#24372e;
  --ll-clay:#c96f55;
  --ll-cream:#f7f0e5;
  --ll-sage:#dfe6da;
  --ll-ink:#25312a;
  --ll-muted:#6d756f;
  --ll-line:#d8d2c7;
}

#page-header,#page-top-bar,.page-mobile-tabs,.page-title-bar,.home .entry-header,.page .entry-header{display:none!important}
html,body{overflow-x:hidden}
body{padding-top:0!important}
.site-content,.page-content{padding-top:0!important}
.ll-wrap{width:min(1400px,calc(100% - 48px));margin:0 auto}
.ll-header{position:relative;z-index:80;background:var(--ll-cream);color:var(--ll-forest);font-family:Arial,Helvetica,sans-serif;border-bottom:1px solid var(--ll-line)}
.ll-announce{display:flex;align-items:center;justify-content:center;gap:20px;min-height:32px;background:var(--ll-clay);color:#fff;font-size:9px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.ll-announce i{width:3px;height:3px;border-radius:50%;background:rgba(255,255,255,.75)}
.ll-mainbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;min-height:104px}
.ll-logo{justify-self:center}
.ll-logo img{display:block;width:230px;height:auto}
.ll-nav{display:flex;align-items:center;gap:clamp(18px,2.1vw,34px)}
.ll-nav-left{justify-self:start}
.ll-nav-right{justify-self:end}
.ll-nav a{color:var(--ll-forest)!important;text-decoration:none!important;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
.ll-nav a:hover{color:var(--ll-clay)!important}
.ll-cart span{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;margin-left:4px;border:1px solid var(--ll-clay);border-radius:50%;color:var(--ll-clay);font-size:9px}
.ll-menu-check,.ll-menu-toggle,.ll-mobile-menu,.ll-menu-backdrop{display:none}
.modal-promo-popup{display:none!important}
.ll-home{font-family:Arial,Helvetica,sans-serif;color:var(--ll-ink);background:#fff}
.ll-home *{box-sizing:border-box}
.ll-home a{text-decoration:none}
.ll-home img{display:block;max-width:100%}
.ll-eyebrow{font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}
.ll-home h1,.ll-home h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.045em;color:var(--ll-forest)!important}
.ll-home em{color:var(--ll-clay);font-weight:400}
.ll-hero{display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);min-height:680px;background:var(--ll-cream)}
.ll-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(65px,8vw,120px) clamp(30px,6vw,92px);position:relative}
.ll-hero-copy .ll-eyebrow{color:var(--ll-clay)}
.ll-hero h1{margin:20px 0 26px;font-size:clamp(58px,7vw,105px);line-height:.87;color:var(--ll-forest)!important}
.ll-hero-copy>p{max-width:530px;margin:0;color:var(--ll-muted);font-size:17px;line-height:1.75}
.ll-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:35px}
.ll-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;border:1px solid var(--ll-forest);border-radius:999px;background:var(--ll-forest);color:#fff!important;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;transition:.2s}
.ll-btn:hover{background:var(--ll-clay);border-color:var(--ll-clay);transform:translateY(-2px)}
.ll-underlink{color:var(--ll-forest)!important;font-size:11px;font-weight:700;letter-spacing:.08em;border-bottom:1px solid var(--ll-forest);padding-bottom:4px}
.ll-hero-detail{display:flex;align-items:center;gap:16px;margin-top:48px;padding-top:19px;border-top:1px solid var(--ll-line)}
.ll-hero-detail span{font-family:Georgia,serif;font-size:34px;color:var(--ll-clay)}
.ll-hero-detail p{margin:0;font-size:10px;letter-spacing:.09em;line-height:1.5;text-transform:uppercase;color:var(--ll-muted)}
.ll-hero-visual{position:relative;display:flex;align-items:center;justify-content:center;min-height:620px;background:#efe6d9;overflow:hidden}
.ll-arch{position:absolute;width:77%;height:76%;left:10%;bottom:0;border-radius:420px 420px 24px 24px;background:var(--ll-clay)}
.ll-arch:after{content:"";position:absolute;width:70%;height:70%;left:15%;bottom:0;border-radius:350px 350px 0 0;background:#e5b5a5;opacity:.52}
.ll-hero-visual a{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;width:100%}
.ll-hero-visual img{width:min(650px,88%);max-height:540px;object-fit:contain;filter:drop-shadow(0 35px 32px rgba(56,36,29,.25));transform:rotate(-7deg)}
.ll-image-caption{position:absolute;z-index:3;right:26px;bottom:24px;font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--ll-forest)}
.ll-values{padding:0;background:#fff}
.ll-values-grid{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--ll-line)}
.ll-values article{min-height:235px;padding:46px 42px;border-right:1px solid var(--ll-line);border-bottom:1px solid var(--ll-line)}
.ll-values article>span{font-size:10px;letter-spacing:.15em;color:var(--ll-clay)}
.ll-values h2{margin:24px 0 10px;font-size:29px;color:var(--ll-forest)!important}
.ll-values p{margin:0;color:var(--ll-muted);font-size:14px;line-height:1.7}
.ll-collection{padding:clamp(70px,8vw,118px) 0;background:#fbf8f2}
.ll-section-head{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:45px;margin-bottom:42px}
.ll-section-head .ll-eyebrow{color:var(--ll-clay)}
.ll-section-head h2{max-width:850px;margin:16px 0 0;font-size:clamp(46px,6vw,84px);line-height:.98;color:var(--ll-forest)!important}
.ll-section-head p{max-width:430px;justify-self:end;margin:0 0 5px;color:var(--ll-muted);line-height:1.75}
.ll-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:42px 20px}
.ll-product{min-width:0;color:var(--ll-forest)!important}
.ll-product-media{position:relative;aspect-ratio:1/1;background:var(--ll-sage);overflow:hidden;border-radius:2px}
.ll-product-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.ll-product:hover img{transform:scale(1.045)}
.ll-product-media span{position:absolute;left:14px;right:14px;bottom:14px;padding:10px 12px;border-radius:999px;background:rgba(255,255,255,.9);color:var(--ll-forest);font-size:9px;font-weight:700;letter-spacing:.12em;text-align:center;text-transform:uppercase;opacity:0;transform:translateY(8px);transition:.25s}
.ll-product:hover .ll-product-media span{opacity:1;transform:translateY(0)}
.ll-product-info{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 2px 0}
.ll-product-info h3{margin:0;font-family:Georgia,serif;font-size:19px;line-height:1.25;font-weight:400;color:var(--ll-forest)}
.ll-product-info>div{font-size:12px;font-weight:700;color:var(--ll-clay);white-space:nowrap}
.ll-product-info del{display:block;color:#9a9089;font-weight:400}
.ll-product-info ins{text-decoration:none}
.ll-feature{display:grid;grid-template-columns:1fr 1fr;background:var(--ll-forest);color:#fff}
.ll-feature-visual{position:relative;display:flex;align-items:center;justify-content:center;min-height:630px;padding:65px;background:#dce3d8;overflow:hidden}
.ll-feature-disc{position:absolute;width:430px;height:430px;border-radius:50%;background:var(--ll-clay);opacity:.72}
.ll-feature-visual img{position:relative;z-index:2;width:min(620px,94%);max-height:510px;object-fit:contain;filter:drop-shadow(0 32px 26px rgba(31,48,39,.25));transform:rotate(5deg)}
.ll-feature-copy{padding:clamp(68px,8vw,125px);display:flex;flex-direction:column;justify-content:center}
.ll-feature-copy .ll-eyebrow{color:#e7b4a5}
.ll-feature-copy h2{margin:19px 0 25px;font-size:clamp(48px,5.6vw,82px);line-height:.96;color:#f7f0e5!important}
.ll-feature-copy h2 em{color:#e7b4a5}
.ll-feature-copy>p{max-width:520px;margin:0;color:rgba(255,255,255,.66);line-height:1.8}
.ll-feature-list{display:flex;flex-wrap:wrap;gap:9px;margin-top:33px}
.ll-feature-list span{padding:9px 14px;border:1px solid rgba(255,255,255,.3);border-radius:999px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.82)}
.ll-fit{padding:clamp(65px,8vw,110px) 0;background:#fff}
.ll-fit-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:74px;align-items:center}
.ll-fit .ll-eyebrow{color:var(--ll-clay)}
.ll-fit h2{max-width:760px;margin:16px 0 0;font-size:clamp(44px,5.7vw,78px);line-height:1;color:var(--ll-forest)!important}
.ll-fit-copy p{max-width:520px;margin:0 0 24px;color:var(--ll-muted);font-size:17px;line-height:1.8}
.ll-final{padding:clamp(76px,9vw,130px) 0;background:#e9b8a8;text-align:center}
.ll-final .ll-eyebrow{color:var(--ll-forest)}
.ll-final h2{margin:18px auto 33px;font-size:clamp(52px,7.2vw,100px);line-height:.9;color:var(--ll-forest)!important}
.ll-btn-light{background:var(--ll-forest);border-color:var(--ll-forest);color:#fff!important}

@media(max-width:1000px){
  .ll-mainbar{grid-template-columns:1fr auto 1fr}
  .ll-nav-left{display:none}
  .ll-nav-right{display:flex}
  .ll-logo img{width:205px}
  .ll-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ll-hero{grid-template-columns:1fr 1fr;min-height:600px}
  .ll-feature-visual{min-height:520px;padding:38px}
}

@media(max-width:760px){
  .ll-wrap{width:min(100% - 28px,1360px)}
  .ll-announce{min-height:28px;padding:0 12px;font-size:8px;letter-spacing:.1em}
  .ll-announce i,.ll-announce span:not(:first-child){display:none}
  .ll-mainbar{grid-template-columns:1fr auto;min-height:78px}
  .ll-logo{justify-self:start}
  .ll-logo img{width:174px}
  .ll-nav{display:none!important}
  .ll-menu-toggle{display:flex;flex-direction:column;gap:7px;padding:10px}
  .ll-menu-toggle span{display:block;width:25px;height:1px;background:var(--ll-forest)}
  .ll-mobile-menu{position:absolute;z-index:1001;top:0;right:0;display:flex;flex-direction:column;gap:4px;width:min(85vw,360px);height:100vh;padding:90px 28px 30px;background:var(--ll-forest);color:#fff;transform:translateX(105%);transition:transform .25s}
  .ll-mobile-menu p{margin:0 0 18px;color:#e7b4a5;font-family:Georgia,serif;font-size:25px}
  .ll-mobile-menu a{padding:15px 0;border-bottom:1px solid rgba(255,255,255,.16);color:#fff!important;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
  .ll-mobile-close{position:absolute;right:22px;top:17px;font-size:36px}
  .ll-menu-backdrop{position:fixed;z-index:1000;inset:0;background:rgba(20,30,25,.6)}
  .ll-menu-check:checked~.ll-header .ll-mobile-menu{transform:translateX(0)}
  .ll-menu-check:checked~.ll-header .ll-menu-backdrop{display:block}
  .ll-hero{display:flex;flex-direction:column}
  .ll-hero-copy{order:2;padding:50px 24px 55px}
  .ll-hero-visual{order:1;min-height:410px}
  .ll-hero-visual img{max-height:350px}
  .ll-arch{width:88%;height:77%;left:6%}
  .ll-hero h1{font-size:clamp(52px,16vw,72px)}
  .ll-values-grid{grid-template-columns:1fr;border-left:0}
  .ll-values article{min-height:0;padding:31px 4px;border-left:0}
  .ll-section-head{grid-template-columns:1fr;gap:18px}
  .ll-section-head p{justify-self:start}
  .ll-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px}
  .ll-product-info{display:block;padding-top:12px}
  .ll-product-info h3{font-size:16px}
  .ll-product-info>div{margin-top:6px;font-size:11px}
  .ll-product-media span{display:none}
  .ll-feature{grid-template-columns:1fr}
  .ll-feature-visual{min-height:390px;padding:28px}
  .ll-feature-copy{padding:56px 25px}
  .ll-fit-grid{grid-template-columns:1fr;gap:28px}
  .ll-final{padding:76px 18px}
}
