:root{color-scheme:dark;--paper:#0e1418;--ink:#eee9df;--muted:#b7bbb9;--line:#354249;--accent:#d8b687;--panel:#15252b;--font:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.7 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}figure,p,h1,h2,h3{margin:0}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:5px}::selection{background:var(--accent);color:var(--paper)}.skip{position:fixed;top:-100px;z-index:100;background:var(--accent);color:var(--paper);padding:12px}.skip:focus{top:0}header{display:flex;align-items:center;justify-content:space-between;padding:24px 6%;border-bottom:1px solid var(--line);background:#0c1115}.brand{font:26px/1 var(--font);letter-spacing:.2em}.brand span{display:block;font:8px/1.4 Arial,sans-serif;letter-spacing:.3em;margin-top:9px;color:var(--accent)}nav{display:flex;gap:32px;align-items:center;font-size:12px}nav>a:not(.nav-cta){color:#d0d1cc}.nav-cta{padding:10px 17px;border:1px solid #a48d69;color:var(--accent)}nav a:hover,.text-link:hover{color:#fff}.hero{position:relative;min-height:690px;min-height:min(760px,86svh);display:flex;align-items:center;isolation:isolate;overflow:hidden;background:#141c20}.hero-art{position:absolute;inset:0;z-index:-2}.hero-art>img{width:100%;height:100%;object-fit:cover;object-position:center 45%}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,12,17,.92),rgba(5,12,17,.69) 30%,rgba(5,12,17,.12) 63%,rgba(5,12,17,.04)),linear-gradient(0deg,rgba(5,12,17,.65),transparent 35%)}.hero-copy{width:53%;padding:70px 0 85px;margin-left:7%;max-width:650px}h1,h2,h3{font-family:var(--font);font-weight:400;letter-spacing:-.045em;line-height:1.04}h1{font-size:clamp(58px,7.7vw,110px)}h2{font-size:clamp(40px,4.5vw,68px)}h3{font-size:42px}em{font-weight:400;color:var(--accent)}.eyebrow{font-size:9px;letter-spacing:.21em;color:var(--accent);margin-bottom:28px}.hero .eyebrow{font-size:8px;letter-spacing:.22em;color:#ead5b6}.hero h1{color:#fff9ed;text-shadow:0 2px 25px #0003}.intro{font-size:14px;line-height:1.8;color:#dddcd6;margin:26px 0 30px}.button{display:inline-flex;gap:36px;align-items:center;justify-content:space-between;border:1px solid var(--accent);background:var(--accent);color:#111a1f;padding:16px 23px;font-size:12px;letter-spacing:.02em;transition:background .2s}.button:hover{background:#edd3ad}.hero-secondary{display:block;width:fit-content;color:#eee4d3;font-size:11px;margin-top:20px;padding-bottom:3px;border-bottom:1px solid #8b8a7e}.edition{display:block;font-size:8px;letter-spacing:.18em;color:#b9c0c0;margin-top:35px}.art-caption{position:absolute;bottom:24px;right:6%;display:flex;gap:28px;font-size:8px;color:#f3eadb;letter-spacing:.17em;text-shadow:0 1px 4px #000}.film-note{display:flex;justify-content:space-between;gap:20px;padding:18px 6%;border-bottom:1px solid var(--line);font-size:8px;letter-spacing:.2em;color:var(--muted)}.portfolio{padding:95px 8% 105px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:55px}.section-heading>p{font-size:12px;line-height:1.9;color:var(--muted);max-width:300px}.collections{display:grid;grid-template-columns:1fr 1fr;gap:7%}.collection:nth-child(2){margin-top:100px}.cover{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--panel)}.cover>img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.collection:hover .cover>img{transform:scale(1.025)}.collection-label{display:flex;justify-content:space-between;align-items:center;margin-top:22px}.collection-label small{font-size:8px;letter-spacing:.17em;color:var(--accent)}.collection-label h3{margin-top:10px}.arrow{font-size:30px;color:var(--accent)}.collection>p{color:var(--muted);font-size:12px;margin-top:15px}.collection-action{display:inline-block;font-size:11px;margin-top:18px;border-bottom:1px solid #897a65;padding-bottom:5px;color:var(--accent)}.about{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;padding:90px 8%;background:var(--panel);border-block:1px solid var(--line)}.about-photo img{width:100%;height:auto}.about-photo>p{font-size:8px;letter-spacing:.18em;color:#aebcbd;margin-top:18px}.about-copy>p:not(.eyebrow){font-size:14px;color:#c3cdcc;margin-top:24px;max-width:430px}.signature{display:block;font:italic 27px var(--font);color:var(--accent);margin:30px 0}.text-link{display:inline-block;border:0;border-bottom:1px solid #8c806e;background:transparent;color:var(--accent);padding:4px 0;font-size:12px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:100px 8%;background:radial-gradient(ellipse at 5% 80%,#17252a 0,transparent 55%)}.contact>div>p:not(.eyebrow){color:var(--muted);font-size:14px;margin-top:26px;max-width:350px}.contact-location{border-top:1px solid var(--line);padding-top:22px;margin-top:32px;max-width:350px}.contact-location>span{font-size:9px;letter-spacing:.17em;color:var(--accent)}.contact-location p{font-size:12px;color:var(--muted);margin-top:7px}#contact-links{display:flex;flex-direction:column;align-items:start;gap:14px;margin-top:24px}.contact #contact-status{font-size:11px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}label{display:block;font-size:11px;color:#d7dcd9;margin-bottom:25px}input,select,textarea{display:block;width:100%;min-width:0;color:var(--ink);border:0;border-bottom:1px solid #526067;border-radius:0;background:#ffffff03;padding:12px 6px;margin-top:7px;font-size:14px}select option{background:var(--paper);color:var(--ink)}input::placeholder,textarea::placeholder{color:#9ca9ac}textarea{resize:vertical}.note{font-size:11px;line-height:1.8;color:var(--muted)}form .button{margin-top:24px}#quote-result{border-top:1px solid var(--line);margin-top:30px;padding-top:26px}#quote-result h3{font-size:29px}#quote-result p{font-size:12px;color:var(--muted);margin-top:12px}.actions{display:flex;flex-wrap:wrap;gap:22px;margin-top:20px}#copy-status{min-height:1.5em}footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:38px 6%;border-top:1px solid var(--line);background:#0b1013}footer p{font-size:11px;color:var(--muted)}.footer-links{display:flex;gap:25px;font-size:11px}footer small{font-size:9px;color:var(--muted)}.gallery-heading{padding:65px 8% 55px;background:linear-gradient(135deg,#15252b,#0e1418 70%)}.gallery-title{display:flex;justify-content:space-between;align-items:end;gap:40px;margin:45px 0 28px}.gallery-title h1{font-size:clamp(55px,7vw,104px)}.gallery-title>p{max-width:320px;color:var(--muted);font-size:14px}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px 5%;padding:35px 8% 100px;align-items:start}.photo img{width:100%;height:auto}.photo:nth-child(3n){grid-column:1/-1;width:75%;justify-self:center}.photo-number{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--accent);margin-top:10px;letter-spacing:.16em}.photo:hover .photo-number{color:#fff}.gallery-cta{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:75px 8%;background:var(--panel);border-top:1px solid var(--line)}.gallery-cta-links{display:flex;align-items:start;flex-direction:column;gap:24px}dialog{background:#0e1418;color:var(--ink);border:1px solid #4b565b;padding:55px 25px 20px;width:1100px;max-width:95vw;max-height:95svh}dialog::backdrop{background:#03070bea;backdrop-filter:blur(7px)}.close{position:absolute;right:20px;top:14px}.close,.light-nav button{background:transparent;color:var(--ink);border:1px solid #78817d;font-size:12px;padding:7px 14px}.light-image{min-height:150px;position:relative;display:flex;align-items:center;justify-content:center}.light-image img{max-height:70svh;width:auto;height:auto;max-width:100%;object-fit:contain}.light-image #image-status{position:absolute;background:var(--paper);padding:8px;font-size:12px}#image-caption{text-align:center;font-size:12px;margin:16px 0;color:var(--muted)}.light-nav{display:flex;justify-content:space-between}[hidden]{display:none!important}@media(min-width:1800px){body{max-width:2000px;margin:auto}}@media(max-width:1000px){.hero{min-height:660px}.hero-copy{width:57%;margin-left:6%}.hero h1{font-size:75px}.section-heading{display:block}.section-heading>p{margin-top:25px}.gallery-title{display:block}.gallery-title>p{margin-top:25px}.about{gap:6%}.footer-links{gap:15px}footer{flex-wrap:wrap}.contact{gap:7%}.form-row{grid-template-columns:1fr;gap:0}}@media(max-width:700px){header{padding:21px 6%}.brand{font-size:24px}nav{gap:17px;font-size:11px}.nav-cta{padding:8px 11px}.hero{min-height:0;display:flex;flex-direction:column;overflow:visible}.hero-art{position:relative;inset:auto;order:0;width:100%;height:400px;z-index:0}.hero-art>img{object-position:54% center}.hero:after{display:none}.hero-art:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#0e1418)}.hero-copy{order:1;width:auto;max-width:none;margin:0;padding:10px 7% 50px;position:relative;z-index:1;background:var(--paper)}.hero h1{font-size:clamp(55px,10vw,76px)}.hero .eyebrow{font-size:8px;margin-bottom:23px}.hero .intro{font-size:14px}.art-caption{bottom:38px;left:7%;right:auto;z-index:1}.art-caption span:last-child{display:none}.edition{margin-top:27px}.film-note{font-size:7px;padding:16px 7%}.film-note span:last-child{display:none}.portfolio{padding:60px 7%}.collections{grid-template-columns:1fr;gap:45px}.collection:nth-child(2){margin-top:0}.cover{aspect-ratio:4/4.7}.section-heading{margin-bottom:35px}h2{font-size:45px}.about{grid-template-columns:1fr;padding:55px 7%;gap:35px}.about-copy h2{font-size:47px}.contact{grid-template-columns:1fr;padding:60px 7%;gap:45px}.contact>div>p:not(.eyebrow){max-width:100%}.contact .note{font-size:12px}input,textarea,select{font-size:16px}.form-row{grid-template-columns:1fr 1fr;gap:20px}footer{padding:30px 7%;align-items:start;gap:25px}.footer-links{width:100%;gap:25px}footer small{width:100%}.gallery-heading{padding:40px 7%}.gallery-title h1{font-size:clamp(48px,10vw,75px)}.gallery-grid{padding:20px 7% 60px;gap:30px 5%}.photo:nth-child(3n){width:100%}.gallery-cta{padding:50px 7%;display:block}.gallery-cta-links{margin-top:30px}}@media(max-width:420px){header{padding:19px 5%}.brand{font-size:21px}.brand span{font-size:7px}nav{gap:11px;font-size:10px}.nav-cta{padding:8px}.hero-art{height:320px}.form-row{grid-template-columns:1fr;gap:0}.gallery-grid{grid-template-columns:1fr}.photo:nth-child(3n){grid-column:auto}.gallery-title h1{font-size:48px}.art-caption{font-size:7px}dialog{padding-inline:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* About Me and Pricing */
.page-intro{padding:75px 8% 55px;background:linear-gradient(135deg,#15252b,#0e1418 75%)}.page-intro h1{font-size:clamp(55px,6.7vw,96px)}.page-intro>p:not(.eyebrow){color:var(--muted);margin-top:25px;max-width:580px}.biography{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding:25px 8% 100px;align-items:start}.biography-photo img{width:100%;height:auto}.biography-photo figcaption{font-size:9px;letter-spacing:.18em;color:var(--accent);margin-top:18px}.biography-copy>p:not(.eyebrow){color:var(--muted);margin-top:23px;font-size:14px}.biography-copy h2{font-size:clamp(36px,3.6vw,55px)}.about-photo img{max-height:590px;object-fit:contain;object-position:left center}.pricing-teaser{display:flex;justify-content:space-between;gap:40px;align-items:center;padding:65px 8%;border-bottom:1px solid var(--line)}.pricing-teaser>div>p:not(.eyebrow){color:var(--muted);line-height:2.1;margin-bottom:20px}.pricing-teaser strong{color:var(--accent);font-weight:400}.pricing-jump{display:flex;flex-wrap:wrap;gap:30px;margin-top:30px}.pricing-section{padding:70px 8%;scroll-margin-top:20px}.price-cards{display:grid;grid-template-columns:1fr 1fr;gap:30px}.price-card{border:1px solid var(--line);background:var(--panel);padding:35px;display:flex;align-items:start;flex-direction:column}.price-card .eyebrow{font-size:8px}.price{font:64px/1.2 var(--font);color:var(--accent);margin:25px 0 10px;letter-spacing:-.04em}.price span{font:10px Arial,sans-serif;letter-spacing:.12em;color:var(--muted)}.duration{font-size:13px;color:var(--ink)}.price-card ul,.quince-package ul{padding-left:18px;margin:25px 0 30px;color:var(--muted);font-size:14px}.price-card li,.quince-package li{margin-bottom:10px}.price-card .button{margin-top:auto;font-size:11px;gap:15px}.package-inclusions{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin-top:45px}.package-inclusions h3{font-size:28px;letter-spacing:-.02em}.package-inclusions p{font-size:13px;color:var(--muted);margin-top:17px}.price-list{margin:16px 0 25px;font-size:13px}.price-list>div{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--line)}.price-list dd{color:var(--accent);white-space:nowrap;margin:0}.price-list dt{color:var(--muted)}.quince-package{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:75px 8%;background:var(--panel);align-items:center}.quince-package-image img{width:100%;height:auto;max-height:750px;object-fit:contain}.quince-package h2{font-size:clamp(38px,4vw,60px)}.price-prefix{color:var(--muted);font-size:12px;margin-top:25px}.quince-package .price{margin-top:5px}.extras-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:45px}.extras-grid article{border-top:1px solid var(--line);padding-top:25px}.extras-grid h3{font-size:28px;line-height:1.15;letter-spacing:-.02em}.addon-price{color:var(--accent);font:32px var(--font);margin:20px 0}.addon-price small{font:12px Arial,sans-serif}.extras-grid p:not(.addon-price){font-size:13px;color:var(--muted)}.print-section{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding:65px 8%;border-top:1px solid var(--line)}.print-section>div>p:not(.eyebrow){color:var(--muted);font-size:13px;margin-bottom:22px}@media(max-width:1000px){header nav{gap:20px}.footer-links{flex-wrap:wrap}.price-card{padding:25px}.biography{gap:6%}.extras-grid{gap:25px}}@media(max-width:700px){header{flex-wrap:wrap;gap:22px}header nav{width:100%;justify-content:space-between;gap:10px;font-size:11px}.page-intro{padding:45px 7% 35px}.page-intro h1{font-size:clamp(47px,9vw,65px)}.biography{grid-template-columns:1fr;padding:10px 7% 60px;gap:40px}.biography-photo{max-width:520px}.biography-copy h2{font-size:43px}.pricing-teaser{display:block;padding:50px 7%}.pricing-teaser>div+div{margin-top:28px}.pricing-section{padding:50px 7%}.price-cards,.package-inclusions,.quince-package,.extras-grid,.print-section{grid-template-columns:1fr}.package-inclusions{gap:30px}.quince-package{padding:50px 7%;gap:35px}.extras-grid{gap:32px}.print-section{padding:50px 7%;gap:30px}.price-card .button{width:100%}.price-cards{gap:25px}}@media(max-width:370px){header nav{font-size:10px;gap:8px}.nav-cta{padding:7px}.price-card{padding:22px}.price-card h3{font-size:36px}}


/* QUINEMA V3 — sticky navigation and restrained brand motion. */
header {
  position: sticky;
  top: 0;
  z-index: 70;
  background: rgba(12,17,21,.96);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  box-shadow: 0 6px 22px rgba(0,0,0,.14);
}
/* Keep in-page anchors visible below the persistent header. */
html { scroll-padding-top: 108px; }
section[id], form[id] { scroll-margin-top: 108px; }
header .brand {
  display: inline-block;
  position: relative;
  transform-origin: left center;
  transition: transform .35s cubic-bezier(.2,.85,.25,1),
              filter .35s ease, color .35s ease;
  will-change: transform;
}
header .brand::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  height: 1px;
  bottom: -9px;
  background: linear-gradient(90deg, transparent, var(--accent), transparent);
  transform: scaleX(0);
  opacity: 0;
  transform-origin: left center;
  transition: transform .35s ease, opacity .35s ease;
}
@media (hover:hover) and (pointer:fine) {
  header .brand:hover {
    transform: scale(1.07);
    filter: drop-shadow(0 0 12px rgba(216,182,135,.24));
  }
  header .brand:hover::after { transform: scaleX(1); opacity: 1; }
}
header .brand:focus-visible {
  transform: scale(1.045);
  filter: drop-shadow(0 0 10px rgba(216,182,135,.24));
}
header .brand:focus-visible::after { transform:scaleX(1); opacity:1; }
@media (max-width:700px) {
  header { padding-top: 13px; padding-bottom: 13px; gap: 14px; }
  html { scroll-padding-top: 140px; }
  section[id], form[id] { scroll-margin-top: 140px; }
  header .brand { font-size: 22px; }
  header nav { gap: 8px; }
}
@media (max-width:370px) {
  header nav { gap: 5px; }
  html { scroll-padding-top: 145px; }
  section[id], form[id] { scroll-margin-top: 145px; }
}
@media (prefers-reduced-motion:reduce) {
  header .brand, header .brand::after { transition: none !important; }
}

/* QUINEMA V4 / Inspired by photographic editorial motion. New hero only; original layout remains below. */
.floating-hero{position:relative; isolation:isolate; overflow:hidden; min-height: min(840px,88svh); height: 740px; display:flex; align-items:center; justify-content:center; background:#0a1014; border-bottom:1px solid var(--line)}
.floating-hero::before{position:absolute;z-index:1;inset:0;content:"";pointer-events:none;background:radial-gradient(ellipse 35% 56% at 50% 50%,rgba(8,14,18,.85) 0%,rgba(8,14,18,.58) 57%,rgba(8,14,18,.16) 100%), linear-gradient(90deg,rgba(5,12,16,.24),transparent 25%,transparent 75%,rgba(5,12,16,.24))}
.floating-bg{position:absolute;inset:0;overflow:hidden;z-index:0;pointer-events:none}
.floating-lane{position:absolute;left:0;width:100%;height:40%;display:flex;align-items:center}
.lane-upper{top:4%}.lane-lower{bottom:4%;}
.floating-run{display:flex;width:max-content;align-items:center;animation:qs-rail 49s linear infinite;will-change:transform}
.lane-lower .floating-run{animation-duration:58s;animation-delay:-13s}
.floating-set{display:flex;align-items:center;gap:20px;padding-right:20px;flex:none}
.floating-photo{display:block;flex:none;overflow:hidden;position:relative;width:clamp(150px,16vw,250px);height:clamp(180px,22vw,315px);box-shadow:0 20px 35px rgba(0,0,0,.4);background:#162128;border:1px solid rgba(255,255,255,.11);border-radius:2px;pointer-events:auto;transition:filter .25s ease,box-shadow .25s ease}
.floating-photo img{width:100%;height:100%;object-fit:cover;display:block}
.floating-photo:nth-child(2n){width:clamp(165px,18vw,285px);height:clamp(170px,19vw,265px)}
.floating-photo:nth-child(3n){width:clamp(130px,13vw,190px);height:clamp(190px,23vw,325px)}
.floating-photo.fpos-0{transform:translateY(-14px) rotate(-2deg)}
.floating-photo.fpos-1{transform:translateY(19px) rotate(2deg)}
.floating-photo.fpos-2{transform:translateY(-2px) rotate(1deg)}
.floating-photo.fpos-3{transform:translateY(-22px) rotate(-1deg)}
.floating-photo.fpos-4{transform:translateY(12px) rotate(2deg)}
.floating-photo.fpos-5{transform:translateY(-9px) rotate(-2deg)}
@keyframes qs-rail{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
.floating-hero-content{position:relative;z-index:2;width:min(94%,900px);padding:42px 18px;text-align:center;pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-top:5px}
.float-overline{font-size:10px;letter-spacing:.34em;color:#e1cba7;text-transform:uppercase;font-weight:600;margin-bottom:20px;text-shadow:0 2px 15px #000}
.float-title{font-size:clamp(64px,10.2vw,151px);line-height:.86;letter-spacing:.085em;text-indent:.085em;font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#f4f0e6;text-shadow:0 5px 30px #000,0 3px 12px #000;white-space:nowrap}
.float-title span{display:block;font-size:.87em;letter-spacing:.16em;text-indent:.16em;margin-top:13px}
.float-subtitle{color:#e3dfd5;text-shadow:0 2px 12px #000;font:italic clamp(17px,2.2vw,26px)/1.45 Georgia,serif;margin-top:30px}
.float-buttons{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:20px;margin-top:30px;pointer-events:auto}
.float-buttons .button{font-size:12px;gap:32px;padding:12px 20px}
.float-inquire{font-size:12px;letter-spacing:.02em;border-bottom:1px solid var(--accent);padding:10px 2px;transition:color .2s ease}
.float-inquire:hover{color:var(--accent)}
.float-footer{position:absolute;left:5%;right:5%;bottom:22px;display:flex;justify-content:space-between;align-items:center;gap:12px;z-index:4;font-size:9px;letter-spacing:.16em;color:#ddd3c1;text-shadow:0 1px 4px #000}
.float-motion-toggle{border:1px solid rgba(221,211,193,.42);background:rgba(4,10,14,.76);color:#eee6d9;min-height:34px;padding:5px 10px;font-size:10px;letter-spacing:.08em;cursor:pointer;display:inline-flex;gap:8px;align-items:center}
.float-motion-toggle:hover,.float-motion-toggle:focus-visible{border-color:var(--accent);color:var(--accent)}
.floating-hero.motion-paused .floating-run,.floating-hero:focus-within .floating-run{animation-play-state:paused}
@media(hover:hover) and (pointer:fine){.floating-hero:has(.floating-photo:hover) .floating-run{animation-play-state:paused}.floating-photo:hover{filter:brightness(1.18);box-shadow:0 25px 55px #000}}
@media(max-width:750px){.floating-hero{height:710px;min-height:0}.floating-hero::before{background:radial-gradient(ellipse 74% 49% at 50% 48%,rgba(5,12,16,.92),rgba(5,12,16,.55) 66%,rgba(5,12,16,.18)),linear-gradient(0deg,rgba(5,12,16,.35),transparent 15%,transparent 80%,rgba(5,12,16,.27))}.floating-photo{width:155px;height:198px}.floating-photo:nth-child(2n){width:167px;height:178px}.floating-photo:nth-child(3n){width:123px;height:196px}.floating-set{gap:13px;padding-right:13px}.floating-lane{height:35%}.lane-upper{top:5%}.lane-lower{bottom:3%}.floating-run{animation-duration:42s}.lane-lower .floating-run{animation-duration:52s}.floating-hero-content{margin-top:4px;width:100%;padding:30px 14px}.float-overline{font-size:8px;letter-spacing:.16em;margin-bottom:20px}.float-title{font-size:clamp(43px,11.5vw,78px);letter-spacing:.025em;text-indent:.025em}.float-title span{letter-spacing:.11em;text-indent:.11em;margin-top:12px}.float-subtitle{font-size:17px;max-width:300px;margin-top:22px}.float-buttons{gap:9px;margin-top:24px;flex-direction:column}.float-buttons .button{font-size:12px}.float-inquire{font-size:12px}.float-footer{left:5%;right:5%;font-size:7px;bottom:17px}.float-footer span:first-child{display:none}.float-motion-toggle{font-size:9px;min-height:40px}.float-footer>span:last-child{font-size:7px}}
@media(max-width:380px){.floating-hero{height:650px}.float-title{font-size:clamp(40px,11vw,50px)}.float-overline{letter-spacing:.1em}.float-footer{gap:5px}}
@media(prefers-reduced-motion:reduce){.floating-run{animation:none!important;transform:translateX(-10%)!important}.floating-hero .floating-photo{transition:none!important}.float-motion-toggle{display:none}}

.floating-set[aria-hidden="true"] .floating-photo{pointer-events:none}
