*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:#faf8f2;color:#293e36;font-family:Arial,sans-serif;font-size:16px;line-height:1.7}a{color:inherit}img{display:block;width:100%;object-fit:cover}header{display:flex;align-items:center;justify-content:space-between;padding:24px 5%;gap:30px;border-bottom:1px solid #d7dccf;background:#faf8f2}.brand{font-family:Georgia,serif;font-size:30px;line-height:1.1;text-decoration:none;white-space:nowrap}.brand span{display:block;text-align:center;font:12px Arial;letter-spacing:.4em;margin-top:8px}nav{display:flex;gap:28px;align-items:center}nav a{text-decoration:none;font-size:14px}.nav-inquire{border:1px solid;padding:9px 24px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:740px}.hero-copy{padding:100px 10% 50px 12%;align-self:center}.eyebrow{font-size:12px;letter-spacing:.19em;font-weight:600;margin:0 0 22px}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.12;letter-spacing:-.035em;margin:0 0 28px}h1{font-size:clamp(44px,4.6vw,76px)}h2{font-size:clamp(36px,3.8vw,58px)}em{font-weight:400;color:#687957}h3{font-size:42px;margin-bottom:12px}.hero-copy>p:not(.eyebrow){max-width:430px}.button{display:inline-block;background:#2d493e;color:white;border:1px solid #2d493e;padding:16px 26px;font:14px Arial;letter-spacing:.03em;text-decoration:none;cursor:pointer;margin-top:18px}.button:hover{background:#46614e}.hero-foot{font-size:11px;letter-spacing:.15em;margin-top:48px}.hero-image{position:relative;min-height:740px;margin:28px 28px 28px 0}.hero-image>img{height:100%;position:absolute;inset:0;object-position:center 38%}.image-note{position:absolute;bottom:32px;left:28px;right:28px;background:#faf8f2e8;padding:14px 20px;text-align:center;font:italic 23px Georgia}.ribbon{text-align:center;padding:24px;background:#dfe8ec;letter-spacing:.23em;font-size:12px}.section{padding:100px 7%}.experience{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.photo-pair{position:relative;padding:0 60px 50px 0}.photo-pair img:first-child{height:560px}.photo-pair img:last-child{position:absolute;width:43%;height:290px;right:0;bottom:0;border:9px solid #faf8f2}.details{display:flex;gap:40px;border-top:1px solid #cdd2c4;padding-top:28px;margin-top:30px}.details strong{font:32px Georgia;display:block}.details span{font-size:14px}.small{font-size:14px;color:#536155}.collections{background:#edf0e7;text-align:center}.packages{display:grid;grid-template-columns:repeat(3,1fr);text-align:left;gap:0;margin-top:50px}.packages article{padding:36px;border:1px solid #c6cebd}.packages article+article{border-left:0}.price{font:30px Georgia;margin:0 0 24px}.packages ul{padding:0;list-style:none;margin:26px 0}.packages li{border-bottom:1px solid #d4dbcb;padding:8px 0;font-size:14px}.text-link{display:inline-block;text-underline-offset:7px;margin-top:15px;font-size:14px}.centered{max-width:780px;margin:30px auto 0}.portfolio{display:grid;grid-template-columns:1fr 1fr;gap:28px 70px;align-items:center}.portfolio-copy{max-width:450px}.editorial-gallery{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:24px;align-items:center}.editorial-gallery img{height:410px}.editorial-gallery img:nth-child(2){height:510px}.founder{background:#dfe8ec;display:grid;grid-template-columns:.8fr 1fr;gap:10%;align-items:center}.founder>img{max-height:620px}.signature{font:italic 33px Georgia;margin-top:34px}.team{text-align:center}.team-intro{margin-bottom:50px}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px 26px;text-align:left}.team-grid img{aspect-ratio:4/5;object-fit:contain}.team-grid h3{font-size:26px;margin:16px 0 6px}.team-grid p{font-size:14px;margin:0}.inquiry{display:grid;grid-template-columns:1fr 1.1fr;gap:9%;background:#2d493e;color:#faf8f2}.inquiry em{color:#c9d6b5}.inquiry .small{color:#d4dfd5}.inquiry .button{background:#e1e8d5;color:#273e32;border-color:#e1e8d5}.email{overflow-wrap:anywhere;font-size:17px;text-underline-offset:5px}form{display:grid;gap:19px}label{font-size:14px;display:grid;gap:7px}input,select,textarea{width:100%;font:16px Arial;padding:12px;background:transparent;color:inherit;border:1px solid #92a398;border-radius:0}select option{color:#293e36;background:#faf8f2}textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}form .button{justify-self:start;margin-top:0}footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:50px 5%;flex-wrap:wrap}footer p{font:italic 20px Georgia}footer>a:not(.brand),footer>span{font-size:13px}:focus-visible{outline:3px solid #ac9446;outline-offset:5px}
@media(min-width:1600px){main,header,footer{max-width:1800px;margin:auto}}
@media(max-width:900px){header{flex-direction:column;gap:20px}nav{gap:20px;flex-wrap:wrap;justify-content:center}.hero{min-height:0}.hero-copy{padding:60px 9%}.hero-image{min-height:620px}.section{padding:70px 5%}.experience{gap:5%}.photo-pair{padding-right:20px}.photo-pair img:first-child{height:460px}.packages article{padding:24px 18px}.packages .eyebrow{font-size:11px}.editorial-gallery img{height:300px}.editorial-gallery img:nth-child(2){height:390px}.team-grid{grid-template-columns:repeat(2,1fr)}.inquiry{gap:5%}}
@media(max-width:600px){header{padding:22px 5%}nav{gap:13px}nav a{font-size:13px}.nav-inquire{padding:5px 14px}.hero{grid-template-columns:1fr}.hero-copy{padding:55px 7% 35px}.hero-foot{margin-top:28px}.hero-image{margin:0 20px 25px;min-height:490px}.image-note{font-size:20px;bottom:18px;left:15px;right:15px}.ribbon{font-size:10px;padding:20px 15px;letter-spacing:.15em}.section{padding:65px 6%}.experience,.founder,.inquiry,.portfolio{grid-template-columns:1fr;gap:36px}.photo-pair{max-width:450px;margin:auto;padding-right:40px}.photo-pair img:first-child{height:480px}.packages{grid-template-columns:1fr;gap:20px;margin-top:30px}.packages article{padding:30px}.packages article+article{border-left:1px solid #c6cebd}.editorial-gallery{gap:10px;grid-template-columns:1fr 1fr}.editorial-gallery img,.editorial-gallery img:nth-child(2){height:280px}.editorial-gallery img:last-child{grid-column:1/-1;height:auto;max-height:550px;object-fit:contain}.team-grid{gap:28px 14px}.team-grid h3{font-size:22px}.team-grid p{font-size:13px}.form-row{grid-template-columns:1fr}footer{padding:40px 6%;justify-content:center;text-align:center}footer>span{width:100%}}
.film-gallery{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1020px;width:100%;margin:18px auto 24px}.film-gallery video{display:block;width:100%;aspect-ratio:9/16;object-fit:cover;background:#293e36;box-shadow:0 8px 24px #293e361a}@media(max-width:600px){.film-gallery{grid-template-columns:1fr;gap:28px;max-width:390px;margin:0 auto 10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.testimonials{background:#eef3f4;display:grid;grid-template-columns:.72fr 1.6fr;gap:7%;align-items:start}.testimonials-heading{position:sticky;top:45px}.testimonials-heading>p:last-child{max-width:390px}.testimonial-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.testimonial-card{position:relative;background:#faf8f2;border:1px solid #cbd5d3;padding:34px 32px 30px;box-shadow:0 12px 35px rgba(45,73,62,.06)}.testimonial-card::before{content:'“';position:absolute;right:24px;top:4px;font:70px Georgia;color:#d7e2e0;line-height:1}.testimonial-featured{grid-column:1/-1;background:#2d493e;color:#faf8f2;padding:45px 44px}.testimonial-featured::before{color:#6d847b}.stars{color:#a98d47;font-size:15px;letter-spacing:.18em;margin-bottom:21px}.testimonial-card blockquote{font:20px/1.6 Georgia;margin:0 0 25px;position:relative}.testimonial-featured blockquote{font-size:25px;line-height:1.55;max-width:920px}.testimonial-short blockquote{font-size:24px}.testimonial-name{font:italic 22px Georgia;margin:0}.testimonial-role{font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin:3px 0 0;opacity:.72}
@media(max-width:900px){.testimonials{grid-template-columns:1fr;gap:40px}.testimonials-heading{position:static}}
@media(max-width:600px){.testimonial-grid{grid-template-columns:1fr}.testimonial-featured{grid-column:auto}.testimonial-card,.testimonial-featured{padding:30px 24px}.testimonial-card blockquote,.testimonial-featured blockquote,.testimonial-short blockquote{font-size:19px;line-height:1.6}}

.addons{text-align:center}.addon-intro,.addon-details{max-width:680px;margin:0 auto 24px}.addon-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:680px;margin:36px auto;gap:24px}.addon-options article{border:1px solid #c6cebd;padding:28px}.addon-options h3{font-size:32px}.addon-options .price{margin:0}.addon-details{font-size:16px}@media(max-width:600px){.addon-options{gap:14px}.addon-options article{padding:24px 12px}}
