.v2{--navy:#0e2a3f;--navy-deep:#0a1f30;--gold:#c6a15b;--gold-light:#e4cd9b;--cream:#f5f1e7;--cream-deep:#efe9db;--ink:#1c2b33;--paper:#fff;--line:#0e2a3f1f;color:var(--ink);background:var(--cream);font-family:Frank Ruhl Libre,serif;line-height:1.6}.v2 *,.v2 :before,.v2 :after{box-sizing:border-box}.v2 h1,.v2 h2,.v2 h3{letter-spacing:.2px;color:var(--navy);margin:0;font-family:Cormorant Garamond,serif;font-weight:600}.v2 a{color:inherit}.v2 .wrap{max-width:1180px;margin:0 auto;padding:0 32px}.v2 .rule{background:var(--gold);border:none;width:52px;height:1px;margin:10px 0 16px}.v2 .rule.center{margin-left:auto;margin-right:auto}.v2 .rule.light{background:#c6a15b8c}.v2 .icon-svg{width:30px;height:30px;margin-bottom:16px;display:block}.v2 .icon-svg svg{width:100%;height:100%;stroke:var(--gold);fill:none;stroke-width:1.4px}.v2 .hero{background:var(--navy);color:#fff;padding:64px 0 72px}.v2 .crumb{color:var(--gold-light);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:18px;font-size:12.5px}.v2 .hero h1{color:#fff;max-width:720px;font-size:52px;line-height:1.1}.v2 .hero p{color:#dfe6ea;max-width:620px;margin-top:18px;font-size:17px}.v2 .cards-section{padding:72px 0 40px}.v2 .cards{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}.v2 .card{background:var(--paper);border:1px solid var(--line);color:inherit;padding:30px 26px;text-decoration:none;transition:transform .15s;display:block}.v2 .card:hover{transform:translateY(-2px)}.v2 .card h3{margin-bottom:10px;font-size:22px}.v2 .card p{color:#4b5b63;margin:0;font-size:14.5px}.v2 .card .go{letter-spacing:.8px;color:var(--gold);text-transform:uppercase;margin-top:14px;font-size:12.5px;display:inline-block}.v2 .detail{border-top:1px solid var(--line);padding:44px 0}.v2 .detail.alt{background:var(--cream-deep)}.v2 .detail-grid{grid-template-columns:1fr 1fr;align-items:center;gap:40px;display:grid}.v2 .detail-grid.reverse .img-block{order:-1}.v2 .eyebrow-gold{color:var(--gold);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:8px;font-size:12.5px}.v2 .detail h2{margin-bottom:6px;font-size:26px}.v2 .detail-text{color:#4b5b63;font-size:14.5px}.v2 .detail-contact{color:#3a474e;margin:0 0 18px;font-size:13.5px}.v2 .detail-list{margin:14px 0 18px;padding:0;list-style:none}.v2 .detail-list li{color:#3a474e;margin-bottom:9px;padding-left:26px;font-size:14.5px;position:relative}.v2 .detail-list li:before{content:"";background-repeat:no-repeat;background-size:contain;width:15px;height:15px;position:absolute;top:2px;left:0}.v2 .detail-list.icon-briefcase li:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c6a15b' stroke-width='1.8'><rect x='3' y='7' width='18' height='13' rx='1'/><path d='M8 7V5a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2'/><line x1='3' y1='12' x2='21' y2='12'/></svg>")}.v2 .detail-list.icon-heart li:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c6a15b' stroke-width='1.8'><path d='M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 1 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z'/></svg>")}.v2 .detail-list.icon-anchor li:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c6a15b' stroke-width='1.8'><circle cx='12' cy='6' r='2'/><line x1='12' y1='8' x2='12' y2='20'/><path d='M5 12h14'/><path d='M6 16c0 3 2.5 5 6 5s6-2 6-5'/></svg>")}.v2 .detail-list.icon-book li:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c6a15b' stroke-width='1.8'><path d='M3 5c3-1.5 6-1.5 9 0v14c-3-1.5-6-1.5-9 0z'/><path d='M21 5c-3-1.5-6-1.5-9 0v14c3-1.5 6-1.5 9 0z'/></svg>")}.v2 .btn-primary{background:var(--navy);color:#fff;letter-spacing:1px;text-transform:uppercase;padding:13px 26px;font-size:13px;text-decoration:none;display:inline-block}.v2 .btn-primary:hover{background:var(--navy-deep)}.v2 .gallery-preview{aspect-ratio:16/11;cursor:pointer;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:8px;max-height:280px;display:grid}.v2 .thumb{color:#8a7745;letter-spacing:.5px;text-transform:uppercase;cursor:pointer;background:linear-gradient(135deg,#d8cfa8,#efe4c6);border:0;justify-content:center;align-items:center;min-height:0;padding:0;font-size:11px;transition:opacity .15s;display:flex;position:relative;overflow:hidden}.v2 .gallery-preview:hover .thumb{opacity:.88}.v2 .thumb img{object-fit:cover;width:100%;height:100%;display:block}.v2 .thumb .more{color:#fff;letter-spacing:.5px;text-transform:none;background:#0e2a3fb8;flex-direction:column;justify-content:center;align-items:center;font-family:Cormorant Garamond,serif;font-size:15px;display:flex;position:absolute;inset:0}.v2 .thumb .more span{letter-spacing:1px;text-transform:uppercase;color:var(--gold-light);margin-top:4px;font-size:11px;display:block}.v2 .process{background:var(--navy);color:#fff;padding:70px 0}.v2 .process h2{color:#fff;margin-bottom:44px;font-size:34px}.v2 .process-grid{grid-template-columns:repeat(3,1fr);gap:40px;display:grid}.v2 .process-grid .num{color:var(--gold);font-family:Cormorant Garamond,serif;font-size:15px;font-weight:600}.v2 .process-grid h3{color:#fff;margin:10px 0 8px;font-size:20px}.v2 .process-grid p{color:#c9d3da;margin:0;font-size:14.5px}.v2 .facts{padding:60px 0}.v2 .facts-box{background:var(--paper);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:34px;padding:40px;display:grid}.v2 .fact-label{letter-spacing:1px;text-transform:uppercase;color:var(--gold);margin-bottom:8px;font-size:12.5px}.v2 .fact-value{color:var(--ink);font-size:16px}.v2 .proof{background:var(--cream-deep);padding:70px 0}.v2 .proof h2{margin-bottom:36px;font-size:30px}.v2 .proof-grid{grid-template-columns:2fr 1fr;align-items:start;gap:44px;display:grid}.v2 .quote{color:var(--navy);border-left:3px solid var(--gold);padding-left:26px;font-size:24px;font-style:italic;line-height:1.5}.v2 .quote-author{color:#5c6a70;margin-top:16px;font-size:14px;font-style:normal}.v2 .strip{flex-direction:column;gap:14px;display:flex}.v2 .strip .thumb{aspect-ratio:16/9}.v2 .faq{padding:70px 0}.v2 .faq h2{margin-bottom:32px;font-size:30px}.v2 .faq-item{border-bottom:1px solid var(--line);padding:20px 0}.v2 .faq-q{color:var(--navy);cursor:pointer;justify-content:space-between;font-family:Cormorant Garamond,serif;font-size:17px;font-weight:600;display:flex}.v2 .faq-a{color:#4b5b63;max-width:760px;margin-top:10px;font-size:14.5px;display:none}.v2 .faq-item.open .faq-a{display:block}.v2 .faq-item .plus{color:var(--gold);font-size:20px}.v2 .form-cta{background:var(--navy);color:#fff;text-align:center;padding:80px 0}.v2 .form-cta h2{color:#fff;font-size:34px}.v2 .form-cta p{color:#c9d3da;max-width:520px;margin:16px auto 30px;font-size:15.5px}.v2 .form-cta .btn-primary{background:var(--gold);color:var(--navy-deep)}.v2 .lightbox-overlay{z-index:1000;background:#0a141cf0;flex-direction:column;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.v2 .lightbox-overlay.open{display:flex}.v2 .lightbox-stage{aspect-ratio:16/10;background:linear-gradient(135deg,#d8cfa8,#efe4c6);width:min(860px,86vw);position:relative}.v2 .lightbox-stage img{object-fit:cover;width:100%;height:100%;display:block}.v2 .lightbox-caption{color:#dfe6ea;letter-spacing:.3px;margin-top:16px;font-size:13.5px}.v2 .lightbox-counter{color:var(--gold-light);letter-spacing:1px;text-transform:uppercase;margin-top:4px;font-size:12px}.v2 .lightbox-close{color:#fff;cursor:pointer;background:0 0;border:none;font-size:28px;line-height:1;position:absolute;top:26px;right:32px}.v2 .lightbox-arrow{border:1px solid var(--gold);color:var(--gold);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.v2 .lightbox-arrow.prev{left:-60px}.v2 .lightbox-arrow.next{right:-60px}@media (width<=900px){.v2 .cards{grid-template-columns:repeat(2,1fr)}.v2 .detail-grid{grid-template-columns:1fr}.v2 .detail-grid.reverse .img-block{order:0}.v2 .process-grid,.v2 .facts-box,.v2 .proof-grid{grid-template-columns:1fr}.v2 .hero h1{font-size:36px}.v2 .lightbox-arrow.prev{left:6px}.v2 .lightbox-arrow.next{right:6px}.v2 .lightbox-stage{width:92vw}}
