
.home-hero h1{font-size:clamp(49px,5.4vw,82px)}.home-hero .hero-photo{height:620px;min-height:0}.home-hero .actions{margin-top:30px;flex-wrap:wrap}.home-hero .actions .button{flex-basis:100%}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.service-card{background:var(--navy,#0b1320);padding:30px 24px;display:flex;flex-direction:column;gap:18px}.service-card h3{font:27px/1.2 Georgia,serif}.service-card p{color:var(--muted);font-size:15px;line-height:1.8;flex:1}.service-card .text-link{font-size:14px;align-self:start}.print-visit{display:flex;flex-wrap:wrap;align-items:center;gap:25px;padding-top:32px}.print-visit>span{color:var(--gold);font:22px Georgia,serif}.wedding-feature{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7vw;background:var(--black)}.wedding-feature>img{width:100%;height:auto}.wedding-feature h2{margin:20px 0 25px}.wedding-feature p:not(.eyebrow){color:var(--muted);margin-bottom:30px}.wedding-feature .text-link{display:table;margin-top:24px}.profiles{background:#f1ede5;color:#172332}.profiles h2{margin:20px 0}.profiles>.eyebrow{color:#765a29}.profiles>p:not(.eyebrow){max-width:620px}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;margin-top:42px}.profile-grid>a{border-top:1px solid #9a835b;padding:25px 0}.profile-grid span{font-size:11px;letter-spacing:.13em;color:#675333}.profile-grid h3{font:27px Georgia,serif;margin:20px 0 15px}.profile-grid p{font-size:15px}.home-faq h2{margin:20px 0 35px}.home-faq details{border-bottom:1px solid var(--line);padding:22px 0}.home-faq summary{font:23px Georgia,serif;cursor:pointer}.home-faq details p{max-width:850px;color:var(--muted);margin-top:18px}.home-faq p a{text-decoration:underline;color:var(--gold)}.home-mobile{display:none}.no-js{padding:24px}a:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:6px}.profiles a:focus-visible{outline-color:#765a29}
@media(max-width:1100px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-hero h1{font-size:56px}.profile-grid{gap:18px}.profile-grid h3{font-size:23px}}
@media(max-width:700px){.home-hero .hero-photo{height:460px;width:100%}.home-hero h1{font-size:clamp(43px,10.5vw,62px)}.home-hero .hero-note{order:7}.home-hero .hero-bottom{order:8;width:100%}.service-grid,.wedding-feature,.profile-grid{grid-template-columns:1fr}.service-card{padding:28px 24px}.print-visit{align-items:stretch;flex-direction:column;gap:20px}.wedding-feature{gap:32px}.home-mobile{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:15;justify-content:space-around;gap:14px;padding:17px 12px calc(17px + env(safe-area-inset-bottom));background:var(--gold);color:var(--black);font-size:13px}.contact-social{flex-wrap:wrap}.home-faq summary{font-size:21px}.profile-grid{gap:0}footer{padding-bottom:105px}.consent-panel{z-index:100}}

.print-visit>p{flex-basis:100%;max-width:760px;color:var(--muted);line-height:1.8}

.consent-visible .home-mobile{visibility:hidden}
.profile-grid>a{min-width:0;transition:color .2s,border-color .2s}.profile-grid>a:hover{color:#765a29;border-color:#49391f}.service-card h3 em{color:var(--gold);font-style:normal}
