.hero{display:block;text-align:center;padding:95px 7% 90px;min-height:0}.hero-content{max-width:850px;margin:auto;padding:0}.hero h1{font-size:clamp(62px,7.5vw,105px);line-height:1.02}.hero .intro{max-width:480px;margin:0 auto 30px;font-size:14px}.hero-actions{justify-content:center}.hero-location{margin-top:35px}.hero-content>.eyebrow{margin-bottom:28px}.services article{display:block;border-top:1px solid var(--line);padding-top:22px!important}.service-title{margin-top:0;align-items:baseline}.services p{font-size:13px;max-width:310px}.our-work{background:#f7eee3;border-top:1px solid var(--line)}.portfolio-placeholders{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:45px}.portfolio-placeholders>div{aspect-ratio:4/5;background:#f1e6d9;border:1px solid #ddcebc;position:relative}.portfolio-placeholders>div:first-child{border-radius:180px 180px 2px 2px}.portfolio-placeholders>div:last-child{border-radius:180px 180px 2px 2px}.portfolio-placeholders>div:after{content:'PHOTOGRAPHS COMING SOON';position:absolute;inset:0;display:grid;place-items:center;font-size:8px;letter-spacing:.17em;color:#967f6e}.gallery-note{text-align:center;margin:32px 0 0;font-size:9px;letter-spacing:.15em;color:#806b5c}.gallery-note span{display:block;font-family:var(--serif);font-style:italic;font-size:23px;letter-spacing:0;margin-top:10px}.flight-object{opacity:.65}.flight-object .ribbon{display:none}.occasion-line{font-size:21px}.about{gap:10%}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--red);outline-offset:5px}
@media(max-width:760px){.hero{padding:65px 7% 60px}.hero h1{font-size:clamp(50px,11vw,76px)}.hero .intro{font-size:13px}.hero .intro br{display:none}.hero-actions{gap:22px}.services article{display:block}.services p{max-width:none;font-size:13px}.service-title h3{font-size:29px}.portfolio-placeholders{gap:12px;margin-top:30px}.portfolio-placeholders>div{aspect-ratio:2/3}.portfolio-placeholders>div:after{content:'COMING SOON';font-size:6px;letter-spacing:.06em}.gallery-note{font-size:8px;line-height:1.8}.gallery-note span{font-size:21px}.occasion-line{font-size:17px;gap:13px}.section-top>p{font-size:13px}.founder-art{max-width:350px}.form-grid{grid-template-columns:1fr}}
