*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#202124;color:#ffffff;font:16px/1.65 "DM Sans",sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #f4c522;outline-offset:5px}img{max-width:100%;display:block}button{cursor:pointer}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,sans-serif;font-weight:500;line-height:1.08;letter-spacing:-.045em}h2{font-size:clamp(2.5rem,5vw,4.7rem)}h3{font-size:1.6rem}p{color:#b9b9bd}em{font-style:normal;color:#f4c522}.eyebrow{font-size:.78rem;letter-spacing:.17em;font-weight:700;color:#f4c522;margin-bottom:24px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:17px 24px;background:#f4c522;color:#202124;font-weight:700;font-size:.95rem;border:1px solid #f4c522;border-radius:3px;transition:background .2s,transform .2s}.button:hover{background:#ffda58;transform:translateY(-2px)}.button.small{padding:11px 20px}.button.dark{background:#202124;color:#fff;border-color:#202124}.text-link{font-weight:600;border-bottom:1px solid #77777c;padding:8px 0}.actions{display:flex;gap:30px;align-items:center;flex-wrap:wrap}.skip{position:fixed;top:-90px;z-index:20;padding:15px;background:#f4c522;color:#111}.skip:focus{top:0}header{height:100px;padding:0 5%;display:flex;justify-content:space-between;align-items:center;background:#202124;position:relative;z-index:5;border-bottom:1px solid #ffffff15}.brand{display:flex;align-items:center;gap:12px;font-family:Manrope,sans-serif;font-size:1.3rem;font-weight:800;letter-spacing:.1em;line-height:1.1}.brand-sub{display:block;font-size:.65rem;letter-spacing:.36em;margin-top:6px}.brand-icon{font-size:2.4rem;letter-spacing:-.18em;color:#f4c522}.brand-icon span{font-size:1.15rem;display:inline-block;transform:translate(-5px,-3px)}nav{display:flex;gap:30px;align-items:center;font-size:.9rem}nav>a:hover{color:#f4c522}nav>a.button:hover{color:#111}.menu-toggle{display:none}.hero{min-height:730px;position:relative;display:flex;align-items:center;padding:65px 7% 125px;overflow:hidden}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-image{object-position:center 47%}.hero-shade{background:linear-gradient(90deg,rgba(15,15,18,.94) 0%,rgba(15,15,18,.66) 43%,rgba(15,15,18,.03) 100%),linear-gradient(0deg,#121214b0,transparent 35%)}.hero-content{position:relative;max-width:760px}h1{font-size:clamp(3.8rem,7.3vw,7.5rem);line-height:1.01;letter-spacing:-.055em}.hero-copy{font-size:1.13rem;max-width:420px;color:#e2e7df;margin:28px 0 34px}.play-small{margin-right:10px;color:#f4c522}.hero-bottom{position:absolute;bottom:29px;left:7%;right:7%;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff38;padding-top:23px;font-size:.75rem;letter-spacing:.1em}.intro-strip{padding:28px 7%;display:flex;justify-content:space-between;border-bottom:1px solid #ffffff1c;font-size:.95rem}.intro-strip span{color:#f4c522}.wrap{max-width:1450px;margin:auto;padding:100px 7%}.section-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:45px}.section-head p{max-width:380px}.section-head h2{max-width:680px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.service-card{border-top:1px solid #5e5e62;padding:25px 0}.service-card .number{color:#f4c522;font-size:.8rem;display:block;margin-bottom:35px}.service-card p{margin:20px 0 24px}.service-card ul{padding:0;list-style:none;color:#d5d5d8;font-size:.9rem}.service-card li{border-top:1px solid #ffffff13;padding:9px 0}.weddings{background:#f5f5f4;color:#202124}.weddings p{color:#5f6065}.weddings .eyebrow{color:#6d5510}.wedding-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:65px;align-items:center}.wedding-copy h2{font-size:clamp(3rem,5.5vw,5.3rem)}.wedding-copy h2 em{font-family:Georgia,serif;font-style:italic;color:#846712}.wedding-copy>p:not(.eyebrow){margin:25px 0}.film{position:relative;aspect-ratio:16/9;border:0;background:#202124;color:white;display:block;width:100%;padding:0;overflow:hidden;text-align:left}.film img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.film:hover img{transform:scale(1.03)}.film:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0009,transparent 65%)}.play{position:absolute;z-index:1;left:50%;top:50%;transform:translate(-50%,-50%);width:62px;height:62px;border:1px solid #fff9;border-radius:50%;background:#20212480;display:grid;place-items:center;font-size:18px;backdrop-filter:blur(5px)}.film-label{position:absolute;bottom:20px;left:24px;z-index:1;font-size:.8rem;letter-spacing:.1em}.film-caption{display:flex;justify-content:space-between;gap:10px;margin:15px 0 28px;font-size:.85rem}.film-caption span{opacity:.7}.wedding-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;border-top:1px solid #20212430;margin-top:55px;padding-top:30px}.wedding-notes h3{font-size:1.1rem;letter-spacing:-.02em;margin-bottom:10px}.wedding-notes p{font-size:.9rem}.pricing-note{padding:22px 0 0;font-size:.95rem}.film-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.aerial{position:relative;min-height:640px;display:flex;align-items:center;isolation:isolate;background:#202124}.aerial>img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;z-index:-2}.aerial:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#121214ed,#12121480 65%,#12121440);z-index:-1}.aerial .wrap{width:100%}.aerial-copy{max-width:650px}.aerial p:not(.eyebrow){max-width:510px;margin:25px 0;color:#eeeeee}.badge{display:inline-block;padding:6px 13px;border:1px solid #f4c52270;color:#f4c522;font-size:.8rem;margin-bottom:25px;letter-spacing:.09em}.aerial .fine{font-size:.8rem;color:#cccccf}.split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.split>img{width:100%;height:480px;object-fit:cover}.split p{margin:23px 0}.tags{display:flex;gap:9px;flex-wrap:wrap;margin:22px 0 30px}.tags span{font-size:.8rem;padding:6px 12px;border:1px solid #ffffff30;border-radius:3px}.photo-section{background:#17181a}.photo-section .split>img{height:540px}.process{border-top:1px solid #ffffff20}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:50px}.steps span{font-size:2.6rem;color:#f4c522;display:block;margin-bottom:25px}.steps h3{font-size:1.35rem;margin-bottom:16px}.about{display:grid;grid-template-columns:240px 1fr;gap:60px;align-items:center;padding-top:0}.about img{width:240px;height:290px;object-fit:cover}.about p{max-width:720px;margin-top:20px}.contact{background:#f4c522;color:#202124}.contact .eyebrow,.contact p{color:#45413a}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.contact-copy>p{margin:25px 0}.email-link{font-size:clamp(.95rem,1.7vw,1.3rem);border-bottom:1px solid;overflow-wrap:anywhere}.contact-form{background:#ffffff;padding:35px;border-radius:4px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px}.field.full{grid-column:1/-1}label{display:block;font-size:.85rem;font-weight:600;margin-bottom:7px}label span{font-weight:400;color:#65656a}input,select,textarea{width:100%;border:1px solid #c7c7cb;background:white;color:#202124;padding:12px;border-radius:2px;font-size:1rem}textarea{min-height:110px;resize:vertical}.contact-form .button{width:100%;margin-top:22px}.contact-form .fine{font-size:.8rem;margin-top:14px}.contact-form a{text-decoration:underline}.status{font-size:.9rem;margin-top:12px}.design-note{margin-top:40px;border-top:1px solid #2021242e;padding-top:25px;font-size:.9rem}.design-note a{border-bottom:1px solid}footer{padding:55px 7% 30px;display:flex;gap:25px;justify-content:space-between;align-items:center;flex-wrap:wrap}footer .brand{font-size:.9rem}footer p,footer small{font-size:.8rem}footer div{display:flex;gap:22px;font-size:.85rem}footer small{width:100%;color:#a9a9ae}dialog{width:min(1080px,95vw);padding:22px;background:#202124;border:1px solid #5b5b60;color:white;border-radius:5px}dialog::backdrop{background:#000d;backdrop-filter:blur(8px)}.close-video{display:block;margin:0 0 15px auto;background:transparent;border:1px solid #68686d;color:#fff;padding:8px 18px}#video-container iframe{width:100%;aspect-ratio:16/9;border:0;display:block}#youtube-fallback{display:block;margin-top:15px;font-size:.9rem;text-decoration:underline}@media(min-width:1600px){.hero{min-height:850px}}@media(max-width:900px){header{height:82px}nav{gap:18px}.hero{min-height:740px}.hero-bottom>span:last-child{display:none}.section-head{align-items:start;flex-direction:column;gap:22px}.wedding-grid,.split,.contact-grid{gap:35px}.wedding-grid{grid-template-columns:1fr}.service-grid{gap:22px}.service-card h3{font-size:1.35rem}.contact-grid{grid-template-columns:1fr 1.1fr}.about{grid-template-columns:180px 1fr;gap:35px}.about img{width:180px;height:230px}}@media(max-width:680px){header{padding:0 6%}.brand{font-size:1.1rem}.menu-toggle{display:block;background:transparent;color:#fff;border:1px solid #626268;padding:8px 14px;border-radius:3px}nav{display:none;position:absolute;top:82px;left:0;right:0;background:#202124;padding:25px 6%;flex-direction:column;align-items:stretch;border-bottom:1px solid #626268}nav.open{display:flex}.hero{padding:70px 6% 110px;min-height:760px}.hero-shade{background:linear-gradient(90deg,#121214e6,#1212144d),linear-gradient(0deg,#121214a6,transparent)}h1{font-size:clamp(3.5rem,14vw,5.2rem)}.hero .eyebrow{font-size:.7rem;max-width:270px}.hero-bottom{left:6%;right:6%;font-size:.65rem;gap:20px}.hero-bottom a{max-width:100px;text-align:right}.hero-copy{font-size:1rem;max-width:320px}.actions{gap:22px}.intro-strip{flex-direction:column;gap:8px;padding:25px 6%;font-size:.83rem}.wrap{padding:70px 6%}.service-grid,.film-grid,.split,.steps,.contact-grid{grid-template-columns:1fr}.service-card .number{margin-bottom:22px}.service-card p{margin:15px 0}.service-card{padding-top:22px}.wedding-grid{gap:40px}.wedding-notes{grid-template-columns:1fr;gap:23px;margin-top:35px}.film-caption{font-size:.8rem}.aerial{min-height:650px}.split>img,.photo-section .split>img{height:350px}.photo-section .split>img{order:2}.steps{gap:35px}.steps span{margin-bottom:12px}.about{grid-template-columns:1fr;gap:30px;padding-top:0}.about img{width:150px;height:180px}.contact-form{padding:23px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.contact-copy h2{font-size:3.2rem}footer{padding:40px 6%;gap:25px;align-items:start;flex-direction:column}footer div{flex-wrap:wrap}h2{font-size:2.8rem}.film-label{font-size:.72rem;left:15px;bottom:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.about-mark{width:240px;height:240px;background:#292a2d;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#f4c522;font:500 4.8rem/1 Manrope,sans-serif;letter-spacing:-.06em;border:1px solid #f4c52230}.about-mark span{font:600 .65rem/1.5 "DM Sans",sans-serif;letter-spacing:.15em;margin-top:20px}@media(max-width:900px){.about-mark{width:180px;height:180px}}

