:root{--ll-black-prestige: #050505;--ll-charcoal: #111111;--ll-gold-champagne: #D6B25E;--ll-gold-deep: #A87C2A;--ll-ivory: #F7F1E3;--ll-warm-white: #FFFDF7;--ll-heritage-green: #1F3D2B;--ll-earth-brown: #8A5A32;--ll-stone-gray: #8C867C;--ll-soft-gray: #E8E2D6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ll-warm-white);color:var(--ll-charcoal);font-family:var(--ll-font-ui);-webkit-font-smoothing:antialiased}img{max-width:100%}.ll-container{width:min(1180px,calc(100% - 40px));margin:0 auto}.ll-section{padding:clamp(70px,9vw,120px) 0;background:var(--ll-warm-white)}.ll-section--ivory{background:var(--ll-ivory)}.ll-section--dark{background:var(--ll-black-prestige);color:#fffdf7d1}.ll-section--dark h2,.ll-section--dark h3{color:var(--ll-warm-white)}.ll-page-hero{min-height:56vh;display:flex;align-items:center;padding:92px 0;background:linear-gradient(90deg,#050505f2,#050505ad),url(/assets/img/bg-2.jpg) center/cover no-repeat;color:var(--ll-warm-white)}.ll-page-hero h1{max-width:980px;color:var(--ll-warm-white);font-size:var(--ll-type-display-page);line-height:var(--ll-leading-display);letter-spacing:var(--ll-tracking-display);margin:0 0 22px}.ll-page-hero p:not(.ll-kicker){max-width:780px;color:#fffdf7d1;font-size:1.17rem;line-height:1.8}.ll-kicker{color:var(--ll-gold-champagne);font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;margin:0 0 14px}.ll-section-heading{max-width:760px;margin-bottom:42px}.ll-section-heading h2,.ll-split h2,.ll-detail-section h2,.ll-service-layout h2,.ll-contact-info h2{color:var(--ll-black-prestige);font-size:var(--ll-type-heading-section);line-height:var(--ll-leading-heading);letter-spacing:var(--ll-tracking-display);margin:0 0 16px}.ll-section-heading p,.ll-split p{color:var(--ll-stone-gray);line-height:1.8;font-size:1.05rem}.ll-section-heading--split{max-width:none;display:flex;justify-content:space-between;align-items:end;gap:24px}.ll-grid{display:grid;gap:24px}.ll-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.ll-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ll-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(34px,6vw,72px);align-items:center}.ll-split--reverse>:first-child{order:2}.ll-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:13px 22px;border-radius:999px;border:1px solid transparent;font-weight:800;text-decoration:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.ll-btn:hover{transform:translateY(-2px)}.ll-btn--gold{background:linear-gradient(135deg,var(--ll-gold-champagne),var(--ll-gold-deep));color:var(--ll-black-prestige);box-shadow:0 18px 40px #a87c2a47}.ll-btn--outline{border-color:#d6b25e8f;color:var(--ll-warm-white);background:#fffdf70f}.ll-btn--light{background:var(--ll-warm-white);color:var(--ll-black-prestige)}.ll-btn--dark{background:var(--ll-black-prestige);color:var(--ll-warm-white)}.ll-link-strong{color:var(--ll-gold-deep);font-weight:800;text-decoration:none}.ll-pill{display:inline-flex;align-items:center;border-radius:999px;padding:8px 12px;font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.ll-pill--dark{background:var(--ll-black-prestige);color:var(--ll-warm-white)}.ll-pill--gold{background:var(--ll-gold-champagne);color:var(--ll-black-prestige)}.ll-form{display:grid;gap:12px}.ll-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ll-form input,.ll-form select,.ll-form textarea{width:100%;border:1px solid rgba(17,17,17,.1);background:var(--ll-warm-white);border-radius:16px;padding:14px 16px;color:var(--ll-charcoal);outline:none}.ll-form textarea{min-height:132px;resize:vertical}.ll-form input:focus,.ll-form select:focus,.ll-form textarea:focus{border-color:var(--ll-gold-deep);box-shadow:0 0 0 4px #d6b25e24}.ll-alert{border-radius:14px;padding:12px 14px;font-weight:800;margin:10px 0 0}.ll-alert--success{background:#1f3d2b1f;color:var(--ll-heritage-green)}.ll-alert--error{background:#8a5a3221;color:var(--ll-earth-brown)}.ll-cta-band{padding:clamp(70px,10vw,130px) 0;background:linear-gradient(135deg,var(--ll-black-prestige),var(--ll-charcoal));color:var(--ll-warm-white);text-align:center}.ll-cta-band h2{max-width:850px;margin:0 auto 28px;color:var(--ll-warm-white);font-size:var(--ll-type-heading-section);letter-spacing:var(--ll-tracking-display)}@media(max-width:992px){.ll-grid--2,.ll-grid--3,.ll-split,.ll-section-heading--split{grid-template-columns:1fr;display:grid}.ll-split--reverse>:first-child{order:initial}}@media(max-width:640px){.ll-container{width:min(100% - 28px,1180px)}.ll-form-row{grid-template-columns:1fr}}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(214,178,94,.58);outline-offset:3px}button:disabled,.ll-btn:disabled{cursor:not-allowed;opacity:.58;transform:none}.ll-form label{min-width:0}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/fonts/manrope/manrope-latin-wght-normal.woff2) format("woff2")}@font-face{font-family:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/instrument-serif/instrument-serif-latin-400-normal.woff2) format("woff2")}@font-face{font-family:"Instrument Serif";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/fonts/instrument-serif/instrument-serif-latin-400-italic.woff2) format("woff2")}:root{--ll-font-display: "Instrument Serif", Georgia, "Times New Roman", serif;--ll-font-ui: "Manrope Variable", "Manrope", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ll-type-display-hero: clamp(4rem, 8.5vw, 8rem);--ll-type-display-page: clamp(3rem, 6vw, 5.75rem);--ll-type-heading-section: clamp(2.25rem, 4.25vw, 3.85rem);--ll-type-heading-subsection: clamp(1.65rem, 2.75vw, 2.45rem);--ll-type-heading-card: clamp(1.18rem, 1.8vw, 1.42rem);--ll-type-body-lg: clamp(1.0625rem, 1.3vw, 1.2rem);--ll-type-body: 1rem;--ll-type-body-sm: .875rem;--ll-type-label: .75rem;--ll-type-caption: .6875rem;--ll-type-price-lg: clamp(1.55rem, 2.8vw, 2.05rem);--ll-leading-display: .94;--ll-leading-heading: 1.08;--ll-leading-body: 1.72;--ll-leading-prose: 1.88;--ll-tracking-display: -.024em;--ll-tracking-heading: -.018em;--ll-tracking-label: .105em;--ll-weight-regular: 400;--ll-weight-medium: 500;--ll-weight-semibold: 600;--ll-weight-bold: 700;--ll-weight-extrabold: 800}html{font-family:var(--ll-font-ui);font-synthesis-weight:none;text-rendering:optimizeLegibility}body,button,input,select,textarea{font-family:var(--ll-font-ui)}body{font-size:var(--ll-type-body);line-height:var(--ll-leading-body);font-weight:var(--ll-weight-regular);font-kerning:normal;font-feature-settings:"kern" 1,"liga" 1}button,input,select,textarea{font-size:inherit}body .ll-hero h1,body .ll-page-hero h1,body .ll-service-hero h1,body .ll-article-hero h1,body .ll-detail-section h1,body .ll-section-heading h2,body .ll-split h2,body .ll-detail-block h2,body .ll-service-layout>article>h2,body .ll-related-services>h2,body .ll-contact-info h2,body .ll-contact-card h2,body .ll-trust-panel h2,body .ll-cta-band h2,body .ll-prose h2,body .ll-prose h3,body .ll-about-cms h2,body .ll-about-cms h3,body .ll-legal-copy h2,body .ll-proof-card h3,.ll-type-display{font-family:var(--ll-font-display);font-weight:400;font-synthesis:none;letter-spacing:var(--ll-tracking-display)}body .ll-hero h1{font-size:var(--ll-type-display-hero);line-height:.9}body .ll-page-hero h1,body .ll-service-hero h1,body .ll-article-hero h1,body .ll-detail-section h1{font-size:var(--ll-type-display-page);line-height:var(--ll-leading-display)}body .ll-section-heading h2,body .ll-split h2,body .ll-detail-block h2,body .ll-service-layout>article>h2,body .ll-related-services>h2,body .ll-contact-info h2,body .ll-trust-panel h2,body .ll-cta-band h2,body .ll-prose h2,body .ll-about-cms h2,body .ll-legal-copy h2{font-size:var(--ll-type-heading-section);line-height:var(--ll-leading-heading)}body .ll-contact-card h2,body .ll-proof-card h3,body .ll-prose h3,body .ll-about-cms h3{font-size:var(--ll-type-heading-subsection);line-height:var(--ll-leading-heading)}.ll-kicker,.ll-pill,.ll-property-card__topline,.ll-article-meta,.ll-post-card__meta,.ll-detail-topline,.ll-form label>span,.ll-search-panel label>span{font-family:var(--ll-font-ui);font-size:var(--ll-type-label);font-weight:var(--ll-weight-bold);letter-spacing:var(--ll-tracking-label)}.ll-btn,.ll-link-strong,nav,summary,label,.ll-price,.ll-detail-price{font-family:var(--ll-font-ui)}.ll-btn,.ll-link-strong{font-weight:var(--ll-weight-bold);letter-spacing:-.006em}.ll-price,.ll-detail-price,.ll-proof-number,.ll-detail-specs strong{font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"tnum" 1,"lnum" 1}.ll-detail-price{font-size:var(--ll-type-price-lg);font-weight:var(--ll-weight-extrabold);letter-spacing:-.025em}.ll-property-card h3,.ll-post-card h2,.ll-service-card h2,.ll-feature-panels h3,.ll-footer h3{font-family:var(--ll-font-ui);font-weight:var(--ll-weight-bold);letter-spacing:var(--ll-tracking-heading)}.ll-property-card h3{font-size:var(--ll-type-heading-card)}.ll-section-heading p,.ll-split p,.ll-large-copy,.ll-detail-copy,.ll-prose,.ll-about-cms,.ll-legal-copy,.ll-service-hero p:not(.ll-kicker),.ll-page-hero p:not(.ll-kicker){font-family:var(--ll-font-ui)}.ll-section-heading p,.ll-split p,.ll-large-copy,.ll-detail-copy,.ll-service-hero p:not(.ll-kicker),.ll-page-hero p:not(.ll-kicker){font-size:var(--ll-type-body-lg);line-height:var(--ll-leading-body)}.ll-prose,.ll-about-cms,.ll-legal-copy{line-height:var(--ll-leading-prose)}.ll-testimonial p,.ll-type-quote{font-family:var(--ll-font-display);font-style:italic;font-weight:400;font-synthesis:none;font-size:clamp(1.22rem,2vw,1.55rem);line-height:1.48;letter-spacing:-.012em}.ll-type-ui{font-family:var(--ll-font-ui)}.ll-type-label{font-family:var(--ll-font-ui);font-size:var(--ll-type-label);font-weight:var(--ll-weight-bold);letter-spacing:var(--ll-tracking-label);text-transform:uppercase}.ll-type-body-lg{font-size:var(--ll-type-body-lg);line-height:var(--ll-leading-body)}.ll-type-tabular{font-variant-numeric:lining-nums tabular-nums}::selection{background:var(--ll-gold-champagne);color:var(--ll-black-prestige)}@media(max-width:640px){:root{--ll-leading-body: 1.68;--ll-leading-prose: 1.82}body .ll-hero h1{font-size:clamp(3.65rem,17vw,5.45rem);line-height:.91}}
