:root{--dark:#0b0b0b;--ivory:#f8f1e7;--nude:#d9b8a7;--sage:#6b7f6e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--dark);color:var(--ivory);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}.skip{position:absolute;left:-9999px;top:10px;background:white;color:black;padding:12px;z-index:20}.skip:focus{left:10px}.site-header{height:92px;display:flex;justify-content:space-between;align-items:center;padding:0 5%;border-bottom:1px solid #ffffff22;position:relative;z-index:10;background:var(--dark)}.brand{display:flex;align-items:center;gap:14px}.monogram{font-family:Georgia,serif;font-size:40px;letter-spacing:-8px;padding-right:8px}.dot,.footer-brand span{color:var(--nude)}.brandname{font-size:10px;letter-spacing:.22em;line-height:1.5;font-weight:bold}nav{display:flex;align-items:center;gap:30px}nav a{font-size:12px;letter-spacing:.05em}nav a:hover,.text-link:hover{color:var(--nude)}.nav-cta{border:1px solid #f8f1e777;padding:14px 18px}.menu{display:none;background:none;border:0;color:var(--ivory)}.hero{min-height:720px;height:calc(100svh - 92px);max-height:1100px;display:flex;position:relative;overflow:hidden}.hero-inner{width:68%;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:6% 0 9% 8%}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.24em;color:var(--nude);margin:0 0 30px}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.055em;line-height:1.06;margin:0}h1{font-size:clamp(64px,8.3vw,146px)}h2{font-size:clamp(48px,6.3vw,100px)}h1 em,h2 em{font-weight:400;color:var(--nude)}.hero-copy{max-width:480px;color:#d4cdc5;font-size:18px;line-height:1.8;margin:34px 0}.actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.btn{border:0;display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:18px 24px;font-size:12px;font-weight:bold;letter-spacing:.1em;min-height:56px}.btn.light{background:var(--ivory);color:var(--dark)}.btn:hover{background:var(--nude)}.text-link{font-size:12px;border-bottom:1px solid #888;padding-bottom:7px}.hero-art{position:absolute;right:-3%;top:0;width:46%;height:100%;background:linear-gradient(130deg,#1c1a18,#29221f 48%,#0d0d0d);overflow:hidden}.outline{font:normal 850px/.8 Georgia,serif;position:absolute;left:-15%;top:5%;color:#d9b8a713}.hero-caption{position:absolute;right:14%;bottom:11%;font-size:10px;letter-spacing:.2em;color:#b6a99e;writing-mode:vertical-rl}.scroll-note{position:absolute;bottom:34px;left:8%;font-size:10px;letter-spacing:.2em;color:#b3aba3}.section{padding:130px 8%}.intro{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;background:var(--ivory);color:var(--dark)}.intro .eyebrow,.portfolio .eyebrow{color:#8e6b5c}.section-copy{padding-top:45px}.section-copy p,.section-top>p,.apply-heading>p:last-child{font-size:17px;line-height:1.85;color:#514b47}.section-copy .text-link{display:inline-block;margin-top:22px}.portfolio{background:#eee7dd;color:var(--dark)}.section-top{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:55px}.section-top>p{max-width:330px;font-size:14px}.portfolio-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:16px}.work{height:470px;position:relative;overflow:hidden;background:#88786e}.work1{background:linear-gradient(140deg,#5e5856,#b6a49a)}.work2{background:linear-gradient(155deg,#c0a388,#5f6056)}.work3{background:linear-gradient(130deg,#333735,#92918a)}.art-shape{position:absolute;opacity:.55}.arch{width:65%;height:78%;border-radius:50% 50% 0 0;background:#d8c4b2;left:20%;top:22%}.circle{width:95%;aspect-ratio:1;border-radius:50%;background:#e3c4a5;left:15%;top:12%}.stairs{width:90%;height:75%;left:15%;top:30%;background:repeating-linear-gradient(160deg,#ddd3c5 0 45px,#76736d 45px 65px)}.watermark{position:absolute;top:45%;left:0;right:0;text-align:center;color:#fff9;font-size:10px;letter-spacing:.22em;transform:rotate(-22deg);font-weight:bold}.work-label{position:absolute;bottom:0;left:0;right:0;padding:26px;color:white;background:linear-gradient(transparent,#0009);display:flex;flex-direction:column;gap:8px}.work-label strong{font-size:12px;letter-spacing:.13em}.work-label span{font-size:12px}.fineprint{font-size:12px;color:#6b625b;margin-top:20px}.talent{background:#151515}.talent-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin:85px 0 50px}.step{color:var(--nude);font-size:12px;letter-spacing:.2em}.talent h3{font:normal 30px Georgia,serif;margin:25px 0 14px}.talent-grid p,.talent-note{line-height:1.8;color:#bcb7b2;font-size:15px}.talent-note{border-top:1px solid #ffffff33;padding-top:30px}.apply{background:var(--ivory);color:var(--dark)}.apply-heading{max-width:770px;margin-bottom:60px}.apply-heading>p:last-child{max-width:620px}form{max-width:960px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px 32px}form label{display:block;font-size:12px;font-weight:bold;letter-spacing:.05em}form label>span{color:#a66f5e}form input:not([type=checkbox]),form textarea{display:block;width:100%;background:transparent;border:1px solid #bcb2a9;border-radius:0;color:var(--dark);padding:16px;margin-top:10px;outline-offset:3px}form input:focus,form textarea:focus{border-color:#222}form .full{margin-top:28px}form small{display:block;font-size:12px;line-height:1.7;font-weight:normal;color:#665e59;margin-top:8px}.consents{margin:30px 0;border-top:1px solid #d1c6bc;padding-top:25px}.check{display:flex;gap:12px;align-items:flex-start;margin:15px 0;font-weight:normal;line-height:1.6}.check input{margin-top:3px;accent-color:var(--dark)}.check span{color:var(--dark)}.check a{text-decoration:underline}.consents>p{font-size:12px;line-height:1.7;color:#625b54}.form-bottom{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.form-bottom .btn{background:var(--dark);color:var(--ivory)}#form-status{font-size:13px;line-height:1.5}.contact{background:#101010}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:75px}.contact-grid>div{border-top:1px solid #777;padding-top:22px;display:flex;flex-direction:column;gap:20px}.contact-grid span{font-size:10px;letter-spacing:.2em;color:var(--nude)}.contact-grid a{font-size:clamp(12px,1.35vw,18px);overflow-wrap:anywhere}footer{border-top:1px solid #ffffff22;padding:55px 8%;display:grid;grid-template-columns:1fr 2fr 1fr;gap:20px;align-items:center}footer p{font-size:10px;letter-spacing:.12em;color:#bdb5ad}.footer-brand{font:normal 68px Georgia,serif;letter-spacing:-.12em}.footer-links{display:flex;flex-direction:column;gap:12px;font-size:12px}footer small{grid-column:1/-1;color:#888;font-size:11px;margin-top:30px}@media(max-width:900px){.menu{display:block}nav{display:none;position:absolute;top:92px;left:0;right:0;background:#171717;padding:28px 5%;flex-direction:column;align-items:stretch;gap:25px}nav.open{display:flex}.hero{height:auto;min-height:690px}.hero-inner{width:100%;padding:115px 8% 130px}.hero-art{width:70%;opacity:.35}.intro{grid-template-columns:1fr;gap:10px}.section-copy{padding-top:0}.section-top{display:block}.portfolio-grid{grid-template-columns:1fr 1fr}.work1{grid-column:1/-1}.talent-grid{gap:25px}.contact-grid{grid-template-columns:1fr}}@media(max-width:600px){.site-header{height:76px}nav{top:76px}.hero{min-height:680px}.hero-inner{padding:95px 7% 120px}.hero-art{width:100%;right:-25%}h1{font-size:clamp(56px,13vw,84px)}.hero-copy{font-size:16px}.section{padding:85px 7%}h2{font-size:clamp(46px,11vw,72px)}.portfolio-grid,.talent-grid,.form-grid{grid-template-columns:1fr}.work,.work1{height:400px;grid-column:auto}.talent-grid{margin:50px 0}.contact-grid{margin-top:50px}footer{grid-template-columns:1fr 1fr;padding:50px 7%}footer>div:nth-child(2){grid-column:1/-1;grid-row:2}.footer-links{grid-column:2;grid-row:1}.actions{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Photography collections — October 2026 update */
.hero-photo{right:0;width:49%;background:linear-gradient(90deg,#0b0b0b 0%,transparent 45%),url('/assets/hero-lifestyle.jpg') center 36% / cover no-repeat}.hero-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0b0b0b99,transparent 60%)}.hero-photo .hero-caption{z-index:1;color:#fff}.collection-heading{margin:60px 0 24px;max-width:680px}.collection-heading .eyebrow{margin-bottom:14px}.collection-heading h3{font:normal clamp(38px,4.8vw,70px)/1.1 Georgia,serif;letter-spacing:-.05em;margin:0 0 15px}.collection-heading h3 em{color:#b98e7e}.collection-heading>p:last-child{line-height:1.7;color:#655b53}.studio-heading{margin-top:90px}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.photo-card{margin:0;position:relative;overflow:hidden;background:#9d877a;aspect-ratio:3/4}.photo-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.photo-card:hover img{transform:scale(1.025)}.photo-card figcaption{position:absolute;bottom:0;left:0;right:0;padding:32px 20px 18px;background:linear-gradient(transparent,#0009);color:#fff;font-size:11px;font-weight:bold;letter-spacing:.15em;text-transform:uppercase}.portfolio .fineprint{margin-top:30px;line-height:1.7}@media(max-width:900px){.hero-photo{width:68%;opacity:.5}.photo-grid{gap:10px}}@media(max-width:600px){.hero-photo{width:100%;right:0;opacity:.34;background-position:center}.hero-inner{position:relative;z-index:2}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-card:last-child{grid-column:1/-1;aspect-ratio:4/3}.collection-heading{margin-top:45px}.studio-heading{margin-top:65px}}@media(prefers-reduced-motion:reduce){.photo-card img{transition:none}}
