:root{--ink:#35116e;--deep:#1d093c;--gold:#bd8a2c;--cream:#fffaf3;--lilac:#efe5fa;--white:#fff;--text:#302a31;--serif:"Cormorant Garamond",serif;--sans:Montserrat,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--text);font-family:var(--sans);line-height:1.75}img{display:block;max-width:100%}a{color:inherit}.site-header{position:absolute;z-index:20;top:0;left:0;width:100%;display:flex;align-items:center;gap:28px;padding:22px clamp(22px,5vw,84px);color:#fff;border-bottom:1px solid #ffffff40}.brand{text-decoration:none;display:flex;flex-direction:column;line-height:1}.brand span{font:600 28px/1 var(--serif)}.brand small{font-size:8px;letter-spacing:.38em;margin-top:7px}.site-header nav{display:flex;gap:24px;margin-left:auto}.site-header nav a{text-decoration:none;font-size:12px;letter-spacing:.05em}.button{display:inline-block;border:1px solid var(--gold);border-radius:999px;background:var(--ink);color:#fff;padding:13px 25px;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:600;cursor:pointer}.button-small{padding:10px 18px}.button-light{background:#ffffff12;backdrop-filter:blur(8px);border-color:#fff}.menu-toggle{display:none}.hero{min-height:760px;height:100vh;position:relative;display:grid;align-items:center;color:#fff;overflow:hidden}.hero video,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{background:linear-gradient(90deg,#130a20d9 0%,#24123e8c 45%,#130a2033 100%)}.hero-content{z-index:2;width:min(760px,88vw);margin-left:clamp(25px,8vw,140px)}.eyebrow{text-transform:uppercase;letter-spacing:.25em;font-size:11px;color:var(--gold);font-weight:600}.hero h1,.section h2{font-family:var(--serif);font-weight:500;line-height:.95;margin:.18em 0}.hero h1{font-size:clamp(60px,9vw,126px)}.hero-content>p:not(.eyebrow){max-width:660px;font-size:17px}.button-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.hero-socials{position:absolute;z-index:3;right:clamp(22px,5vw,84px);top:96px}.socials{display:flex;gap:9px}.socials a,.socials span{width:34px;height:34px;border:1px solid #ffffff70;border-radius:50%;display:grid;place-items:center;text-decoration:none;font-size:10px;font-weight:600}.socials span{opacity:.55}.scroll-cue{z-index:3;position:absolute;bottom:28px;left:50%;font-size:26px;text-decoration:none}.section{padding:110px clamp(24px,8vw,140px)}.section-heading{max-width:760px;margin:0 auto 55px;text-align:center}.section h2{font-size:clamp(43px,6vw,76px);color:var(--ink)}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d9cbb9;border:1px solid #d9cbb9}.service-grid article{background:var(--cream);padding:38px 28px;min-height:250px}.service-grid article span{font:500 26px var(--serif);color:var(--gold)}.service-grid h3{font:500 29px/1.08 var(--serif);color:var(--ink)}.service-grid p{font-size:13px}.center{text-align:center;margin-top:40px}.text-link{color:var(--ink);font-weight:600;text-underline-offset:6px}.split{display:grid;grid-template-columns:minmax(280px,520px) minmax(300px,650px);gap:clamp(50px,8vw,120px);align-items:center;background:#fff}.portrait-frame{padding:16px;border:1px solid var(--gold);border-radius:300px 300px 30px 30px}.portrait-frame img{border-radius:280px 280px 20px 20px}.signature{font:500 42px var(--serif);color:var(--ink);margin:25px 0 0}.role{font-size:12px;max-width:420px}.team{background:linear-gradient(145deg,#f7effd,var(--cream) 60%)}.team-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.team-card{background:#fff;border:1px solid #dfcfb4;padding:10px 10px 22px;text-align:center}.team-card img{aspect-ratio:4/5;object-fit:cover}.team-card h3{font:500 34px var(--serif);color:var(--ink);margin:16px 0 0}.team-card p{font-size:11px;min-height:40px}.team-actions{display:flex;justify-content:center;gap:8px}.team-actions a{font-size:10px;padding:8px 10px}.gallery-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.gallery-grid img{width:100%;aspect-ratio:9/14;object-fit:cover;cursor:zoom-in}.product{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(30px,6vw,90px);background:#f4eee6}.product-logo,.product-photo{width:100%}.product-logo{grid-column:1/-1;max-height:520px;object-fit:cover}.product-copy{padding:20px 0}.product-photo{align-self:stretch;object-fit:cover}.testimonials{background:var(--deep);color:#fff}.testimonials h2{color:#fff}.review-shell{max-width:900px;margin:auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:30px;text-align:center}.review-shell p{font:400 30px/1.45 var(--serif)}.review-arrow{background:none;border:1px solid #ffffff55;color:#fff;border-radius:50%;width:48px;height:48px;font-size:20px}.booking{display:grid;grid-template-columns:1fr 1.4fr;gap:8vw;background:#fff}.booking form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.booking label{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink)}input,select,textarea{width:100%;border:0;border-bottom:1px solid #bcae9c;background:transparent;padding:12px 4px;font:14px var(--sans);color:var(--text)}textarea{border:1px solid #bcae9c;margin-top:8px;padding:12px}.wide{grid-column:1/-1}.consent{display:flex;gap:10px;align-items:flex-start;text-transform:none!important;letter-spacing:0!important;color:var(--text)!important}.consent input{width:auto;margin-top:6px}.contact{background:var(--lilac);display:flex;justify-content:space-between;gap:40px}.contact-links{display:flex;flex-direction:column;gap:12px;text-align:right}.contact-links a{color:var(--ink);font-weight:600}footer{text-align:center;padding:65px 20px;background:var(--deep);color:#fff}footer .brand{width:max-content;margin:auto}footer p{font-size:12px}.lightbox{position:fixed;inset:0;background:#140a1ce8;z-index:50;display:grid;place-items:center;padding:30px}.lightbox img{max-height:90vh;max-width:90vw}.lightbox button{position:absolute;right:25px;top:20px;background:none;color:#fff;border:0;font-size:38px}@media(max-width:1050px){.site-header nav,.desktop-cta{display:none}.menu-toggle{display:block;margin-left:auto;background:none;color:#fff;border:1px solid #ffffff66;border-radius:99px;padding:8px 14px}.site-header.open nav{display:flex;position:absolute;top:79px;left:0;width:100%;background:var(--deep);padding:25px;flex-direction:column}.service-grid{grid-template-columns:repeat(2,1fr)}.team-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.hero{min-height:700px}.hero-socials{top:100px}.hero-content{margin-top:80px}.section{padding:80px 22px}.service-grid{grid-template-columns:1fr}.split,.product,.booking{grid-template-columns:1fr}.portrait-frame{max-width:420px;margin:auto}.team-grid{grid-template-columns:1fr 1fr}.gallery-grid{grid-template-columns:repeat(2,1fr)}.product-copy{grid-row:auto}.booking form{grid-template-columns:1fr}.wide{grid-column:auto}.contact{flex-direction:column}.contact-links{text-align:left}.review-shell{gap:10px}.review-shell p{font-size:23px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero video{display:none}}
