@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 600;font-display:swap;src:url(/fonts/cormorant-garamond.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300 400;font-display:swap;src:url(/fonts/cormorant-garamond-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:300 600;font-display:swap;src:url(/fonts/inter.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ivory:#f6f1ea;--ivory-2:#efe7dc;--ink:#1b1916;--ink-soft:#2a2622;--muted:#6b625a;--line:#d9cebe;--clay:#b08968;--gold:#a8895f;--gold-soft:#c8aa7c;--shadow:0 30px 80px -40px rgba(27,25,22,.45);--serif:"Cormorant Garamond", "Times New Roman", serif;--sans:"Inter", system-ui, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--sans);background:var(--ivory);color:var(--ink);font-weight:300;line-height:1.65;font-size:16px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img{max-width:100%;display:block;height:auto}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--serif);font-weight:400;letter-spacing:.005em;line-height:1.1}h1{font-size:clamp(2.4rem,6vw,5.2rem);font-weight:300}h2{font-size:clamp(1.9rem,4vw,3.4rem);font-weight:300}h3{font-size:clamp(1.3rem,2vw,1.7rem)}p{color:var(--ink-soft)}.eyebrow{font-family:var(--sans);text-transform:uppercase;letter-spacing:.34em;font-size:.72rem;font-weight:500;color:var(--gold);display:inline-block}.container{max-width:1280px;margin:0 auto;padding:0 24px}.narrow{max-width:880px;margin:0 auto;padding:0 24px}.nav{position:fixed;top:0;left:0;right:0;z-index:100;background:#f6f1eac7;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(217,206,190,.4);transition:padding .3s}.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:18px 32px;max-width:1440px;margin:0 auto}.brand{display:flex;align-items:center;gap:14px}.brand img{height:54px;width:auto}.brand-text{font-family:var(--serif);font-size:1.05rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink)}.brand-text small{display:block;font-size:.62rem;letter-spacing:.28em;color:var(--muted);margin-top:2px}.menu{display:flex;gap:38px;align-items:center}.menu a{font-size:.78rem;text-transform:uppercase;letter-spacing:.24em;color:var(--ink);font-weight:400;position:relative;padding:6px 0}.menu a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .35s}.menu a:hover:after,.menu a.active:after{transform:scaleX(1)}.menu a.active{color:var(--gold)}.cta{display:inline-block;padding:14px 28px;border:1px solid var(--ink);font-size:.72rem;text-transform:uppercase;letter-spacing:.28em;transition:all .35s;background:transparent;color:var(--ink);cursor:pointer}.cta:hover{background:var(--ink);color:var(--ivory)}.cta-gold{border-color:var(--gold);color:var(--gold)}.cta-gold:hover{background:var(--gold);color:var(--ivory);border-color:var(--gold)}.cta-solid{background:var(--ink);color:var(--ivory)}.cta-solid:hover{background:var(--gold);border-color:var(--gold)}.burger{display:none;width:34px;height:34px;position:relative;background:none;border:0;cursor:pointer}.burger span{position:absolute;left:4px;right:4px;height:1px;background:var(--ink);transition:.3s}.burger span:nth-child(1){top:11px}.burger span:nth-child(2){top:17px}.burger span:nth-child(3){top:23px}.burger.open span:nth-child(1){top:17px;transform:rotate(45deg)}.burger.open span:nth-child(2){opacity:0}.burger.open span:nth-child(3){top:17px;transform:rotate(-45deg)}@media(max-width:900px){.menu,.nav .cta{display:none}.burger{display:block}.brand img{height:44px}.nav-inner{padding:14px 18px}}.mobile-menu{position:fixed;inset:0;z-index:99;background:var(--ivory);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px;opacity:0;visibility:hidden;transition:.4s}.mobile-menu.open{opacity:1;visibility:visible}.mobile-menu a{font-family:var(--serif);font-size:1.8rem;color:var(--ink);font-weight:300}.mobile-menu .meta{margin-top:30px;font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--muted)}.hero{position:relative;min-height:100vh;display:flex;align-items:center;padding:140px 0 80px;overflow:hidden;background:#1b1916}.hero-bg{position:absolute;inset:0;z-index:0}.hero-bg img{width:100%;height:100%;object-fit:cover;opacity:1}.hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#1412108c,#14121059 45%,#141210bf),linear-gradient(90deg,#141210c7,#14121059 55%,#14121000 90%)}@media(max-width:900px){.hero-bg:after{background:linear-gradient(180deg,#1412108c 0% 40%,#141210d9)}}.hero-inner{position:relative;z-index:1;width:100%}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center}@media(max-width:900px){.hero-grid{grid-template-columns:1fr;gap:40px}}.hero .eyebrow{color:var(--gold-soft)}.hero h1{font-size:clamp(2.6rem,7.5vw,6rem);letter-spacing:-.005em;line-height:1;color:#fff;text-shadow:0 2px 24px rgba(0,0,0,.4)}.hero h1 em{font-style:italic;color:var(--gold-soft);font-weight:300}.hero .lead{margin:32px 0 40px;max-width:540px;font-size:1.05rem;line-height:1.75;color:#ffffffeb;text-shadow:0 1px 12px rgba(0,0,0,.35)}.hero-meta{display:flex;gap:24px;flex-wrap:wrap;align-items:center}.hero .cta:not(.cta-solid):not(.cta-gold){color:#fff;border-color:#fff9}.hero .cta:not(.cta-solid):not(.cta-gold):hover{background:#fff;color:var(--ink)}.hero-card{background:#f6f1eaeb;backdrop-filter:blur(12px);border:1px solid rgba(168,137,95,.35);padding:40px;box-shadow:0 30px 80px -30px #00000080}.hero-card h3{font-family:var(--serif);font-style:italic;font-size:1.5rem;margin-bottom:12px;color:var(--gold)}.hero-card .line{height:1px;background:var(--line);margin:24px 0}.hero-card small{display:block;text-transform:uppercase;letter-spacing:.3em;font-size:.65rem;color:var(--muted);margin-bottom:6px}section{padding:clamp(70px,11vw,140px) 0;position:relative}.section-head{text-align:center;margin-bottom:70px;max-width:720px;margin-left:auto;margin-right:auto;padding:0 24px}.section-head .eyebrow,.section-head h2{margin-bottom:18px}.section-head p{color:var(--muted)}.divider{width:60px;height:1px;background:var(--gold);margin:24px auto}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:0 24px;max-width:1280px;margin:0 auto}@media(max-width:900px){.services{grid-template-columns:1fr}}.service{background:#fff;border:1px solid var(--line);position:relative;overflow:hidden;transition:.5s;display:flex;flex-direction:column}.service:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.service .img{aspect-ratio:4/5;overflow:hidden}.service .img img{width:100%;height:100%;object-fit:cover;transition:1.2s}.service:hover .img img{transform:scale(1.06)}.service .body{padding:36px 32px 40px;flex:1;display:flex;flex-direction:column}.service .num{font-family:var(--serif);font-style:italic;color:var(--gold);font-size:1rem;margin-bottom:14px}.service h3{margin-bottom:16px}.service p{font-size:.95rem;flex:1}.service .more{margin-top:24px;font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid var(--gold);padding-bottom:4px;align-self:flex-start}.quote{text-align:center;padding:clamp(90px,14vw,160px) 24px;background:var(--ink);color:var(--ivory)}.quote .mark{font-family:var(--serif);font-style:italic;font-size:5rem;color:var(--gold);line-height:.5;margin-bottom:30px}.quote blockquote{font-family:var(--serif);font-weight:300;font-style:italic;font-size:clamp(1.5rem,3vw,2.4rem);line-height:1.35;max-width:920px;margin:0 auto;color:var(--ivory)}.quote cite{display:block;margin-top:36px;font-style:normal;font-size:.72rem;letter-spacing:.34em;text-transform:uppercase;color:var(--gold-soft)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding:0 24px;max-width:1280px;margin:0 auto}@media(max-width:900px){.about-grid{grid-template-columns:1fr;gap:50px}}.about-imgs{position:relative;aspect-ratio:4/5}.about-imgs img{position:absolute;object-fit:cover}.about-imgs .a{width:75%;height:80%;top:0;left:0}.about-imgs .b{width:50%;height:55%;bottom:0;right:0;border:8px solid var(--ivory)}.about-text .signature{font-family:var(--serif);font-style:italic;font-size:1.6rem;color:var(--gold);margin-top:30px}.testimonials{background:var(--ivory-2)}.testi-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;padding:0 24px;max-width:1180px;margin:0 auto}.testi{background:#fff;padding:40px 36px;border:1px solid var(--line);position:relative}.testi .stars{color:var(--gold);letter-spacing:4px;margin-bottom:18px;font-size:.85rem}.testi p{font-family:var(--serif);font-style:italic;font-size:1.08rem;line-height:1.6;color:var(--ink-soft)}.testi cite{display:block;margin-top:24px;font-style:normal;font-family:var(--sans);font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold)}.testi.collapsed p{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.testi-toggle{margin-top:16px;background:none;border:0;font-family:var(--sans);font-size:.7rem;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);cursor:pointer;border-bottom:1px solid var(--gold);padding:0 0 3px}.testi-dots{display:none}@media(max-width:780px){.testi-grid{display:flex;grid-template-columns:none;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 24px 20px;scrollbar-width:none;max-width:100%}.testi-grid::-webkit-scrollbar{display:none}.testi{flex:0 0 86%;scroll-snap-align:center;padding:32px 28px}.testi.collapsed p{-webkit-line-clamp:8}.testi-dots{display:flex;justify-content:center;gap:8px;margin-top:18px}.testi-dots span{width:7px;height:7px;border-radius:50%;background:#a8895f4d;transition:.3s}.testi-dots span.active{background:var(--gold);transform:scale(1.3)}}.portfolio{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:0 24px;max-width:1280px;margin:0 auto}@media(max-width:900px){.portfolio{grid-template-columns:repeat(2,1fr);gap:20px}}@media(max-width:560px){.portfolio{grid-template-columns:1fr}}.case{position:relative;overflow:hidden;display:block;background:#000}.case .img{aspect-ratio:3/4;overflow:hidden}.case img{width:100%;height:100%;object-fit:cover;transition:1.2s;opacity:.95}.case:hover img{transform:scale(1.06);opacity:1}.case .meta{position:absolute;left:0;right:0;bottom:0;padding:24px 26px;color:var(--ivory);background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.7) 100%)}.case .meta .date{font-family:var(--serif);font-style:italic;font-size:.9rem;color:var(--gold-soft);margin-bottom:6px}.case .meta h3{font-family:var(--serif);font-size:1.4rem;color:var(--ivory);margin-bottom:6px}.case .meta .sub{font-size:.65rem;letter-spacing:.26em;text-transform:uppercase;color:#ffffffc7}.leist-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;padding:0 24px;max-width:1180px;margin:0 auto}@media(max-width:780px){.leist-grid{grid-template-columns:1fr}}.leist{padding:50px 44px;background:#fff;border:1px solid var(--line);position:relative;transition:.4s}.leist:hover{border-color:var(--gold);transform:translateY(-4px);box-shadow:var(--shadow)}.leist .num{font-family:var(--serif);font-style:italic;color:var(--gold);font-size:1.1rem;margin-bottom:14px}.leist h3{margin-bottom:18px;font-size:1.6rem}.leist p{font-size:.96rem}.feature{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding:0 24px;max-width:1280px;margin:0 auto}.feature.rev{direction:rtl}.feature.rev>*{direction:ltr}@media(max-width:900px){.feature{grid-template-columns:1fr;gap:40px}.feature.rev{direction:ltr}}.feature .img{aspect-ratio:4/5;overflow:hidden}.feature .img img{width:100%;height:100%;object-fit:cover}.contact{background:var(--ink);color:var(--ivory)}.contact .section-head h2,.contact .section-head p{color:var(--ivory)}.contact .section-head .eyebrow{color:var(--gold-soft)}.form-wrap{max-width:780px;margin:0 auto;padding:0 24px}.form{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media(max-width:680px){.form{grid-template-columns:1fr}}.field{display:flex;flex-direction:column}.field.full{grid-column:1/-1}.field label{font-size:.7rem;letter-spacing:.26em;text-transform:uppercase;color:var(--gold-soft);margin-bottom:8px}.field input,.field select,.field textarea{background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.25);padding:12px 0;color:var(--ivory);font-family:var(--sans);font-size:.98rem;font-weight:300;outline:none;transition:.3s}.field input:focus,.field select:focus,.field textarea:focus{border-bottom-color:var(--gold)}.field textarea{min-height:120px;resize:vertical;font-family:var(--serif);font-style:italic;font-size:1.1rem}.field select{appearance:none;background:transparent url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="8" viewBox="0 0 12 8" fill="none"><path d="M1 1l5 5 5-5" stroke="%23a8895f"/></svg>') no-repeat right center}.field select option{background:var(--ink);color:var(--ivory)}.consent{display:flex;gap:14px;align-items:flex-start;font-size:.82rem;color:#ffffffb3}.consent input{margin-top:5px;accent-color:var(--gold)}.submit-row{text-align:center;margin-top:10px}.btn-submit{background:var(--gold);color:var(--ink);border:0;padding:18px 60px;font-size:.74rem;letter-spacing:.32em;text-transform:uppercase;cursor:pointer;transition:.3s;font-family:var(--sans);font-weight:500}.btn-submit:hover{background:var(--ivory);color:var(--ink)}.contact-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;max-width:980px;margin:80px auto 0;padding:0 24px;text-align:center}@media(max-width:680px){.contact-meta{grid-template-columns:1fr;gap:24px}}.contact-meta .item small{display:block;font-size:.65rem;letter-spacing:.32em;text-transform:uppercase;color:var(--gold-soft);margin-bottom:10px}.contact-meta .item a,.contact-meta .item span{font-family:var(--serif);font-size:1.25rem;color:var(--ivory)}footer{background:#14110e;color:var(--ivory);padding:80px 24px 40px}.foot-grid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:60px}@media(max-width:780px){.foot-grid{grid-template-columns:1fr 1fr;gap:40px}}@media(max-width:480px){.foot-grid{grid-template-columns:1fr}}.foot h4{font-family:var(--serif);font-size:1.1rem;color:var(--ivory);margin-bottom:20px;font-style:italic;color:var(--gold-soft)}.foot a,.foot p{font-size:.88rem;color:#ffffffb3;display:block;margin-bottom:8px;transition:.3s}.foot a:hover{color:var(--gold)}.foot .brand-text{color:var(--ivory)}.foot-base{max-width:1280px;margin:60px auto 0;padding-top:30px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;font-size:.78rem;color:#ffffff73}.page-hero{padding:170px 24px 90px;text-align:center;background:var(--ivory-2);position:relative;overflow:hidden}.page-hero h1{font-size:clamp(2.4rem,5vw,4.2rem);margin-bottom:18px}.page-hero p{max-width:680px;margin:0 auto;color:var(--muted);font-size:1.05rem}.page-hero .eyebrow{margin-bottom:18px}.marquee{background:var(--ink);color:var(--ivory);overflow:hidden;padding:24px 0;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.marquee-track{display:flex;gap:60px;white-space:nowrap;animation:scroll 40s linear infinite;font-family:var(--serif);font-style:italic;font-size:1.6rem;color:var(--gold-soft)}.marquee-track span{display:inline-flex;align-items:center;gap:60px}.marquee-track .dot{width:6px;height:6px;border-radius:50%;background:var(--gold);display:inline-block}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.reveal{opacity:0;transform:translateY(30px);transition:opacity 1s ease,transform 1s ease}.reveal.in{opacity:1;transform:none}.center{text-align:center}.mt-lg{margin-top:60px}.rt>:first-child{margin-top:0}.rt>:last-child{margin-bottom:0}.rt p{margin:0 0 1em}.rt ul,.rt ol{margin:0 0 1em 1.2em;padding:0}.rt li{margin:.2em 0}.rt a{color:var(--gold);border-bottom:1px solid var(--gold)}.rt strong,.rt b{font-weight:600}.service .body .rt{flex:1}.hero .lead.rt p{margin-bottom:1em}.brand-mark[data-astro-cid-tvrurpns]{display:inline-block;width:54px;height:54px}
