:root{--ink:#121311;--paper:#ece9e1;--cream:#d8d0c2;--accent:#b7834d;--accent-dark:#77502d;--line:rgba(18,19,17,.17);--display:"Barlow Condensed",sans-serif;--body:"Manrope",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-weight:300}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.site-header{position:fixed;z-index:20;inset:0 0 auto;height:94px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;color:#fff;transition:.35s}.site-header.on-light{background:rgba(18,19,17,.96);backdrop-filter:blur(10px)}.logo{display:inline-flex;align-items:center;gap:12px}.logo-mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--accent);font:600 25px/1 var(--display);color:var(--accent)}.logo-text{display:flex;flex-direction:column;font:600 21px/.9 var(--display);letter-spacing:.14em}.logo-text small{margin-top:7px;font:500 8px/1 var(--body);letter-spacing:.3em;color:var(--accent)}.logo>img{display:none;max-width:180px;max-height:54px}.logo>img.loaded{display:block}.logo>img.loaded~span{display:none}.nav{display:flex;gap:30px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.16em}.nav a{padding:12px 0;border-bottom:1px solid transparent}.nav a:hover{border-color:var(--accent)}.menu-button{display:none;border:0;background:none;padding:10px}.menu-button i{display:block;width:24px;height:1px;background:#fff;margin:6px}.hero{height:100svh;min-height:700px;position:relative;color:#fff;overflow:hidden;background:#171816}.hero-image{position:absolute;inset:0;background-image:var(--hero-desktop);background-size:cover;background-position:center;transform:scale(1.025);animation:breathe 12s ease-out both}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,9,8,.9) 0,rgba(8,9,8,.56) 42%,rgba(8,9,8,.12) 75%),linear-gradient(0deg,rgba(8,9,8,.65),transparent 50%)}.hero-content{position:absolute;left:8vw;bottom:14vh;max-width:760px}.eyebrow{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.28em;margin:0 0 25px;color:#ddd}.eyebrow.dark{color:var(--accent-dark)}h1,h2{font-family:var(--display);text-transform:uppercase;letter-spacing:-.025em;margin:0}.hero h1{font-size:clamp(74px,9.7vw,150px);line-height:.82;max-width:900px}.hero-copy{font-size:14px;line-height:1.75;max-width:470px;margin:30px 0}.text-link{display:inline-flex;gap:30px;align-items:center;border-bottom:1px solid currentColor;padding:0 0 10px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.17em}.text-link span{font-size:18px;color:var(--accent)}.scroll-mark{position:absolute;right:4vw;bottom:6vh;font-size:8px;text-transform:uppercase;letter-spacing:.22em;writing-mode:vertical-rl}.scroll-mark span{display:inline-block;height:48px;width:1px;background:var(--accent);margin-top:14px}.section{padding:130px 8vw}.section-index{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:#777;margin:0}.intro{display:grid;grid-template-columns:.7fr 3fr 1.2fr;gap:5vw;align-items:start}.intro h2{font-size:clamp(48px,6vw,92px);line-height:.94;max-width:1000px}.intro-aside{font-size:13px;line-height:1.9;margin-top:80px}.about{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1.05fr .95fr;gap:9vw;align-items:center}.about-photo{aspect-ratio:4/5;background:#282824;overflow:hidden;position:relative}.about-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:none}.about-photo img.loaded{display:block}.about-photo img.loaded+.portrait-placeholder{display:none}.about-photo:after{content:"";position:absolute;inset:16px;border:1px solid rgba(183,131,77,.55)}.portrait-placeholder{height:100%;display:grid;place-items:center;background:linear-gradient(145deg,#4c4034,#1a1b19)}.portrait-placeholder span{font:700 100px var(--display);color:rgba(255,255,255,.12)}.about h2{font-size:clamp(58px,7vw,105px);line-height:.88;margin:42px 0}.about-copy>p:not(.section-index){font-size:14px;line-height:1.9;max-width:540px;color:#c6c2b9}.about .text-link{margin-top:30px}.work-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:75px}.work-head h2{font-size:clamp(68px,8vw,120px);line-height:.82;margin-top:36px}.work-head h2 em,.quote em{font-style:normal;color:var(--accent)}.work-head>p{max-width:330px;font-size:13px;line-height:1.8}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:70px 24px}.project:nth-child(even){margin-top:100px}.project-image{aspect-ratio:4/3;background-size:cover;background-position:center;position:relative;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.12)}.project-image:before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,var(--c1),var(--c2));transition:.7s}.project-image.has-image:before{background:linear-gradient(0deg,rgba(10,10,9,.35),transparent 55%)}.project:hover .project-image:before{transform:scale(1.04)}.project-meta{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:16px;margin-top:16px}.project-meta h3{font:600 31px var(--display);text-transform:uppercase;margin:0}.project-meta p{font-size:9px;text-transform:uppercase;letter-spacing:.16em}.packages{background:#d9d2c6}.packages-head,.testimonial-head{display:grid;grid-template-columns:.65fr 2fr 1fr;gap:5vw;align-items:end;margin-bottom:65px}.packages-head h2,.testimonial-head h2{font-size:clamp(58px,7vw,100px);line-height:.9}.packages-head>p:last-child,.testimonial-head>p:last-child{font-size:13px;line-height:1.8}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.package-card{display:flex;flex-direction:column;min-height:480px;padding:32px;border:1px solid var(--line);background:var(--paper);position:relative}.package-card.featured{background:var(--ink);color:#fff;border-color:var(--accent)}.package-badge{position:absolute;right:22px;top:0;transform:translateY(-50%);background:var(--accent);color:#fff;padding:8px 12px;font-size:8px;letter-spacing:.15em;text-transform:uppercase}.package-number{color:var(--accent);font:500 26px var(--display)}.package-card h3{font:600 46px/.9 var(--display);text-transform:uppercase;margin:35px 0 9px}.package-duration{font-size:10px;letter-spacing:.14em;text-transform:uppercase}.package-card ul{list-style:none;margin:24px 0;padding:24px 0 0;border-top:1px solid currentColor}.package-card li{padding:0 0 14px 18px;position:relative;font-size:13px}.package-card li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;background:var(--accent)}.package-price{margin-top:auto;font:600 38px var(--display)}.package-card>a{display:flex;justify-content:space-between;border-top:1px solid currentColor;margin-top:20px;padding-top:15px;font-size:9px;text-transform:uppercase;letter-spacing:.16em}.testimonials{background:var(--paper)}.testimonial-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.testimonial-card{display:grid;grid-template-columns:160px 1fr;gap:28px;padding:20px;border:1px solid var(--line)}.testimonial-card img{width:100%;height:100%;object-fit:cover}.testimonial-card blockquote{font:500 29px/1.2 var(--display);text-transform:uppercase;margin:20px 0}.stars,.testimonial-name{font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--accent)}.quote{background:var(--ink);color:var(--paper);text-align:center;padding-top:160px;padding-bottom:160px}.quote p{font:600 clamp(48px,7vw,105px)/.95 var(--display);text-transform:uppercase;margin:0}.contact{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.contact h2{font-size:clamp(70px,8vw,120px);line-height:.85;margin:48px 0 35px}.contact-lead>p:not(.section-index){font-size:14px;line-height:1.8;max-width:440px}.mail-link{font:500 30px var(--display);display:inline-block;margin-top:30px;border-bottom:1px solid}.contact-details{display:flex;gap:18px;margin-top:18px;font-size:12px}.contact-form{padding-top:48px}.contact-form label{display:block;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.16em;margin-bottom:27px}.contact-form input,.contact-form textarea,.contact-form select{display:block;width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;border-radius:0;padding:14px 0;font:300 15px var(--body);outline:none;color:var(--ink)}.contact-form :focus{border-color:var(--accent)}.submit{border:0;background:var(--ink);color:#fff;padding:18px 24px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.16em;cursor:pointer}.submit span{margin-left:35px;color:var(--accent)}.form-status{font-size:12px;color:var(--accent-dark)}.privacy{display:flex!important;align-items:center;gap:10px;text-transform:none!important;letter-spacing:0!important}.privacy input{width:auto!important;margin:0!important}footer{padding:38px 4vw;display:flex;align-items:center;justify-content:space-between;background:var(--ink);color:#fff;border-top:1px solid #333;font-size:9px;text-transform:uppercase;letter-spacing:.15em}footer div{display:flex;gap:28px}.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}@keyframes breathe{from{transform:scale(1.08)}to{transform:scale(1.025)}}
@media(max-width:1000px){.package-grid{grid-template-columns:1fr 1fr}.packages-head,.testimonial-head{grid-template-columns:1fr 2fr}.packages-head>p:last-child,.testimonial-head>p:last-child{grid-column:2}}
@media(max-width:800px){.site-header{height:72px}.nav{position:fixed;inset:0;background:var(--ink);display:flex;flex-direction:column;justify-content:center;align-items:center;font:600 40px var(--display);transform:translateY(-100%);transition:.45s}.nav.open{transform:none}.menu-button{display:block;z-index:2}.hero{min-height:650px}.hero-image{background-image:var(--hero-mobile,var(--hero-desktop));background-position:62% center}.hero-content{left:7vw;right:7vw;bottom:12vh}.hero h1{font-size:20vw}.scroll-mark{display:none}.section{padding:85px 7vw}.intro{grid-template-columns:1fr}.intro-aside{margin-top:10px}.about{grid-template-columns:1fr}.about h2{margin:32px 0}.work-head{display:block}.work-head>p{margin-top:26px}.gallery{display:block}.project,.project:nth-child(even){margin:0 0 60px}.packages-head,.testimonial-head{display:block}.packages-head h2,.testimonial-head h2{margin:25px 0}.package-grid,.testimonial-grid{grid-template-columns:1fr}.package-card{min-height:0}.testimonial-card{grid-template-columns:90px 1fr}.contact{grid-template-columns:1fr}.contact-form{padding-top:0}.mail-link{font-size:25px}footer{align-items:flex-start;gap:30px;flex-wrap:wrap}.logo-text{font-size:18px}.logo-mark{width:34px;height:34px}}
