:root{color-scheme:dark;--wine:#290e18;--panel:#351621;--gold:#e7c28d;--white:#fcf4eb;--muted:#c7b1b8;--line:#65444d}*{box-sizing:border-box}body{margin:0;background:var(--wine);color:var(--white);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.page{display:grid;grid-template-columns:1.04fr 1fr;min-height:100svh;max-width:1800px;margin:auto}.portrait{position:sticky;top:0;height:100svh;min-height:720px;overflow:hidden;background:#bba69c}.hero-photo{width:100%;height:100%;object-fit:cover;object-position:50% 32%;display:block}.photo-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(25,8,15,.2),transparent 45%,rgba(25,8,15,.25) 64%,rgba(25,8,15,.85))}.monogram{position:absolute;top:36px;left:44px;font:28px Georgia,serif;letter-spacing:-3px;display:flex;align-items:center;gap:20px;text-shadow:0 1px 8px #5c3d30}.monogram span{display:block;height:1px;width:42px;background:#f7e4ca}.portrait-copy{position:absolute;bottom:58px;left:56px}.eyebrow{font-size:12px;line-height:1.7;letter-spacing:.2em;font-weight:600;margin:0 0 20px}.gold{color:var(--gold)}h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(64px,6.6vw,110px);line-height:1.02;letter-spacing:-.045em;font-weight:400;margin:0}em{font-weight:400}.portrait-line{display:block;width:62px;height:1px;background:var(--gold);margin-top:28px}.content{padding:64px clamp(30px,5vw,90px) 24px;max-width:800px;width:100%;align-self:center}.intro h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(44px,4.2vw,66px);font-weight:400;line-height:1.15;letter-spacing:-.05em;margin:0}.intro .eyebrow{margin-bottom:15px}.handle{font-size:14px;color:var(--gold);margin:12px 0 23px}.description{font-size:16px;line-height:1.65;color:var(--muted);margin:0 0 29px}.contact{display:flex;align-items:center;gap:16px;background:var(--gold);color:#35141f;padding:21px 22px;border-radius:5px;transition:transform .2s,background .2s;min-height:88px;box-shadow:0 8px 30px #12030930}.contact:hover{background:#f3d7ad;transform:translateY(-2px)}.contact:active,.social:active{transform:scale(.98)}.contact-icon{width:29px;flex:none}.contact-icon svg,.social-icon svg{display:block;width:100%;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.contact-copy,.social-copy{display:flex;flex-direction:column;gap:6px}.contact-copy strong{font-size:18px;font-weight:600}.contact-copy span{font-size:14px}.arrow{margin-left:auto;font-size:24px;font-weight:400;flex:none}.section-label{display:flex;align-items:center;gap:16px;margin:32px 0 14px;color:var(--muted);font-size:12px;letter-spacing:.12em;line-height:1.5}.section-label i{height:1px;background:var(--line);flex:1}.socials{display:grid;gap:10px}.social{border:1px solid var(--line);border-radius:5px;display:flex;align-items:center;gap:17px;padding:17px 20px;min-height:79px;transition:background .2s,border-color .2s,transform .2s}.social:hover{background:#482331;border-color:var(--gold);transform:translate(3px)}.social-icon{width:26px;flex:none;color:var(--gold);display:grid;place-items:center}.social-icon.pinterest{font:italic 700 34px Georgia,serif;line-height:1}.social-copy strong{font-size:17px;font-weight:500}.social-copy small{font-size:14px;color:var(--muted)}.social .arrow{color:var(--gold);font-size:21px}.editorial{display:flex;align-items:center;gap:27px;margin:32px 0;background:var(--panel);overflow:hidden;border-radius:5px}.editorial img{width:40%;height:230px;object-fit:cover;object-position:50% 25%;display:block}.editorial .eyebrow{font-size:12px;letter-spacing:.14em}.editorial p{font:32px/1.12 Georgia,serif;letter-spacing:-.03em;margin:10px 0 0}.editorial em{color:var(--gold)}footer{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding-top:22px;color:var(--muted);font-size:12px;line-height:1.5}footer span:first-child{font:italic 17px Georgia,serif;color:var(--gold)}@media(min-width:1600px){.content{padding-left:90px;padding-right:90px}}@media(max-width:760px){.page{display:block;max-width:560px}.portrait{position:relative;height:480px;min-height:0}.hero-photo{object-position:center 23%}.monogram{top:25px;left:25px;font-size:24px}.portrait-copy{bottom:31px;left:28px}.portrait-copy .eyebrow{margin-bottom:13px;font-size:12px}h1{font-size:58px;line-height:1;max-width:90%}.portrait-line{display:none}.photo-shade{background:linear-gradient(180deg,#290e1808 20%,transparent 38%,#290e1840 66%,#290e18)}.content{padding:24px 24px 25px}.intro{text-align:center}.intro h2{font-size:47px}.intro .eyebrow{font-size:12px;letter-spacing:.17em;margin-bottom:9px}.handle{margin-top:8px;margin-bottom:17px}.description{margin-bottom:24px}.contact{padding:19px 17px;gap:13px;min-height:86px}.contact-copy strong{font-size:17px}.section-label{margin-top:29px}.social{padding:16px 18px}.editorial{gap:24px;margin:27px 0}.editorial img{height:220px;width:43%}.editorial p{font-size:33px}footer{padding-top:20px}}@media(max-width:360px){.content{padding-left:18px;padding-right:18px}.portrait{height:435px}.contact-copy strong{font-size:16px}.contact{gap:10px}.contact-icon{width:25px}.editorial{gap:17px}.editorial p{font-size:29px}.editorial .eyebrow{letter-spacing:.09em;font-size:12px}.desktop-break{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}.portfolio{margin:32px 0}.portfolio h2{font:400 36px/1.2 Georgia,serif;letter-spacing:-.03em;margin:8px 0;color:var(--white)}.portfolio>p{font-size:14px;color:var(--muted);line-height:1.6;margin:0 0 18px}.portfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.portfolio-grid a{display:block;overflow:hidden;border-radius:5px;background:var(--panel);border:1px solid var(--line);transition:border-color .2s,transform .2s}.portfolio-grid img{display:block;width:100%;height:auto}.portfolio-grid a:hover{border-color:var(--gold);transform:translateY(-2px)}.portfolio-grid a:active{transform:scale(.98)}@media(max-width:360px){.portfolio-grid{gap:8px}}[hidden]{display:none!important}button,input,textarea{font:inherit}button.contact{width:100%;border:0;cursor:pointer;text-align:left}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.partnership{padding:24px;border:1px solid var(--line);border-radius:5px;background:var(--panel)}.form-back{padding:8px 0;border:0;background:none;color:var(--gold);font-size:14px;cursor:pointer;min-height:44px}.partnership h2{font:400 34px/1.2 Georgia,serif;letter-spacing:-.025em;margin:15px 0 10px}.form-intro{font-size:16px;line-height:1.6;color:var(--muted);margin:0 0 24px}.partnership label{display:block;font-size:16px;line-height:1.5;margin:22px 0 9px}.partnership input,.partnership textarea{display:block;width:100%;min-width:0;padding:15px;border:1px solid #89626f;border-radius:5px;background:var(--wine);color:var(--white);font-size:16px;line-height:1.5}.partnership textarea{resize:vertical;min-height:155px}.partnership input::placeholder,.partnership textarea::placeholder{color:var(--muted);opacity:1}.form-hint{font-size:14px;line-height:1.6;color:var(--muted);margin:12px 0}.form-submit{margin-top:24px;min-height:68px;gap:10px}.form-submit strong{font-size:17px;font-weight:600}.form-hint a{color:var(--gold);text-decoration:underline}@media(max-width:760px){.partnership{padding:20px 16px}.partnership h2{font-size:31px}.form-submit{padding:17px 14px}}
