@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');
:root{--pine:#173735;--deep:#0b2627;--jade:#53756b;--gold:#bf9963;--cream:#f5f2e9;--paper:#fffcf7;--ink:#18302d;--muted:#60706a;--line:#dcded3;--bright:#d7b581;--shadow:0 18px 52px rgba(22,48,42,.13)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',sans-serif;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:3px}img{max-width:100%}button,input,select{font:inherit}.wrap{max-width:1240px;margin:auto;padding:0 34px}.eyebrow{font-size:10px;letter-spacing:.22em;text-transform:uppercase;font-weight:700;color:var(--gold);line-height:1.6}.serif{font-family:'Playfair Display',Georgia,serif}.muted{color:var(--muted)}.display{font-family:'Playfair Display',Georgia,serif;font-size:clamp(43px,5.3vw,82px);line-height:1.06;letter-spacing:-.046em;font-weight:400;margin:18px 0 25px}.display em{color:var(--bright);font-weight:400}.pageh{font-family:'Playfair Display',serif;letter-spacing:-.038em;font-weight:400;font-size:clamp(37px,4.8vw,65px);line-height:1.15;margin:18px 0 25px}.subhead{font-family:'Playfair Display',serif;font-size:clamp(29px,3.1vw,46px);font-weight:400;line-height:1.2;letter-spacing:-.025em;margin:15px 0 18px}.copy{line-height:1.85;font-size:15px}.btn{display:inline-flex;gap:12px;align-items:center;justify-content:center;padding:16px 22px;border:1px solid transparent;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800;transition:.2s;min-height:49px;cursor:pointer}.btn.gold{background:var(--gold);color:var(--deep)}.btn.gold:hover{background:#d6b17b;transform:translateY(-2px)}.btn.outline{color:inherit;border-color:currentColor;background:transparent}.btn.outline:hover{background:rgba(255,255,255,.09)}.btn.light{background:var(--paper);color:var(--deep)}.arrow{font-size:17px;line-height:.75}.topbar{background:var(--deep);color:#e7ece4;font-size:10px;letter-spacing:.18em;font-weight:700;text-transform:uppercase}.topbar .wrap{display:flex;justify-content:space-between;gap:20px;padding-top:10px;padding-bottom:10px}.topbar a{color:var(--bright);text-decoration:none}.header{background:var(--paper);position:relative;z-index:40;box-shadow:0 1px 0 var(--line)}.header-inner{height:86px;display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{display:flex;gap:13px;text-decoration:none;align-items:center;min-width:220px}.mark{width:42px;height:42px;border:1.5px solid var(--gold);display:grid;place-items:center;border-radius:50%;font-family:'Playfair Display',serif;color:var(--gold);font-size:28px;position:relative}.mark:after{content:'';width:22px;height:1px;background:var(--gold);position:absolute;bottom:10px}.brand-name{display:block;font-family:'Playfair Display',Georgia,serif;font-size:25px;letter-spacing:-.04em;line-height:1;color:var(--deep)}.brand-co{font-family:'DM Sans',sans-serif;letter-spacing:.20em;font-size:11px;font-weight:800;color:#886b45;text-transform:uppercase}.brand-kicker{display:block;font-size:8px;font-weight:700;letter-spacing:.15em;color:var(--muted);margin-top:6px}.menu{display:flex;gap:23px;align-items:center}.menu a{text-decoration:none;font-size:12px;font-weight:700;white-space:nowrap;color:#29433e}.menu a.current,.menu a:hover{color:#9d7947}.menu .cta{background:var(--deep);color:var(--paper);padding:15px 18px;letter-spacing:.02em}.menu-toggle{display:none;border:1px solid var(--line);background:none;padding:9px;color:var(--deep);font-size:22px}.utility{background:#e9ede7;border-bottom:1px solid #d8ded6}.utility .wrap{padding-top:13px;padding-bottom:13px;display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:12px;line-height:1.5}.utility b{color:var(--deep)}.utility a{color:var(--deep);text-decoration:underline;text-underline-offset:3px}.hero{min-height:615px;position:relative;isolation:isolate;color:white;background:var(--deep);overflow:hidden}.hero:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(6,32,30,.95) 0%,rgba(9,38,37,.86) 42%,rgba(11,38,39,.24) 100%),url('https://upload.wikimedia.org/wikipedia/commons/f/f1/Fairhope_Sunset_-_panoramio.jpg') center 45% / cover no-repeat}.hero:after{content:'';position:absolute;inset:0;z-index:-3;background:url('/assets/bayfront-fallback.jpg') center / cover}.hero-inner{min-height:615px;display:grid;grid-template-columns:7fr 5fr;align-items:center;gap:35px;padding-top:78px;padding-bottom:86px}.hero .display{max-width:760px}.hero .lead{font-size:16px;line-height:1.9;color:#e7ebe6;max-width:540px}.hero .actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.hero-aside{align-self:end;justify-self:end;max-width:305px;padding:28px 26px;border:1px solid rgba(255,255,255,.43);background:rgba(7,39,37,.50);backdrop-filter:blur(10px)}.hero-aside strong{font:400 27px/1.25 'Playfair Display',serif;display:block;margin:12px 0 14px}.hero-aside span{font-size:13px;line-height:1.75;color:#d8e5dd}.hero-aside .line{width:35px;height:1px;background:var(--gold);margin-bottom:14px}.section{padding:94px 0}.section.alt{background:var(--cream)}.section.dark{background:var(--deep);color:var(--paper)}.leadpara{max-width:680px;font-size:16px;line-height:1.87;color:var(--muted)}.dark .leadpara{color:#cad5cd}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(30px,5vw,85px)}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.cards{margin-top:42px}.card{padding:32px 30px;border:1px solid var(--line);background:var(--paper);text-decoration:none;transition:.24s;display:flex;flex-direction:column;min-height:245px}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--gold)}.card .num{font:400 39px 'Playfair Display',serif;color:var(--gold);margin-bottom:20px}.card h3{font:400 26px/1.25 'Playfair Display',serif;margin:0 0 12px}.card p{font-size:13px;line-height:1.8;color:var(--muted);margin:0}.card .more{margin-top:auto;padding-top:22px;color:#85663d;font-size:10px;letter-spacing:.17em;font-weight:800;text-transform:uppercase}.statstrip{background:#dfe8df;border-top:1px solid #d1d9ce;border-bottom:1px solid #d1d9ce}.statstrip .wrap{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:24px;padding-bottom:24px}.stat{display:flex;flex-direction:column;gap:7px}.stat strong{font:400 21px 'Playfair Display',serif}.stat small{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#59736a}.signature{border-left:2px solid var(--gold);padding-left:28px}.signature p{font:italic 400 27px/1.35 'Playfair Display',serif;margin:5px 0 17px}.two-tone{background:var(--cream);display:grid;grid-template-columns:1fr 1fr;min-height:420px}.two-tone .photo{background-image:linear-gradient(0deg,rgba(7,34,34,.20),rgba(7,34,34,.20)),url('https://upload.wikimedia.org/wikipedia/commons/5/56/Fairhope_Pier_at_sunset.JPG'),url('/assets/bayfront-fallback.jpg');background-position:center,center,center;background-size:cover;min-height:420px}.two-tone .content{padding:68px 10%}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:38px}.step{border-top:1px solid #c2c9bf;padding-top:22px}.step .num{color:var(--gold);font:400 31px 'Playfair Display',serif}.step h3{font:400 22px 'Playfair Display',serif;margin:12px 0}.step p{color:var(--muted);font-size:13px;line-height:1.85}.note{border-left:3px solid var(--gold);padding:22px 26px;background:#edf0e8;color:var(--deep);font-size:13px;line-height:1.8}.note.warning{background:#fff8ed}.lightline{height:1px;background:var(--line);margin:36px 0}.pagehero{background:var(--deep);color:var(--paper);padding:86px 0 90px;position:relative;overflow:hidden}.pagehero:after{content:'';width:460px;height:460px;border:1px solid rgba(203,177,134,.28);border-radius:50%;position:absolute;right:-100px;top:-140px;box-shadow:0 0 0 75px rgba(203,177,134,.04),0 0 0 150px rgba(203,177,134,.025);pointer-events:none}.pagehero p{max-width:670px;color:#d3ddd6;line-height:1.8;font-size:16px}.pagehero .pageh{max-width:780px}.panel{border:1px solid var(--line);padding:36px;background:var(--paper)}.panel h3{font:400 27px 'Playfair Display',serif;margin:0 0 17px}.panel p{font-size:14px;line-height:1.85;color:var(--muted)}.list-clean{list-style:none;margin:18px 0;padding:0}.list-clean li{border-bottom:1px solid var(--line);padding:15px 0;font-size:14px;display:flex;gap:15px}.list-clean li:before{content:'✧';color:var(--gold)}.list-clean li:last-child{border:0}.quote{font:italic 400 27px/1.45 'Playfair Display',serif}.bio-image{height:480px;background:linear-gradient(0deg,rgba(12,43,43,.38),rgba(12,43,43,.12)),url('/assets/bayfront-fallback.jpg') center/cover;position:relative}.bio-image .label{position:absolute;bottom:20px;left:20px;background:var(--paper);padding:14px 19px;font-size:11px;letter-spacing:.08em;color:var(--deep)}.faq{border-bottom:1px solid var(--line)}.faq summary{font:400 22px 'Playfair Display',serif;padding:22px 5px;cursor:pointer;list-style:none}.faq summary::after{content:'+';float:right;color:var(--gold)}.faq[open] summary::after{content:'−'}.faq p{font-size:14px;color:var(--muted);line-height:1.8;padding:0 4px 17px;max-width:800px;margin:0}.calculator{border:1px solid var(--line);background:var(--paper);padding:30px 30px 22px}.calculator h3{font:400 28px 'Playfair Display',serif;margin:3px 0 6px}.calculator .helper{font-size:12px;color:var(--muted);line-height:1.7;margin-bottom:22px}.field{display:block;margin:15px 0}.field span{display:block;font-size:12px;font-weight:700;color:var(--ink);margin-bottom:8px}.field input{width:100%;background:#fbfaf7;border:1px solid #cbd3cc;border-radius:0;padding:13px 14px;color:var(--deep);min-height:46px}.output{background:var(--deep);color:white;padding:24px;margin-top:26px}.output small{display:block;color:var(--bright);text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:700}.output strong{display:block;font:400 35px 'Playfair Display',serif;margin:7px 0}.output p{font-size:11px;color:#d9e3db;line-height:1.6;margin:0}.form-actions{display:flex;gap:12px;margin-top:16px;flex-wrap:wrap}.form-actions button{background:transparent;border:1px solid #b1bbb3;padding:10px 15px;color:var(--deep);cursor:pointer}.footer{background:#0c2426;color:#e9eee8}.footer-main{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px;padding-top:65px;padding-bottom:65px}.footer .brand-name{color:#fff}.footer .brand-kicker{color:#b5c4bb}.footer p{font-size:12px;line-height:1.9;color:#c7d1c9;max-width:360px}.footer h4{font-size:10px;color:var(--bright);text-transform:uppercase;letter-spacing:.19em;margin:0 0 20px}.footer a{font-size:13px;text-decoration:none;display:block;color:#e9eee8;margin-bottom:12px}.footer a:hover{color:var(--bright)}.footer-bottom{border-top:1px solid #284443;padding-top:23px;padding-bottom:29px;display:flex;flex-wrap:wrap;gap:12px 34px;align-items:center;font-size:10px;line-height:1.7;color:#9db1a6}.footer-bottom a{font-size:10px;display:inline;color:var(--bright);margin:0}.contactband{background:var(--jade);color:white;padding:50px 0}.contactband .wrap{display:flex;align-items:center;justify-content:space-between;gap:28px}.contactband h2{font:400 39px 'Playfair Display',serif;margin:0 0 13px}.contactband p{margin:0;color:#e1ede5;font-size:14px}.contactband .btn{flex-shrink:0}.mobile-only{display:none}.privacy h2{font:400 25px 'Playfair Display',serif;margin-top:34px}.privacy p{line-height:1.9;font-size:14px;color:var(--muted)}@media(max-width:1050px){.menu{gap:14px}.menu a{font-size:11px}.menu .cta{padding:14px}.brand-name{font-size:21px}.wrap{padding-left:22px;padding-right:22px}}
@media(max-width:810px){.menu-toggle{display:block}.header-inner{height:78px}.menu{display:none;position:absolute;left:0;right:0;top:78px;flex-direction:column;align-items:stretch;background:var(--paper);border-bottom:2px solid var(--gold);padding:18px 24px;gap:0;box-shadow:0 16px 29px rgba(0,0,0,.12)}.menu.open{display:flex}.menu a{font-size:15px;padding:13px 4px}.menu a.cta{margin-top:14px;text-align:center}.hero-inner{grid-template-columns:1fr;min-height:570px;padding-top:73px;padding-bottom:55px}.hero-aside{justify-self:start;max-width:510px}.split,.two-tone{grid-template-columns:1fr}.grid3{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr}.footer-main{grid-template-columns:1fr 1fr}.statstrip .wrap{flex-wrap:wrap}.two-tone .photo{min-height:330px}.contactband .wrap{flex-direction:column;align-items:flex-start}.hero:before{background:linear-gradient(90deg,rgba(6,32,30,.94),rgba(9,38,37,.58)),url('https://upload.wikimedia.org/wikipedia/commons/f/f1/Fairhope_Sunset_-_panoramio.jpg') center/cover no-repeat}}
@media(max-width:560px){.wrap{padding-left:21px;padding-right:21px}.topbar .wrap{font-size:8px;letter-spacing:.09em}.topbar .right{display:none}.hero{min-height:560px}.hero .display{font-size:47px}.hero .lead{font-size:14px}.hero-aside{display:none}.section{padding:62px 0}.grid3,.grid2,.steps,.footer-main{grid-template-columns:1fr}.card{min-height:215px}.statstrip .wrap{display:grid;grid-template-columns:1fr 1fr}.stat strong{font-size:17px}.pagehero{padding:62px 0}.two-tone .content{padding:45px 22px}.footer-main{padding-top:48px;padding-bottom:35px;gap:25px}.contactband h2{font-size:30px}.utility .wrap{font-size:11px}.calculator{padding:22px}.hero .actions{gap:10px}.btn{font-size:10px;padding:15px 13px}.mobile-only{display:inline}}
@media print{.header,.topbar,.footer,.contactband,.utility,.menu-toggle,.btn,.form-actions{display:none!important}.calculator{border:0;padding:10px}.section{padding:15px 0}.grid2{grid-template-columns:1fr 1fr}.output{print-color-adjust:exact}}
