/* Celebrity beauty direction: dramatic portraiture, restrained metallics, editorial contrast. */
:root{--paper:#f3efe8;--ink:#171715;--muted:#6c655c;--line:#d5cec4;--accent:#bca386;--night:#121211;--champagne:#d9c2a3}
header{height:90px;background:var(--night);color:var(--paper);border-bottom:1px solid #ffffff1a}header .brand{font-size:24px;letter-spacing:4px}header .brand span{color:#c9c0b2}nav{gap:28px;font-size:10px;letter-spacing:1px;text-transform:uppercase}.nav-cta{border-color:#8d7a63;padding:14px 20px;color:var(--champagne)}
.hero{grid-template-columns:45% 35% 20%;min-height:700px;background:var(--night);color:var(--paper);padding:35px 3% 35px 0;border:0;position:relative}.hero-copy{padding:42px 7% 35px 13.3%;position:relative;z-index:2}.hero-copy>.eyebrow{color:#d3c4b1;font-size:9px;letter-spacing:2px}.tiny-star{font-size:15px;color:var(--champagne);margin-right:8px}.hero h1{font-size:clamp(75px,7.4vw,116px);line-height:.94;letter-spacing:-4.5px;margin:30px 0 28px}.hero h1 em{color:var(--champagne);font-weight:400}.hero p{font-size:14px;line-height:1.8;color:#c1b9ad}.hero .actions{margin-top:32px;gap:24px}.hero .button{background:var(--champagne);border-color:var(--champagne);color:var(--night);font-size:11px}.hero .button:hover{background:#f2dfc3}.hero .text-link{font-size:10px;color:#d6cbbc}.hero-note{font-size:8px;letter-spacing:2.2px;color:#a69a89;padding-top:35px}.hero-image{min-height:630px;margin:0;background:#332f2a}.hero-image img{object-position:center 33%}.hero-image:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#1212119c,transparent 32%)}.hero-image figcaption{left:20px;bottom:22px;padding:0;background:none;color:white;font-size:8px;letter-spacing:1.6px;z-index:1}.image-mark{right:16px;top:15px;font-size:55px;color:var(--paper);opacity:.8;letter-spacing:-7px}.hero-reel{position:absolute;right:20px;bottom:60px;z-index:2;display:flex;align-items:center;gap:9px;font-size:9px;color:white}.hero-reel>span{display:grid;place-items:center;width:32px;height:32px;border:1px solid #ffffff8a;border-radius:50%;font-size:8px}.hero-side{padding:65px 0 0 20px;display:flex;flex-direction:column;position:relative}.hero-side img{aspect-ratio:3/5;object-fit:cover;width:100%;object-position:center 30%}.hero-side>span{margin-top:20px;font-size:8px;line-height:1.8;letter-spacing:2px;color:#b7ac9d}.hero-side>a{margin:auto 0 0 auto;width:55px;height:55px;border:1px solid #817564;border-radius:50%;display:grid;place-items:center;font-size:28px;color:var(--champagne)}
.signature-strip{display:flex;justify-content:space-between;gap:20px;align-items:center;overflow:hidden;white-space:nowrap;padding:22px 6%;font-size:9px;letter-spacing:2px;background:#d9c2a3;color:#30281f}.signature-strip>span:nth-child(even){font-size:14px}.recognition{padding:32px 6%;background:var(--paper)}.recognition>span{font-size:8px}.recognition a{font-size:26px}.intro{padding-top:85px;padding-bottom:80px;grid-template-columns:1fr 1.5fr 1.2fr;gap:40px}.intro h2{font-size:52px;letter-spacing:-2px}.intro h2 em{color:#8c6c4c}.intro p{font-size:13px;max-width:340px}.portfolio{padding-top:35px;padding-bottom:85px}.section-top h2{font-size:60px}.section-top h2 em{color:#8c6c4c}.section-top p{font-size:12px}.filters{margin-bottom:28px;gap:35px}.filters button{font-size:10px;text-transform:uppercase;letter-spacing:1.2px;padding:16px 0}.gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 24px}.work-image{aspect-ratio:3/4;box-shadow:0 8px 25px #3c28110a}.work-card:nth-child(3n+2){padding-top:45px}.work-card h3{font-size:26px}.work-card small{font-size:9px}.work-image img{transition:transform .6s,filter .6s}.work-image .view{background:#181815c9;color:#efe7dd;border-color:#fff5;border-radius:50%;width:37px;height:37px}.gallery-note{font-size:10px;margin-top:32px}
.spotlight{display:grid;grid-template-columns:60% 40%;background:var(--night);color:var(--paper)}.spotlight-visual{position:relative;min-height:600px;overflow:hidden}.spotlight-visual img{height:100%;width:100%;object-fit:cover;object-position:50% 50%;position:absolute}.spotlight-index{position:absolute;top:25px;left:25px;background:#171715bd;padding:11px 14px;font-size:8px;letter-spacing:1.8px}.spotlight-copy{padding:65px 12%;display:flex;flex-direction:column;align-items:start}.spotlight-copy>.eyebrow{color:#c4ae8f;font-size:9px}.spotlight h2{font-size:clamp(44px,4.7vw,70px);margin:25px 0}.spotlight h2 em{color:var(--champagne)}.spotlight-copy>p{font-size:13px;color:#b7afa3}.editorial-credit{display:grid;grid-template-columns:1fr 1.4fr;gap:15px 20px;width:100%;border-top:1px solid #484139;border-bottom:1px solid #484139;margin:30px 0;padding:24px 0;align-items:center}.editorial-credit span{font-size:7px;letter-spacing:1.4px;color:#a29685}.editorial-credit strong{font-size:11px;font-weight:400;line-height:1.5}.spotlight .text-link{font-size:10px;color:#d9c2a3}.spotlight .outline{background:transparent;border-color:#8d7a63;margin-top:25px;color:var(--paper);font-size:10px}.spotlight .outline:hover{background:#3a3026}
.bridal{background:#eee6dc}.bridal-copy h2{font-size:clamp(46px,5.1vw,75px)}.bridal-copy h2 em{color:#876747}.bridal-image a{background:#151412cb;color:white;font-size:8px;letter-spacing:1.6px}.bridal-copy .button{background:var(--night);font-size:11px}.bridal-steps small{font-size:10px}.services{padding-top:90px;padding-bottom:90px}.services h2 em{color:#8c6c4c}.service h3{font-size:33px}.service{padding:30px 0}.service>span:first-child{color:#8c6c4c;font-size:9px}.service>span:last-child{border:1px solid #c7b6a2;border-radius:50%;width:36px;height:36px;display:grid;place-items:center;font-size:18px}.service:hover{background:#e9e0d43d}.social{background:var(--night);color:var(--paper);padding:80px 0}.social .eyebrow{color:#b7a082}.social h2 em{color:var(--champagne)}.social .text-link{color:#d5c1a5;font-size:10px}.reels{gap:25px}.reels a{aspect-ratio:9/15}.play{background:#191916c2;border:1px solid #fff8;color:white;width:43px;height:43px}.reel-label{font-size:28px;padding:60px 23px 24px}.social-note{color:#a99e8e;font-size:10px}.portrait{position:relative}.portrait:before{content:'';position:absolute;top:-17px;left:-17px;right:20px;bottom:40px;border:1px solid #bea58a;z-index:-1}.portrait img{aspect-ratio:4/5;object-position:center 30%}.portrait>span{margin-top:20px}.about h2 em{color:#8c6c4c}.about p{font-size:13px}.about{gap:12%;padding-top:110px;padding-bottom:100px}.faq h2{font-size:43px}.faq summary{font-size:13px}.inquire{background:#171513}.inquire h2 em{color:var(--champagne)}.inquire .eyebrow{color:#bca386}.inquire .light{background:var(--champagne);border-color:var(--champagne);font-size:11px}.contact{font-size:11px}footer{background:var(--paper)}footer .brand{font-size:23px}
@media(min-width:1600px){.hero{min-height:800px}.hero-image{min-height:730px}.hero-copy{padding-left:max(70px,calc((100vw - 1400px)/2 + 84px))}.hero h1{font-size:125px}}
@media(max-width:1050px){.hero{grid-template-columns:50% 50%;padding-right:3%;min-height:650px}.hero-side{display:none}.hero-copy{padding-left:12%;padding-top:40px}.hero h1{font-size:90px}.hero-image{min-height:590px}.intro{grid-template-columns:1fr 1.5fr}.intro>.eyebrow{grid-column:1/-1}.section-top h2{font-size:48px}.spotlight{grid-template-columns:55% 45%}.spotlight-copy{padding:50px 9%}.spotlight h2{font-size:51px}.spotlight-visual{min-height:600px}.editorial-credit{grid-template-columns:1fr;gap:9px}.editorial-credit strong{margin-bottom:7px}nav{gap:20px}.service h3{font-size:28px}}
@media(max-width:700px){header{height:78px}header .brand{font-size:20px;letter-spacing:3px}.menu{color:var(--paper)}nav{top:78px;background:var(--night);color:var(--paper);padding-top:25px;gap:23px;border-bottom-color:#4c4337}.hero{padding:0;display:grid;grid-template-columns:1fr;min-height:0}.hero-copy{padding:42px 6% 32px}.hero-copy>.eyebrow{font-size:8px}.hero h1{font-size:clamp(75px,18vw,102px);margin:25px 0;letter-spacing:-4px}.hero .actions{margin-top:25px;gap:22px}.hero p{font-size:12px}.hero-note{font-size:7px;padding-top:28px}.hero-image{min-height:530px;height:530px;margin:0 6% 25px}.hero-image img{object-position:center 32%}.hero-image figcaption{bottom:18px;font-size:7px}.hero-reel{bottom:50px;right:15px}.image-mark{font-size:45px}.signature-strip{padding:17px 6%;font-size:8px;gap:24px;overflow-x:auto;scrollbar-width:none}.signature-strip>span:last-child{display:none}.recognition{padding:25px 6%;gap:18px}.recognition a{font-size:18px}.intro{padding-top:55px;padding-bottom:50px;display:block}.intro h2{font-size:44px}.intro p{max-width:none;font-size:13px}.section-top h2{font-size:42px}.filters{gap:22px}.filters button{font-size:8px;letter-spacing:.8px}.gallery{gap:25px 14px;grid-template-columns:repeat(2,minmax(0,1fr))}.work-card:nth-child(3n+2){padding-top:0}.work-card:nth-child(even){padding-top:26px}.work-card h3{font-size:21px}.work-card .eyebrow{font-size:6px;letter-spacing:.8px}.work-card small{font-size:8px}.work-image .view{width:28px;height:28px;right:9px;bottom:9px;font-size:12px}.portfolio{padding-top:20px;padding-bottom:55px}.spotlight{grid-template-columns:1fr}.spotlight-visual{min-height:330px;height:330px}.spotlight-visual img{object-position:center 45%}.spotlight-index{top:18px;left:18px;font-size:7px}.spotlight-copy{padding:45px 6% 50px}.spotlight h2{font-size:55px}.editorial-credit{grid-template-columns:1fr 1.5fr;gap:15px;margin:25px 0}.editorial-credit strong{margin:0}.spotlight .outline{margin-top:23px}.bridal-copy{padding:50px 6%}.bridal-copy h2{font-size:55px}.bridal-image{min-height:560px;height:560px}.services{padding:60px 6%}.services h2{font-size:39px}.service h3{font-size:26px}.service{padding:24px 0;grid-template-columns:24px 1fr 36px}.service>span:last-child{width:32px;height:32px}.service p{font-size:12px}.social{padding:55px 0}.reels{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.play{width:26px;height:26px;top:8px;right:8px;font-size:8px}.reel-label{padding:40px 10px 13px;font-size:16px}.social-note{font-size:9px}.about{grid-template-columns:1fr;gap:40px;padding-top:80px;padding-bottom:60px}.about h2{font-size:51px}.portrait{width:80%}.faq h2{font-size:40px}.inquire h2{font-size:62px}.mobile-book{background:var(--night);color:var(--champagne);border-color:#8d7a63}.contact{font-size:12px}footer .brand{font-size:19px}footer{padding-top:35px;padding-bottom:95px}.hero-image .hero-reel{color:white}.spotlight-nav{display:block}}

/* Clear, consistent booking actions and tactile service cards. */
.cta-arrow{display:block;width:20px;height:20px;flex:0 0 20px;transition:transform .2s}
.button,.hero .button,.bridal-copy .button,.spotlight .outline,.inquire .light{min-height:56px;padding:16px 22px;border-radius:8px;font-size:13px;font-weight:600;line-height:1.4;gap:22px;box-shadow:0 5px 18px #00000018;transition:background .2s,box-shadow .2s,transform .2s}
.button:hover{transform:translateY(-2px);box-shadow:0 9px 24px #00000026}.button:hover .cta-arrow,.nav-cta:hover .cta-arrow,.service:hover .cta-arrow{transform:translateX(3px)}
.nav-cta{background:var(--champagne);color:var(--night);border:1px solid var(--champagne);border-radius:8px;min-height:48px;font-size:11px;font-weight:700;gap:18px}.nav-cta:hover{background:#f2dfc3;color:var(--night)}
.spotlight .outline{background:var(--champagne);color:var(--night);border-color:var(--champagne)}.spotlight .outline:hover{background:#f2dfc3;color:var(--night)}
.services h2{margin-bottom:32px}.service,.service:last-child{grid-template-columns:32px 1.1fr 1fr auto;gap:22px;padding:27px 28px;margin-top:16px;background:#fffaf3;border:1px solid #c5b39d;border-radius:12px;box-shadow:0 4px 16px #3c28110a;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s}
.service:hover{background:#eee2d2;border-color:#8c6c4c;box-shadow:0 8px 24px #3c281118;transform:translateY(-2px)}.service:hover h3{font-style:normal}.service h3{font-size:29px}.service>span:last-child{border:0;border-radius:7px;width:auto;height:auto;min-height:48px;padding:12px 15px;display:flex;gap:12px;align-items:center;background:var(--night);color:var(--champagne);font:600 11px Arial,sans-serif;white-space:nowrap}.service p{color:#61584e}
.inquire form{padding:30px;border:1px solid #6f5e49;border-radius:14px;background:#ffffff06;box-shadow:0 12px 35px #0002}.inquire form .button{width:100%}.contact a{padding:10px 0;min-height:44px}.button:focus-visible,.nav-cta:focus-visible,.service:focus-visible{outline:3px solid #a97c48;outline-offset:5px}
@media(max-width:1050px) and (min-width:701px){.service{grid-template-columns:25px 1fr auto}.service p{grid-column:2;grid-row:2}.service>span:last-child{grid-column:3;grid-row:1/3}}
@media(max-width:700px){.hero .actions{width:100%;gap:20px}.hero .button{width:100%}.service,.service:last-child{padding:22px 20px;grid-template-columns:24px minmax(0,1fr);gap:12px}.service h3{font-size:27px}.service p{grid-column:2;grid-row:2}.service>span:last-child{grid-column:2;grid-row:3;justify-self:start;margin-top:6px}.inquire form{padding:24px 18px}.mobile-book{display:flex;align-items:center;justify-content:center;gap:20px;background:var(--champagne);color:var(--night);min-height:62px;padding:17px 20px calc(17px + env(safe-area-inset-bottom));font-size:13px;font-weight:700;box-shadow:0 -4px 22px #0002;border-color:#a88d6e}.bridal-copy .button,.spotlight .outline{width:100%}.inquire .button{max-width:100%}.inquire .inquiry-grid{gap:40px}footer{padding-bottom:115px}}
