 :root{--paper:#fff!important;--white:#fff!important;--black:#111!important;--ink:#111!important;--red:#333!important;--red-soft:#bbb!important;--gray:#777!important;--muted:#777!important;--line:rgba(255,255,255,.2)!important} html,body{background:#fff!important;color:#111} .hero-tag,.hero .eyebrow,.hero-label,.hero .hero-label{color:#eee!important} .red,.section-head .eyebrow,.value-num,.step-num,.service .plus,.small-link span{color:#555!important} .ticker{background:#202020!important;color:#fff!important} .contact{background:#181818!important;color:#fff!important} .work,.process,.wedding-offers,.sample,.cv-tint{background:#f1f1f1!important;color:#111} .work{background:#343432!important;color:#f4f2ed!important} .work .section-head .eyebrow{color:#aaa7a1!important} .work .section-head h2{color:#f4f2ed!important} .work .section-head p{color:#c0beb9!important} .work .work-card{color:#f4f2ed!important} .work .work-card .type{color:#bdbab4!important} .work .work-card h3{color:#f7f6f2!important} .work .work-foot{color:#c0beb9!important;border-color:rgba(255,255,255,.2)!important} .work .work-foot a{color:#f4f2ed!important} .work .work-empty{border-color:#62615d!important;color:#f4f2ed!important;background:linear-gradient(90deg,transparent calc(50% - .5px),rgba(255,255,255,.06) 50%,transparent calc(50% + .5px))!important} .work .work-empty:before{border-color:#4b4a47!important} .work .work-empty p{color:#f4f2ed!important} .value,.intro,.field,.section,.stories,.wedding-team{background:#fff!important;color:#111} .services,.visual,.wedding-work,.cv-dark{background:#151515!important;color:#fff} .contact .eyebrow,.contact-form label{color:#ddd!important} .hero-copy,.hero p,.intro-copy,.section-head p,.value-card p,.service p,.field-copy p,.step p,.contact-copy,.form-note,.story p,.youtube-copy p,.manifesto-copy,.card p,.sample-strip p,.offer-card>p,.offer-card li,.team-grid p,.cv-body,.cv-section-head>p,.cv-entry p,.cv-skills p,.cv-education p,.cv-project-placeholder p{font-size:15px!important;line-height:1.75!important} .contact-form label{font-size:12px!important;letter-spacing:.07em} .contact-form input,.contact-form select,.contact-form textarea{font-size:15px!important} .button,.small-link,.cv-button,.cv-text-link,.offer-card>a{font-size:13px!important} .links,.nav-links{font-size:13px!important} .hero h1{font-size:clamp(48px,7.2vw,96px)!important;line-height:.97!important} @media(max-width:760px){.hero h1{font-size:clamp(44px,11.5vw,72px)!important}.hero-copy,.hero p,.intro-copy,.section-head p,.value-card p,.service p,.field-copy p,.step p,.contact-copy,.form-note,.story p,.youtube-copy p,.manifesto-copy,.card p,.sample-strip p,.offer-card>p,.offer-card li,.team-grid p,.cv-body,.cv-section-head>p,.cv-entry p,.cv-skills p,.cv-education p,.cv-project-placeholder p{font-size:14px!important;line-height:1.7!important}.links,.nav-links{font-size:14px!important}} .hero-tag{font-size:12px!important;letter-spacing:.16em!important} .wedding-site{--ink:#111!important;--paper:#fff!important;--white:#fff!important;--red:#333!important;--muted:#777!important;background:#fff!important;color:#111!important} .wedding-site .wedding-hero .hero-tag{color:#fff!important} .wedding-site .visual img{filter:grayscale(1)} .wedding-site .wedding-hero .cover-copy h1{font-size:clamp(48px,7.2vw,92px)} .cv-page{background:#fff!important;color:#111!important} .cv-hero-copy .eyebrow{color:#eee!important} .cv-page .cv-section-head>p,.cv-page .cv-body,.cv-page .cv-entry p,.cv-page .cv-skills p,.cv-page .cv-education p,.cv-page .cv-project-placeholder p{font-size:15px!important;line-height:1.75!important} .cv-page .cv-page .contact{background:#181818!important} .wedding-site .wedding-work .section-head{margin-bottom:38px} .wedding-site .wedding-gallery{width:min(1120px,100%);margin-inline:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px} .wedding-site .wedding-video,.wedding-site .wedding-video:first-child{display:block;grid-column:auto;min-width:0;padding:12px;border:1px solid #ffffff35;background:#191919;transition:border-color .25s,background-color .25s,transform .25s} .wedding-site .wedding-video:hover,.wedding-site .wedding-video:first-child:hover{border-color:#ffffff85;background:#202020;transform:translateY(-3px)} .wedding-site .wedding-video .work-video,.wedding-site .wedding-video:first-child .work-video{aspect-ratio:16/9;padding:5px;border:1px solid #ffffff55;outline:0;background:#111;overflow:hidden} .wedding-site .wedding-video .work-video iframe{width:100%;height:100%;min-height:0;border:0;display:block} .wedding-site .wedding-video h3,.wedding-site .wedding-video:first-child h3{margin:14px 2px 2px;color:#fff;font:500 16px/1.3 var(--display);letter-spacing:-.035em} .wedding-site .wedding-video h3:before{margin-bottom:6px;color:#aaa;font:600 9px/1.4 var(--body);letter-spacing:.16em} .wedding-site .portfolio-footnote{max-width:1120px;margin:30px auto 0;padding-top:15px} @media(max-width:980px){.wedding-site .wedding-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}} @media(max-width:620px){.wedding-site .wedding-work .section-head{margin-bottom:28px}.wedding-site .wedding-gallery{grid-template-columns:1fr;gap:16px;max-width:520px}.wedding-site .wedding-video,.wedding-site .wedding-video:first-child{padding:10px}.wedding-site .wedding-video h3,.wedding-site .wedding-video:first-child h3{font-size:15px}.wedding-site .portfolio-footnote{margin-top:24px}} .wedding-site .cover-video-fullscreen video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1);display:block} .wedding-site .cover-video-fullscreen{align-self:stretch!important} .wedding-site .wedding-hero .hero-content{width:min(1280px,calc(100% - 72px));margin-inline:auto;padding-left:16px;padding-right:16px} .wedding-site .wedding-hero .cover-copy .hero-copy{max-width:560px;font-size:17px!important;line-height:1.7!important} @media(max-width:760px){.wedding-site .wedding-hero .hero-content{width:calc(100% - 40px);padding-left:10px;padding-right:10px}.wedding-site .wedding-hero .cover-copy .hero-copy{font-size:15px!important;line-height:1.65!important}} 