:root{--ink:#073744;--paper:#fafbf9;--muted:#5b6d70;--line:#d8e1df;--soft:#edf2ef}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #1388a5;outline-offset:5px}.skip{position:absolute;top:-100px;left:20px;padding:12px;background:white;z-index:10}.skip:focus{top:10px}.announcement{background:var(--ink);color:white;text-align:center;padding:10px 20px;font-size:12px;letter-spacing:.2px}.announcement a{margin-left:18px;text-decoration:underline;text-underline-offset:3px}.header{max-width:1600px;margin:auto;padding:23px 5%;display:flex;justify-content:space-between;align-items:center;gap:30px}.logo{display:block;width:168px;height:55px}.header nav{display:flex;gap:32px;font-size:14px}.header nav a:hover{text-decoration:underline;text-underline-offset:7px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:17px 24px;border:1px solid var(--ink);background:var(--ink);color:white;font-size:14px;cursor:pointer;transition:background .2s,transform .2s;line-height:1.5}.button:hover{background:#125467;transform:translateY(-2px)}.button.compact{padding:12px 18px}.button.light{background:#f6faf6;color:var(--ink);border-color:#f6faf6;width:100%}.button.light:hover{background:#deece7}.hero{max-width:1600px;margin:auto;display:grid;grid-template-columns:1fr 1.06fr;min-height:650px;padding:14px 5% 0;gap:5%}.hero-copy{padding:45px 0 25px;display:flex;flex-direction:column;align-items:start}.eyebrow{font-size:12px;line-height:1.6;letter-spacing:1.7px;font-weight:600;margin:0 0 26px}h1,h2,h3,p,figure{margin-top:0}h1{font-size:clamp(66px,6.9vw,108px);font-weight:400;letter-spacing:-.065em;line-height:.99;margin:4px 0 30px}em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.065em}h1 em{white-space:nowrap;font-size:.93em}h2{font-size:clamp(37px,3.5vw,54px);font-weight:400;letter-spacing:-.055em;line-height:1.15;margin-bottom:24px}h3{font-size:21px;line-height:1.25;font-weight:500;letter-spacing:-.025em}.intro{font-size:17px;color:var(--muted);line-height:1.6;margin-bottom:32px}.hero-actions{display:flex;gap:24px;align-items:center}.hero-actions p{font-size:12px;line-height:1.6;color:var(--muted);margin:0}.hero-actions strong{font-size:20px;font-weight:500;color:var(--ink)}.hero-signature{margin-top:auto;padding-top:50px;display:flex;gap:15px;align-items:center;font-size:10px;letter-spacing:1.5px}.line{display:block;width:48px;height:1px;background:var(--ink)}.hero-image{margin:0;position:relative;min-height:650px;overflow:hidden;background:#d9d7c9}.hero-image>img{display:block;width:100%;height:100%;position:absolute;object-fit:cover;object-position:70% center}.hero-image:after{content:'';position:absolute;inset:70% 0 0;background:linear-gradient(transparent,#0007);pointer-events:none}.hero-image figcaption{position:absolute;bottom:25px;left:25px;right:25px;display:flex;justify-content:space-between;color:white;z-index:1;letter-spacing:1px;font-size:10px}.image-credit{max-width:1600px;text-align:right;margin:7px auto 0;padding:0 5%;font-size:12px;color:var(--muted)}.wrap{max-width:1600px;margin:auto;padding:85px 5%}.experience{display:grid;grid-template-columns:1fr 1.06fr;gap:5%;padding-top:95px;padding-bottom:85px}.experience p:not(.eyebrow){color:var(--muted);max-width:510px}.experience>div>p:last-child{margin-bottom:0}.collection{display:grid;grid-template-columns:1fr 1.06fr;gap:5%;background:var(--soft)}.collection-intro>p:not(.eyebrow){max-width:320px;color:var(--muted)}.collection-intro h2{font-size:clamp(48px,5vw,76px)}.editorial-mark{font:110px/1 Georgia,serif;letter-spacing:-12px;margin-top:50px;display:flex;align-items:center;gap:30px}.editorial-mark span{font:10px/1.6 Arial,sans-serif;letter-spacing:2px;max-width:90px}.package{padding:38px 38px 26px;background:var(--ink);color:white}.package-top{display:flex;justify-content:space-between;gap:15px;align-items:center}.package-top .eyebrow{font-size:10px;margin:0;letter-spacing:1.2px}.pill{border:1px solid #8da6aa;padding:5px 8px;white-space:nowrap;font-size:9px;letter-spacing:1px}.price{display:flex;align-items:baseline;gap:12px;margin:32px 0 14px}.price span:first-child{font-size:clamp(62px,6.8vw,96px);letter-spacing:-.06em;line-height:1}.price span:last-child{font-size:12px;color:#c8d9db}.package-lead{font-size:18px;line-height:1.5;color:#e7eeee}.package-features{padding:0;margin:24px 0 30px;list-style:none}.package-features li{padding:13px 0;border-top:1px solid #42636a;font-size:14px;display:flex;gap:18px}.package-features span{font-size:11px;color:#a5c6cb;padding-top:3px}.fine-print{font-size:12px;line-height:1.6;margin:14px 0 0}.package .fine-print{color:#bfd0d4}.steps{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:35px;border-bottom:1px solid var(--line)}.steps h2{font-size:32px}.steps .eyebrow{font-size:10px}.step>span{display:block;font-size:12px;color:var(--muted);margin:0 0 35px}.step>p{font-size:14px;color:var(--muted);margin-bottom:0}.faq{display:grid;grid-template-columns:1fr 1.06fr;gap:5%}.faq details{border-bottom:1px solid var(--line)}.faq summary{font-size:16px;cursor:pointer;list-style:none;display:flex;gap:25px;justify-content:space-between;align-items:center;padding:22px 0}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:24px;font-weight:300;transition:transform .2s}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{font-size:14px;color:var(--muted);padding-right:20px;margin-bottom:22px}.inquire{background:#e8f0ef;display:grid;grid-template-columns:1fr 1.06fr;gap:5%}.inquire h2{font-size:clamp(54px,5vw,78px)}.inquire>div>p:not(.eyebrow){max-width:330px;color:var(--muted)}.inquiry-offer{margin-top:40px;border-left:2px solid var(--ink);padding-left:20px;display:flex;flex-direction:column;gap:6px}.inquiry-offer>span{font-size:10px;letter-spacing:1px}.inquiry-offer strong{font-size:24px;font-weight:500}.inquiry-offer small{font-size:14px;color:var(--muted);margin-left:8px}label{display:block;font-size:14px;margin-bottom:22px}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:22px}input,textarea{display:block;width:100%;min-width:0;padding:12px 0;border:0;border-bottom:1px solid #95abaa;background:transparent;color:var(--ink);border-radius:0;font-size:16px}input::placeholder,textarea::placeholder{color:#617b7c;opacity:1}textarea{resize:vertical}.optional{font-size:12px;color:var(--muted)}form .button{width:100%}.form-note,.form-status{font-size:12px;color:var(--muted);margin:12px 0 0}.form-status{font-size:14px;color:var(--ink)}.footer{padding-top:38px;padding-bottom:38px;display:flex;align-items:center;justify-content:space-between;gap:30px}.footer img{display:block}.footer p{font-size:14px;margin:0}.footer p span{font-size:12px;color:var(--muted)}.footer>div{text-align:right;font-size:14px}.footer small{display:block;font-size:12px;color:var(--muted);margin-top:7px}dialog{border:0;padding:30px;max-width:560px;width:calc(100% - 32px);color:var(--ink);background:var(--paper)}dialog::backdrop{background:#052d39b3}.dialog-heading{display:flex;align-items:start;justify-content:space-between;gap:20px}.dialog-heading h2{font-size:30px}.close{background:none;border:0;font-size:30px;color:var(--ink);cursor:pointer;min-width:44px;min-height:44px}.dialog-heading+p{font-size:14px}dialog textarea{background:#eef2ef;padding:12px;border:1px solid var(--line);font-size:14px;margin-bottom:20px}dialog .fine-print{color:var(--muted)}@media(min-width:1500px){.hero{min-height:740px}.hero-image{min-height:740px}}@media(max-width:1100px){.header nav{gap:20px}.hero{gap:3%}.hero-copy{padding-top:35px}.hero-image{min-height:570px}.hero{min-height:570px}h1{font-size:7vw}.hero-actions{gap:15px;flex-wrap:wrap}.hero-actions .button{padding:15px 17px}.package{padding:28px}.steps{grid-template-columns:repeat(3,1fr)}.steps-heading{grid-column:1/-1}.steps-heading h2 br{display:none}.step>span{margin-bottom:18px}}@media(max-width:760px){.announcement{font-size:11px}.announcement a{display:block;margin:2px 0 0}.header{padding:16px 5%;gap:15px}.header nav{display:none}.logo{width:139px;height:46px}.button.compact{font-size:12px;padding:11px 13px;gap:12px}.hero{grid-template-columns:1fr;padding-top:0;gap:30px}.hero-copy{padding:25px 0 0}.hero .eyebrow{margin-bottom:20px}h1{font-size:clamp(62px,11.8vw,88px);margin-bottom:24px}h1 br:nth-of-type(1){display:none}h1 br:nth-of-type(1):after{content:' '}.hero h1{max-width:550px}.intro{font-size:16px;margin-bottom:24px}.hero-signature{display:none}.hero-actions{gap:23px;flex-wrap:nowrap}.hero-image{min-height:460px}.hero-image>img{object-position:65% center}.image-credit{font-size:10px}.wrap{padding:60px 6%}.experience,.collection,.faq,.inquire{grid-template-columns:1fr;gap:25px}.experience>.eyebrow{margin-bottom:0}.collection-intro h2 br{display:none}.editorial-mark{display:none}.collection-intro h2{font-size:48px}.collection-intro>p:not(.eyebrow){max-width:400px}.price span:first-child{font-size:82px}.steps{gap:25px}.steps h3{font-size:19px}.steps-heading .eyebrow{margin-bottom:12px}.steps-heading h2{margin:0}.inquiry-offer{margin-top:25px;margin-bottom:15px}.inquire h2{font-size:60px}.footer{flex-wrap:wrap}.footer p{display:none}.footer>div{font-size:12px}}@media(max-width:430px){h1{font-size:60px}h1 br:nth-of-type(1){display:block}.hero-image{min-height:390px}.hero-actions{gap:18px}.hero-actions .button{font-size:12px}.hero-actions p{font-size:11px}.package{padding:26px 22px}.package-top{align-items:start;gap:10px}.package-top .eyebrow{max-width:130px}.field-pair{grid-template-columns:1fr;gap:0}.steps{grid-template-columns:1fr}.steps-heading{grid-column:auto}.step{border-top:1px solid var(--line);padding-top:20px}.step>span{margin-bottom:10px}.step>p{font-size:16px}.footer img{width:125px;height:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Three photography collections */
.collection{display:block}.collection-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:38px}.collection-heading h2{margin-bottom:0}.collection-heading>p{font-size:14px;color:var(--muted);margin:0;flex-shrink:0}.package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.package{background:white;color:var(--ink);padding:30px 26px;display:flex;flex-direction:column}.package.featured{background:var(--ink);color:white}.package>.eyebrow{font-size:10px;letter-spacing:1.1px;margin:0 0 24px}.package h3{font-size:34px;margin:0 0 12px;letter-spacing:-1px}.tier-description{font-size:14px;min-height:46px;color:var(--muted);margin:0}.featured .tier-description{color:#c8d9db}.price{margin:28px 0 4px}.price span:first-child{font-size:clamp(44px,4.5vw,66px)}.price span:last-child{color:var(--muted)}.featured .price span:last-child{color:#c8d9db}.package-features{margin-bottom:25px;flex:1}.package-features li{border-color:var(--line);font-size:14px;gap:12px}.package-features span{color:var(--ink);font-size:14px;padding:0}.featured .package-features li{border-color:#42636a}.featured .package-features span{color:#c8d9db}.package .button{width:100%;font-size:14px;padding:15px 18px}.collection-terms{font-size:12px;color:var(--muted);margin:22px 0 0;line-height:1.7;max-width:1050px}.custom-banner{display:flex;align-items:center;gap:35px;justify-content:space-between;margin-top:35px;padding-top:30px;border-top:1px solid #cad7d3}.custom-banner h3{font-size:24px;margin-bottom:8px}.custom-banner p{font-size:14px;color:var(--muted);margin:0;max-width:540px}.text-link{display:inline-flex;align-items:center;gap:18px;font-size:14px;padding-bottom:5px;border-bottom:1px solid currentColor;flex-shrink:0}.text-link:hover{color:#16748b}select{display:block;width:100%;min-width:0;border:0;border-bottom:1px solid #95abaa;border-radius:0;padding:12px 0;background:transparent;color:var(--ink);font:inherit;font-size:16px}select:focus-visible{outline:3px solid #1388a5;outline-offset:4px}.consent{display:flex;gap:10px;align-items:start;font-size:12px;line-height:1.7}.consent input{width:18px;height:18px;flex-shrink:0;accent-color:var(--ink);margin:2px 0 0}.consent a{text-decoration:underline}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}[hidden]{display:none!important}.button:disabled{cursor:wait;opacity:.65;transform:none}.privacy-page{max-width:840px;margin:auto;padding:50px 6%;line-height:1.8}.privacy-page h1{font-size:48px;line-height:1.2;letter-spacing:-2px}.privacy-page h2{font-size:25px;margin-top:30px;letter-spacing:-.5px}.privacy-page>a{display:inline-block;margin-bottom:45px;text-decoration:underline} @media(max-width:1050px){.package-grid{gap:14px}.package{padding:26px 20px}.collection-heading{align-items:start;flex-direction:column;gap:15px}.package .button{font-size:12px;padding:14px 12px}}@media(max-width:760px){.package-grid{grid-template-columns:1fr}.package{padding:32px}.price span:first-child{font-size:68px}.tier-description{min-height:0}.package .button{font-size:14px;padding:16px 20px}.custom-banner{align-items:start;flex-direction:column;gap:20px}.collection-heading h2{font-size:44px}.package-features li{font-size:16px}h1 br:nth-of-type(1){display:block}}
/* HIG.Studio — cinematic content agency */
.announcement{font-size:10px;letter-spacing:1.7px;display:flex;justify-content:space-between;padding:10px 5%}.announcement>span{color:#b6cbd0;font-size:9px}.agency-hero{max-width:1440px;margin:0 auto;min-height:680px;position:relative;color:white;background:#07222a;isolation:isolate;overflow:hidden}.agency-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.agency-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(2,19,24,.86),rgba(2,19,24,.3) 70%),linear-gradient(0deg,rgba(2,19,24,.7),transparent 40%)}.agency-hero-content{padding:85px 6% 110px}.agency-hero .eyebrow{font-size:11px;letter-spacing:2px}.agency-hero h1{font-size:clamp(74px,8vw,116px);line-height:1.04;margin-bottom:28px;letter-spacing:-.055em}.agency-hero h1 em{font-size:1.05em}.agency-hero-content>p:not(.eyebrow){font-size:18px;line-height:1.7;color:#e0e7e6}.hero-cta{margin-top:18px;color:var(--ink);background:white;border-color:white}.hero-cta:hover{background:#d8e9e7}.hero-bottomline{position:absolute;bottom:27px;left:6%;right:6%;display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid #ffffff40;padding-top:20px;font-size:10px;letter-spacing:1.5px}.hero-bottomline a{font-size:12px;letter-spacing:0}.services-agency{padding-top:25px}.services-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:35px}.services-heading h2{font-size:58px;margin:0}.services-heading>p{font-size:14px;color:var(--muted);margin:0}.world-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.world{display:flex;flex-direction:column;padding:32px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .2s}.world:hover{background:#edf2ef}.world-number{font-size:12px;letter-spacing:1px;color:var(--muted);margin-bottom:35px}.world h3{font-size:32px;margin-bottom:16px;letter-spacing:-1px}.world p{font-size:14px;color:var(--muted);line-height:1.7}.world .world-lead{font-size:16px;color:var(--ink);margin-bottom:10px}.world-link{display:flex;justify-content:space-between;gap:15px;padding-top:25px;margin-top:auto;font-size:12px}.world-link:hover{text-decoration:underline;text-underline-offset:5px}.collection-heading>p{max-width:350px;flex-shrink:1}.collection-heading .eyebrow{font-size:10px}.inquiry-offer strong{font-size:22px}.agency-hero .hero-cta{font-size:14px}.faq h2{font-size:46px}@media(min-width:1500px){.agency-hero{max-width:calc(100% - 10%);min-height:750px}.agency-hero-content{padding-top:105px}}@media(max-width:1000px){.world{padding:25px}.world h3{font-size:28px}.header nav{font-size:12px;gap:18px}.agency-hero{min-height:650px}}@media(max-width:760px){.agency-hero{min-height:630px;margin:0 4%}.agency-hero-content{padding:65px 7% 110px}.agency-hero h1{font-size:76px}.agency-cover{object-position:65% center}.agency-hero:after{background:linear-gradient(90deg,#031b24dd,#031b2455),linear-gradient(0deg,#031b2499,transparent)}.agency-hero-content>p:not(.eyebrow){font-size:16px}.hero-bottomline{left:7%;right:7%;align-items:start;flex-direction:column;gap:12px}.announcement{font-size:8px;letter-spacing:1px}.announcement>span{font-size:8px}.world-grid{grid-template-columns:1fr 1fr}.world h3{font-size:26px}.services-heading{align-items:start;flex-direction:column;gap:15px}.services-heading h2{font-size:46px}.services-agency{padding-top:15px}.collection-heading>p{max-width:none}.agency-hero .eyebrow{font-size:9px;letter-spacing:1.1px}.inquire h2{font-size:54px}}@media(max-width:460px){.world-grid{grid-template-columns:1fr}.world{padding:28px}.world-number{margin-bottom:24px}.world h3{font-size:32px}.world p{font-size:16px}.world-link{font-size:14px}.agency-hero h1{font-size:64px}.agency-hero-content{padding-top:55px}.announcement>span{display:none}.announcement{justify-content:center;font-size:9px}.hero-bottomline>span{font-size:9px}.collection-heading h2{font-size:42px}}
.payment{display:flex;justify-content:space-between;align-items:center;gap:40px;border-bottom:1px solid var(--line)}.payment h2{font-size:46px;margin-bottom:18px}.payment p:not(.eyebrow){color:var(--muted);max-width:620px}.payment .button{flex-shrink:0}.payment-provider{font-size:12px;color:var(--muted)}@media(max-width:760px){.payment{flex-direction:column;align-items:start;gap:25px}.payment h2{font-size:38px}.header .button.compact{font-size:11px;gap:8px;padding:12px}.header .logo{width:130px}}
.payment-dialog{width:min(1060px,calc(100% - 32px));max-width:1060px;max-height:94dvh;padding:0;background:white;overflow:hidden;border:1px solid #b9c9ca}.payment-dialog::backdrop{background:#021f2bd9}.payment-modal-header{display:flex;gap:20px;align-items:start;justify-content:space-between;padding:20px 25px;border-bottom:1px solid var(--line)}.payment-modal-header h2{font-size:26px;margin:0 0 5px;letter-spacing:-.7px}.payment-modal-header p{font-size:12px;margin:0;color:var(--muted)}#payment-frame{display:block;width:100%;height:min(690px,73dvh);border:0;background:white}.payment-open{overflow:hidden}@media(max-width:600px){.payment-dialog{width:calc(100% - 16px);max-height:96dvh}.payment-modal-header{padding:15px}.payment-modal-header h2{font-size:21px}.payment-modal-header p{font-size:10px}#payment-frame{height:76dvh}}
.payment-dialog{max-width:620px;overflow:auto}.payment-details{padding:24px 28px 30px}.payment-details>p:first-child{font-size:16px;color:var(--muted)}.payment-details .form-note a{text-decoration:underline}.payment-details .field-pair{gap:20px}@media(max-width:600px){.payment-details{padding:20px}.payment-details .field-pair{grid-template-columns:1fr;gap:0}}

/* Legal pages */
.privacy-page section a,.privacy-page nav a,.form-note a{text-decoration:underline;text-underline-offset:3px}.privacy-page p{overflow-wrap:anywhere}.privacy-page nav{display:block;line-height:2}.privacy-page hr{border:0;border-top:1px solid #cad7d3;margin:36px 0}@media(max-width:460px){.privacy-page h1{font-size:38px;letter-spacing:-1px}}
