@import url('https://fonts.googleapis.com/css2?family=Heebo:wght@400;500;600;700;800;900&display=swap');
:root{--ink:#171a1c;--paper:#f4f1eb;--gold:#c6a66b;--line:#d8d2c6;--muted:#686860}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Heebo,Arial,sans-serif;line-height:1.75}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #bc7d2c;outline-offset:5px}.wrap{max-width:1280px;margin:auto;padding:0 6%}.draft{background:#e5dcc9;text-align:center;font-size:12px;padding:4px 12px}header{position:sticky;top:0;z-index:20;background:#f4f1ebf5;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.head{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:90px}.brand{display:flex;align-items:center;gap:12px;white-space:nowrap}.brand img{width:58px;height:62px;object-fit:contain;mix-blend-mode:multiply}.brand strong{font-size:22px;display:block;line-height:1.2}.brand small{font-size:11px;letter-spacing:1px}.nav{display:flex;gap:23px;font-size:14px;font-weight:500}.nav a:hover{color:#956d2a}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 25px;background:var(--gold);color:#171a1c;font-weight:600;border:1px solid var(--gold);gap:10px}.button.outline{background:transparent;border-color:currentColor}.menu-toggle{display:none;background:none;border:1px solid var(--line);padding:8px 15px}.hero{background:radial-gradient(ellipse at 22% 50%,#494738 0,#202527 38%,#15191b 75%);color:white;overflow:hidden}.hero-inner{min-height:670px;display:grid;grid-template-columns:1fr 1fr;align-items:center;position:relative}.eyebrow{font-size:12px;letter-spacing:3px;color:var(--gold);font-weight:600}.hero h1{font-size:clamp(44px,6vw,84px);line-height:1.12;font-weight:800;letter-spacing:-3px;margin:22px 0}.hero h1 span{color:#cfb582}.hero p{max-width:440px;color:#d0d1cc;font-size:18px;margin:25px 0 32px}.hero-copy{position:relative;z-index:2;padding:55px 0}.portrait{height:670px;align-self:end;position:relative;display:flex;justify-content:center}.portrait img{height:112%;width:115%;max-width:none;object-fit:contain;object-position:bottom;position:absolute;bottom:-80px;filter:drop-shadow(0 20px 30px #0003)}.hero-foot{border-top:1px solid #ffffff24;padding:16px 0;color:#c4c6c0;font-size:13px;display:flex;justify-content:space-between;gap:20px}.actions{display:flex;gap:12px;flex-wrap:wrap}.section{padding:85px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:35px}.section h2{font-size:clamp(30px,4vw,47px);line-height:1.25;letter-spacing:-1px;margin:10px 0 16px}.section-head p{max-width:400px;color:var(--muted);font-size:16px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{border-bottom:1px solid #bab5aa;padding-bottom:22px;display:block;transition:transform .2s}.card:hover{transform:translateY(-5px)}.card-image{height:235px;overflow:hidden;background:#dedbd4}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.card:hover img{transform:scale(1.035)}.card h3{font-size:24px;margin:17px 0 5px}.card p{margin:0;color:var(--muted);font-size:14px}.arrow{float:left;color:#96733c}.number{font:13px Arial;letter-spacing:2px;color:#8e754b}.about{background:#e8e4da}.split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.split img{width:100%;aspect-ratio:1.2;object-fit:cover}.prose{font-size:18px;color:#555951}.prose p{margin:0 0 18px}.text-link{display:inline-block;margin-top:18px;border-bottom:1px solid;padding-bottom:5px;font-weight:600}.video-section{background:#191e20;color:#f4f1eb}.video-section p{color:#c5c8c3}.video{width:100%;display:block;background:#0b0d0e;aspect-ratio:16/9;max-height:600px}.strip{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:45px}.strip h3{margin:10px 0;font-size:20px}.strip p{font-size:15px}.school{background:#ded7c7}.pill{display:inline-block;border:1px solid #ab976f;border-radius:50px;padding:4px 12px;font-size:12px;margin-bottom:15px}.school-links{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.school-links span{border-bottom:1px solid #b5a98f;padding:8px 12px}.gallery{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:14px}.gallery img{width:100%;height:300px;object-fit:cover}.contact{background:#202527;color:#fff}.contact h2{font-size:clamp(35px,5vw,60px)}.contact p{color:#c5c7bf;max-width:550px}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:50px}.contact-links{display:grid;gap:12px;align-content:center}.contact-links a{display:flex;justify-content:space-between;border-bottom:1px solid #ffffff30;padding:15px 0;font-size:18px}.contact-links a span{color:var(--gold)}footer{padding:30px 0 80px;background:#15191b;color:#b5b7b0;font-size:12px}.foot{display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap}.socials{display:flex;gap:20px;flex-wrap:wrap}.mobile-contact{display:none}.page-hero{background:#202527;color:#fff;padding:70px 0}.page-hero h1{font-size:clamp(36px,5vw,65px);line-height:1.2;margin:20px 0}.page-hero p{font-size:19px;color:#c9cbc5;max-width:700px}.crumb{font-size:13px;color:#d2b780}.service-list{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.service-tile{padding:28px;border:1px solid var(--line);background:#fbf9f4}.service-tile:hover{border-color:#96733c}.service-tile h2{font-size:25px;margin:0 0 12px}.service-tile p{font-size:15px;color:var(--muted)}.anchor-nav{display:flex;gap:25px;overflow:auto;white-space:nowrap;padding:18px 0;border-bottom:1px solid var(--line);font-size:14px}.service-content{max-width:800px}.service-content p{font-size:19px;color:#555951}.service-photo{max-height:450px;width:100%;object-fit:cover;margin:25px 0}.subtle{font-size:13px!important;color:var(--muted)}.faq details{border-top:1px solid var(--line);padding:20px 0}.faq summary{cursor:pointer;font-size:19px;font-weight:600}.faq p{font-size:16px}.school-feature{display:grid;grid-template-columns:1fr 1fr;gap:30px}.school-feature article{border-top:2px solid #9d7d43;padding:25px 0}.school-feature h3{font-size:25px}.light{color:var(--muted)}
@media(min-width:1500px){.hero-inner{min-height:740px}.portrait{height:740px}}@media(max-width:1050px){.nav{gap:13px;font-size:13px}.head{gap:15px}.head>.button{display:none}.hero-inner{min-height:580px}.portrait{height:580px}.grid{gap:18px}.brand strong{font-size:20px}}
@media(max-width:760px){.wrap{padding:0 6%}.head{min-height:74px}.brand img{width:46px;height:50px}.brand strong{font-size:19px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:74px;right:0;left:0;background:var(--paper);padding:18px 6%;border-bottom:1px solid var(--line);flex-direction:column;font-size:17px;max-height:75vh;overflow:auto}.nav.open{display:flex}.nav a{padding:8px}.hero-inner{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:45px 0 0;width:100%}.hero h1{font-size:53px;letter-spacing:-2px;margin:16px 0}.hero p{font-size:16px;margin:20px 0 25px}.portrait{height:330px;width:100%;overflow:hidden;margin-top:15px}.portrait img{height:155%;width:100%;bottom:-170px;object-position:center bottom}.hero-foot{font-size:11px;flex-direction:column;gap:4px}.section{padding:55px 0}.section-head{display:block}.section-head p{font-size:15px}.grid{grid-template-columns:1fr 1fr;gap:25px 15px}.card-image{height:170px}.card h3{font-size:21px}.card p{font-size:13px}.split{grid-template-columns:1fr;gap:30px}.split img{max-height:320px}.prose{font-size:17px}.strip{grid-template-columns:1fr;gap:20px}.gallery{grid-template-columns:1fr 1fr}.gallery img{height:200px}.gallery img:first-child{grid-column:1/-1;height:260px}.contact-grid{grid-template-columns:1fr;gap:25px}.contact-links a{font-size:17px}.mobile-contact{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:30;box-shadow:0 -3px 20px #0002;padding-bottom:env(safe-area-inset-bottom);background:#c6a66b}.mobile-contact a{flex:1;text-align:center;font-size:15px;font-weight:600;padding:13px 5px}.mobile-contact a+a{border-right:1px solid #0003}.service-list,.school-feature{grid-template-columns:1fr}.page-hero{padding:45px 0}.page-hero p{font-size:17px}.anchor-nav{gap:22px}.service-content p{font-size:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Visual revision: curved silhouettes, warm metallic details and layered photography. */
:root{--paper:#fcfaf6;--gold:#d6b254;--ink:#25221e;--line:#e7ddc9;--muted:#70695c}body{background:var(--paper)}header{background:#fffdf8f2;box-shadow:0 6px 30px #68502b0b;border-bottom-color:#e9ddc4}.brand img{border-radius:12px}.brand strong{color:#33291b}.nav a{position:relative;padding:7px 0}.nav a:after{content:'';position:absolute;bottom:0;left:50%;right:50%;height:2px;background:var(--gold);transition:.2s}.nav a:hover:after{left:0;right:0}.button{border-radius:999px;background:linear-gradient(110deg,#b88a32,#e4c877 55%,#cfaa50);border-color:#d3ad54;box-shadow:0 8px 22px #b8913930;padding-inline:29px;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px);box-shadow:0 12px 30px #b8913945}.button.outline{box-shadow:none}.hero{position:relative;background:radial-gradient(ellipse at 20% 45%,#79613855,transparent 52%),radial-gradient(ellipse at 80% 0,#725c3633,transparent 45%),#171918;border-radius:0 0 50% 7% / 0 0 8% 4%;padding-bottom:22px;box-shadow:0 16px 0 #eadbb84f}.hero:before{content:'';position:absolute;width:540px;height:540px;border:1px solid #d6b25432;border-radius:50%;left:7%;top:55px;box-shadow:0 0 0 38px #d6b25407,0 0 0 80px #d6b25405;pointer-events:none}.hero h1{font-weight:700}.hero h1 span{color:#e2c477}.hero-foot{border-color:#d6b25438}.eyebrow{color:#a17b30}.hero .eyebrow,.video-section .eyebrow,.contact .eyebrow{color:#e0be6b}.section-head h2:after,.service-content h2:after{content:'';display:block;width:65px;height:3px;background:linear-gradient(90deg,#d6b25400,#c69c43);margin-top:22px;border-radius:5px}.grid{gap:28px}.card{padding:0 0 25px;background:white;border:1px solid #ede4d3;border-radius:28px;overflow:hidden;box-shadow:0 12px 35px #68502b0b}.card:hover{box-shadow:0 18px 45px #68502b1f}.card-image{height:250px;border-radius:0 0 48% 12% / 0 0 13% 8%;background:#eee8dc}.card h3,.card p{margin-inline:23px}.card h3{margin-top:19px}.card p{max-width:90%}.card .arrow{background:#f6efdE;width:34px;height:34px;border-radius:50%;text-align:center;line-height:34px}.about{position:relative;background:linear-gradient(120deg,#eee6d5,#f8f3e9);border-radius:7% 0 8% 0 / 5% 0 5% 0}.split img{border-radius:80px 24px 80px 24px;border:7px solid #ffffffa6;box-shadow:15px 18px 0 #d4b57038}.video-section{background:radial-gradient(ellipse at 10% 20%,#70512f33,transparent 60%),#1c201e;border-radius:0 7% 0 7% / 0 4% 0 4%}.video{border-radius:25px;border:1px solid #c6a66b66;box-shadow:0 20px 60px #0003}.strip>div{padding:24px;border:1px solid #c9ad6c35;border-radius:23px;background:#ffffff04}.strip .number{color:#e2c477}.school{background:linear-gradient(120deg,#e7d7af,#f6edd8 65%,#e7d9bb);border-radius:80px 0 80px 0;position:relative}.school .pill{background:#fff9e9aa}.school-links span{background:#fffaf0c7;border:1px solid #d8c69e;border-radius:30px;padding:8px 18px}.school-feature article{border-radius:22px;background:#fffaf0;padding:25px;border:1px solid #decfaa}.gallery img{border-radius:26px;box-shadow:0 8px 25px #70563415}.gallery img:first-child{border-radius:65px 25px 25px 25px}.contact{background:radial-gradient(ellipse at 15% 90%,#92743c38,transparent 65%),#252620;border-radius:50% 8% 0 0 / 9% 4% 0 0;padding-top:105px;position:relative}.contact-links{padding:28px;border:1px solid #d8b76c40;border-radius:28px;background:#ffffff04}.contact-links a:last-child{border:0}.contact-links a span{color:#dfbf76}.page-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 12% 20%,#84653066,transparent 60%),#20231f;border-radius:0 0 50% 8% / 0 0 13% 5%;padding-bottom:85px;border-bottom:3px solid #d3b574}.page-hero:after{content:'';position:absolute;width:350px;height:350px;border:1px solid #dfbc6150;left:5%;top:-130px;border-radius:50%;box-shadow:0 0 0 30px #dfbc6108;pointer-events:none}.page-hero .wrap{position:relative;z-index:1}.service-tile{border-radius:25px;box-shadow:0 9px 25px #80632e0a;transition:.2s;border-color:#e9dfcb}.service-tile:hover{transform:translateY(-3px);box-shadow:0 14px 30px #80632e18}.service-photo{border-radius:30px}.anchor-nav a{border-radius:30px;background:#f3ecdd;padding:7px 17px;white-space:nowrap}.anchor-nav{border:0;padding-top:25px;gap:12px}.service-content li{margin-bottom:12px}.draft{background:#eadcba;color:#5d4a25}.menu-toggle{border-radius:25px}.mobile-contact{background:linear-gradient(100deg,#c19943,#e7cd87);border-radius:20px 20px 0 0;overflow:hidden}
@media(max-width:760px){.hero{border-radius:0 0 45% 4% / 0 0 3% 2%;padding-bottom:18px}.hero:before{width:330px;height:330px;top:auto;bottom:40px;left:0}.hero-copy{padding-top:40px}.hero h1{font-size:50px}.grid{gap:18px 12px}.card{border-radius:22px;padding-bottom:18px}.card-image{height:165px}.card h3,.card p{margin-inline:15px}.card h3{font-size:20px}.card .arrow{width:27px;height:27px;line-height:27px}.split img{border-radius:50px 18px 50px 18px;box-shadow:8px 10px 0 #d4b57038}.about,.video-section{border-radius:35px 0 35px 0}.school{border-radius:45px 0 45px 0}.gallery img,.gallery img:first-child{border-radius:22px}.contact{border-radius:45px 45px 0 0;padding-top:65px}.contact-links{padding:20px}.page-hero{border-radius:0 0 45% 6% / 0 0 7% 3%;padding-bottom:60px}.video{border-radius:16px}.nav{border-radius:0 0 25px 25px;box-shadow:0 15px 25px #0001}}

.matched-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.matched-gallery figure{margin:0;min-width:0}.matched-gallery img{display:block;width:100%;height:330px;object-fit:cover;border-radius:25px;background:#e4ddce}.matched-gallery figcaption{font-size:14px;color:#655d4d;margin:10px 5px}.media-stage{font-size:28px;margin:45px 0 20px}.school-card-art{height:100%;padding:35px 20px;background:radial-gradient(circle at 85% 5%,#e3c889,transparent 65%),#f2e8d1;display:flex;flex-direction:column;justify-content:center;gap:8px}.school-card-art strong{font-size:38px}.school-card-art span,.school-card-art small{font-size:13px}@media(max-width:760px){.matched-gallery{grid-template-columns:1fr;gap:25px}.matched-gallery img{height:auto;max-height:430px;object-fit:contain}.media-stage{font-size:25px}.school-card-art{padding:15px}.school-card-art strong{font-size:27px}.school-card-art span{font-size:11px}}

/* Clear category navigation and opening showreel */
.category-card{min-height:210px;display:flex;flex-direction:column;justify-content:center;padding:35px!important;background:radial-gradient(ellipse at 0 0,#e4c98b55,transparent 70%),#fffaf1;border:1px solid #d8c7a7;border-radius:36px 12px 36px 12px!important;position:relative;overflow:hidden}.category-card h3{font-size:31px!important;margin:0 0 15px!important}.category-card p{margin:0!important}.category-card:hover{background-color:#f4e7cf}.hero-film{align-self:center;width:100%;border-radius:34px;overflow:hidden;border:1px solid #c4a06177;box-shadow:0 22px 70px #0006;scroll-margin-top:130px}.hero-film video{width:100%;display:block;aspect-ratio:16/9;object-fit:contain;background:#000}.film-controls{display:flex;justify-content:center;gap:12px;padding:13px;background:#202527}.film-controls button{color:#f3dfb8;background:#ffffff0c;border:1px solid #b69a60;border-radius:30px;padding:9px 18px;cursor:pointer;font:inherit}.hero-inner{gap:45px!important;min-height:570px!important}.tile-visual{height:210px;position:relative;margin:-1px -1px 22px;overflow:hidden;border-radius:25px}.tile-visual img{width:100%;height:100%;object-fit:cover}.tile-visual small{position:absolute;bottom:10px;right:10px;background:#202527dd;color:white;padding:4px 12px;border-radius:18px}.tile-typographic{display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 20% 10%,#d6b47088,transparent 70%),#eee4d1;color:#665333;height:150px;letter-spacing:2px}.nav{gap:17px}.nav a{white-space:nowrap}
@media(max-width:1300px){.head>.button{display:none}.nav{gap:14px;font-size:14px}}
@media(max-width:1100px){.menu-toggle{display:block}.head{position:relative}.nav{display:none;position:absolute;top:100%;right:0;left:0;background:#fffaf2;padding:22px;border-radius:0 0 25px 25px;box-shadow:0 15px 25px #0002;flex-direction:column;align-items:stretch;color:#202527}.nav.open{display:flex}.nav a{padding:8px 15px}}
@media(max-width:700px){.hero-inner{min-height:auto!important;gap:24px!important;padding-bottom:30px}.hero-film{margin:0;max-width:100%}.category-card{min-height:155px;padding:25px!important}.category-card h3{font-size:26px!important}.tile-visual{height:190px}}

.hero-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.29;pointer-events:none}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#18202377,#182023e8)}.hero-inner,.hero-foot{position:relative;z-index:1}.hero-inner{min-height:670px!important}.portrait{z-index:1}.background-control{background:transparent;color:#e4d2ae;border:0;cursor:pointer;font:inherit;font-size:13px;padding:10px}.film-open{overflow:hidden}#film-dialog{width:min(1120px,94vw);max-height:94dvh;padding:0;border:1px solid #b99a62;border-radius:24px;background:#141819;color:#fff;box-shadow:0 30px 120px #000b}#film-dialog::backdrop{background:#080c10df;backdrop-filter:blur(10px)}.film-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 22px}.film-dialog-head h2{font-size:18px;margin:0}.film-dialog-head button{background:#d6b77c;color:#172023;border:0;border-radius:30px;padding:10px 18px;font:inherit;cursor:pointer}#feature-film{display:block;width:100%;max-height:76dvh;background:#000}.about-intro{background:radial-gradient(ellipse at 20% 60%,#d6b77c44,transparent 65%),#f5eee1}.about-intro h1{font-size:clamp(42px,6vw,76px);margin:12px 0}.about-tagline{color:#806536;font-size:23px}.about-portrait{height:580px;width:100%;object-fit:contain!important;background:transparent!important}.about-intro .split{align-items:center}@media(max-width:700px){.hero-inner{min-height:auto!important}.hero-background{opacity:.21}.hero-shade{background:#182023b8}.film-dialog-head h2{font-size:14px}.film-dialog-head{padding:12px;gap:10px}.about-portrait{height:380px}.background-control{width:100%;text-align:right}}

.hero-stage[hidden]{display:none!important}.hero-stage{position:absolute;inset:0;z-index:5;background:#101416;display:flex;flex-direction:column;justify-content:center;animation:stage-enter .65s ease both}.hero-stage video{display:block;width:100%;height:100%;min-height:0;object-fit:contain;flex:1;background:#101416}.stage-controls{display:flex;align-items:center;justify-content:center;gap:12px;padding:15px 20px 28px;background:#101416;flex-wrap:wrap}.stage-controls button{display:flex;align-items:center;gap:12px;border:1px solid #c7a66c;color:#f7e8cc;background:#ffffff0a;border-radius:30px;padding:10px 20px;font:inherit;cursor:pointer}.showing-film .hero-inner{visibility:hidden}.sound-bars{display:flex;align-items:center;gap:3px;height:22px;position:relative}.sound-bars i{width:3px;height:8px;background:currentColor;border-radius:3px}.sound-bars i:nth-child(2){height:18px}.sound-bars i:nth-child(3){height:13px}.sound-bars i:nth-child(4){height:22px}.is-audible .sound-bars i{animation:sound-pulse .7s ease-in-out infinite alternate}.is-audible .sound-bars i:nth-child(2){animation-delay:.2s}.is-audible .sound-bars i:nth-child(3){animation-delay:.4s}.is-muted .sound-bars:after{content:'';position:absolute;width:32px;height:2px;background:currentColor;transform:rotate(-45deg);left:-5px;top:10px}.about-portrait.square-profile{aspect-ratio:1;height:auto!important;width:min(100%,440px);justify-self:center;border-radius:35px;box-shadow:0 20px 50px #20252725;object-fit:cover!important}.about-story{max-width:860px}.hero-stage button:focus-visible{outline:3px solid white;outline-offset:4px}@keyframes stage-enter{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes sound-pulse{to{transform:scaleY(.35)}}@media(prefers-reduced-motion:reduce){.hero-stage,.sound-bars i{animation:none!important}}@media(max-width:700px){.stage-controls{gap:8px;padding:12px 10px 26px}.stage-controls button{font-size:13px;padding:9px 12px}}

.hero-stage{animation:stage-soft-reveal 2.8s ease-in-out both}.showing-film .hero-inner{visibility:visible;opacity:0;transition:opacity 2.8s ease-in-out}.hero-inner{opacity:1;transition:opacity .7s ease-in-out}@keyframes stage-soft-reveal{from{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.hero-stage{animation:none!important}.hero-inner{transition:none!important}}

/* An open typographic index in place of category cards */
#occasions{background:radial-gradient(ellipse at 95% 20%,#ccb27625,transparent 55%),#f8f4ec;padding-top:90px;padding-bottom:100px}.occasion-menu{border-top:1px solid #c7b99d}.occasion-row{border-bottom:1px solid #c7b99d;position:relative}.occasion-row summary{list-style:none;display:grid;grid-template-columns:48px minmax(220px,1fr) minmax(200px,1.1fr) 48px;align-items:center;gap:22px;padding:32px 12px;cursor:pointer;transition:color .25s,background .25s}.occasion-row summary::-webkit-details-marker{display:none}.occasion-number{font-size:13px;color:#9a7b42;letter-spacing:2px;align-self:start;padding-top:14px}.occasion-name{font-size:clamp(30px,3.5vw,46px);font-weight:700;line-height:1.2;letter-spacing:-1.5px}.occasion-desc{color:#787366;font-size:16px;max-width:330px}.occasion-plus{font-size:34px;font-weight:300;display:flex;align-items:center;justify-content:center;border:1px solid #c7b99d;border-radius:50%;width:46px;height:46px;transition:transform .3s,background .3s}.occasion-row summary:hover{color:#9b732f;background:#e9dec335}.occasion-row[open] .occasion-plus{transform:rotate(45deg);background:#d9c08b;color:#252722}.occasion-row[open] summary{color:#9b732f}.occasion-options{padding:0 82px 36px 16px;animation:options-appear .35s ease}.occasion-overview{display:inline-block;font-weight:bold;margin-bottom:20px;color:#80622c;border-bottom:1px solid #b39965;padding-bottom:5px}.occasion-sublinks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 30px}.occasion-sublinks a{display:flex;justify-content:space-between;gap:10px;padding:14px 0;border-bottom:1px solid #ded6c6;transition:color .2s}.occasion-sublinks a:hover{color:#a67b32}.occasion-sublinks a span{color:#a67b32}.occasion-row summary:focus-visible{outline:3px solid #a67b32;outline-offset:-4px}@keyframes options-appear{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.hero-stage:fullscreen{border-radius:0;width:100vw;height:100dvh;background:#000;inset:0}.hero-stage:fullscreen video{width:100%;height:calc(100dvh - 90px);object-fit:contain}.hero-stage:fullscreen .stage-controls{padding-bottom:20px}@media(max-width:760px){.occasion-row summary{grid-template-columns:26px 1fr 36px;gap:12px;padding:25px 4px}.occasion-number{padding-top:8px;font-size:11px}.occasion-name{font-size:32px}.occasion-desc{grid-column:2;grid-row:2;font-size:14px}.occasion-plus{grid-column:3;grid-row:1 / 3;width:36px;height:36px;font-size:28px}.occasion-options{padding:0 42px 28px 4px}.occasion-sublinks{grid-template-columns:1fr;gap:0}.occasion-sublinks a{font-size:16px}#occasions{padding-top:60px;padding-bottom:65px}}@media(prefers-reduced-motion:reduce){.occasion-options{animation:none}.occasion-plus{transition:none}}

.family-navigation{padding:24px 0 30px;background:#f3eddf;border-bottom:1px solid #d8c9ab}.all-domains{display:flex;flex-wrap:wrap;gap:10px 25px;padding-bottom:15px;margin-bottom:18px;border-bottom:1px solid #d9cbb3;font-size:14px;color:#6d6049}.all-domains a:hover{color:#a6792c}.family-group+.family-group{margin-top:22px}.family-parent{display:inline-block;font-weight:700;font-size:18px;margin-bottom:14px;color:#80602c}.family-links{display:flex;flex-wrap:wrap;gap:10px}.family-links a{padding:9px 17px;border:1px solid #d6c5a3;border-radius:25px;background:#fffcf6;font-size:15px;transition:background .2s,color .2s}.family-links a:hover{background:#e5d3ad}.family-links a[aria-current="page"]{background:#262b28;color:#f4dfb2;border-color:#262b28}.family-links a:focus-visible{outline:3px solid #ad843d;outline-offset:3px}@media(max-width:700px){.family-navigation{padding:20px 0}.family-links{gap:8px}.family-links a{font-size:14px;padding:8px 13px}.all-domains{gap:10px 18px}.family-parent{font-size:17px}}

.word-collage{display:block;padding:28px 32px;background:radial-gradient(ellipse at 5% 25%,#c5a36130,transparent 60%);border-inline-start:2px solid #b99b62;color:#383c34}.collage-words{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px 28px;max-width:880px;line-height:1.4}.collage-words>span{font-size:22px;color:#777266;transition:color .25s}.collage-words>span:nth-child(3n+1){font-size:36px;font-weight:700;color:#343c36;letter-spacing:-1px}.collage-words>span:nth-child(3n+2){font-size:28px;color:#9c7a3e}.collage-enter{display:inline-block;margin-top:26px;border-bottom:1px solid #b99b62;padding-bottom:5px;font-size:15px;font-weight:700}.word-collage:hover .collage-enter{color:#a77828}.word-collage:focus-visible{outline:3px solid #b99b62;outline-offset:5px}.category-return{background:#f3eddf;padding:20px 0;border-bottom:1px solid #dacbae}.category-return>.wrap{display:flex;flex-wrap:wrap;gap:14px 35px}.category-return a{color:#80602c;font-weight:700;font-size:16px;border-bottom:1px solid #c6af80;padding-bottom:4px}@media(max-width:700px){.word-collage{padding:18px 20px}.collage-words{gap:10px 18px}.collage-words>span{font-size:18px}.collage-words>span:nth-child(3n+1){font-size:27px}.collage-words>span:nth-child(3n+2){font-size:22px}.category-return a{font-size:14px}}

/* Pearl, blue grey and champagne */
:root{--paper:#fafbfc;--ink:#243a4b;--gold:#b6a081;--line:#d9e1e7}body{background:#fafbfc;color:#243a4b}header{background:#fffffff5;border-bottom-color:#e1e7eb}.draft{background:#edf2f5;color:#617181}.hero{background:radial-gradient(ellipse at 17% 48%,#e2eaf1,transparent 58%),#f7f9fb;color:#243a4b}.hero:before{opacity:.18}.hero h1 span{color:#748d9e}.hero p{color:#586c7a}.hero-foot{color:#738392;border-color:#d8e2e8}.hero .eyebrow{color:#8194a1}.hero .button.outline{color:#2c495e;border-color:#8199a9;background:#fff8}.button{background:#294b62;color:#fff;box-shadow:0 8px 22px #294b6220;border-color:#294b62}.button:hover{background:#3c627b;color:white}.section.about{background:#edf2f6}#occasions{background:linear-gradient(145deg,#fff,#f1f5f8);padding-top:85px}.flip-categories{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:25px}.flip-category{grid-column:span 2;perspective:1500px;min-width:0;height:350px}.flip-category:nth-child(4),.flip-category:nth-child(5){grid-column:span 3}.flip-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.flip-category.flipped .flip-inner{transform:rotateY(180deg)}.flip-front,.flip-back{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:38px 12px 38px 12px;padding:34px;display:flex;flex-direction:column;overflow:hidden;border:1px solid #dae4ea;box-shadow:0 15px 40px #283f5010}.flip-front{background:radial-gradient(ellipse at 0 0,#fff 0,transparent 70%),linear-gradient(135deg,#edf3f8,#dbe7ee)}.flip-category:nth-child(2n) .flip-front{background:radial-gradient(ellipse at 0 0,#fff,transparent 70%),linear-gradient(135deg,#f2f1ec,#e7e9e5)}.flip-front:after{content:'';position:absolute;left:-55px;bottom:-85px;width:235px;height:235px;border:1px solid #ffffffc0;border-radius:50%;pointer-events:none}.flip-number{font-size:10px;letter-spacing:2px;color:#8595a0;direction:ltr;text-align:right}.flip-front h3{font-size:clamp(30px,3vw,43px);line-height:1.15;letter-spacing:-1px;margin:38px 0 12px}.flip-front p{font-size:15px;color:#71828e;margin:0}.flip-toggle{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;margin-top:auto;background:none;border:0;border-top:1px solid #c3d1da;padding:17px 0 0;font:inherit;color:#3d5b70;cursor:pointer}.flip-toggle span{font-size:24px}.flip-back{background:linear-gradient(140deg,#f6efe3,#e7d8bd);transform:rotateY(180deg);color:#3f4a4b;border-color:#dfd0b7}.flip-kicker{font-size:22px;font-weight:700;margin-bottom:18px}.flip-words{display:flex;flex-wrap:wrap;gap:8px 0;align-content:start}.flip-words span{font-size:14px;line-height:1.6}.flip-words span:not(:last-child):after{content:' / ';color:#b39b77;margin:0 7px}.flip-link{margin-top:auto;display:flex;justify-content:space-between;border-bottom:1px solid #a9916a;padding:13px 0 7px;font-weight:700;font-size:15px}.flip-reset{align-self:start;background:none;border:0;padding:10px 0 0;color:#7d715f;font:inherit;font-size:12px;cursor:pointer}.flip-category a:focus-visible,.flip-category button:focus-visible{outline:3px solid #426c86;outline-offset:5px}.about-intro{background:radial-gradient(ellipse at 20% 60%,#dbe5ed,transparent 65%),#f8fafc}.video-section{background:#f8fafc}.contact{background:radial-gradient(ellipse at 5% 5%,#49677a55,transparent 60%),#203a4c}.category-return,.family-navigation{background:#f0f4f7}.category-return a{color:#45657b;border-color:#b5c6d1}.page-hero{background:radial-gradient(ellipse at 12% 20%,#55798b66,transparent 60%),#263e50}.eyebrow{color:#889ba7}@media(max-width:1000px){.flip-category{grid-column:span 3;height:350px}.flip-category:nth-child(5){grid-column:span 6}}@media(max-width:650px){.flip-categories{grid-template-columns:1fr;gap:20px}.flip-category,.flip-category:nth-child(4),.flip-category:nth-child(5){grid-column:auto;height:330px}.flip-front,.flip-back{padding:28px}.flip-front h3{font-size:37px}.hero h1 span{color:#748d9e}}@media(prefers-reduced-motion:reduce){.flip-inner{transition:none}}
