:root{--navy: #0d1421;--navy-2: #111a2b;--navy-card: #16203200;--cream: #f6f3ea;--cream-2: #efeadd;--gold: #bd9659;--gold-soft: #c8a368;--ink: #1c2435;--ink-soft: #5a6172;--light: #e9e5da;--light-soft: #9aa0ac;--line-dark: rgba(189,150,89,.28);--line-light: rgba(28,36,53,.14);--serif: "Cormorant Garamond", Georgia, serif;--sans: "DM Sans", -apple-system, sans-serif;--mono: "Space Mono", monospace}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--sans);background:var(--navy);color:var(--light);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}.label{font-family:var(--mono);font-size:.72rem;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);display:block;text-align:center;margin-bottom:1.4rem}h2.section-title{font-family:var(--serif);font-weight:500;font-size:clamp(2.1rem,4.2vw,3.4rem);text-align:center;line-height:1.08;margin-bottom:4rem}.wrap{max-width:1180px;margin:0 auto;padding:0 2rem}section{padding:7rem 0;position:relative}.on-cream{background:var(--cream);color:var(--ink)}.on-navy{background:var(--navy);color:var(--light)}.on-cream h2.section-title{color:var(--ink)}.btn{font-family:var(--mono);font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;padding:1.05rem 2.4rem;display:inline-block;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:all .35s ease}.btn-gold{background:var(--gold);color:#1a1206;border-color:var(--gold)}.btn-gold:hover{background:var(--gold-soft);transform:translateY(-2px)}.btn-outline{background:transparent;border-color:#e9e5da73;color:var(--light)}.btn-outline:hover{border-color:var(--gold);color:var(--gold)}.btn-outline-gold{background:transparent;border-color:var(--gold);color:var(--gold)}.btn-outline-gold:hover{background:var(--gold);color:#1a1206}header.site-header{position:fixed;top:0;left:0;right:0;z-index:100;padding:1.6rem 0;transition:background .4s ease,padding .4s ease,border-color .4s ease;border-bottom:1px solid transparent}header.site-header.scrolled{background:#0d1421eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1rem 0;border-bottom:1px solid rgba(189,150,89,.18)}.nav-inner{display:flex;align-items:center;justify-content:space-between}.logo{font-family:var(--serif);font-size:1.5rem;letter-spacing:.42em;font-weight:500;color:var(--light);text-decoration:none;padding-left:.42em}.logo .six{color:var(--gold)}nav.menu{display:flex;align-items:center;gap:2.6rem}nav.menu a{font-family:var(--mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--light-soft);text-decoration:none;transition:color .25s}nav.menu a:hover{color:var(--gold)}.login-btn{font-family:var(--mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);text-decoration:none;border:1px solid var(--gold);padding:.7rem 1.5rem;transition:all .3s}.login-btn:hover{background:var(--gold);color:#1a1206}.burger{display:none;background:none;border:0;cursor:pointer;flex-direction:column;gap:5px}.burger span{width:26px;height:2px;background:var(--light);display:block;transition:.3s}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;padding:8rem 2rem 4rem;background:radial-gradient(ellipse at 70% 40%,rgba(40,52,74,.55),transparent 60%),linear-gradient(180deg,#0d1421,#141d2e 45%,#0d1421);overflow:hidden}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 70%,var(--cream) 130%);pointer-events:none}.hero-content{position:relative;z-index:2;max-width:900px}.hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(2.8rem,7vw,5.2rem);line-height:1.04;margin-bottom:1.8rem}.hero h1 .accent{color:var(--gold);font-style:italic;font-weight:500}.hero p.lead{font-size:1.18rem;color:var(--light-soft);max-width:620px;margin:0 auto 2.8rem}.hero-btns{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.fade{opacity:0;transform:translateY(18px);transition:opacity .5s ease,transform .5s ease}.fade.in{opacity:1;transform:none}.d1{transition-delay:.05s}.d2{transition-delay:.15s}.d3{transition-delay:.25s}.d4{transition-delay:.35s}.serve-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem}.serve-col{text-align:center}.icon-box{width:62px;height:62px;margin:0 auto 1.6rem;border:1px solid var(--line-light);display:flex;align-items:center;justify-content:center;color:var(--gold)}.on-navy .icon-box{border-color:var(--line-dark)}.serve-col h3,.feature h4,.step h3,.designer-text h2{font-family:var(--serif);font-weight:500}.serve-col h3{font-size:1.55rem;margin-bottom:1rem}.serve-col p{color:var(--ink-soft);max-width:320px;margin:0 auto}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.6rem}.service-card{border:1px solid var(--line-dark);padding:2.4rem 2rem;background:#ffffff04;transition:all .4s ease}.service-card:hover{background:#bd96590f;transform:translateY(-4px);border-color:#bd965980}.service-card .ico{color:var(--gold);margin-bottom:1.4rem}.service-card h4{font-family:var(--serif);font-weight:500;font-size:1.4rem;margin-bottom:.9rem}.service-card p{color:var(--light-soft);font-size:.96rem}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;position:relative}.step{text-align:center;position:relative}.step-num{width:88px;height:88px;margin:0 auto 1.8rem;border:1px solid var(--line-light);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:var(--cream);position:relative;z-index:2}.step-num .n{font-family:var(--mono);font-size:.7rem;color:var(--gold);letter-spacing:.1em}.step-num .ico{color:var(--gold)}.steps:before{content:"";position:absolute;top:44px;left:16%;right:16%;height:1px;background:var(--line-light);z-index:1}.step h3{font-size:1.5rem;margin-bottom:.9rem}.step p{color:var(--ink-soft);max-width:300px;margin:0 auto}.features{display:grid;grid-template-columns:1fr 1fr;gap:2.6rem 4rem;max-width:920px;margin:0 auto}.feature{display:flex;gap:1.4rem}.feature .ico{flex-shrink:0;width:48px;height:48px;border:1px solid var(--line-dark);display:flex;align-items:center;justify-content:center;color:var(--gold)}.feature h4{font-family:var(--serif);font-weight:500;font-size:1.35rem;margin-bottom:.4rem}.feature p{color:var(--light-soft);font-size:.96rem}.area-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.map-box{background:var(--navy);aspect-ratio:1/1;display:flex;align-items:center;justify-content:center}.area-info h2{font-family:var(--serif);font-weight:500;font-size:2.4rem;margin-bottom:2rem}.area-info .label{text-align:left}.county{display:flex;gap:1rem;margin-bottom:1.7rem}.county .pin{color:var(--gold);flex-shrink:0;margin-top:3px}.county h4{font-family:var(--serif);font-weight:500;font-size:1.4rem;margin-bottom:.2rem}.county p{color:var(--ink-soft);font-size:.95rem}.area-note{color:var(--ink-soft);font-style:italic;font-size:.95rem}.quote{text-align:center;max-width:760px;margin:0 auto}.quote .mark{font-family:var(--serif);font-size:4rem;color:var(--gold);line-height:.5}.quote blockquote{font-family:var(--serif);font-weight:400;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.4;margin:1.6rem 0;font-style:italic;color:var(--light)}.quote .divider{width:48px;height:1px;background:var(--gold);margin:1.6rem auto}.quote .who{color:var(--light);font-size:.95rem;margin-bottom:.3rem}.quote .loc{font-family:var(--mono);font-size:.72rem;letter-spacing:.22em;color:var(--gold);text-transform:uppercase}.designer-grid{display:grid;grid-template-columns:1fr 1fr;gap:4.5rem;align-items:center}.designer-img{aspect-ratio:4/3;position:relative;background:radial-gradient(circle at 60% 40%,rgba(189,150,89,.18),transparent 55%),linear-gradient(135deg,#cbc3b3,#8d8576)}.designer-text .label{text-align:left}.designer-text h2{font-size:2.6rem;margin-bottom:1.6rem;color:var(--ink)}.designer-text p{color:var(--ink-soft);margin-bottom:1.2rem}.designer-list{list-style:none;margin:1.8rem 0 2.4rem}.designer-list li{position:relative;padding-left:1.7rem;margin-bottom:.8rem;color:var(--ink);font-size:.98rem}.designer-list li:before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;background:var(--gold)}.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:4rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.form input,.form textarea{width:100%;background:#ffffff05;border:1px solid rgba(233,229,218,.16);padding:1rem 1.1rem;color:var(--light);font-family:var(--sans);font-size:.95rem;transition:border-color .3s}.form input::placeholder,.form textarea::placeholder{color:var(--light-soft)}.form input:focus,.form textarea:focus{outline:none;border-color:var(--gold)}.form textarea{resize:vertical;min-height:130px;margin-bottom:1.2rem}.form .btn-gold{width:100%;border:0;text-align:center}.contact-direct h3{font-family:var(--serif);font-weight:500;font-size:1.9rem;margin-bottom:1rem}.contact-direct>p{color:var(--light-soft);margin-bottom:2.4rem}.contact-item{display:flex;gap:1rem;align-items:center;margin-bottom:1.6rem}.contact-item .ic{width:42px;height:42px;border:1px solid var(--line-dark);display:flex;align-items:center;justify-content:center;color:var(--gold);flex-shrink:0}.contact-item .lab{font-family:var(--mono);font-size:.62rem;letter-spacing:.22em;color:var(--gold);text-transform:uppercase;display:block;margin-bottom:2px}.contact-item .val{color:var(--light)}.contact-item a{color:var(--light);text-decoration:none}footer.site-footer{background:var(--navy-2);padding:2.6rem 0;border-top:1px solid rgba(189,150,89,.15)}.foot-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}footer.site-footer .logo{font-size:1.2rem}footer.site-footer .copy{font-family:var(--mono);font-size:.68rem;letter-spacing:.12em;color:var(--light-soft)}@media(max-width:900px){.burger{display:flex}nav.menu{display:none}nav.menu.open{display:flex;position:absolute;flex-direction:column;top:100%;right:2rem;background:#0d1421f7;padding:1.4rem 2rem;gap:1.2rem;border:1px solid rgba(189,150,89,.2)}.serve-grid,.services-grid,.steps,.features,.area-grid,.designer-grid,.contact-grid{grid-template-columns:1fr;gap:2.4rem}.steps:before{display:none}.services-grid{gap:1rem}.form-row{grid-template-columns:1fr}section{padding:4.5rem 0}h2.section-title{margin-bottom:2.6rem}}