/* Gibson Creations brand and video-led landing */
header{height:106px;padding:0 6%;background:#202124;position:relative}header .brand{width:106px;height:106px;overflow:hidden;flex-shrink:0}.brand-logo{width:106px;height:106px;object-fit:contain}nav{gap:28px}nav>a{font-size:.88rem}.hero{min-height:780px;padding-top:75px;padding-bottom:140px;background:#18191b}.hero-content{max-width:1000px}.hero h1{font-size:clamp(4rem,7.6vw,7.6rem);font-weight:600;line-height:1.04}.hero-location{display:block;font-size:clamp(1.4rem,2.2vw,2rem);line-height:1.35;letter-spacing:-.025em;margin-top:22px;font-weight:400}.hero-copy{max-width:480px;color:#e5e5e8}.hero-shade{z-index:1;background:linear-gradient(90deg,rgba(13,14,17,.91),rgba(13,14,17,.64) 48%,rgba(13,14,17,.18)),linear-gradient(0deg,rgba(13,14,17,.75),transparent 35%)}.hero-content,.hero-bottom{z-index:2}.hero-image{opacity:.7}.hero-video{position:absolute;inset:0;pointer-events:none;overflow:hidden;opacity:0;transition:opacity 1s}.hero-video.ready{opacity:1}.hero-video iframe{position:absolute;left:50%;top:50%;width:100%;height:100%;min-width:177.78vh;transform:translate(-50%,-50%);border:0}.video-toggle{font-size:.76rem;line-height:1.4;border:1px solid #ffffff70;border-radius:3px;color:#fff;background:#20212499;padding:9px 13px;letter-spacing:0}.video-toggle span{margin-left:8px}.intro-strip{background:#17181a}.weddings .wrap{padding-top:105px;padding-bottom:85px}.weddings{background:#f6f6f4}.weddings .eyebrow{color:#68510c}.wedding-copy h2 em{color:#202124;text-decoration:underline;text-decoration-color:#f4c522;text-decoration-thickness:5px;text-underline-offset:10px}.wedding-player{background:#202124;aspect-ratio:16/9;width:100%;box-shadow:0 15px 35px #2021241a}.wedding-player iframe{width:100%;height:100%;border:0;display:block}.wedding-grid{grid-template-columns:1fr 1.1fr}.wedding-notes{margin-top:40px}.pricing-note{line-height:1.9}.aerial:after{background:linear-gradient(90deg,#111215ef,#11121580 65%,#11121540)}.about-section{background:#151618;border-top:1px solid #ffffff16}.about{grid-template-columns:.85fr 1.15fr;gap:80px;padding-top:100px;padding-bottom:100px}.about-photo{margin:0;position:relative;background:#0f0e0b;align-self:stretch;min-height:560px}.about-photo img{width:100%;height:100%;object-fit:cover;object-position:center;max-height:760px}.about-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:65px 28px 25px;background:linear-gradient(transparent,#000d);font-size:.9rem;letter-spacing:.14em}.about-photo figcaption span{display:block;margin-top:7px;font-size:.65rem;letter-spacing:.08em;color:#f4c522}.about-copy h2{font-size:clamp(2.5rem,4.2vw,4rem)}.about-copy>p{font-size:.95rem;line-height:1.8;margin-top:20px}.about-copy>.eyebrow{font-size:.75rem;margin-top:0;margin-bottom:24px}.about-copy .about-lead{font-size:1.12rem;color:#f4f4f5}.about-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border-block:1px solid #ffffff25;padding:24px 0;margin:28px 0}.about-facts strong{font-size:.86rem;color:#fff;display:block}.about-facts span{display:block;font-size:.75rem;color:#bababe;margin-top:7px}.contact-direct{display:grid;gap:14px;margin-top:30px}.contact-direct a{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #20212440;padding-bottom:13px;font-weight:600}.contact-direct span{font-size:.8rem;font-weight:400}.live-section{background:#f4f4f3;color:#202124}.live-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.live-section .eyebrow{color:#725900}.live-section em{color:#202124}.live-section p{color:#5c5d62}.live-details{margin:28px 0}.live-details>div{display:flex;gap:20px;border-top:1px solid #20212425;padding:20px 0}.live-details>div>span{font-size:.8rem;color:#786015}.live-details strong{display:block;color:#202124}.live-details p{font-size:.93rem}.footer-brand img{width:115px;height:115px;object-fit:contain}footer{background:#202124}footer .brand{margin-right:20px}footer small{border-top:1px solid #ffffff20;padding-top:22px}button[hidden]{display:none}
@media(min-aspect-ratio:16/9){.hero-video iframe{width:100%;height:56.25vw;min-height:100%;min-width:0}}@media(max-width:1000px){nav{gap:17px}.about{gap:38px}.about-facts{grid-template-columns:1fr;gap:12px}.about-facts span{margin-top:1px}.live-grid{gap:35px}.about-photo{min-height:640px}.wedding-grid{grid-template-columns:1fr}}@media(max-width:680px){header{height:88px}header .brand,.brand-logo{width:88px;height:88px}nav{top:88px}.hero{min-height:760px;padding:75px 6% 140px}.hero h1{font-size:clamp(2.9rem,12vw,4.9rem)}.hero-location{font-size:1.25rem;max-width:290px}.hero-copy{font-size:1rem;max-width:325px}.hero-bottom{flex-wrap:wrap;gap:15px}.hero-bottom>span{display:none}.hero-bottom a{max-width:140px;text-align:left}.hero-bottom>button{display:block;font-size:.7rem}.hero-bottom>button[hidden]{display:none}.about{grid-template-columns:1fr;padding-top:65px;padding-bottom:65px;gap:40px}.about-photo{min-height:0;max-width:440px;justify-self:center;width:100%}.about-photo img{width:100%;height:auto;max-height:none;object-fit:contain}.about-copy h2{font-size:2.9rem}.about-facts{grid-template-columns:1fr 1fr;gap:20px}.live-grid{grid-template-columns:1fr;gap:30px}.weddings .wrap{padding-top:70px;padding-bottom:65px}.film-caption{flex-direction:column;gap:4px}.contact-direct a{flex-wrap:wrap}.footer-brand img{width:100px;height:100px}.wedding-copy h2 em{text-underline-offset:7px;text-decoration-thickness:3px}}

.hero-video iframe{width:var(--film-width,177.78vh);height:var(--film-height,100vh);min-width:0;min-height:0}

.live-photo{margin:32px 0 0}.live-photo img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:3px}.live-photo figcaption{font-size:.8rem;color:#65656b;margin-top:12px}.live-grid{align-items:center}.live-grid h2{font-size:clamp(2.5rem,4.4vw,4.1rem)}.testimonial-section{background:#202124;border-top:1px solid #ffffff25}.testimonial-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px;align-items:center}.testimonial-grid h2{font-size:clamp(2.5rem,4.5vw,4.2rem)}.client-review{margin:0;border-left:2px solid #f4c522;padding-left:35px}.review-stars{letter-spacing:.22em;color:#f4c522;font-size:1.4rem}.client-review blockquote{margin:22px 0;font-size:clamp(1.15rem,1.8vw,1.55rem);line-height:1.6;letter-spacing:-.015em;color:#fff}.client-review figcaption{font-size:.85rem;color:#b9b9bd}.review-context{margin-top:24px;font-size:.9rem}.contact h2 em{color:#202124}.honeypot{display:none!important}.creative-section{background:#f5f5f3;color:#202124}.creative-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center}.creative-logo{padding:28px;display:block}.creative-logo img{width:100%;height:auto}.creative-section h2{font-size:clamp(2.2rem,3.6vw,3.7rem)}.creative-section h2 em{color:#202124}.creative-section p{color:#606167;margin:22px 0}.creative-section .eyebrow{color:#745b13;font-size:.74rem}.creative-section .button{gap:20px;margin-top:12px}.section-head>div{flex:1.5}.section-head>p{flex:1}header nav{gap:20px}header nav>a{font-size:.83rem}header .small{gap:18px;padding:11px 17px}@media(max-width:900px){.creative-grid,.testimonial-grid{gap:35px}}@media(max-width:780px){.menu-toggle{display:block;background:transparent;color:white;border:1px solid #626268;padding:8px 14px}header nav{display:none;position:absolute;top:106px;left:0;right:0;background:#202124;padding:24px 6%;flex-direction:column;align-items:stretch;border-bottom:1px solid #626268}header nav.open{display:flex}.testimonial-grid,.creative-grid{grid-template-columns:1fr}.creative-logo{padding:0;max-width:330px}.client-review{padding-left:24px}.creative-section .button{font-size:.86rem}.testimonial-grid{gap:35px}}@media(max-width:680px){header nav{top:88px}.live-photo{margin-top:28px}.testimonial-grid h2{font-size:2.8rem}.creative-logo{max-width:280px}.creative-section h2{font-size:2.5rem}}

.wedding-player{position:relative;aspect-ratio:16/9;min-height:0;overflow:hidden}.wedding-player iframe{position:absolute;inset:0;width:100%;height:100%;display:block}.film-caption{flex-wrap:wrap}.film-caption a{font-size:.8rem;text-decoration:underline;text-underline-offset:4px}

/* Full-bleed photograph with a true black scrim for readable client reviews. */
.testimonial-section{background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.70)),url('assets/business-cards.jpeg') center 55%/cover no-repeat;min-height:450px;display:flex;align-items:center}.testimonial-section .wrap{width:100%}.testimonial-section .review-context,.client-review figcaption{color:#dedee0}.client-review{border-color:#f4c522}.hero-video{transition:opacity .5s}.hero-video iframe{max-width:none}.reload-films{background:transparent;border:0;border-bottom:1px solid #777;color:#202124;padding:7px 0;font-size:.85rem}.film-help{font-size:.8rem;margin-top:8px}.coverage-section{background:#17181a;border-top:1px solid #ffffff20}.coverage-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:center}.coverage-section h2{font-size:clamp(2.3rem,3.7vw,3.7rem)}.coverage-section h2+p{margin-top:25px}.coverage-cities{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:30px 0}.coverage-cities h3{font-size:1rem;letter-spacing:0;color:#fff;margin-bottom:10px}.coverage-cities p{font-size:.9rem}.coverage-note{font-size:.83rem;margin-top:22px}.coverage-map{margin:0;border:1px solid #ffffff25;background:#202124}.coverage-map iframe{width:100%;height:460px;border:0;display:block}.coverage-map figcaption{display:flex;gap:18px;justify-content:space-between;padding:18px;font-size:.78rem}.coverage-map figcaption strong{color:#f4c522}.coverage-map figcaption a{white-space:nowrap;text-decoration:underline}.coverage-map>p{font-size:.75rem;padding:0 18px 16px}@media(max-width:900px){.coverage-grid{grid-template-columns:1fr;gap:35px}.coverage-map iframe{height:380px}}@media(max-width:480px){.coverage-cities{grid-template-columns:1fr;gap:20px}.coverage-map figcaption{flex-direction:column;gap:9px}.testimonial-section{background-position:60% center}}
