:root{--paper:#fff;--ink:#0B2A4A;--muted:#42556a;--line:#e8e2d8}
body{background:#fff}
.header{min-height:104px}
.nav-cta{background:transparent;color:var(--ink);border:1px solid var(--ink);border-radius:2px}
.nav-cta:hover{background:var(--ink);color:#fff}
.eyebrow{color:#8b661f}
.button{background:var(--ink);color:#fff}
.button:hover{background:#123C63;color:#fff}
.end{background:#FCF8F1;color:var(--ink);border-top:1px solid var(--gold)}
.end p{color:var(--muted)}.end .button{background:var(--ink);color:white}
.footer{background:var(--ink)}
.hero{background:#fff;grid-template-columns:48% 52%;min-height:700px;padding:35px max(32px,calc((100vw - 1510px)/2));gap:0}
.hero-media{grid-column:1;grid-row:1;min-height:650px;height:650px;background:#f0e9e0}
.hero-media img{object-position:center 34%}
.hero-copy{grid-column:2;grid-row:1;background:#fff;color:var(--ink);padding:clamp(45px,6vw,105px)}
.hero-copy:before{content:"";display:block;width:100%;height:1px;background:var(--gold);margin-bottom:64px}
.hero h1{font-size:clamp(60px,6vw,105px);white-space:normal;color:var(--ink);max-width:620px}
.hero h1 em{color:#8b661f}.hero p{color:var(--muted);max-width:500px}
.hero .text-link{color:var(--ink)}
.image-label{background:#fff;color:var(--ink)}
.intro{background:#fff}.intro h2{max-width:870px}
.offer-grid{border-color:var(--gold)}
.work{background:#fff;color:var(--ink);border-top:1px solid var(--gold)}
.work .section-number{color:#8b661f}.work h2{max-width:900px}
.home-gallery a{background:#f2efea}
.home-gallery img{height:570px}
.about{background:#FCF8F1;max-width:none;width:100%;padding-inline:max(32px,calc((100vw - 1100px)/2))}
.about .section-number{color:#8b661f}
.inner-hero{background:#fff;color:var(--ink);margin:35px auto 0;width:min(100% - 64px,1510px);grid-template-columns:50% 50%;gap:0;border-top:1px solid var(--gold);border-bottom:1px solid var(--gold)}
.inner-copy{background:#fff;color:var(--ink);padding:clamp(35px,6vw,110px)}
.inner-copy p{color:var(--muted)}
.inner-hero img{grid-column:1;grid-row:1;min-height:650px;max-height:650px}
.inner-copy{grid-column:2;grid-row:1}
.interior{padding-top:110px}
.service-row{border-color:var(--gold)}.service-row:last-child{border-color:var(--gold)}
.portfolio-head{border-top:1px solid var(--gold)}
.portfolio-gallery{border-top:1px solid var(--gold)}
.more-work{background:#FCF8F1}
.investment-lead{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;padding-top:110px;padding-bottom:100px}
.pricing{padding-top:100px;padding-bottom:35px}
.pricing h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(46px,5vw,76px);font-weight:500;letter-spacing:-.05em;line-height:1.1;margin:15px 0 42px}
.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.price-card{border-top:1px solid var(--gold);padding:24px 20px 26px 0;display:flex;flex-direction:column}
.price-card h3{font-family:"Playfair Display",Georgia,serif;font-size:clamp(29px,2.8vw,41px);font-weight:500;line-height:1.12;margin:5px 0 21px}
.price-card .from{font-size:13px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#8b661f}
.price-card .amount{font-family:"Playfair Display",Georgia,serif;font-size:clamp(58px,5vw,80px);letter-spacing:-.06em;line-height:1;margin:0 0 18px}
.price-card p{font-size:16px;line-height:1.7;color:var(--muted);margin:0 0 25px;max-width:300px}
.package-features{list-style:none;padding:0;margin:0 0 28px;border-top:1px solid var(--line)}
.package-features li{border-bottom:1px solid var(--line);padding:12px 0;font-size:15px;line-height:1.5;color:var(--ink)}
.package-features strong{font-weight:800}
.price-card .text-link{align-self:flex-start;margin-top:auto}
.pricing-note{font-size:15px;line-height:1.6;color:var(--muted);margin:28px 0 0}
.event-package{display:grid;grid-template-columns:48% 52%;align-items:stretch;margin-top:75px;margin-bottom:65px;border-top:1px solid var(--gold);border-bottom:1px solid var(--gold)}
.event-package img{height:620px;object-fit:cover;object-position:center 32%}
.event-details{padding:clamp(35px,5vw,90px);display:flex;flex-direction:column;justify-content:center}
.event-details h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(48px,5vw,77px);font-weight:500;letter-spacing:-.05em;line-height:1.05;margin:20px 0 18px}
.event-details .amount{font-family:"Playfair Display",Georgia,serif;font-size:clamp(58px,5vw,78px);line-height:1;letter-spacing:-.05em;margin:10px 0 20px}
.event-details p{font-size:16px;line-height:1.75;color:var(--muted);max-width:510px}
.event-details .package-features{max-width:510px;margin-top:12px}
.event-details .button{align-self:flex-start;margin-top:6px}
.investment-lead img{height:610px;object-fit:cover;object-position:center 25%}
.investment-lead h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(48px,5vw,80px);font-weight:500;line-height:1.08;letter-spacing:-.05em;margin:15px 0 30px}
.investment-lead p{font-size:18px;line-height:1.8;color:var(--muted);max-width:550px}
.investment-lead .text-link{display:inline-block;margin-top:22px}
.process{background:#FCF8F1;padding:100px 0}
.process h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(44px,5vw,76px);font-weight:500;letter-spacing:-.05em;margin:14px 0 45px}
.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}
.process article{border-top:1px solid var(--gold);padding-top:25px}
.process article span{font-size:13px;letter-spacing:.15em;color:#8b661f}
.process article h3{font-family:"Playfair Display",Georgia,serif;font-size:clamp(28px,3vw,42px);font-weight:500;line-height:1.15;margin:20px 0 12px}
.process article p{font-size:16px;line-height:1.7;color:var(--muted)}
@media(max-width:900px){.hero{display:flex;flex-direction:column;padding:20px 18px 0;min-height:0}.hero-media{height:590px;min-height:0}.hero-copy{padding:50px 25px 70px}.hero-copy:before{margin-bottom:35px}.hero h1{font-size:clamp(55px,10vw,85px)}.inner-hero{width:min(100% - 36px,1510px);grid-template-columns:1fr}.inner-hero img{grid-column:1;grid-row:1;min-height:0;height:550px}.inner-copy{grid-column:1;grid-row:2}.event-package{grid-template-columns:1fr}.event-package img{height:520px}.investment-lead{gap:40px}.investment-lead img{height:500px}.process-grid{gap:18px}}
@media(max-width:600px){.header{min-height:76px}.hero{padding:0}.hero-media{height:440px}.hero-copy{padding:45px 22px 65px}.hero h1{font-size:clamp(53px,13vw,75px)}.image-label{font-size:10px}.home-gallery img{height:280px}.home-gallery a:first-child img{height:430px}.inner-hero{margin-top:0}.inner-hero img{height:420px}.pricing{padding-top:70px}.pricing-grid{grid-template-columns:1fr;gap:18px}.price-card{padding:22px 0 34px}.event-package{margin-top:35px;margin-bottom:0}.event-package img{height:400px}.event-details{padding:40px 20px 55px}.investment-lead{grid-template-columns:1fr;padding-top:70px;padding-bottom:70px}.investment-lead img{height:440px}.process{padding:75px 0}.process-grid{grid-template-columns:1fr;gap:28px}.about{padding-inline:22px}}

.home-price{font-size:16px!important;font-weight:700!important;letter-spacing:.02em;color:var(--ink)!important;margin:-35px auto 45px!important;max-width:760px!important}

@media(min-width:901px){.event-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.event-gallery .project img{height:560px}}

@media(min-width:901px){.creative-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.creative-gallery .project img{height:560px}}
.hero-media{background:#f0ece5}
.hero-media img{object-fit:contain;object-position:center;background:#f0ece5}
.hero .image-label{display:none}
.home-gallery a{background:#f0ece5}
.home-gallery img{object-fit:contain;background:#f0ece5}
.home-gallery a:hover img,.project:hover img{transform:none}
.home-gallery span{position:static;background:#fff;color:var(--ink);padding:18px 2px;font-size:16px}
.project{background:#f0ece5}
.project img{object-fit:contain;background:#f0ece5}
.inner-hero img,.split-story img,.event-package img{object-fit:contain;background:#f0ece5}
@media(max-width:600px){.home-gallery span{font-size:13px;padding:14px 2px}}

@media(min-width:901px){.event-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
