@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Manrope:wght@400;500;600;700&display=swap');
:root{--pearl:#f6f3eb;--ink:#282330;--muted:#77717b;--plum:#211b29;--gold:#a38456;--line:#dcd6ca;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Manrope',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--pearl);color:var(--ink);font-family:var(--sans);font-size:14px}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:7px}img{display:block;max-width:100%;height:auto}button{border:0}::selection{background:#b9a075;color:white}[hidden]{display:none!important}.skip-link{position:fixed;left:20px;top:-100px;background:var(--ink);color:white;z-index:100;padding:16px}.skip-link:focus{top:15px}.header{height:122px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:30px}.brand{display:block;width:185px;height:100px;overflow:hidden;flex-shrink:0}.brand img{width:185px;max-width:none;transform:translateY(-38px)}nav{display:flex;gap:33px}nav a{font-size:11px;position:relative;padding:9px 0}nav a:after{position:absolute;content:'';height:1px;background:var(--gold);left:0;right:100%;bottom:0;transition:right .25s}nav a:hover:after{right:0}.header-link{font-size:9px;letter-spacing:1.7px;border-bottom:1px solid var(--ink);padding:12px 0}.header-link span{margin-left:20px;font-size:16px}.menu-toggle{display:none}.hero{padding:64px 9% 78px;display:grid;grid-template-columns:1.12fr 1fr;gap:6%;position:relative;max-width:1700px;margin:auto}.hero-copy{padding:38px 0 0}.eyebrow{font-size:9px;letter-spacing:2px;font-weight:600;margin:0 0 27px}.tiny-diamond{color:var(--gold);margin-right:9px;font-size:19px}h1,h2,h3,p{margin-top:0}h1{font:500 clamp(75px,7.5vw,114px)/.84 var(--serif);letter-spacing:-5px;margin:32px 0 26px}h1 .and{font-style:italic;color:var(--gold);font-size:.77em;margin-left:12px}.period{color:var(--gold)}.hero-tagline{font:400 clamp(25px,2.9vw,40px)/1.2 var(--serif);margin-bottom:23px}.hero-tagline em{color:var(--gold)}.hero-description{color:var(--muted);line-height:1.9;font-size:12px;margin-bottom:28px}.pill{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;padding:18px 27px;border-radius:50px;font-size:11px;font-weight:600;transition:transform .25s,background .25s}.pill:hover{transform:translateY(-3px)}.pill span{font-size:19px;line-height:1}.dark{background:var(--ink);color:var(--pearl)}.dark:hover{background:#56475c}.light{background:var(--pearl);color:var(--ink)}.hero-footnote{display:flex;align-items:center;gap:13px;font-size:7px;letter-spacing:1.5px;margin-top:48px}.line{width:40px;height:1px;background:var(--gold)}.hero-visual{position:relative;padding:8px 10px 0}.arch{height:560px;border-radius:250px 250px 10px 10px;overflow:hidden;position:relative;background:var(--plum)}.arch>img{width:100%;height:100%;object-fit:cover;object-position:55% center;filter:saturate(.78)}.arch-shade{position:absolute;inset:0;background:linear-gradient(0deg,#151020bb,transparent 65%)}.orbital{position:absolute;inset:-8px -9px 60px 27px;border:1px solid #baa47e70;border-radius:50% 50% 2% 2%;transform:rotate(9deg);pointer-events:none}.watch{position:absolute;bottom:36px;left:30px;display:flex;gap:16px;align-items:center;background:none;color:white;text-align:left}.play{border:1px solid #ffffff90;width:53px;height:53px;border-radius:50%;display:grid;place-items:center;font-size:13px;transition:background .2s}.watch:hover .play{background:#ffffff30}.watch>span:nth-child(2){font-size:8px;letter-spacing:1.5px}.watch small{display:block;font:italic 25px var(--serif);letter-spacing:0;margin-top:5px}.star{position:absolute;color:var(--gold);font-family:Georgia,serif;line-height:1}.star-one{font-size:80px;top:32px;right:-23px}.star-two{font-size:56px;bottom:103px;left:-26px}.visual-caption{display:flex;justify-content:space-between;gap:15px;font-size:7px;letter-spacing:1.1px;padding-top:22px}.hero-scroll{position:absolute;left:50%;bottom:29px;font-size:26px;color:var(--gold)}.signature-strip{padding:27px 7%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-around;align-items:center;gap:20px;font:italic 25px var(--serif)}.signature-strip i{font-size:18px;font-style:normal;color:var(--gold)}.section{padding:100px 9%}.section-kicker{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:2px;color:var(--muted);margin-bottom:37px}.mini-star{font-size:38px;color:var(--gold)}h2{font:500 clamp(43px,4.5vw,70px)/1.04 var(--serif);letter-spacing:-1.7px;margin-bottom:30px}h2 em{font-weight:400;color:var(--gold)}.intro-body{display:grid;grid-template-columns:1.25fr 1fr;gap:9%}.intro-body h2{font-size:clamp(40px,4vw,60px)}.intro-text{padding-top:7px}.intro-text p{font-size:12px;line-height:1.95;color:var(--muted);margin-bottom:20px}.intro-bottom{border-top:1px solid var(--line);margin-top:40px;padding-top:25px;display:flex;justify-content:space-between;align-items:center}.intro-bottom>span{font-size:8px;letter-spacing:1.7px;color:var(--muted)}.underlined{background:none;border:0;border-bottom:1px solid var(--gold);display:inline-flex;padding:0 0 8px;gap:30px;font-size:11px;text-align:left;transition:color .2s}.underlined:hover{color:var(--gold)}.experience{background:var(--plum);color:var(--pearl);position:relative}.experience-top{display:grid;grid-template-columns:.75fr 1.3fr 1fr;align-items:end;gap:25px;margin-bottom:60px}.experience-top .eyebrow{color:#bea98a;align-self:start;margin-top:12px}.experience-top h2{margin:0}.experience-top>p:last-child{font-size:11px;line-height:1.9;color:#b2a9b7;justify-self:end;margin-bottom:6px}.experience-layout{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.experience-photo{position:relative}.experience-photo img{height:465px;width:100%;object-fit:cover;filter:saturate(.7);border-radius:3px 100px 3px 3px}.image-label{display:block;margin-top:20px;font-size:7px;letter-spacing:2px;color:#b6a1be}.experience-list details{border-top:1px solid #ffffff25}.experience-list details:nth-of-type(3){border-bottom:1px solid #ffffff25}.experience-list summary{list-style:none;display:flex;align-items:center;gap:23px;padding:26px 0;cursor:pointer;font:400 35px var(--serif)}summary::-webkit-details-marker{display:none}.number{font:10px var(--sans);color:#b8a181}.experience-list summary i{font:300 25px var(--sans);margin-left:auto;color:#b8a181;font-style:normal;transition:transform .25s}.experience-list details[open] summary i{transform:rotate(45deg)}.detail-body{padding:0 20px 28px 39px}.detail-body p{color:#b9afbe;font-size:12px;line-height:1.95;max-width:345px;margin-bottom:23px}.detail-body a{font-size:10px;letter-spacing:.4px;color:#d1b78f}.experience-note{font-size:9px;line-height:1.7;color:#9d90a5;margin:28px 0 0}.film-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:35px}.film-heading h2{margin:0}.film-heading p{font-size:12px;line-height:1.8;color:var(--muted)}.film-card{display:block;position:relative;width:100%;height:485px;overflow:hidden;border:0;padding:0;border-radius:4px;background:var(--plum);color:white;text-align:left}.film-card>img{width:100%;height:100%;object-fit:cover;object-position:center 43%;transition:transform .9s;filter:saturate(.7)}.film-card:hover>img{transform:scale(1.025)}.film-overlay{position:absolute;inset:0;background:linear-gradient(0deg,#180f23c9,transparent 75%)}.film-play{position:absolute;left:calc(50% - 43px);top:calc(50% - 43px);width:86px;height:86px;display:grid;place-items:center;border-radius:50%;border:1px solid #fff9;background:#ffffff15;backdrop-filter:blur(4px);font-size:20px}.film-caption{position:absolute;left:38px;right:38px;bottom:30px;display:flex;justify-content:space-between;align-items:end;font-size:9px;letter-spacing:1.8px}.film-caption small{display:block;font:italic 27px var(--serif);letter-spacing:0;margin-top:7px}.visit{background:#ded8cc;display:grid;grid-template-columns:1.15fr 1fr;gap:12%;position:relative}.visit-title{position:relative}.visit-title .eyebrow{color:#82735d}.visit-title h2{font-size:clamp(55px,5.3vw,80px)}.visit-title h2 em{color:#8c7049}.visit-title>p:not(.eyebrow){font-size:12px;line-height:1.9;color:#77706b;margin-bottom:27px}.visit-star{font-size:110px;color:#a58e6a;position:absolute;right:0;bottom:-20px}.contact-row{border-bottom:1px solid #b4aa9b;padding-bottom:26px;margin-bottom:28px}.contact-row>span{font-size:8px;letter-spacing:2px;color:#82735d;display:block;margin-bottom:18px}.contact-row p{font-size:19px;line-height:1.5}.email-link{font-size:16px;word-break:break-word}.email-link:hover{color:#886433}.contact-row.last{border:0;margin-bottom:0;padding-bottom:0}.contact-row .small{font-size:12px;color:#736b64}.visit-info{padding-top:4px}footer{background:var(--plum);color:var(--pearl);padding:22px 7%;display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-logo{width:190px;height:130px;overflow:hidden}.footer-logo img{width:190px;transform:translateY(-25px)}footer>p{font:italic 23px var(--serif);margin:0;color:#bbaeac}footer>div{display:flex;flex-direction:column;gap:12px;font-size:8px;color:#a79baa;letter-spacing:.4px}.to-top{border:1px solid #746574;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-size:20px}.to-top:hover{background:#544154}dialog{border:1px solid #b5a383;padding:24px;border-radius:8px;max-width:94vw;max-height:92svh}dialog::backdrop{background:#110c18e8;backdrop-filter:blur(8px)}.film-dialog{background:#17121e;color:white;width:1000px}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.dialog-top h2{font:23px var(--serif);margin:0}.dialog-top button{background:transparent;font-size:21px;padding:8px}.film-dialog video{width:100%;max-height:70svh;display:block;background:#000}.film-dialog>p{font-size:12px;margin:16px 0 0}.film-dialog a{text-decoration:underline}.enquiry-dialog{width:520px;background:var(--pearl);color:var(--ink);padding:35px}.enquiry-dialog .eyebrow{margin:0;font-size:8px}.enquiry-dialog h2{margin-bottom:15px}.enquiry-dialog>p{color:var(--muted);font-size:12px}.enquiry-dialog label{display:block;font-size:11px;margin-top:20px}.enquiry-dialog input,.enquiry-dialog textarea{display:block;width:100%;border:0;border-bottom:1px solid #b9b0a6;border-radius:0;background:#ffffff60;padding:12px;margin-top:8px;color:var(--ink)}.enquiry-dialog .pill{margin-top:25px}.draft-status{font-size:11px;color:var(--muted);margin:16px 0 0;line-height:1.6}
@media(min-width:1550px){.section{padding-left:max(9%,calc((100% - 1350px)/2));padding-right:max(9%,calc((100% - 1350px)/2))}}@media(max-width:1050px){.header{padding:0 5%;height:105px;gap:20px}.brand{width:155px;height:90px}.brand img{width:155px;transform:translateY(-28px)}nav{gap:20px}.header-link{display:none}.hero{padding:45px 6% 70px;gap:5%}h1{font-size:89px}.arch{height:510px}.hero-copy{padding-top:20px}.hero-tagline{font-size:31px}.hero-footnote{font-size:6px;margin-top:35px}.section{padding:80px 7%}.experience-top{grid-template-columns:.65fr 1.35fr}.experience-top>p:last-child{display:none}.experience-layout{gap:6%}.experience-list summary{font-size:29px;gap:16px}.detail-body{padding-left:30px}.visit{gap:8%}.visit-star{font-size:70px}.email-link{font-size:13px}.signature-strip{font-size:21px;gap:15px}footer>p{display:none}}@media(max-width:700px){.header{height:90px;padding:0 6%}.brand{width:150px;height:84px}.brand img{width:150px;transform:translateY(-28px)}.menu-toggle{display:flex;flex-direction:column;gap:6px;background:transparent;padding:12px}.menu-toggle span{width:25px;height:1px;background:var(--ink)}nav{display:none;position:absolute;left:0;right:0;top:90px;background:var(--pearl);padding:22px 7%;z-index:20;border-bottom:1px solid var(--line);box-shadow:0 20px 20px #0001}nav.open{display:flex;flex-direction:column;gap:14px}nav a{font-size:14px}.hero{grid-template-columns:1fr;padding:30px 7% 58px;gap:40px}.hero-copy{padding-top:0}.hero-copy .eyebrow{font-size:8px;margin-bottom:0}h1{font-size:clamp(78px,21vw,112px);letter-spacing:-4px;line-height:.86;margin:27px 0 22px}.hero-tagline{font-size:31px;margin-bottom:17px}.hero-description{font-size:12px}.hero-footnote{display:none}.hero-visual{padding:0 10px;margin:0 6px}.arch{height:420px;border-radius:220px 220px 4px 4px}.orbital{inset:-8px -5px 54px 24px}.star-one{font-size:65px;top:18px;right:-15px}.star-two{left:-14px;font-size:45px;bottom:72px}.visual-caption{font-size:6px;letter-spacing:.8px}.hero-scroll{display:none}.watch{left:26px;bottom:28px}.signature-strip{display:grid;grid-template-columns:1fr auto 1fr;text-align:center;gap:15px;font-size:20px;padding:24px 6%}.signature-strip i:nth-of-type(2){display:none}.section{padding:63px 7%}.section-kicker{font-size:7px;letter-spacing:1.3px;margin-bottom:26px}.intro-body{grid-template-columns:1fr;gap:10px}.intro-body h2{font-size:42px;letter-spacing:-1px;margin-bottom:15px}.intro-bottom{align-items:flex-start;flex-direction:column;gap:23px;margin-top:20px}.experience-top{display:block;margin-bottom:35px}.experience-top .eyebrow{margin:0 0 25px;font-size:8px}h2{font-size:51px}.experience-layout{grid-template-columns:1fr;gap:32px}.experience-photo img{height:320px;border-radius:3px 80px 3px 3px}.experience-list summary{font-size:31px;padding:23px 0}.detail-body p{max-width:none}.film-heading{display:block;margin-bottom:30px}.film-heading p{margin-top:20px}.film-card{height:370px}.film-caption{left:23px;right:23px;bottom:24px;gap:10px}.film-caption>span:last-child{display:none}.film-caption small{font-size:26px}.film-play{width:68px;height:68px;left:calc(50% - 34px);top:calc(50% - 34px)}.film-card img{object-position:50% center}.visit{grid-template-columns:1fr;gap:50px}.visit-title h2{font-size:57px}.visit-star{right:0;bottom:0;font-size:75px}.visit-info{border-top:1px solid #b4aa9b;padding-top:30px}.email-link{font-size:16px}.contact-row p{font-size:18px}footer{display:grid;grid-template-columns:1fr auto;padding:20px 7% 30px;gap:5px}.footer-logo{width:165px;height:100px}.footer-logo img{width:165px;transform:translateY(-27px)}footer>div{grid-row:2;gap:10px}.to-top{grid-column:2;grid-row:1}.enquiry-dialog{padding:25px}.dialog-top h2{font-size:18px}.film-dialog{padding:15px}.visit-title .pill{gap:22px;padding:17px 22px}.film-heading h2{font-size:53px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}/* Diamonds & Pearls — black and red color theme */
:root {
  --pearl: #0e0b0c;
  --ink: #f7f0ed;
  --muted: #bcaeb0;
  --plum: #190b0f;
  --gold: #f04457;
  --line: #402329;
}

::selection {
  background: #bd1831;
  color: #fff;
}

.header,
footer {
  background: #090708;
}

/* Make the existing dark header logo white */
.brand img {
  filter: brightness(0) invert(1);
}

.hero {
  background: radial-gradient(
    ellipse at top right,
    #390e19 0%,
    #0e0b0c 65%
  );
}

.signature-strip {
  background: #650f22;
  color: #fff3f1;
  border-color: #892238;
}

.signature-strip i {
  color: #ffa3ae;
}

.intro,
.films {
  background: #100b0d;
}

.experience {
  background: #1d0b11;
  color: #f7f0ed;
}

.dark,
.light,
.skip-link {
  background: #bd1831;
  color: #fff;
}

.dark:hover,
.light:hover {
  background: #951227;
}

.orbital {
  border-color: #b82a456e;
}

.arch-shade {
  background: linear-gradient(
    0deg,
    #16060dcc,
    transparent 65%
  );
}

.film-overlay {
  background: linear-gradient(
    0deg,
    #1a050dcc,
    transparent 75%
  );
}

.experience-top .eyebrow,
.number,
.experience-list summary i,
.detail-body a {
  color: #ff8999;
}

.experience-top > p:last-child,
.detail-body p,
.image-label,
.experience-note,
footer > p,
footer > div {
  color: #c7b4ba;
}

.visit {
  background: #590e20;
  color: #fff3f1;
}

.visit-title .eyebrow,
.contact-row > span,
.visit-title h2 em,
.visit-star {
  color: #ffacb8;
}

.visit-title > p:not(.eyebrow),
.contact-row .small {
  color: #e1bdc5;
}

.contact-row,
.visit-info {
  border-color: #ffffff30;
}

.visit .underlined {
  border-color: #ff8999;
}

.visit .underlined:hover,
.email-link:hover {
  color: #ffc0ca;
}

.to-top {
  border-color: #78404b;
}

.to-top:hover {
  background: #7c142a;
}

dialog {
  border-color: #743041;
}

dialog::backdrop {
  background: #090306eb;
}

.film-dialog,
.enquiry-dialog {
  background: #190d12;
  color: #f7f0ed;
}

.enquiry-dialog input,
.enquiry-dialog textarea {
  background: #ffffff08;
  border-color: #70404b;
  color: #fff3f1;
  color-scheme: dark;
}

.enquiry-dialog input::placeholder,
.enquiry-dialog textarea::placeholder {
  color: #bcaeb0;
}

.enquiry-dialog input:focus-visible,
.enquiry-dialog textarea:focus-visible {
  outline: 2px solid #f04457;
  outline-offset: 3px;
}
