body{background:#fbfcfe}.site-header{background:#1e3657;border-color:#3b5574}.brand{color:#fff}.brand img{background:#fff;border-radius:50%;width:76px;height:76px;margin-right:8px}.desktop-nav a,.language-switch button,.language-switch button[aria-pressed=true]{color:#fff}.language-switch{color:#b6c8df}.header-contact{background:#e3d7ef;color:#263d5c;border-color:#e3d7ef}.header-contact:hover{color:#fff}.menu-button span{background:#fff}.mobile-nav{border-color:#465c7a}.mobile-nav a{color:#fff}.hero{max-width:none;grid-template-columns:1fr 1.05fr;padding-left:max(44px,calc((100vw - 1132px)/2));padding-right:max(44px,calc((100vw - 1132px)/2));background:#1e3657;gap:72px;min-height:670px;padding-top:70px;padding-bottom:90px}.hero-visual{order:-1;padding:0}.hero-photo{height:490px;border-radius:7px;object-position:40% center}.hero-copy{padding:0}.hero h1{color:#fff;font-size:clamp(3rem,4.5vw,4.15rem)}.hero h1 em{color:#d2bddf}.hero .eyebrow{color:#bfd7f0}.hero-description{color:#d3dfed;font-size:1.05rem}.hero-actions .button{background:#e5dbef;border-color:#e5dbef;color:#223b5c}.hero-actions .text-link{color:#fff;text-decoration-color:#b5c9de}.hero-note{color:#baccdf}.small-rule{background:#c1aad5}.photo-caption{bottom:-30px;right:25px;left:25px;background:#f4f7fb;border:0;padding:20px 23px}.service-strip{background:#fff;border-color:#dbe3ec}.strip-inner{padding-top:28px;padding-bottom:28px}.section-heading{align-items:center}.services-grid{grid-template-columns:repeat(2,1fr);gap:0;border:1px solid #dbe3ec;border-radius:6px;overflow:hidden}.service-card{border:0;border-radius:0;padding:36px 35px;background:white;border-bottom:1px solid #dbe3ec}.service-card:nth-child(odd){border-right:1px solid #dbe3ec}.service-card:nth-last-child(-n+2){border-bottom:0}.service-card:hover{box-shadow:none;background:#f7f9fc}.service-card h3{font-family:Georgia,'Times New Roman',serif;font-size:1.7rem}.service-card .card-detail{border:0;padding-top:8px;max-width:430px}.service-link{display:inline-flex;min-height:43px;padding:10px 15px;line-height:1.4;border:1px solid #c3cddd;border-radius:4px;text-decoration:none}.service-link:hover{background:#233e62;color:white}.wedding-section{background:#65517c;color:#f0e7f7;border-color:#65517c}.wedding-section .eyebrow{color:#e8d5f5}.wedding-section h2{color:#fff}.wedding-section h2 em{color:#decde9}.wedding-options h3{color:#fff}.wedding-options span{color:#d3bedf}.wedding-options>div{border-color:#907f9f}.about-section{grid-template-columns:1fr 1.45fr}.about-identity{border-left:3px solid #abbbd1;padding:24px 28px;background:#eaf2f8;border-radius:0 7px 7px 0}.about-copy{padding-top:20px}.process-section{background:#fff}.contact-section{background:#dfeaf4}.contact-panel{box-shadow:0 12px 34px #294c760c}.legal-notice{background:#fbfcfe}.site-footer{background:#fbfcfe}@media(max-width:1100px){.hero{padding-left:32px;padding-right:32px;gap:40px}.hero-photo{height:470px}}@media(max-width:900px){.hero{gap:30px;padding-top:48px;padding-bottom:75px;min-height:590px}.hero h1{font-size:2.8rem}.hero-photo{height:410px}.service-card{padding:28px}.service-card h3{font-size:1.45rem}}@media(max-width:660px){.brand img{width:60px;height:60px;margin-right:5px}.hero{grid-template-columns:1fr;padding:40px 24px 58px;gap:38px}.hero-visual{order:0;margin:0 0 17px}.hero h1{font-size:clamp(2.9rem,10vw,3.8rem)}.hero-photo{height:295px}.photo-caption{left:18px;right:18px;bottom:-26px;padding:15px 18px}.services-grid{grid-template-columns:1fr;gap:0}.service-card{padding:28px 25px}.service-card:nth-child(odd){border-right:0}.service-card:nth-last-child(2){border-bottom:1px solid #dbe3ec}.service-card h3{font-size:1.6rem}.about-section{grid-template-columns:1fr;gap:28px}.about-identity{padding:25px}.about-copy{padding:0}.wedding-section h2{font-size:3rem}}
