:root{--ink:#282923;--muted:#6f7067;--paper:#f6f4ee;--warm:#ebe7dd;--line:#d8d5ca;--accent:#a6aa91}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.skip{position:absolute;left:-9999px}.skip:focus{left:20px;top:20px;background:white;z-index:10}.wrap{width:min(1360px,calc(100% - 100px));margin:auto}.header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 50px;border-bottom:1px solid var(--line)}.brand{font-family:'Instrument Serif',serif;font-size:42px;line-height:1}.brand span,.period{color:#9c9f87}.header nav{display:flex;gap:36px;align-items:center;font-size:12px}.nav-contact{border:1px solid var(--ink);padding:10px 17px}.menu-toggle{display:none}.hero{min-height:calc(100vh - 88px);display:grid;grid-template-columns:1fr .85fr;align-items:center;gap:9%;padding-top:55px;padding-bottom:65px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.19em;color:#77796b;margin:0 0 24px}h1,h2{font-family:'Instrument Serif',serif;font-weight:400;line-height:.98;letter-spacing:-.025em;margin:0}h1{font-size:clamp(68px,7.5vw,112px)}h2{font-size:clamp(48px,5.2vw,76px)}h1 em,h2 em{font-weight:400;color:#989b84}.hero-description{max-width:420px;font-size:17px;color:#5e6157;margin:30px 0}.actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.button{border:1px solid var(--ink);background:var(--ink);color:white;padding:15px 22px;display:inline-flex;align-items:center;justify-content:space-between;gap:30px;font-size:12px}.button:hover{background:#505449}.text-link{font-size:12px;border-bottom:1px solid #aaa;display:inline-block;padding-bottom:5px}.social-note{font-size:9px;color:#8e9084;letter-spacing:.14em;margin-top:55px}.portrait-placeholder{height:min(68vh,640px);min-height:420px;background:linear-gradient(145deg,#c7c8bc,#e1ded4 62%,#bebeb0);display:flex;align-items:end;justify-content:center;padding:22px}.portrait-placeholder span,.photo-placeholder span,.about-image span{font-size:9px;letter-spacing:.15em;color:#686b60}.hero-caption{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.12em;margin-top:14px;color:#77796d}.section{padding-top:120px;padding-bottom:120px;scroll-margin-top:30px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:45px}.section-heading>p{max-width:330px;color:var(--muted);margin:0}.ugc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px 20px}.ugc-video-placeholder{aspect-ratio:9/14;background:#e5e2d9;display:flex;align-items:center;justify-content:center;position:relative}.ugc-item:nth-child(4n+2) .ugc-video-placeholder{background:#dcded4}.ugc-item:nth-child(4n+3) .ugc-video-placeholder{background:#ded8ce}.ugc-item:nth-child(4n+4) .ugc-video-placeholder{background:#d3d5ca}.ugc-video-placeholder video{width:100%;height:100%;object-fit:cover}.ugc-video-number{position:absolute;top:14px;left:16px;font-size:10px;color:#8a8b7f}.ugc-video-note{font-size:9px;letter-spacing:.12em;color:#777a6e}.ugc-caption h3{font-size:14px;font-weight:500;margin:12px 0 2px}.ugc-caption p{font-size:9px;letter-spacing:.1em;color:#898b7d;margin:0}.section-note{color:#888b7d;font-size:12px;margin-top:32px}.testimonials{background:#e9e8de;padding:110px 0;scroll-margin-top:30px}.testimonials-inner{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.testimonial-placeholder{border-left:1px solid #c3c5b9;padding-left:50px;color:#777a6d}.quote-mark{font-family:'Instrument Serif',serif;font-size:80px;line-height:1;color:#a4a793}.photo-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:16px}.photo-placeholder{min-height:390px;display:flex;align-items:end;padding:18px;background:#d7d5ca}.photo-two{background:#e2ddd3}.photo-three{background:#d0d2c6}.about{background:#ebe7dd;padding:100px 0;scroll-margin-top:30px}.about-inner{display:grid;grid-template-columns:.85fr 1fr;gap:12%;align-items:center}.about-image{height:560px;background:linear-gradient(140deg,#d8d5ca,#babfb2);display:flex;align-items:end;justify-content:center;padding:20px}.about-copy{max-width:520px}.about-copy p:not(.eyebrow){color:#5d6057;font-size:16px;margin:25px 0}.about-copy .text-link{margin-top:10px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:12%}.contact>div>p:last-child{max-width:360px;color:var(--muted);margin-top:30px}.contact form{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact label{font-size:11px;color:#62655a}.contact input,.contact select,.contact textarea{display:block;width:100%;border:0;border-bottom:1px solid #bcbeb2;background:transparent;padding:10px 0;border-radius:0;color:var(--ink)}.contact textarea{resize:vertical}.full{grid-column:1/-1}.contact button{justify-self:start}.form-hint{font-size:11px;color:#777a6e;margin:0}.footer{border-top:1px solid var(--line);padding-top:30px;padding-bottom:35px;display:flex;align-items:center;justify-content:space-between;gap:20px}.footer p,.footer>a:last-child{font-size:9px;letter-spacing:.12em;color:#777a6e}@media(max-width:800px){.wrap{width:calc(100% - 40px)}.header{padding:0 20px;height:72px}.menu-toggle{display:block;border:0;background:none;font-size:12px}.header nav{display:none;position:absolute;z-index:5;top:72px;left:0;right:0;background:var(--paper);padding:25px;align-items:stretch;flex-direction:column;gap:20px;border-bottom:1px solid var(--line)}.header nav.open{display:flex}.hero{grid-template-columns:1fr;gap:45px;min-height:auto;padding:70px 0}.hero h1{font-size:clamp(62px,12vw,90px)}.portrait-placeholder{height:480px;min-height:0}.social-note{margin-top:35px}.section{padding:80px 0}.section-heading{display:block}.section-heading>p{margin-top:22px}.ugc-grid{grid-template-columns:repeat(2,1fr);gap:25px 12px}.testimonials{padding:80px 0}.testimonials-inner,.about-inner,.contact{grid-template-columns:1fr;gap:40px}.testimonial-placeholder{padding-left:25px}.photo-grid{grid-template-columns:1fr 1fr}.photo-placeholder{min-height:230px}.photo-one{grid-column:1/-1;min-height:320px}.about{padding:75px 0}.about-image{height:430px}.contact form{gap:20px}.footer{flex-wrap:wrap}.footer p{display:none}}
.social-note{display:flex;align-items:center;gap:10px}.social-icon{width:33px;height:33px;border:1px solid #b8baae;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:19px;letter-spacing:0;color:#5f6357}.social-note>span:last-child{margin-left:4px}

/* The portrait fills the opening screen, with a gradient to keep the copy readable. */
.hero{width:100%;margin:0;min-height:calc(100vh - 88px);display:flex;align-items:center;padding:90px max(50px,calc((100vw - 1360px)/2));background-color:#111b29;background-image:linear-gradient(90deg,rgba(8,14,24,.82) 0%,rgba(8,14,24,.58) 35%,rgba(8,14,24,.06) 75%),url('hero-mila.jpg');background-size:cover;background-position:center 42%;color:#fff}
.hero-main{max-width:640px}.hero .eyebrow,.hero .social-note{color:#f1efea}.hero h1 em{color:#f0e5d6}.hero .hero-description{color:#f3f1ed}.hero .button{background:#f6f4ee;color:#282923;border-color:#f6f4ee}.hero .button:hover{background:#dedbd3}.hero .text-link{border-color:rgba(255,255,255,.7)}.hero .social-icon{border-color:rgba(255,255,255,.7);color:#fff}
@media(max-width:800px){.hero{min-height:calc(100svh - 72px);padding:280px 20px 45px;align-items:flex-end;background-image:linear-gradient(0deg,rgba(8,14,24,.93) 0%,rgba(8,14,24,.72) 32%,rgba(8,14,24,.05) 78%),url('hero-mila.jpg');background-position:center 38%}.hero h1{font-size:clamp(54px,11vw,78px)}.hero .hero-description{font-size:15px;margin:20px 0}.hero .social-note{margin-top:25px}}
.hero{align-items:stretch;padding-top:42px;padding-bottom:40px;background-position:center 6%;background-image:linear-gradient(90deg,rgba(8,14,24,.68) 0%,rgba(8,14,24,.38) 35%,rgba(8,14,24,.02) 75%),url('hero-mila.jpg')}
.hero-main{display:flex;flex-direction:column;justify-content:space-between;width:100%}.hero-details{max-width:430px}.hero .hero-description{margin-top:20px}
@media(max-width:800px){.hero{padding:24px 20px 30px;background-position:center top;background-image:linear-gradient(180deg,rgba(8,14,24,.5) 0%,rgba(8,14,24,.12) 35%,rgba(8,14,24,.8) 100%),url('hero-mila.jpg')}.hero-main{min-height:calc(100svh - 126px)}.hero .eyebrow{margin-bottom:14px}.hero h1{font-size:clamp(48px,10vw,70px)}}
@media(min-width:801px){.hero{background-position:center 24%}.hero h1{font-size:clamp(62px,5.5vw,86px)}}
.hero-portrait{display:none}
@media(min-width:801px){
  .hero{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:0;background:#f6f4ee;color:#282923}
  .hero-main{max-width:none;justify-content:center;padding:65px clamp(40px,5vw,90px);min-width:0}
  .hero h1{font-size:clamp(60px,5.4vw,88px)}
  .hero h1 em{color:#989b84}
  .hero .eyebrow{color:#77796b}
  .hero .hero-description{color:#5e6157;margin:30px 0}
  .hero .button{background:#282923;border-color:#282923;color:#fff}
  .hero .button:hover{background:#505449}
  .hero .text-link{border-color:#aaa}
  .hero .social-note{color:#8e9084;margin-top:55px}
  .hero .social-icon{border-color:#b8baae;color:#5f6357}
  .hero-portrait{display:block;min-height:calc(100vh - 88px);height:100%;overflow:hidden}
  .hero-portrait img{display:block;width:100%;height:100%;min-height:calc(100vh - 88px);object-fit:cover;object-position:center 48%}
}
@media(min-width:801px){.hero{height:calc(100vh - 88px);min-height:620px}.hero-portrait{position:relative;height:100%;min-height:0}.hero-portrait img{position:absolute;inset:0;height:100%;min-height:0}}
@media(max-width:800px){.hero{background-position:center,center -80px;background-repeat:no-repeat}}
@media(max-width:800px){.hero{background-position:center,center -52px}}
.testimonials blockquote{margin:0}.testimonials blockquote p{font-size:17px;line-height:1.8;color:#4d5147}.testimonials blockquote footer{margin-top:24px;font-size:12px;letter-spacing:.04em;color:#686c60}
.about-image{height:auto;padding:0;background:none;display:block}.about-image img{display:block;width:100%;height:auto}
@media(max-width:800px){.about-image{width:calc(100% + 24px);margin-left:-12px}}
.photography-section{scroll-margin-top:30px}.photography-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:9%;align-items:end;margin-bottom:65px}.photography-intro-copy{max-width:470px;color:var(--muted);font-size:16px}.photography-intro-copy p{margin:0 0 18px}.photography-intro-copy strong{color:var(--ink);font-weight:600}.photography-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.photography-grid img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover}.photography-caption{display:grid;grid-template-columns:35px 1fr;gap:10px;padding-top:22px}.photography-caption span{font-size:10px;letter-spacing:.1em;color:#939787;padding-top:7px}.photography-caption h3{font-family:'Instrument Serif',serif;font-size:30px;font-weight:400;line-height:1.1;margin:0 0 10px}.photography-caption p{color:var(--muted);font-size:13px;line-height:1.7;max-width:290px;margin:0}.selected-features{border-top:1px solid var(--line);margin-top:105px;padding-top:70px;display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;align-items:center}.selected-features h3{font-family:'Instrument Serif',serif;font-size:clamp(43px,4.4vw,65px);font-weight:400;line-height:1;margin:0}.selected-features h3 em{font-weight:400;color:#989b84}.selected-features div>p:last-child{max-width:340px;color:var(--muted);margin:24px 0 0}.selected-features img{display:block;width:100%;height:auto}
@media(max-width:800px){.photography-intro,.selected-features{grid-template-columns:1fr;gap:28px}.photography-intro{margin-bottom:40px}.photography-grid{grid-template-columns:1fr;gap:42px}.photography-grid img{aspect-ratio:4/5}.photography-caption h3{font-size:28px}.selected-features{margin-top:75px;padding-top:55px}.selected-features img{margin-top:10px}}
