@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap');
:root{--ink:#1b1b1b;--muted:#626262;--pink:#b50074;--paper:#fff;--line:#dedbd8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}p{font-size:15px;line-height:1.8}header{max-width:1440px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:18px 5%;border-bottom:1px solid var(--line)}.brand{display:block;flex:none}.brand img{width:102px;height:102px;object-fit:contain;display:block}nav{display:flex;align-items:center;gap:32px;font-size:13px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:28px;background:var(--pink);border:1px solid var(--pink);color:white;padding:17px 22px;font-size:13px;line-height:1.5;font-weight:600}.button:hover{background:#8c005a;border-color:#8c005a}.button span{font-size:19px;line-height:1}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;margin:0 0 25px;color:var(--pink)}h1,h2{font-family:'Playfair Display',Georgia,serif;font-weight:500;letter-spacing:-1.7px;line-height:1.08;margin:0}h1{font-size:clamp(56px,5.4vw,82px)}h2{font-size:clamp(35px,3.8vw,56px)}em{font-weight:500;color:var(--pink)}h3{font-size:21px;font-weight:500;letter-spacing:-.4px;margin:0 0 13px}.hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:7%;padding:65px 5% 50px;align-items:center}.hero-description{max-width:430px;color:var(--muted);margin:22px 0 27px}.hero-location{font-size:12px;letter-spacing:1px;margin-top:22px}.hero-note{font-size:11px;color:var(--muted);margin-top:18px}.hero figure{margin:0;min-width:0}.hero figure img{display:block;width:100%;height:auto;object-fit:contain;max-height:570px}.hero figcaption{display:flex;gap:15px;justify-content:space-between;font-size:9px;line-height:1.7;letter-spacing:.7px;margin-top:18px;border-top:1px solid var(--line);padding-top:15px}.intro-bar{display:flex;justify-content:space-evenly;gap:20px;border-block:1px solid var(--line);padding:24px 5%;text-transform:uppercase;font-size:10px;letter-spacing:1.4px;background:#f8f7f5}.overview{text-align:center;padding:85px 5% 55px;max-width:1050px;margin:auto}.overview>p:not(.eyebrow){max-width:720px;margin:28px auto;color:var(--muted)}.categories{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:35px}.categories a{padding:10px 17px;border:1px solid var(--line);font-size:12px}.categories a:hover{border-color:var(--pink);color:var(--pink)}.portfolio{max-width:1380px;padding:0 5%;margin:auto}.portfolio-section{padding:60px 0 25px;border-top:1px solid var(--line)}.section-intro{display:grid;grid-template-columns:1.25fr 1fr;gap:13%;align-items:end;margin-bottom:40px}.section-intro h2{font-size:clamp(32px,3.1vw,45px)}.section-intro>p{color:var(--muted);margin-bottom:0}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:50px 36px;align-items:start}.project{margin:0;min-width:0}.project-image{display:block;position:relative;background:#f6f5f3;border:1px solid #eeece9;padding:20px}.project-image img{display:block;width:100%;height:auto;max-height:620px;object-fit:contain;margin:auto}.image-label{display:block;text-align:right;font-size:10px;color:var(--muted);margin-top:14px}.project-image:hover .image-label{color:var(--pink)}figcaption{padding:22px 0 0}.project-number{font-size:9px;letter-spacing:1.3px;color:var(--pink);margin:0 0 12px}.project figcaption>p:last-child{color:var(--muted);font-size:14px;margin:0;max-width:520px}.project-grid.single{grid-template-columns:minmax(280px,480px) 1fr}.section-cta{display:flex;justify-content:space-between;align-items:center;gap:25px;background:#f8f5f7;margin:45px 0 30px;padding:24px 28px}.section-cta p{font-family:'Playfair Display',Georgia,serif;font-size:22px;margin:0;line-height:1.5}.process{background:#f7f6f4;padding:75px max(5%,calc((100vw - 1242px)/2));margin-top:55px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin:45px 0 25px}.steps article{border-top:1px solid #ccc;padding-top:22px}.steps span{font-size:10px;letter-spacing:1px;color:var(--pink)}.steps h3{margin-top:25px}.steps p{font-size:13px;color:var(--muted)}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:8%;max-width:1380px;margin:auto;padding:85px 5%}.faq h2 em{color:var(--pink)}details{border-bottom:1px solid var(--line);padding:22px 0}summary{cursor:pointer;line-height:1.6;font-size:15px}details p{font-size:14px;color:var(--muted)}.contact{background:#211c20;color:white;display:grid;grid-template-columns:1.5fr 1fr;gap:10%;padding:75px max(5%,calc((100vw - 1242px)/2))}.contact em{color:#f5a1d4}.contact .eyebrow{color:#f5a1d4}.contact p{color:#ddd}.contact aside{border-left:1px solid #ffffff35;padding-left:45px;display:flex;flex-direction:column;justify-content:center;gap:18px}.contact aside h3{margin:0}.contact aside a{font-size:14px}.contact aside p{font-size:12px}address{font-size:17px;font-style:normal;line-height:1.7}footer{max-width:1380px;margin:auto;padding:35px 5%;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}footer .brand img{width:85px;height:85px}footer p{font-size:12px;color:var(--muted)}footer>a:not(.brand){font-size:13px}footer small{width:100%;border-top:1px solid var(--line);padding-top:22px;color:var(--muted);font-size:10px}.skip{position:absolute;top:-100px;left:10px;padding:15px;background:white;z-index:3}.skip:focus{top:10px}a:focus-visible,summary:focus-visible{outline:3px solid #b50074;outline-offset:5px}img{max-width:100%}@media(min-width:1000px){#hospitality .project:first-child,#architecture .project:first-child{grid-column:1/-1;display:grid;grid-template-columns:1.5fr 1fr;gap:40px;align-items:center}#hospitality .project:first-child figcaption,#architecture .project:first-child figcaption{padding:0}#hospitality .project:first-child h3,#architecture .project:first-child h3{font-family:'Playfair Display',Georgia,serif;font-size:36px}}
@media(max-width:760px){header{padding:12px 5%}.brand img{width:75px;height:75px}header nav{gap:10px}header nav>a:not(.button){display:none}.button{font-size:12px;gap:18px;padding:15px 17px}.hero{grid-template-columns:1fr;padding:40px 6%;gap:35px}h1{font-size:60px}.hero figure img{max-height:none}.hero figcaption{flex-direction:column;gap:5px}.intro-bar{display:grid;grid-template-columns:1fr 1fr;text-align:center;font-size:9px;padding:20px 5%}.overview{padding:55px 6% 40px}.section-intro{grid-template-columns:1fr;gap:15px}.portfolio{padding:0 6%}.portfolio-section{padding-top:40px}.project-grid,.project-grid.single{grid-template-columns:1fr;gap:35px}.project-image{padding:14px}.project-image img{max-height:none}.section-cta{flex-direction:column;align-items:start;padding:24px 20px}.section-cta p{font-size:21px}.steps{grid-template-columns:1fr 1fr}.process{padding:55px 6%}.faq{grid-template-columns:1fr;gap:25px;padding:55px 6%}.contact{grid-template-columns:1fr;gap:40px;padding:55px 6%}.contact aside{padding:35px 0 0;border-left:0;border-top:1px solid #ffffff35}footer{padding:30px 6%}footer p{max-width:200px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
