
/* LEGACY — final approved page designs, reproduced from the four individually approved concepts.
   Rich photo treatments are cropped from those approved originals, not replacement art.
   Gold appears ONLY in decorative flourishes and photographic warmth; text/icons/buttons are SILVER. */
:root { --serif: Georgia, 'Times New Roman', serif; --sans: Arial, Helvetica, sans-serif; --max: 1210px; }
body.legacy-approved{background:#030305;color:#f2f0ee;font-family:Georgia,serif;font-size:17px;line-height:1.45;}
.legacy-approved .container{width:min(calc(100% - 34px),1180px)}
.legacy-approved h1,.legacy-approved h2,.legacy-approved h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.1}
.legacy-approved .site-header{height:94px;position:relative;top:auto;background:#030305;border-bottom:1px solid #777477;backdrop-filter:none}
.legacy-approved .nav-inner{width:min(100%,1220px);padding:0 25px;gap:26px}
.legacy-approved .brand img{width:195px;height:89px;object-fit:contain}
.legacy-approved .site-nav{gap:32px;margin:auto}
.legacy-approved .site-nav a{font:normal 15px Georgia,serif;letter-spacing:0;text-transform:none;color:#f7f7f7;padding:12px 0}
.legacy-approved .site-nav a:after{height:2px;bottom:5px}
.legacy-approved .nav-cta,.legacy-approved .btn{font:normal 14px Arial,sans-serif;letter-spacing:.035em;border-radius:30px;min-height:46px;border:1px solid rgba(255,255,255,.6);color:#151517;background:linear-gradient(180deg,#fafafa,#d7d7d9 55%,#aaaab0);box-shadow:0 4px 16px #ffffff18}
.legacy-approved .nav-cta{min-width:168px}
.legacy-approved .btn .icon{height:18px;width:18px}
.legacy-approved .chrome-text{background:linear-gradient(180deg,#fff 0%,#e9e9ec 23%,#8e8e94 48%,#fff 60%,#8e8e94 81%,#ececef 100%);background-clip:text;-webkit-background-clip:text;color:transparent;text-shadow:0 2px 11px #ffffff14}
.legacy-approved .page-hero,.legacy-approved .cta-band,.legacy-approved .package-banner{background:#020203 url('approved-gold-hero.webp') center / cover no-repeat}
.legacy-approved .page-hero::before,.legacy-approved .page-hero::after,.legacy-approved .cta-band::before,.legacy-approved .cta-band::after,.legacy-approved .package-banner::before,.legacy-approved .package-banner::after,.legacy-approved .waterfront-footer::before,.legacy-approved .waterfront-footer::after{display:none!important}
.legacy-approved .page-hero{padding:35px 0 28px;border-bottom:0;min-height:181px;display:flex;align-items:center;justify-content:center}
.legacy-approved .page-hero .container{text-align:center}
.legacy-approved .page-hero h1{font-size:clamp(68px,8.9vw,116px);line-height:1.02;letter-spacing:.052em;margin:0}
.legacy-approved .page-hero .underline{margin:11px auto 11px;max-width:360px;height:1px;background:linear-gradient(90deg,transparent,#d4d3d5,#ffffff,transparent)}
.legacy-approved .page-hero p{font:normal clamp(13px,1.7vw,19px)/1.45 Georgia,serif;letter-spacing:.16em;text-transform:uppercase;max-width:810px;margin:0 auto}
.legacy-approved .dark-marble{background:#030304;background-image:none}
.legacy-approved .interior-body{padding:8px 0 0}
.legacy-approved .site-footer{border-top:1px solid #777276;background:#030305}
.legacy-approved .footer-main{min-height:75px;padding:13px 0;gap:19px}
.legacy-approved .footer-logo img{height:67px}
.legacy-approved .footer-nav a{font:normal 13px Georgia,serif;letter-spacing:.01em;text-transform:none}
.legacy-approved .footer-bottom{padding:7px 0;font-size:10px;color:#929095}
.legacy-approved .social-link{opacity:1;color:#f0f0f2;border:1px solid #a7a7ab}
/* SERVICES approved 2 × 2 photographic portrait cards with a single additional-service bar. */
.legacy-approved.page-services .services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.legacy-approved.page-services .service-card{min-height:352px;display:grid;grid-template-columns:43% 57%;border:1px solid #b3b2b7;border-radius:11px;overflow:hidden;background:#020204}
.legacy-approved.page-services .service-photo{height:100%;width:100%;min-height:352px;object-fit:cover;object-position:center}
.legacy-approved.page-services .service-info{padding:16px 20px 13px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}
.legacy-approved.page-services .service-circle{height:67px;width:67px;border-color:#dbdcdd;box-shadow:0 0 1px 2px #cccccc35;margin:0 auto 11px}
.legacy-approved.page-services .service-circle svg{height:32px;width:32px}
.legacy-approved.page-services .service-info h2{font-size:clamp(25px,3.1vw,39px);text-transform:uppercase;letter-spacing:.045em;white-space:normal;line-height:1.1}
.legacy-approved.page-services .service-info .silver-rule{width:98%;margin:11px auto 13px;background:linear-gradient(90deg,transparent,#eeeeef,transparent)}
.legacy-approved.page-services .service-info p{font:normal clamp(15px,1.65vw,20px)/1.35 Georgia,serif;text-align:left;margin:0}
.legacy-approved.page-services .more-offer .service-info h2{font-size:clamp(24px,2.7vw,35px)}
.legacy-approved.page-services .more-offer .service-info ul{font:normal clamp(14px,1.65vw,19px)/1.3 Georgia,serif;text-align:left;margin:0;padding-left:19px}
.legacy-approved.page-services .more-offer .service-info li{padding:3px 0}
.legacy-approved.page-services .additional{margin:11px 0;padding:12px 17px 18px;border:1px solid #a6a5a9;border-radius:10px;background:linear-gradient(120deg,#101011,#060606)}
.legacy-approved.page-services .additional h2{font-size:clamp(29px,3.4vw,42px);text-transform:uppercase;letter-spacing:.09em;margin-bottom:17px}
.legacy-approved.page-services .extra-icon{height:52px;width:52px;border-color:#e2e2e5}
.legacy-approved.page-services .extra-item span{font:normal 13px/1.24 Georgia,serif;letter-spacing:0;max-width:165px}
.legacy-approved.page-services .cta-band{min-height:272px;background-image:url('approved-gold-service-cta.webp');padding:34px 0 36px;border-top:1px solid #aaa}
.legacy-approved.page-services .cta-band h2{font-size:clamp(37px,5.6vw,65px);line-height:1.13;text-transform:uppercase;letter-spacing:.065em;max-width:850px;margin:0 auto 11px}
.legacy-approved.page-services .cta-band p{font:normal 18px Georgia,serif;text-transform:uppercase;letter-spacing:.08em;margin-bottom:20px}
/* FORMS approved card arrangement: one centered, two below. */
.legacy-approved.page-forms .page-hero{min-height:213px}
.legacy-approved.page-forms .interior-body{padding:0}
.legacy-approved.page-forms .forms-layout{max-width:1040px}
.legacy-approved.page-forms .form-feature-card{max-width:540px;margin:0 auto 17px}
.legacy-approved.page-forms .form-card-grid{gap:16px}
.legacy-approved.page-forms .pdf-card{background:#030305;border:1px solid #aaa9ae;border-radius:12px;overflow:hidden}
.legacy-approved.page-forms .pdf-card .form-photo{height:175px;object-fit:cover}
.legacy-approved.page-forms .pdf-card-content{padding:18px 25px 18px}
.legacy-approved.page-forms .pdf-icon{height:67px;width:67px;margin:-55px auto 11px;box-shadow:0 0 0 5px rgba(0,0,0,.75);border:1px solid #f5f5f5}
.legacy-approved.page-forms .pdf-icon svg{height:31px;width:31px}
.legacy-approved.page-forms .pdf-card h2{font-size:clamp(27px,3.3vw,39px);text-transform:uppercase;line-height:1.14;margin:10px 0 13px}
.legacy-approved.page-forms .pdf-card p{font:normal clamp(17px,1.95vw,23px)/1.2 Georgia,serif;color:#f6f4f5;min-height:76px;margin:0 auto 17px;max-width:450px}
.legacy-approved.page-forms .pdf-card .btn{width:95%;max-width:390px;min-height:52px;font-weight:bold;font-size:14px}
.legacy-approved.page-forms .coming-label{font:normal 12px Georgia,serif;letter-spacing:0;color:#aaa;margin:7px auto 0}
.legacy-approved.page-forms .package-banner{max-width:none;border:0;border-radius:0;margin:22px -17px 0;padding:38px 18px 46px;background-image:url('approved-gold-footer.webp');min-height:265px}
.legacy-approved.page-forms .package-banner .eyebrow{font:normal clamp(19px,2.6vw,31px) Georgia,serif;letter-spacing:.15em;text-transform:uppercase}
.legacy-approved.page-forms .package-banner h2{font-size:clamp(53px,7.5vw,98px);letter-spacing:.04em;margin:4px auto 22px}
/* CONTACT approved main intro within hero, tall two columns and waterfront. */
.legacy-approved.page-contact .page-hero{min-height:326px;padding:36px 0 24px}
.legacy-approved.page-contact .page-hero h1{font-size:clamp(75px,10vw,130px)}
.legacy-approved.page-contact .page-hero .underline{margin:12px auto 14px}
.legacy-approved.page-contact .page-hero .contact-intro{font:normal clamp(17px,2.2vw,25px)/1.28 Georgia,serif;letter-spacing:0;text-transform:none;max-width:800px;margin:18px auto 0}
.legacy-approved.page-contact .interior-body{padding:0 0 0}
.legacy-approved.page-contact .contact-grid{gap:14px;grid-template-columns:1.05fr .95fr}
.legacy-approved.page-contact .contact-panel{padding:24px 30px 22px;border:1px solid #b1b1b7;border-radius:15px;background:#08080a}
.legacy-approved.page-contact .contact-panel h2{font-size:clamp(35px,4.7vw,58px);text-transform:uppercase;letter-spacing:.025em}
.legacy-approved.page-contact .contact-panel .silver-rule{margin:13px 0 17px}
.legacy-approved.page-contact .contact-panel p{font:normal 19px/1.3 Georgia,serif}
.legacy-approved.page-contact .contact-form{gap:8px}
.legacy-approved.page-contact .field label{font:normal 14px Georgia,serif;letter-spacing:0;margin:0 0 5px}
.legacy-approved.page-contact .field input,.legacy-approved.page-contact .field select,.legacy-approved.page-contact .field textarea{min-height:46px;border:1px solid #74757b;border-radius:7px;background:#24272b;color:white;font:normal 15px Georgia,serif;padding:10px 13px}
.legacy-approved.page-contact .field textarea{min-height:119px}
.legacy-approved.page-contact .contact-form .btn{min-height:53px;font-weight:bold;margin-top:3px}
.legacy-approved.page-contact .form-notice{font:normal 11px/1.35 Arial,sans-serif;color:#95959a}
.legacy-approved.page-contact .info-list{gap:25px;margin-top:19px}
.legacy-approved.page-contact .info-icon{height:65px;width:65px;border:1px solid #ededf0;box-shadow:0 0 0 3px rgba(255,255,255,.03)}
.legacy-approved.page-contact .info-icon .icon{width:31px;height:31px}
.legacy-approved.page-contact .info-item h3{font-size:24px}
.legacy-approved.page-contact .info-item p{font:normal 22px/1.2 Georgia,serif;overflow-wrap:anywhere}
.legacy-approved.page-contact .info-item .subtext{font:italic 20px/1.25 Georgia,serif}
.legacy-approved.page-contact .contact-socials{margin-top:33px;padding-top:18px}
.legacy-approved.page-contact .contact-socials h3{font:normal 28px Georgia,serif;text-transform:uppercase}
.legacy-approved.page-contact .contact-socials .social-link{border:1px solid #c9c9ce;height:53px;width:53px}
.legacy-approved.page-contact .contact-socials .socials{gap:27px}
.legacy-approved.page-contact .waterfront-footer{background:#030305 url('approved-contact-waterfront.webp') center center /cover no-repeat;min-height:405px;margin-top:16px;padding:38px 0 54px;position:relative;border-top:1px solid #999}
.legacy-approved.page-contact .waterfront-footer:after{display:block!important;content:'';position:absolute;inset:auto 0 0;height:180px;background:url('approved-gold-contact-bottom.webp') center/100% 100% no-repeat;z-index:0;pointer-events:none}
.legacy-approved.page-contact .waterfront-footer .container{position:relative;z-index:1}
.legacy-approved.page-contact .waterfront-footer h2{font-size:clamp(55px,7vw,89px);text-transform:uppercase;letter-spacing:.015em}
.legacy-approved.page-contact .waterfront-footer .tagline{font:normal 28px Georgia,serif;margin:13px 0 24px}
.legacy-approved.page-contact .occasion-row{margin:40px 0 30px}
.legacy-approved.page-contact .occasion{font:normal 17px Georgia,serif;letter-spacing:0;gap:14px}
.legacy-approved.page-contact .occasion .icon{height:48px;width:48px}
/* Responsive adjustments preserve the EXACT content/order and premium visual identity. */
@media(max-width:960px){
 .legacy-approved .site-nav{gap:17px}.legacy-approved .site-nav a{font-size:13px}.legacy-approved .brand img{width:159px}
 .legacy-approved.page-services .service-info{padding:12px}.legacy-approved.page-services .service-info p{font-size:16px}.legacy-approved.page-services .more-offer .service-info ul{font-size:15px}
 .legacy-approved.page-contact .contact-panel{padding:22px}
}
@media(max-width:800px){
 .legacy-approved .site-header{height:76px}.legacy-approved .nav-cta{display:none}.legacy-approved .brand img{width:150px;height:73px}
 .legacy-approved .menu-button{display:flex}.legacy-approved .site-nav{position:absolute;top:76px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;background:#060608;padding:14px 25px 22px;gap:2px}.legacy-approved .site-nav.is-open{display:flex}.legacy-approved .site-nav a{font:normal 16px Georgia,serif;padding:12px}
 .legacy-approved.page-services .services-grid{grid-template-columns:1fr}.legacy-approved.page-services .service-card{min-height:290px;grid-template-columns:39% 61%}.legacy-approved.page-services .service-photo{min-height:290px}
 .legacy-approved.page-contact .contact-grid{grid-template-columns:1fr}.legacy-approved.page-contact .contact-panel{padding:27px}
 .legacy-approved.page-contact .waterfront-footer{min-height:350px}
}
@media(max-width:540px){
 .legacy-approved{font-size:15px}.legacy-approved .container{width:calc(100% - 28px)}
 .legacy-approved .page-hero{min-height:185px;padding:28px 0 21px;background-size:auto 100%}
 .legacy-approved .page-hero h1{font-size:clamp(42px,12.2vw,65px);letter-spacing:.027em}
 .legacy-approved .page-hero p{font-size:12px;line-height:1.55;letter-spacing:.09em}
 .legacy-approved .site-footer .footer-main{padding:20px 0;gap:16px}
 .legacy-approved.page-services .service-card{min-height:0;grid-template-columns:1fr;display:block}
 .legacy-approved.page-services .service-photo{height:215px;min-height:0;object-position:center 48%}
 .legacy-approved.page-services .service-info{padding:14px 23px 22px}
 .legacy-approved.page-services .service-circle{margin:-49px auto 9px;background:#07070a;z-index:1;position:relative}
 .legacy-approved.page-services .service-info h2{font-size:30px}
 .legacy-approved.page-services .service-info p,.legacy-approved.page-services .more-offer .service-info ul{font-size:17px;line-height:1.4}
 .legacy-approved.page-services .additional{padding:20px 5px}
 .legacy-approved.page-services .additional h2{font-size:27px}
 .legacy-approved.page-services .additional-grid{grid-template-columns:repeat(3,1fr)}
 .legacy-approved.page-services .extra-item span{font-size:12px}
 .legacy-approved.page-services .cta-band{padding:40px 0;min-height:250px;background-size:auto 100%}
 .legacy-approved.page-services .cta-band h2{font-size:32px}
 .legacy-approved.page-services .cta-band p{font-size:13px}
 .legacy-approved.page-forms .page-hero{min-height:177px}
 .legacy-approved.page-forms .form-feature-card{width:100%;max-width:100%}
 .legacy-approved.page-forms .form-card-grid{grid-template-columns:1fr}
 .legacy-approved.page-forms .pdf-card .form-photo{height:170px}
 .legacy-approved.page-forms .pdf-card h2{font-size:30px}
 .legacy-approved.page-forms .pdf-card p{font-size:19px}
 .legacy-approved.page-forms .package-banner{margin:20px -14px 0;padding:45px 8px 40px;background-size:auto 100%;min-height:235px}
 .legacy-approved.page-forms .package-banner h2{font-size:clamp(39px,11vw,54px)}
 .legacy-approved.page-forms .package-banner .eyebrow{font-size:18px}
 .legacy-approved.page-contact .page-hero{min-height:345px;padding:34px 0 28px}
 .legacy-approved.page-contact .page-hero h1{font-size:56px}
 .legacy-approved.page-contact .page-hero .contact-intro{font-size:17px;margin-top:19px}
 .legacy-approved.page-contact .contact-panel{padding:22px 18px}
 .legacy-approved.page-contact .contact-panel h2{font-size:32px}
 .legacy-approved.page-contact .contact-panel p{font-size:17px}
 .legacy-approved.page-contact .info-item h3{font-size:22px}
 .legacy-approved.page-contact .info-item p,.legacy-approved.page-contact .info-item .subtext{font-size:18px}
 .legacy-approved.page-contact .info-icon{height:51px;width:51px}
 .legacy-approved.page-contact .contact-socials .socials{gap:10px}
 .legacy-approved.page-contact .waterfront-footer{min-height:380px;padding:43px 0 50px;background-size:auto 100%}
 .legacy-approved.page-contact .waterfront-footer h2{font-size:43px}
 .legacy-approved.page-contact .waterfront-footer .tagline{font-size:23px}
 .legacy-approved.page-contact .occasion-row{grid-template-columns:repeat(2,1fr);gap:25px 8px;margin:30px 0}
 .legacy-approved.page-contact .occasion{font-size:14px}
}
@media(max-width:540px){
  /* Let the swirling border remain visible around the Contact heading on phones. */
  .legacy-approved.page-contact .page-hero{background-size:cover;background-position:center}
  .legacy-approved.page-contact .waterfront-footer:after{height:112px}
  .legacy-approved.page-services .cta-band{background-position:center;background-size:cover}
}
