@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&display=swap');
:root{--black:#050507;--charcoal:#0d0e12;--panel:#101116;--panel2:#17181d;--silver:#f2f0ef;--muted:#c7c5c3;--line:rgba(224,225,231,.27);--gold:#d4ac72;--sans:'Manrope',Arial,sans-serif;--serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;--max:1200px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:#f1f0f0;font-family:var(--sans);font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #f6d9a8;outline-offset:4px}p{margin:.3em 0 1em}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.04;margin:0}h1{font-size:clamp(3.8rem,8vw,7rem)}h2{font-size:clamp(2.65rem,5vw,4.35rem)}h3{font-size:clamp(1.9rem,3.1vw,2.75rem)}.icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.icon.small{width:17px;height:17px}.container{width:min(calc(100% - 48px),var(--max));margin-inline:auto}.skip-link{position:fixed;top:-90px;left:20px;z-index:100;padding:12px 18px;background:white;color:black}.skip-link:focus{top:16px}.eyebrow{font-family:var(--sans);font-weight:600;letter-spacing:.28em;text-transform:uppercase;font-size:.7rem;color:#d9d8da}.lead{font-size:clamp(1.03rem,1.6vw,1.16rem);color:#d4d0d0;line-height:1.9}.chrome-text{background:linear-gradient(165deg,#fff 9%,#e1e0e4 29%,#91939b 47%,#fff 60%,#9fa0a8 78%,#fff 94%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 20px rgba(255,255,255,.08)}.silver-rule{width:138px;height:1px;background:linear-gradient(90deg,transparent,#e4e4e9,transparent);margin:21px auto}.btn{border:1px solid rgba(255,255,255,.46);border-radius:3px;min-height:48px;min-width:175px;padding:11px 22px;display:inline-flex;align-items:center;justify-content:center;gap:16px;background:linear-gradient(175deg,#fcfbfa,#d9d8db 54%,#aaa9ae);font:700 .73rem var(--sans);letter-spacing:.115em;text-transform:uppercase;color:#18191c;box-shadow:0 3px 20px rgba(255,255,255,.09);transition:transform .24s,box-shadow .24s,background .24s}.btn:hover{transform:translateY(-2px);box-shadow:0 7px 25px rgba(255,255,255,.22)}.btn-outline{background:rgba(0,0,0,.18);color:#f1f0ef;border:1px solid #b8b8c0;box-shadow:none}.btn-outline:hover{background:rgba(255,255,255,.11)}.btn .icon{width:17px;height:17px}.text-link{display:inline-flex;align-items:center;gap:11px;color:#f5f5f7;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;border-bottom:1px solid #c3c3c8;padding-bottom:7px}
/* Site-wide navigation */
.site-header{z-index:40;position:sticky;top:0;height:94px;background:rgba(5,5,8,.92);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.17)}.nav-inner{max-width:1290px;margin:auto;height:100%;padding:0 30px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:flex;flex-shrink:0;align-items:center}.brand img{width:173px;height:84px;object-fit:contain}.site-nav{display:flex;align-items:center;gap:clamp(16px,2.6vw,40px);margin:auto}.site-nav a{display:inline-flex;align-items:center;position:relative;white-space:nowrap;padding:12px 0;font-size:.69rem;text-transform:uppercase;letter-spacing:.12em;font-weight:600;color:#e6e6eb;transition:color .2s}.site-nav a:after{content:'';position:absolute;left:0;right:0;bottom:5px;height:1px;background:#f7f7f9;transform:scaleX(0);transition:transform .2s}.site-nav a:hover,.site-nav a[aria-current="page"]{color:white}.site-nav a:hover:after,.site-nav a[aria-current="page"]:after{transform:scaleX(1)}.nav-cta{min-height:41px;min-width:154px}.menu-button{display:none;color:#eee;background:none;border:1px solid var(--line);border-radius:4px;width:46px;height:44px;align-items:center;justify-content:center}
/* Glowing gold ribbon belongs exclusively to decorative areas */
.swirl-area{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 50% 40%,#181717 0%,#08080a 64%,#040405 100%)}.swirl-area::before{content:'';position:absolute;z-index:-1;inset:0;background:url('swirl.svg') center center/cover no-repeat;opacity:.87;pointer-events:none}.swirl-area::after{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.16),transparent 24%,transparent 82%,rgba(0,0,0,.33));pointer-events:none}.section-pad{padding:80px 0}.section-header{text-align:center;margin-bottom:35px}.section-header p{margin-top:10px;color:#d0ced0}.dark-marble{background-color:#0a0b0e;background-image:radial-gradient(ellipse at 10% 60%,rgba(90,91,102,.1),transparent 35%),radial-gradient(ellipse at 85% 15%,rgba(87,88,98,.095),transparent 31%),repeating-linear-gradient(133deg,transparent 0 119px,rgba(255,255,255,.012) 120px 121px,transparent 124px 220px)}
/* Home hero */
.home-hero{min-height:clamp(520px,74vh,790px);display:flex;align-items:center;justify-content:center;border-bottom:1px solid rgba(255,255,255,.28)}.hero-inner{width:min(92%,1080px);margin:0 auto;text-align:center;padding:45px 0 67px}.hero-logo{position:relative;width:min(100%,950px);margin-inline:auto;isolation:isolate}.hero-logo img{width:100%;height:auto;filter:drop-shadow(0 0 19px rgba(227,226,230,.10));animation:logo-reveal 2.1s ease-out both}.hero-logo::after{content:'';position:absolute;inset:2% -2%;pointer-events:none;background:linear-gradient(106deg,transparent 43%,rgba(255,255,255,0) 46%,rgba(245,244,255,.30) 50%,rgba(255,255,255,0) 53%,transparent 56%);mix-blend-mode:screen;transform:translateX(-135%);animation:logo-sweep 3s ease-out 1.3s both}.hero-afterword{letter-spacing:.33em;text-transform:uppercase;font-size:.71rem;color:#c9c7ca;margin:4px 0 10px}.hero-scroll{margin:5px auto 0;width:44px;height:44px;border-radius:50%;border:1px solid rgba(224,223,225,.3);display:flex;align-items:center;justify-content:center;opacity:.87}.hero-scroll svg{animation:bob 2.5s infinite}
@keyframes logo-reveal{from{opacity:0;filter:blur(12px) brightness(.45);transform:scale(.965)}to{opacity:1;filter:blur(0) brightness(1);transform:scale(1)}}@keyframes logo-sweep{from{transform:translateX(-135%)}to{transform:translateX(135%)}}@keyframes bob{0%,100%{transform:translateY(-2px)}50%{transform:translateY(3px)}}
/* About */
.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(45px,6vw,100px);align-items:center}.about-copy h2{margin:11px 0 22px;font-size:clamp(2.6rem,4.2vw,3.75rem)}.about-copy .btn{margin-top:15px}.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px}.feature-item{display:flex;align-items:center;gap:14px;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.17)}.feature-item:nth-last-child(-n+2){border-bottom:0}.feature-icon{width:58px;height:58px;border:1px solid rgba(255,255,255,.65);border-radius:50%;display:grid;place-items:center;flex-shrink:0}.feature-icon svg{width:27px;height:27px}.feature-item h3{font:600 .76rem var(--sans);letter-spacing:.08em;text-transform:uppercase}.feature-item p{color:#c3c3ca;font:400 .74rem/1.65 var(--sans);margin:5px 0 0}
/* Testimonial rotating panel */
.testimonial-section{position:relative;text-align:center;padding:58px 0;border-block:1px solid rgba(255,255,255,.15);background:radial-gradient(ellipse at 50% 50%,#171312 0%,#0a090a 75%)}.testimonial-section::before,.testimonial-section::after{content:'';position:absolute;top:0;bottom:0;width:24%;pointer-events:none;opacity:.22;background:linear-gradient(90deg,#564133,transparent)}.testimonial-section::before{left:0}.testimonial-section::after{right:0;transform:scaleX(-1)}.testimonial-section h2{margin:7px 0 18px}.review-widget{max-width:790px;margin:auto;position:relative;min-height:110px;display:flex;flex-direction:column;justify-content:center;align-items:center}.review-quote{font:italic 500 clamp(1.4rem,2.5vw,2.1rem)/1.24 var(--serif);max-width:700px;margin:0 auto 10px}.review-attribution{font-size:.77rem;color:#c9c9cc}.review-stars{font-size:1.2rem;color:#f0c990;letter-spacing:.18em;line-height:1}.review-controls{display:none;align-items:center;justify-content:center;gap:16px;margin:12px 0 0}.review-controls.is-visible{display:flex}.review-controls button{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.38);height:34px;width:34px;border-radius:50%;display:flex;align-items:center;justify-content:center}.review-dots{display:flex;gap:7px}.review-dots button{height:9px;width:9px;padding:0;border-radius:50%;background:#555;border:1px solid #aaa}.review-dots button[aria-current="true"]{background:#f5f2ee}.review-placeholder{font-family:var(--serif);font-size:1.75rem;color:#e7e4e1}.review-note{font:400 .77rem var(--sans);color:#aaa}
/* Gallery */
.gallery-section{padding:65px 0 70px}.gallery-section .section-header{margin-bottom:25px}.gallery-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.photo-tile{display:block;border:1px solid rgba(255,255,255,.22);background:#111;overflow:hidden;position:relative;aspect-ratio:1.67}.photo-tile img{width:100%;height:100%;object-fit:cover;transition:transform .45s,filter .45s;filter:saturate(.92)}.photo-tile:hover img{transform:scale(1.06);filter:saturate(1.07)}.photo-tile .caption{position:absolute;bottom:0;left:0;right:0;padding:17px 11px 8px;background:linear-gradient(transparent,rgba(0,0,0,.8));font:.7rem var(--sans);color:white;text-align:center;letter-spacing:.09em;text-transform:uppercase}.gallery-footer{text-align:center;margin-top:20px}.demo-note{margin:12px auto 0;max-width:740px;font-size:.73rem;color:#aeb0b9;text-align:center}
/* CTAs & footer */
.cta-band{padding:63px 0;text-align:center;border-block:1px solid rgba(255,255,255,.16)}.cta-band h2{margin-bottom:6px}.cta-band p{color:#e5e2e1;letter-spacing:.08em;font-size:.9rem;margin:10px 0 24px}.site-footer{background:#050507;border-top:1px solid rgba(255,255,255,.2)}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:27px;min-height:132px}.footer-logo{width:170px}.footer-nav{display:flex;flex-wrap:wrap;gap:20px}.footer-nav a{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:#e1e1e5}.socials{display:flex;align-items:center;gap:12px}.social-link{width:33px;height:33px;border:1px solid rgba(255,255,255,.45);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#f4f4f4}.social-link[aria-disabled="true"]{opacity:.4;cursor:default}.social-link .icon{height:17px;width:17px}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding:15px 0;text-align:center;color:#8d8d95;font-size:.63rem;letter-spacing:.12em;text-transform:uppercase}
/* Interior page banners */
.page-hero{text-align:center;padding:62px 0 55px;border-bottom:1px solid rgba(255,255,255,.16)}.page-hero h1{margin:0}.page-hero p{max-width:660px;margin:19px auto 0;text-transform:uppercase;letter-spacing:.16em;font-size:.84rem;line-height:1.9}.page-hero .underline{height:1px;width:220px;background:linear-gradient(90deg,transparent,#eee,transparent);margin:13px auto 0}.interior-body{padding:40px 0 70px}
/* Services page four cards */
.services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.service-card{display:grid;grid-template-columns:40% 60%;min-height:350px;background:linear-gradient(140deg,#111217,#050506);border:1px solid rgba(230,230,237,.52);border-radius:9px;overflow:hidden}.service-photo{width:100%;height:100%;min-height:340px;object-fit:cover}.service-info{padding:26px 28px;display:flex;flex-direction:column;justify-content:center}.service-circle{display:grid;place-items:center;border:1px solid #f0eced;border-radius:50%;width:64px;height:64px;margin:0 auto 8px}.service-circle .icon{width:30px;height:30px}.service-info h2{font-size:clamp(2.1rem,3vw,3.1rem);text-align:center;white-space:normal}.service-info .silver-rule{margin:13px auto 12px;width:100%}.service-info p{font-family:var(--serif);font-size:1.37rem;line-height:1.23;margin:0}.service-info ul{margin:11px 0 0;padding-left:20px;font:400 1.16rem/1.42 var(--serif)}.service-info li{padding:2px 0}.more-offer .service-info ul{font-size:1.22rem;line-height:1.35}.additional{margin-top:17px;padding:23px 24px 25px;border:1px solid rgba(255,255,255,.31);border-radius:8px;background:linear-gradient(130deg,#19191c,#0d0d10)}.additional h2{text-align:center;font-size:2.65rem;margin-bottom:19px}.additional-grid{display:grid;grid-template-columns:repeat(6,1fr)}.extra-item{text-align:center;border-right:1px solid rgba(255,255,255,.24);display:flex;flex-direction:column;align-items:center;padding:3px 12px;gap:7px}.extra-item:last-child{border-right:0}.extra-icon{border:1px solid rgba(255,255,255,.78);border-radius:50%;width:53px;height:53px;display:grid;place-items:center}.extra-icon .icon{width:23px;height:23px}.extra-item span{font:.68rem/1.45 var(--sans);font-weight:600;letter-spacing:.04em;text-transform:uppercase;max-width:130px}
/* Client forms page */
.forms-layout{max-width:950px;margin:auto}.form-feature-card{max-width:510px;margin:0 auto 18px}.form-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.pdf-card{overflow:hidden;background:linear-gradient(180deg,#0c0c10,#040405);border:1px solid rgba(229,229,236,.52);border-radius:9px;text-align:center}.pdf-card .form-photo{width:100%;height:190px;object-fit:cover}.pdf-card-content{padding:20px 24px 27px;position:relative}.pdf-icon{display:grid;place-items:center;width:57px;height:57px;border-radius:50%;background:#08090b;border:1px solid #dedde0;box-shadow:0 0 0 7px rgba(0,0,0,.65);margin:-52px auto 11px;position:relative}.pdf-icon svg{height:27px;width:27px}.pdf-card h2{font-size:clamp(2rem,3vw,2.7rem);margin:10px 0 9px}.pdf-card p{font:400 1.43rem/1.27 var(--serif);color:#e6e4e7;min-height:76px;margin:0 0 18px}.pdf-card .btn{width:100%;max-width:320px}.pdf-card .btn:disabled{opacity:.65;box-shadow:none;background:linear-gradient(#e2e2e4,#9b9da1)}.coming-label{margin-top:9px;color:#bbb;font:400 .73rem var(--sans)}.package-banner{margin:28px auto 0;padding:46px 18px 44px;text-align:center;border:1px solid rgba(255,255,255,.25);border-radius:10px}.package-banner h2{font-size:clamp(3.1rem,6.1vw,5.9rem);margin-bottom:18px}.package-banner .eyebrow{font-family:var(--serif);font-size:1.6rem;letter-spacing:.2em;color:#fafafa}
/* Contact page */
.contact-intro{max-width:740px;text-align:center;margin:0 auto 34px;font:400 1.7rem/1.26 var(--serif)}.contact-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:20px}.contact-panel{border:1px solid rgba(239,239,244,.55);border-radius:10px;background:linear-gradient(140deg,#121317,#08080a);padding:36px clamp(22px,3.4vw,44px)}.contact-panel h2{font-size:clamp(2.65rem,4vw,4rem)}.contact-panel .silver-rule{margin:13px 0 21px;width:100%}.contact-panel p{color:#ddd}.contact-form{display:grid;gap:12px}.field label{display:block;margin-bottom:4px;color:#dedee3;font-size:.72rem;letter-spacing:.07em}.field input,.field select,.field textarea{width:100%;border:1px solid rgba(255,255,255,.36);border-radius:5px;color:#fff;background:linear-gradient(120deg,#212329,#15161a);min-height:45px;padding:11px 14px;outline:none;font-size:.83rem;letter-spacing:.01em}.field input:focus,.field select:focus,.field textarea:focus{border-color:#d7d5d5;box-shadow:0 0 0 1px #fff5}.field select{color:#e9e9e9}.field select option{color:#222}.field textarea{min-height:126px;resize:vertical}.contact-form .btn{width:100%;margin-top:6px}.form-notice{font-size:.75rem;color:#bcbfc8;line-height:1.6;margin:4px 0 0}.info-list{display:grid;gap:25px;margin-top:20px}.info-item{display:flex;gap:18px;align-items:flex-start}.info-icon{height:60px;width:60px;border:1px solid rgba(255,255,255,.75);border-radius:50%;display:grid;place-items:center;flex-shrink:0}.info-icon .icon{height:28px;width:28px}.info-item h3{font-size:1.8rem;margin:0 0 4px}.info-item p{font:400 1.55rem/1.17 var(--serif);margin:0;color:#faf9f7}.info-item .subtext{font-size:1.35rem;font-style:italic;color:#d2d0ce;margin-top:7px}.info-item a{text-decoration:underline;text-underline-offset:4px;text-decoration-color:rgba(255,255,255,.45)}.contact-socials{border-top:1px solid rgba(255,255,255,.28);margin-top:29px;padding-top:20px}.contact-socials h3{font-size:2.2rem;margin-bottom:10px}.contact-socials .social-link{width:48px;height:48px}.contact-socials .social-link .icon{height:23px;width:23px}.contact-socials .socials{gap:18px}.waterfront-footer{background:linear-gradient(to bottom,transparent,#08080a),radial-gradient(ellipse at 75% 84%,#312b29,transparent 39%),radial-gradient(ellipse at 17% 47%,#1c1d23,transparent 56%),#09090c;text-align:center;border-top:1px solid rgba(255,255,255,.22);padding:65px 0 48px}.waterfront-footer h2{font-size:clamp(3.4rem,7.2vw,6rem)}.waterfront-footer .tagline{font:italic 2.25rem var(--serif);margin:10px 0 23px}.occasion-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:26px}.occasion{display:flex;flex-direction:column;align-items:center;gap:11px;font:.74rem var(--sans);font-weight:600;letter-spacing:.07em;text-transform:uppercase}.occasion .icon{height:35px;width:35px}
/* Gallery modal */
.gallery-dialog{border:1px solid rgba(255,255,255,.52);border-radius:12px;background:#0b0c10;color:white;box-shadow:0 18px 100px rgba(0,0,0,.8);width:min(1100px,95vw);max-height:91vh;overflow-y:auto;padding:26px}.gallery-dialog::backdrop{background:rgba(0,0,0,.86)}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:17px}.dialog-heading h2{font-size:2.6rem}.icon-button{width:42px;height:42px;background:transparent;color:white;border:1px solid #7b7b82;border-radius:50%;display:grid;place-items:center}.gallery-full-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.gallery-full-grid figure{padding:0;margin:0;border:1px solid #4c4c54}.gallery-full-grid img{height:220px;width:100%;object-fit:cover}.gallery-full-grid figcaption{text-align:center;font-size:.78rem;padding:8px}
/* Responsive */
@media(max-width:1050px){.nav-inner{padding:0 18px}.site-nav{gap:15px}.site-nav a{font-size:.63rem}.nav-cta{min-width:126px;padding:10px 12px}.service-card{grid-template-columns:35% 65%}.service-info{padding:21px 19px}.service-info p{font-size:1.22rem}.service-info h2{font-size:2.2rem}.service-info ul{font-size:1.1rem}.about-grid{gap:35px}.feature-grid{gap:0 15px}}
@media(max-width:800px){.site-header{height:79px}.brand img{width:148px;height:75px}.menu-button{display:flex}.nav-cta{display:none}.site-nav{display:none;position:absolute;top:79px;left:0;right:0;align-items:stretch;flex-direction:column;background:#08090ceF;backdrop-filter:blur(16px);padding:15px 26px 24px;gap:3px;box-shadow:0 16px 20px #000a}.site-nav.is-open{display:flex}.site-nav a{padding:13px 8px;font-size:.79rem}.site-nav a:after{bottom:5px}.site-nav a:after{right:auto;width:100px}.container{width:min(calc(100% - 34px),var(--max))}.about-grid,.contact-grid{grid-template-columns:1fr}.feature-grid{margin-top:12px}.services-grid{grid-template-columns:1fr}.service-card{grid-template-columns:40% 60%;min-height:310px}.service-photo{min-height:310px}.additional-grid{grid-template-columns:repeat(3,1fr);gap:18px 0}.extra-item:nth-child(3){border-right:0}.footer-main{flex-wrap:wrap;justify-content:center;padding:25px 0;gap:20px}.footer-logo{width:150px}.hero-afterword{font-size:.63rem;letter-spacing:.14em}.home-hero{min-height:570px}.gallery-preview{grid-template-columns:repeat(2,1fr)}.contact-panel h2{font-size:3.5rem}.waterfront-footer{padding:58px 0}}
@media(max-width:530px){body{font-size:14px}.container{width:min(calc(100% - 28px),var(--max))}.hero-inner{width:97%;padding:36px 0 46px}.home-hero{min-height:440px}.hero-logo img{width:100%}.hero-afterword{font-size:.58rem;letter-spacing:.07em}.section-pad{padding:55px 0}.about-grid{gap:10px}.about-copy h2{font-size:2.7rem}.feature-grid{gap:0 12px}.feature-item{flex-direction:column;align-items:flex-start;gap:7px;padding:14px 0}.feature-icon{height:45px;width:45px}.feature-icon svg{width:23px;height:23px}.feature-item h3{font-size:.66rem}.feature-item p{font-size:.69rem}.testimonial-section{padding:42px 0}.gallery-section{padding:50px 0}.gallery-preview{gap:6px}.photo-tile .caption{font-size:.59rem}.cta-band{padding:48px 0}.page-hero{padding:50px 0 40px}.page-hero h1{font-size:3.75rem}.page-hero p{font-size:.71rem;letter-spacing:.1em}.interior-body{padding:20px 0 45px}.service-card{display:block}.service-photo{height:155px;min-height:auto;object-position:center 53%}.service-info{padding:22px}.service-info h2{font-size:2.8rem}.service-info p{font-size:1.3rem}.service-info ul{font-size:1.22rem}.additional{padding:20px 8px}.additional-grid{gap:17px 0}.extra-item{padding:2px 5px}.extra-icon{height:47px;width:47px}.extra-item span{font-size:.59rem}.additional h2{font-size:2.4rem}.form-feature-card{max-width:none}.form-card-grid{grid-template-columns:1fr}.pdf-card .form-photo{height:170px}.pdf-card p{min-height:0}.pdf-card-content{padding:18px 21px 22px}.package-banner{padding:35px 15px}.package-banner .eyebrow{font-size:1.25rem}.package-banner h2{font-size:3.5rem}.contact-panel{padding:24px 19px}.contact-panel h2{font-size:3.2rem}.contact-intro{font-size:1.45rem}.info-item h3{font-size:1.6rem}.info-item p{font-size:1.35rem}.info-icon{width:50px;height:50px}.occasion-row{grid-template-columns:repeat(2,1fr);gap:25px 10px}.waterfront-footer .tagline{font-size:1.75rem}.gallery-full-grid{grid-template-columns:repeat(2,1fr)}.gallery-full-grid img{height:120px}.gallery-dialog{padding:15px}.footer-nav{justify-content:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.hero-logo::after{display:none}}
