:root{color-scheme:dark;--bg:#101012;--panel:#18181b;--white:#faf8f4;--muted:#b7b7bc;--red:#ff493f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--white);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--white);outline-offset:5px}.skip{position:absolute;left:20px;top:-100px;z-index:10;background:var(--red);padding:12px}.skip:focus{top:10px}header{height:100px;padding:20px 5.5%;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #ffffff18}.brand{font-size:27px;font-weight:900;letter-spacing:-1px;line-height:1}.brand span{color:var(--red)}.brand small{display:block;font-size:10px;letter-spacing:3.3px;margin-top:8px}nav{display:flex;gap:32px;align-items:center;font-size:14px;font-weight:700}.navbook{border:1px solid #ffffff50;padding:11px 19px}nav a:hover,.text-link:hover{color:var(--red)}.hero{min-height:760px;position:relative;isolation:isolate;display:flex;align-items:center;padding:70px 5.5% 110px;overflow:hidden}.hero-photo{position:absolute;inset:0;z-index:-2;background:#161016}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#101012 0%,#101012e8 30%,#10101275 63%,#10101220 100%),linear-gradient(0deg,#101012 0%,transparent 40%)}.hero-content{max-width:720px}.eyebrow{font-size:12px;letter-spacing:2.2px;font-weight:700;color:var(--red);margin:0 0 24px}h1{font-size:clamp(54px,6.6vw,104px);letter-spacing:-5px;line-height:1.02;margin:0 0 30px;font-weight:900}h1 em{font-style:normal;color:var(--red)}.intro{max-width:470px;color:#d2d2d6;font-size:18px;margin:0 0 35px}.actions{display:flex;gap:14px;flex-wrap:wrap}.button{display:inline-flex;justify-content:center;align-items:center;background:var(--red);color:#101012;padding:16px 25px;font-weight:700;font-size:15px;min-height:52px}.button:hover{background:#ff776f}.button.outline{background:#10101260;border:1px solid #ffffff60;color:var(--white)}.button.outline:hover{background:#ffffff15}.hero-bottom{position:absolute;bottom:29px;left:5.5%;right:5.5%;display:flex;justify-content:space-between;gap:20px;font-size:12px;letter-spacing:1px;color:var(--muted);border-top:1px solid #ffffff24;padding-top:22px}.section{padding:90px 5.5%}h2{font-size:clamp(34px,4.2vw,62px);line-height:1.08;letter-spacing:-2px;margin:0;font-weight:800}.section-heading{margin-bottom:48px}.occasion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}.occasion-grid article{padding:28px 0 0;border-top:1px solid #ffffff35}.number{font-size:14px;color:var(--red);font-weight:700}.occasion-grid h3{font-size:25px;letter-spacing:-.7px;margin:30px 0 13px}.occasion-grid p{color:var(--muted);margin:0;max-width:350px}.about{background:var(--panel);display:grid;grid-template-columns:1fr 1fr;gap:70px}.about p:not(.eyebrow){color:var(--muted)}.about .large-copy{font-size:22px;line-height:1.55;color:var(--white)!important;margin-top:0}.text-link{display:inline-block;border-bottom:1px solid var(--red);padding-bottom:6px;margin-top:12px;font-weight:700}.contact{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact-title h2{font-size:clamp(48px,6vw,88px)}.contact-title>p:last-child{max-width:410px;color:var(--muted);margin-top:28px}.contact-row{border-bottom:1px solid #ffffff26;padding:25px 0;display:grid;gap:5px}.contact-row>span{font-size:12px;letter-spacing:2px;color:var(--muted)}.contact-row>a:not(.small-link){font-size:clamp(23px,2.7vw,38px);font-weight:700;letter-spacing:-1px;overflow-wrap:anywhere}.contact-row a:hover{color:var(--red)}.contact-row .small-link{font-size:14px;text-decoration:underline;text-underline-offset:4px;width:max-content}.contact-row.email>a{font-size:clamp(18px,2.1vw,29px)}footer{padding:35px 5.5%;border-top:1px solid #ffffff26;display:flex;gap:25px;align-items:center;justify-content:space-between}footer p,footer>a:last-child{font-size:14px;color:var(--muted)}@media(min-width:1500px){header,.section,footer{padding-left:max(5.5%,calc((100vw - 1340px)/2));padding-right:max(5.5%,calc((100vw - 1340px)/2))}}@media(max-width:760px){header{height:88px;padding:18px 6%}.brand{font-size:23px}.brand small{font-size:9px;letter-spacing:2.5px}nav>a:not(.navbook){display:none}nav{gap:0}.navbook{padding:10px 12px;font-size:12px}.hero{min-height:700px;padding:60px 6% 110px;align-items:flex-start}.hero-photo{background-position:62% center}.hero:after{background:linear-gradient(90deg,#101012db,#10101280),linear-gradient(0deg,#101012,transparent 60%)}h1{font-size:clamp(52px,12vw,82px);letter-spacing:-2.7px}.intro{font-size:17px;max-width:350px}.eyebrow{font-size:11px;letter-spacing:1.7px}.actions{flex-direction:column;align-items:flex-start}.button{min-width:230px}.hero-bottom{left:6%;right:6%;font-size:11px;flex-direction:column;gap:6px;bottom:22px}.section{padding:60px 6%}.occasion-grid{grid-template-columns:1fr;gap:32px}.occasion-grid h3{margin-top:16px}.occasion-grid p{max-width:none}.about,.contact{grid-template-columns:1fr;gap:32px}.about .large-copy{font-size:20px}.contact-row:first-child{padding-top:0}footer{padding:30px 6%;flex-wrap:wrap}footer p{margin:0}footer>a:last-child{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Supplied brand artwork displayed in full. */
.hero{display:grid;grid-template-columns:1fr 1fr;gap:40px;min-height:680px;padding-top:50px;padding-bottom:110px}.hero:after{display:none}.hero-content{max-width:600px}.hero h1{font-size:clamp(48px,5.8vw,86px);letter-spacing:-3px}.brand-artwork{width:100%;height:auto;display:block;max-width:650px;justify-self:end}.hero .intro{max-width:430px}@media(max-width:760px){.hero{grid-template-columns:1fr;gap:32px;padding-top:35px;padding-bottom:120px}.hero h1{font-size:clamp(52px,12vw,82px);letter-spacing:-2.7px}.brand-artwork{max-width:520px;justify-self:center}}
