:root{--ink:#191816;--paper:#fff;--sand:#f1eddf}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Iowan Old Style",Baskerville,"Times New Roman",serif;font-weight:300;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;width:100%}figure,p,h1,h2,h3,h4{margin:0}main{min-width:320px;overflow:hidden}
.site-header{min-height:clamp(250px,31vw,430px);display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:42px 24px clamp(34px,4vw,58px);gap:clamp(26px,3.4vw,46px)}.brand{width:clamp(260px,30vw,420px);transition:transform .18s ease}.brand:hover,.footer-brand:hover{transform:translateY(-2px)}nav{display:flex;align-items:center;justify-content:center;gap:clamp(25px,3.1vw,48px);font-size:clamp(12px,1vw,15px);letter-spacing:.05em;text-transform:uppercase}nav a{position:relative;padding-bottom:3px}nav a::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:currentColor;transition:right .18s ease}nav a:hover::after,nav a:focus-visible::after{right:0}
.hero-strip{position:relative;width:calc(100% - 64px);max-width:1608px;margin-inline:auto;aspect-ratio:1200/528.25}.hero-strip figure,.tile,.portrait{overflow:hidden}.hero-strip figure{position:absolute;top:0;height:100%}.hero-strip figure:nth-child(1){left:0;width:39.339%}.hero-strip figure:nth-child(2){left:40.665%;width:28.721%}.hero-strip figure:nth-child(3){left:70.712%;width:29.374%}.hero-strip img,.tile img,.portrait img{width:100%;height:100%;object-fit:cover}.hero-strip figure:nth-child(1) img{object-position:49% 50%}.hero-strip figure:nth-child(2) img{object-position:55% 50%}.hero-strip figure:nth-child(3) img{object-position:45% 50%}
.intro{min-height:clamp(430px,41.5vw,560px);display:grid;place-items:center;padding:clamp(42px,4.5vw,68px) 8vw;text-align:center}.intro-content{max-width:930px;display:grid;gap:clamp(18px,2vw,28px)}.intro h1{font-size:clamp(28px,3vw,46px);font-weight:300;line-height:1.1;margin-bottom:clamp(6px,.6vw,10px)}.intro p{max-width:900px;font-size:clamp(16px,1.35vw,21px);line-height:1.5}
.gallery{position:relative;width:calc(100% - 64px);max-width:1608px;margin-inline:auto;aspect-ratio:1200/1348.14}.gallery .tile{position:absolute}.gallery .tile img{transform:scale(1);transition:transform .65s cubic-bezier(.22,1,.36,1);will-change:transform}@media(hover:hover){.gallery .tile:hover img{transform:scale(1.035)}}.tile-bride{left:0;top:0;width:43.336%;height:55.713%}.tile-exit{left:0;top:56.959%;width:43.336%;height:43.041%}.tile-car{left:44.736%;top:0;width:30.356%;height:18.932%}.tile-closeup{left:44.736%;top:20.178%;width:30.356%;height:56.603%}.tile-detail{left:76.492%;top:0;width:23.508%;height:18.932%}.tile-outdoors{left:76.492%;top:20.178%;width:23.508%;height:27.743%}.tile-street{left:76.492%;top:49.167%;width:23.508%;height:27.614%}.tile-hands{left:44.736%;top:78.027%;width:55.264%;height:21.973%}
.about{position:relative;width:calc(100% - 64px);max-width:1608px;aspect-ratio:1200/896.916;margin-inline:auto}.about>h2{position:absolute;top:12.146%;left:0;width:100%;text-align:center;font-size:clamp(44px,5.25vw,84px);font-style:italic;font-weight:300;line-height:1}.about-grid{position:absolute;inset:0}.about-copy{position:absolute;left:0;top:33.5%;width:49.245%;height:53%;display:grid;align-content:center;justify-items:center;gap:clamp(12px,1.15vw,18px);padding:0 3.5vw;text-align:center}.about-copy p{max-width:620px;font-size:clamp(14px,1.05vw,17px);line-height:1.42}.portrait{position:absolute;left:49.245%;top:27.53%;width:50.808%;height:65.97%}
footer{width:calc(100% - 64px);max-width:1608px;aspect-ratio:1200/267;margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:40px;background:var(--sand);padding:0 1.013vw 0 5.5vw}.contact-block h2{margin-bottom:24px;font-size:clamp(20px,1.65vw,27px);font-weight:600}.contact-details{display:flex;gap:clamp(45px,8vw,130px);font-size:clamp(14px,1.05vw,17px);line-height:1.35}address{font-style:normal}.contact-details a:hover{text-decoration:underline;text-underline-offset:3px}.footer-brand{width:clamp(190px,26vw,320px);flex:0 0 auto;transition:transform .18s ease}.below-footer-links{width:calc(100% - 64px);max-width:1608px;margin-inline:auto;min-height:clamp(72px,7vw,105px);justify-content:flex-start;padding:22px 5.5vw;background:var(--paper);font-size:clamp(11px,.9vw,14px)}
.legal-shell{min-height:100vh;overflow:visible}.legal-header{min-height:clamp(245px,26vw,360px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(24px,3vw,40px);padding:45px 24px}.legal-brand{width:clamp(220px,25vw,340px)}.legal-content{width:min(880px,calc(100% - 64px));margin:0 auto;padding:clamp(60px,8vw,110px) 0 clamp(80px,10vw,140px);font-size:clamp(16px,1.08vw,18px);line-height:1.58}.legal-content>h1{margin-bottom:clamp(55px,7vw,90px);text-align:center;font-size:clamp(46px,5.2vw,76px);font-style:italic;font-weight:300;line-height:1}.legal-content section+section{margin-top:clamp(55px,6vw,80px)}.legal-content h2{margin:0 0 25px;font-size:clamp(25px,2.2vw,34px);font-weight:400;line-height:1.2}.legal-content h3{margin:34px 0 12px;font-size:clamp(19px,1.45vw,23px);font-weight:400;line-height:1.3}.legal-content h4{margin:25px 0 9px;font-size:1em;font-weight:600;line-height:1.4}.legal-content p+p{margin-top:17px}.legal-content ul{margin:18px 0 24px;padding-left:24px}.legal-content li+li{margin-top:9px}.legal-content a{text-decoration:underline;text-underline-offset:3px}.contact-page{text-align:center}.contact-page h2{margin-bottom:30px}.contact-page address{margin-bottom:24px}.legal-footer{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:150px;padding:36px 5.5vw;background:var(--sand);font-size:clamp(12px,.95vw,15px)}.legal-footer .legal-links{gap:clamp(18px,2.2vw,34px);font-size:inherit}
.legal-dialog{width:min(980px,calc(100% - 48px));height:min(88vh,900px);max-width:none;max-height:none;margin:auto;padding:0;overflow:hidden;border:0;background:var(--paper);box-shadow:0 28px 90px rgba(0,0,0,.23)}.legal-dialog::backdrop{background:rgba(18,17,15,.62);backdrop-filter:blur(3px)}.legal-dialog-inner{position:relative;width:100%;height:100%}.legal-dialog iframe{display:block;width:100%;height:100%;border:0;background:var(--paper)}.legal-dialog-close{position:absolute;z-index:2;top:18px;right:22px;width:42px;height:42px;padding:0 0 3px;border:1px solid currentColor;border-radius:50%;background:rgba(255,255,255,.94);color:var(--ink);font:inherit;font-size:30px;line-height:1;cursor:pointer}.legal-dialog-close:hover,.legal-dialog-close:focus-visible{background:var(--ink);color:var(--paper)}
body.is-embedded .legal-header,body.is-embedded .legal-footer{display:none}body.is-embedded .legal-content{width:min(820px,calc(100% - 72px));padding:clamp(65px,8vw,95px) 0 90px}
@media(max-width:760px){.hero-strip,.gallery,.about,footer,.below-footer-links{width:calc(100% - 24px)}.site-header{min-height:255px;padding-bottom:34px}nav{width:100%;gap:0;justify-content:space-between;max-width:360px}.intro{padding-inline:10vw}.about{aspect-ratio:auto;padding:90px 8vw 70px}.about>h2,.about-grid,.about-copy,.portrait{position:static}.about>h2{margin-bottom:54px;font-size:clamp(44px,12vw,66px)}.about-grid{display:flex;flex-direction:column;gap:55px}.about-copy{width:100%;height:auto;padding:0}.about-copy p{font-size:16px}.portrait{width:100%;height:min(112vw,680px)}footer{align-items:flex-start;flex-direction:column;aspect-ratio:auto;min-height:360px;padding:48px 35px}.footer-brand{align-self:flex-end}.below-footer-links{padding-inline:35px}.legal-footer{align-items:flex-start;flex-direction:column}.legal-footer .legal-links{justify-content:flex-start;flex-wrap:wrap}.legal-dialog{width:calc(100% - 24px);height:calc(100dvh - 24px)}body.is-embedded .legal-content{width:min(100% - 40px,820px);padding-top:80px}}
@media(max-width:480px){.brand{width:220px}.intro p{font-size:15px}.contact-details{flex-direction:column;gap:18px}.below-footer-links{flex-wrap:wrap}.legal-content{width:min(100% - 40px,880px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important}}
