/* Isolated design proposal; no changes to the approved working preview. */
:root{--muted:#555957;--line:#dededb}.header{min-height:104px}.header nav>a:not(.button){font-size:14px}.button{padding:18px 26px;font-weight:500;letter-spacing:.15px}.hero{grid-template-columns:1fr 1.06fr;min-height:700px}.hero-copy{padding:78px 10% 60px}.hero h1{font-size:clamp(54px,5.5vw,86px);line-height:1.07;letter-spacing:-3px;margin:28px 0;font-weight:300}.hero h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:italic;letter-spacing:-3.5px}.intro{font-size:17px;max-width:390px;line-height:1.85;margin-bottom:28px}.hero-assurance{font-size:13px;color:#616461;max-width:330px;margin-top:16px;line-height:1.7}.hero-copy>.text-link{margin-top:26px;font-weight:400}.hero-photo{min-height:700px}.hero-photo img{object-position:56% center}.hero-photo figcaption{font-size:11px;letter-spacing:2.4px}.service-strip{background:white;color:#4d504d;border-bottom:1px solid var(--line);padding:25px 7%;font-size:13px;letter-spacing:.6px}.section{padding:104px 7%}.section-heading{margin-bottom:42px;align-items:center}.section-heading>p{max-width:365px;font-size:17px;line-height:1.85}h2{font-size:clamp(40px,4.2vw,64px);line-height:1.13;font-weight:300;letter-spacing:-2px}h2 em{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400}.proof-grid{grid-template-columns:1fr 1fr;gap:28px}.proof-grid img{height:400px}.proof-grid figcaption{padding-top:18px;font-size:11px;letter-spacing:1.1px;align-items:center}.proof-grid figcaption span:last-child{font-size:11px;color:#747774;letter-spacing:0}.stock-credit{color:#777;font-size:12px;line-height:1.6;max-width:750px;margin-top:24px}.offer{background:#f4f4f2;gap:10%}.offer-list article{padding:27px 0}.offer-list article>span{padding-top:3px}h3{font-size:21px;font-weight:400}.offer-list p{font-size:16px;line-height:1.8}.about{grid-template-columns:1fr 1fr;gap:10%;align-items:center}.portrait-intro{height:430px;max-width:450px;object-position:center 25%;margin-top:32px}.about-copy .large-copy{font-size:32px;line-height:1.25;font-weight:300;letter-spacing:-.7px}.about-copy p{font-size:17px;line-height:1.85;max-width:420px}.about-copy .text-link{display:inline-block;margin-top:8px}.consultation{padding-top:95px;padding-bottom:95px}.consultation .eyebrow{color:#d0d1cd}.consultation h2{font-size:clamp(48px,5.2vw,78px);margin-bottom:26px}.consultation>p:not(.eyebrow){font-size:17px;line-height:1.8}.consultation-topics{display:flex;justify-content:center;gap:28px;margin:30px 0 0;color:#d2d3d0;font-size:13px}.consultation-topics span+span{border-left:1px solid #535552;padding-left:28px}.consultation .button{margin-top:30px}.other-events{padding-top:35px;padding-bottom:35px}.approval-banner{font-size:12px;padding:9px 5%}
@media(max-width:1000px){.hero-copy{padding:55px 8%}.hero h1{font-size:57px}.hero,.hero-photo{min-height:660px}.proof-grid img{height:320px}.section{padding:76px 6%}.proof-grid figcaption{flex-wrap:wrap;gap:6px}.about-copy .large-copy{font-size:28px}}
@media(max-width:700px){.hero{grid-template-columns:1fr}.hero-copy{padding:46px 6%}.hero h1{font-size:clamp(45px,11vw,65px);letter-spacing:-2px}.hero h1 em{letter-spacing:-2px}.hero h1 br:nth-of-type(2){display:initial}.intro{font-size:16px}.hero-photo{min-height:430px}.hero-copy>.text-link{display:table;margin:20px 0 0}.service-strip{justify-content:flex-start;gap:12px;padding:22px 6%;font-size:12px}.section{padding:62px 6%}.section-heading>p{font-size:16px}.proof-grid{grid-template-columns:1fr;gap:32px}.proof-grid .wedding-stock img{height:auto;aspect-ratio:3/2}.offer,.about{grid-template-columns:1fr;gap:30px}.offer-list article{padding:23px 0}.about-copy p{font-size:16px}.portrait-intro{height:420px}.consultation-topics{flex-direction:column;gap:6px;margin-top:22px}.consultation-topics span+span{border:0;padding:0}.consultation>p:not(.eyebrow){font-size:16px}.consultation h2{font-size:46px}.other-events{padding:30px 6%}}
