@font-face{font-family:Playfair Display;src:url(/fonts/PlayfairDisplay-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Playfair Display;src:url(/fonts/PlayfairDisplay-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--csm-navy: #14273f;--csm-navy-deep: #0d1a2d;--csm-brass: #b8893c;--csm-brass-dark: #96702f;--csm-brass-light: #d4a960;--csm-white: #ffffff;--csm-cream: #faf7f1;--csm-text: #21303f;--csm-text-light: #55677c;--csm-text-muted: #8494a5;--csm-border: #e3ddd1;--csm-radius: 6px;--csm-shadow-sm: 0 1px 3px rgba(13, 26, 45, .08);--csm-shadow-md: 0 6px 24px rgba(13, 26, 45, .1);--csm-font-heading: "Playfair Display", Georgia, serif;--csm-font-body: "Inter", system-ui, sans-serif;--csm-max-width: 1140px;--csm-transition: .22s ease;--csm-header-h: 64px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--csm-header-h) + 16px);-webkit-text-size-adjust:100%}body{font-family:var(--csm-font-body);font-size:16px;line-height:1.7;color:var(--csm-text);background:var(--csm-cream);-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:var(--csm-brass-dark);text-decoration:none;transition:color var(--csm-transition)}a:hover{color:var(--csm-brass)}h1,h2,h3,h4{font-family:var(--csm-font-heading);font-weight:700;line-height:1.2;color:var(--csm-navy)}ul,ol{padding-left:1.2em}.csm-container{width:100%;max-width:var(--csm-max-width);margin:0 auto;padding:0 24px}.csm-header{position:sticky;top:0;z-index:1000;height:var(--csm-header-h);background:var(--csm-white);border-bottom:1px solid var(--csm-border)}.csm-header-inner{display:flex;align-items:center;gap:24px;height:100%}.csm-logo{font-family:var(--csm-font-heading);font-size:1.15rem;color:var(--csm-navy);white-space:nowrap}.csm-logo strong{color:var(--csm-brass)}.csm-nav{display:flex;gap:22px;align-items:center;margin-left:auto}.csm-nav-link{font-size:.875rem;font-weight:500;color:var(--csm-text-light)}.csm-nav-link:hover{color:var(--csm-navy)}.csm-header-cta{display:inline-block;padding:9px 20px;background:var(--csm-navy);color:var(--csm-white);font-size:.875rem;font-weight:600;border-radius:var(--csm-radius);transition:background var(--csm-transition)}.csm-header-cta:hover{background:var(--csm-navy-deep);color:var(--csm-white)}.csm-mobile-toggle{display:none;background:none;border:none;cursor:pointer;padding:8px}.csm-mobile-toggle span{display:block;width:22px;height:2px;background:var(--csm-navy);margin:5px 0;transition:all var(--csm-transition)}.csm-mobile-menu{display:none;position:sticky;top:var(--csm-header-h);z-index:999;background:var(--csm-white);flex-direction:column;padding:12px 24px 20px;box-shadow:var(--csm-shadow-md)}.csm-mobile-menu.is-open{display:flex}.csm-mobile-link{font-size:.95rem;font-weight:500;color:var(--csm-text);padding:12px 0;border-bottom:1px solid var(--csm-border)}.csm-mobile-cta{margin-top:14px;padding:13px;background:var(--csm-navy);color:var(--csm-white);font-weight:600;text-align:center;border-radius:var(--csm-radius)}.csm-breadcrumb{background:var(--csm-white);padding:10px 0;border-bottom:1px solid var(--csm-border)}.csm-breadcrumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:8px;max-width:var(--csm-max-width);margin:0 auto;padding:0 24px;font-size:.82rem}.csm-breadcrumb li{display:flex;align-items:center;gap:8px;color:var(--csm-text-muted)}.csm-breadcrumb li:not(:last-child):after{content:"›";color:var(--csm-text-muted)}.csm-breadcrumb a{color:var(--csm-text-light)}.csm-breadcrumb span[aria-current]{color:var(--csm-navy);font-weight:500}.csm-hero{background:var(--csm-navy);color:var(--csm-white);padding:72px 0 64px}.csm-hero-grid{display:grid;grid-template-columns:3fr 2fr;gap:48px;align-items:center}.csm-hero h1{color:var(--csm-white);font-size:clamp(1.9rem,4vw,2.8rem);margin-bottom:20px}.csm-hero h1 em{font-style:normal;color:var(--csm-brass-light)}.csm-hero-lead{font-size:1.08rem;color:#ffffffd1;margin-bottom:30px;max-width:560px}.csm-hero-actions{display:flex;gap:14px;flex-wrap:wrap}.csm-btn{display:inline-block;padding:14px 28px;border-radius:var(--csm-radius);font-weight:600;font-size:.95rem;transition:all var(--csm-transition)}.csm-btn--brass{background:var(--csm-brass);color:var(--csm-navy-deep)}.csm-btn--brass:hover{background:var(--csm-brass-light);color:var(--csm-navy-deep)}.csm-btn--ghost{border:1.5px solid rgba(255,255,255,.4);color:var(--csm-white)}.csm-btn--ghost:hover{border-color:var(--csm-white);color:var(--csm-white)}.csm-btn--navy{background:var(--csm-navy);color:var(--csm-white)}.csm-btn--navy:hover{background:var(--csm-navy-deep);color:var(--csm-white)}.csm-hero-img{border-radius:12px;box-shadow:0 20px 50px #00000059;transform:rotate(1.5deg)}.csm-page-hero{background:var(--csm-navy);color:var(--csm-white);padding:52px 0 44px}.csm-page-hero h1{color:var(--csm-white);font-size:clamp(1.6rem,3.4vw,2.3rem);margin-bottom:14px;max-width:820px}.csm-page-hero p{color:#ffffffd1;max-width:700px;font-size:1.02rem}.csm-stats{background:var(--csm-navy-deep);padding:28px 0}.csm-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}.csm-stat-value{font-family:var(--csm-font-heading);font-size:1.7rem;font-weight:700;color:var(--csm-brass-light)}.csm-stat-label{font-size:.82rem;color:#ffffffb3}.csm-section{padding:68px 0}.csm-section--white{background:var(--csm-white)}.csm-section-title{font-size:clamp(1.5rem,3vw,2.1rem);margin-bottom:14px}.csm-section-intro{color:var(--csm-text-light);max-width:720px;margin-bottom:40px;font-size:1.02rem}.csm-kicker{display:inline-block;font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--csm-brass-dark);margin-bottom:10px}.csm-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.csm-card{background:var(--csm-white);border:1px solid var(--csm-border);border-radius:10px;padding:30px 28px;box-shadow:var(--csm-shadow-sm)}.csm-section--white .csm-card{background:var(--csm-cream)}.csm-card h3{font-size:1.2rem;margin-bottom:10px}.csm-card p{color:var(--csm-text-light);font-size:.95rem}.csm-card-link{display:inline-block;margin-top:14px;font-weight:600;font-size:.9rem}.csm-process{counter-reset:step;display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.csm-process-step{counter-increment:step;background:var(--csm-white);border-left:3px solid var(--csm-brass);border-radius:0 10px 10px 0;padding:26px 26px 26px 30px;box-shadow:var(--csm-shadow-sm)}.csm-process-step:before{content:"0" counter(step);font-family:var(--csm-font-heading);font-size:1.5rem;font-weight:700;color:var(--csm-brass);display:block;margin-bottom:8px}.csm-process-step h3{font-size:1.08rem;margin-bottom:8px}.csm-process-step p{color:var(--csm-text-light);font-size:.93rem}.csm-zones{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.csm-zone{background:var(--csm-white);border:1px solid var(--csm-border);border-radius:10px;padding:24px}.csm-zone h3{font-size:1.05rem;margin-bottom:8px;color:var(--csm-navy)}.csm-zone p{font-size:.9rem;color:var(--csm-text-light)}.csm-faq{max-width:780px}.csm-faq details{background:var(--csm-white);border:1px solid var(--csm-border);border-radius:var(--csm-radius);margin-bottom:12px}.csm-faq summary{cursor:pointer;padding:18px 44px 18px 22px;font-weight:600;color:var(--csm-navy);list-style:none;position:relative}.csm-faq summary:after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:1.3rem;color:var(--csm-brass)}.csm-faq details[open] summary:after{content:"–"}.csm-faq details p{padding:0 22px 18px;color:var(--csm-text-light);font-size:.95rem}.csm-prose{max-width:780px}.csm-prose h2{font-size:1.55rem;margin:40px 0 14px}.csm-prose h3{font-size:1.15rem;margin:28px 0 10px}.csm-prose p{margin-bottom:16px;color:var(--csm-text)}.csm-prose ul{margin:0 0 16px;color:var(--csm-text)}.csm-prose li{margin-bottom:6px}.csm-prose blockquote{border-left:3px solid var(--csm-brass);padding:6px 0 6px 20px;margin:20px 0;color:var(--csm-text-light);font-style:italic}.csm-cta-band{background:linear-gradient(120deg,var(--csm-navy) 0%,var(--csm-navy-deep) 100%);color:var(--csm-white);padding:56px 0;text-align:center}.csm-cta-band h2{color:var(--csm-white);font-size:clamp(1.4rem,3vw,2rem);margin-bottom:12px}.csm-cta-band p{color:#fffc;margin-bottom:26px;max-width:620px;margin-left:auto;margin-right:auto}.csm-form{max-width:640px;background:var(--csm-white);border:1px solid var(--csm-border);border-radius:12px;padding:34px;box-shadow:var(--csm-shadow-md)}.csm-form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.csm-form-group{margin-bottom:18px}.csm-form-group label{display:block;font-size:.85rem;font-weight:600;color:var(--csm-navy);margin-bottom:6px}.csm-form-group input,.csm-form-group select,.csm-form-group textarea{width:100%;padding:11px 14px;border:1px solid var(--csm-border);border-radius:var(--csm-radius);font-family:var(--csm-font-body);font-size:.95rem;color:var(--csm-text);background:var(--csm-cream)}.csm-form-group input:focus,.csm-form-group select:focus,.csm-form-group textarea:focus{outline:2px solid var(--csm-brass);outline-offset:1px;border-color:var(--csm-brass)}.csm-form-submit{width:100%;padding:15px;background:var(--csm-brass);color:var(--csm-navy-deep);font-family:var(--csm-font-body);font-size:1rem;font-weight:700;border:none;border-radius:var(--csm-radius);cursor:pointer;transition:background var(--csm-transition)}.csm-form-submit:hover{background:var(--csm-brass-light)}.csm-form-submit:disabled{opacity:.7;cursor:wait}.csm-form-note{margin-top:12px;font-size:.8rem;color:var(--csm-text-muted);text-align:center}.csm-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.csm-gallery-item{background:var(--csm-white);border:1px solid var(--csm-border);border-radius:10px;overflow:hidden}.csm-gallery-item img{aspect-ratio:4 / 3;object-fit:cover;width:100%}.csm-gallery-caption{padding:16px 18px}.csm-gallery-caption h3{font-size:1rem;margin-bottom:4px}.csm-gallery-caption p{font-size:.85rem;color:var(--csm-text-light)}.csm-split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.csm-split img{border-radius:12px;box-shadow:var(--csm-shadow-md)}.csm-footer{background:var(--csm-navy-deep);color:#ffffffbf;padding:56px 0 24px}.csm-footer a{color:#ffffffbf}.csm-footer a:hover{color:var(--csm-brass-light)}.csm-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:36px;margin-bottom:40px}.csm-footer-brand{font-family:var(--csm-font-heading);font-size:1.15rem;color:var(--csm-white);margin-bottom:12px}.csm-footer-brand strong{color:var(--csm-brass-light)}.csm-footer-desc{font-size:.88rem}.csm-footer-heading{font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--csm-brass-light);margin-bottom:14px}.csm-footer-links{list-style:none;padding:0}.csm-footer-links li{margin-bottom:8px;font-size:.88rem}.csm-footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:20px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:.8rem;color:#ffffff80}@media (max-width: 900px){.csm-nav,.csm-header-cta{display:none}.csm-mobile-toggle{display:block;margin-left:auto}.csm-hero-grid,.csm-split{grid-template-columns:1fr;gap:32px}.csm-hero-img{transform:none}.csm-stats-grid{grid-template-columns:repeat(2,1fr)}.csm-cards,.csm-process{grid-template-columns:1fr}.csm-zones,.csm-gallery{grid-template-columns:repeat(2,1fr)}.csm-footer-grid{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.csm-section{padding:48px 0}.csm-hero{padding:48px 0 40px}.csm-zones,.csm-gallery{grid-template-columns:1fr}.csm-form{padding:24px 20px}.csm-form-row{grid-template-columns:1fr;gap:0}.csm-footer-grid{grid-template-columns:1fr}}
