@font-face{font-family:Atelier;src:url('/fonts/editorial-roman.otf') format('opentype');font-display:swap;font-weight:400 700}@font-face{font-family:Atelier;src:url('/fonts/editorial-italic.otf') format('opentype');font-style:italic;font-display:swap}@font-face{font-family:Studio;src:url('/fonts/studio-sans.ttf') format('truetype');font-display:swap;font-weight:100 900}
:root{--ivory:#fbf8f1;--paper:#f5f0e7;--white:#fffefa;--wine:#652235;--wine-dark:#3d1423;--ink:#2c2521;--muted:#79716a;--gold:#b18a50;--line:#ded6c8;--serif:Atelier,Georgia,'Times New Roman',serif;--sans:Studio,Arial,sans-serif}
*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}button{background:none;border:0}button:disabled{cursor:default;opacity:.5}img{max-width:100%;display:block}button svg,a svg{flex-shrink:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--gold);outline-offset:5px}[hidden]{display:none!important}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400}h2{font-size:clamp(44px,5.3vw,79px);line-height:1.08;letter-spacing:-2.4px}h2 em{font-weight:400;color:var(--wine)}p{line-height:1.85}.svg-library{position:absolute;width:0;height:0;overflow:hidden}.icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}.reverse{transform:rotate(180deg)}.skip-link{position:fixed;z-index:1000;top:8px;left:8px;padding:12px 20px;background:var(--ivory);transform:translateY(-160%)}.skip-link:focus{transform:none}.reading-progress{height:2px;position:fixed;left:0;top:0;right:0;z-index:101}.reading-progress span{display:block;height:100%;background:var(--gold);width:0}.section{padding:100px max(5vw,28px);max-width:1600px;margin:auto}.eyebrow{font-size:10px;letter-spacing:2.6px;font-family:var(--sans);font-weight:500;display:flex;align-items:center;gap:13px;color:var(--wine);margin-bottom:21px;line-height:1.5}.eyebrow:before{content:'';display:inline-block;width:28px;height:1px;background:var(--gold);flex-shrink:0}.eyebrow.light{color:#f3e3c8}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:54px}.section-note{font-size:13px;color:#68615b;text-align:right;max-width:360px;padding-bottom:6px}.section-note span{display:block;color:var(--gold);font-size:11px;margin-top:12px}.center-heading{text-align:center;margin-bottom:44px}.center-heading .eyebrow{justify-content:center}.center-heading>p:last-child:not(.eyebrow){color:var(--muted);margin-top:18px;font-size:14px}.button{border:1px solid var(--wine);display:inline-flex;align-items:center;justify-content:center;gap:24px;background:var(--wine);color:var(--ivory);border-radius:100px;padding:17px 25px;font-size:12px;line-height:1.4;min-height:54px;transition:background .3s,transform .3s,box-shadow .3s;white-space:nowrap}.button:hover{background:var(--wine-dark);transform:translateY(-2px);box-shadow:0 8px 22px #501b2720}.button:active{transform:translateY(1px)}.button.cream{background:var(--ivory);color:var(--wine);border-color:var(--ivory);padding:9px 10px 9px 24px;gap:25px}.button.cream:hover{background:#fff}.button-circle{display:grid;place-items:center;width:37px;height:37px;background:var(--wine);border-radius:50%;color:var(--ivory)}.button.small{padding:12px 20px;min-height:43px;gap:20px;font-size:11px}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:13px;font-size:12px;padding:10px 0;color:var(--wine);line-height:1.6}.text-button.light{color:var(--ivory)}.text-button:hover .icon{transform:translateX(4px)}.text-button .icon{transition:transform .3s}.underlined-link{display:inline-flex;gap:14px;align-items:center;font-size:11px;border-bottom:1px solid var(--gold);padding:6px 0;color:var(--wine);width:fit-content}.round-button,.icon-button{width:44px;height:44px;border:1px solid var(--line);display:inline-grid;place-items:center;border-radius:50%;position:relative;transition:background .3s,transform .3s}.round-button:hover,.icon-button:hover{background:#eee4d8;transform:translateY(-2px)}.round-button .icon,.icon-button .icon{width:18px;height:18px}.is-saved .icon{fill:var(--wine);stroke:var(--wine)}
.site-header{position:fixed;top:27px;left:4.2%;right:4.2%;z-index:70;transition:top .4s}.navbar{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 17px 0 23px;background:#fffaf0e8;border:1px solid #f1e5cf99;border-radius:100px;backdrop-filter:blur(20px);box-shadow:0 8px 30px #1f100914;gap:22px}.brand{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;font-family:var(--serif);font-size:20px;letter-spacing:1.1px;line-height:1.2;color:var(--wine)}.brand small{display:block;font-family:var(--sans);font-size:7px;letter-spacing:1.95px;margin-top:7px}.brand-mark{display:grid;place-items:center;width:39px;height:45px}.brand-mark svg{width:36px;height:42px;fill:none;stroke:var(--wine);stroke-width:1.2;stroke-linejoin:round;stroke-linecap:round}.nav-links{display:flex;align-items:center;gap:25px}.nav-links a{font-size:11px;color:#52473e;position:relative;padding:15px 0}.nav-links a:after{content:'';position:absolute;bottom:8px;left:0;right:0;transform:scaleX(0);height:1px;background:var(--wine);transition:transform .3s}.nav-links a:hover:after,.nav-links a.active:after{transform:scaleX(1)}.nav-actions{display:flex;align-items:center;gap:10px}.nav-actions .icon-button{width:40px;height:40px;border-color:#8e75502b}.saved-count{position:absolute;top:-3px;right:-3px;border-radius:50%;min-width:16px;height:16px;background:var(--wine);font-size:9px;color:white;display:grid;place-items:center}.menu-toggle{display:none}.site-header.scrolled{top:12px}.site-header.scrolled .navbar{box-shadow:0 7px 26px #2c1b1220;background:#fffaf4f7}
.hero{min-height:720px;height:calc(100svh - 13px);max-height:1050px;position:relative;margin:9px 9px 0;border-radius:13px 13px 0 0;overflow:hidden;background:#56452f;color:white}.hero-image{position:absolute;inset:0;background-image:url('/assets/hero.webp');background-size:cover;background-position:center;animation:hero-drift 20s ease-in-out infinite alternate}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#1e110ddb 0%,#24130d80 36%,#28180e04 75%),linear-gradient(0deg,#20120d88,transparent 45%)}.hero-content{position:absolute;left:5.5%;top:52%;transform:translateY(-44%);max-width:690px}.hero h1{font-size:clamp(76px,8.5vw,137px);line-height:.99;letter-spacing:-4.5px;margin:22px 0 25px}.hero h1 em{color:#efcd9e;font-weight:400}.hero .eyebrow{letter-spacing:3.5px;font-size:10px;animation:fade-up 1s both}.hero-description{font-size:14px;color:#eee6db;line-height:1.85;margin-bottom:31px;animation:fade-up 1.2s both}.hero-buttons{display:flex;align-items:center;gap:30px;animation:fade-up 1.4s both}.hero-aside{position:absolute;right:5.8%;bottom:100px;border:1px solid #eee0c34d;border-radius:4px;padding:20px 23px;backdrop-filter:blur(14px);background:#30211552;max-width:250px}.hero-aside>svg{width:27px;height:36px;fill:none;stroke:#e6cba2;stroke-width:1.2;float:left;margin-right:16px}.hero-aside p{font-family:var(--serif);font-size:19px;line-height:1.35;display:inline-block}.hero-aside>span{display:block;font-size:7px;letter-spacing:1.6px;color:#e8d7bd;margin-top:14px}.hero-bottom{position:absolute;bottom:25px;left:5.5%;right:5.5%;display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:2px;color:#eee2cf}.hero-bottom>span{display:flex;align-items:center;gap:9px}.hero-bottom .icon{width:13px;height:13px}.hero-bottom a span{display:inline-block;margin-left:18px;font-size:19px}.ticker{margin:0 9px;background:var(--wine-dark);color:#ead9bc;padding:17px 0;overflow:hidden}.ticker-track{display:flex;width:max-content;animation:ticker 42s linear infinite}.ticker-track>span{display:flex;align-items:center;font-size:9px;letter-spacing:2.2px;white-space:nowrap}.ticker i{font-style:normal;color:#d2ad69;font-size:20px;line-height:1;padding:0 29px}.ticker:hover .ticker-track{animation-play-state:paused}
.services{padding-top:101px;padding-bottom:107px}.service-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px}.service-card{display:block;text-align:center;transition:transform .45s}.arch-image{position:relative;height:clamp(200px,21vw,310px);border-radius:130px 130px 2px 2px;overflow:hidden;padding:5px;border:1px solid #c1a47688;background:#fff8eb;transition:box-shadow .5s}.arch-image:after{content:'';position:absolute;inset:7px;z-index:1;border:1px solid #e8d7b68c;border-radius:125px 125px 0 0;pointer-events:none}.arch-image img{height:100%;width:100%;object-fit:cover;border-radius:124px 124px 0 0;transition:transform .7s}.arch-number{position:absolute;bottom:15px;left:15px;z-index:2;font-size:9px;color:#fff;letter-spacing:2px}.arch-image:before{content:'';position:absolute;inset:50% 5px 5px;background:linear-gradient(transparent,#0005);z-index:1}.arch-arrow{position:absolute;right:14px;bottom:13px;z-index:2;color:white;font-size:19px}.service-card:hover{transform:translateY(-9px)}.service-card:hover .arch-image{box-shadow:0 15px 30px #9c6e2e25}.service-card:hover img{transform:scale(1.05)}.service-card h3{font-family:var(--sans);font-size:10px;letter-spacing:1.5px;text-transform:uppercase;margin:23px -10px 7px}.service-card p{font-family:var(--serif);font-size:12px;color:var(--muted);font-style:italic}.college-crop img{object-position:80% 55%;transform:scale(1.5)}.service-card:hover .college-crop img{transform:scale(1.58)}
.lookbook-section{display:grid;grid-template-columns:minmax(0,1fr) 340px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper)}.lookbook-main{position:relative;padding:58px 5vw 20px;overflow:hidden}.look-heading h2{font-size:70px}.look-heading>p:last-child{font-size:12px;color:var(--muted);margin-top:16px}.look-stage{height:480px;position:relative;perspective:1000px;cursor:grab;touch-action:pan-y;user-select:none;margin-top:25px}.look-stage:active{cursor:grabbing}.look-card{position:absolute;top:0;left:50%;width:270px;height:420px;padding:0;border-radius:160px 160px 5px 5px;overflow:hidden;transition:transform .75s cubic-bezier(.2,.8,.2,1),opacity .7s,filter .7s;transform-origin:bottom center;border:1px solid #be9c6570;box-shadow:0 20px 32px #36200a19}.look-card img{width:100%;height:100%;object-fit:cover;pointer-events:none}.look-card>span{position:absolute;bottom:20px;left:0;right:0;text-align:center;color:white;font-family:var(--serif);font-size:18px;text-shadow:0 2px 6px #0009}.look-card>span:before{content:'';position:absolute;inset:-65px -10px -25px;background:linear-gradient(transparent,#2417098f);z-index:-1}.look-card.active{z-index:5}.look-navigation{display:flex;align-items:center;gap:20px;border-top:1px solid #d4c9bb;margin-top:0;padding:18px 0 0}.look-navigation>p{font-size:10px;letter-spacing:1px;color:var(--wine)}.look-navigation>p span{display:block;color:var(--muted);font-size:10px;letter-spacing:.3px}.look-navigation .round-button{width:35px;height:35px}.drag-hint{margin-left:auto;font-size:8px;letter-spacing:2px;color:var(--muted)}.look-panel{background:#fefbf5;border-left:1px solid var(--line);padding:66px 30px 32px;display:flex;flex-direction:column}.look-panel .eyebrow{font-size:9px}.look-panel h3{font-size:37px;line-height:1.1;letter-spacing:-1px}.look-panel>p:not(.eyebrow){font-size:12px;color:var(--muted);margin:17px 0 23px}.look-detail{display:flex;align-items:flex-start;gap:14px;padding:17px 0;border-top:1px solid var(--line)}.look-detail>span{font-family:var(--serif);font-size:20px;color:var(--gold);line-height:1.3}.look-detail p{font-size:11px;line-height:1.5}.look-detail small{display:block;font-size:10px;color:var(--muted);margin-top:6px}.quote-note{display:flex;align-items:center;gap:13px;border-top:1px solid var(--line);padding-top:23px;margin-top:auto;margin-bottom:28px}.quote-note .icon{height:27px;width:27px;color:var(--gold)}.quote-note p{font-size:10px;line-height:1.7;color:var(--muted)}.quote-note strong{font-size:10px;font-weight:400;color:var(--wine)}.look-panel>.button{padding:17px 16px;font-size:11px;gap:14px}.look-panel>.text-button{font-size:10px;margin-top:14px}
.choose-section{overflow:hidden;text-align:center;padding-bottom:75px}.choose-section .section-heading{text-align:left}.fan-cards{display:flex;justify-content:center;align-items:center;gap:13px;padding:36px 0 64px;perspective:1500px;min-height:475px}.fan-card{flex:1;min-width:0;max-width:260px;height:365px;position:relative;border-radius:8px;isolation:isolate;transform:translateY(var(--lift)) rotate(var(--rotate)) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .4s,box-shadow .4s;box-shadow:0 18px 24px #33230d24;overflow:hidden;text-align:left;will-change:transform}.fan-card:after{content:'';position:absolute;inset:9px;border:1px dashed #fff5;pointer-events:none;border-radius:3px}.fan-card:nth-child(1){--rotate:-8deg;--lift:22px}.fan-card:nth-child(2){--rotate:-4deg;--lift:1px}.fan-card:nth-child(3){--rotate:0deg;--lift:-12px}.fan-card:nth-child(4){--rotate:4deg;--lift:1px}.fan-card:nth-child(5){--rotate:8deg;--lift:22px}.fan-card:hover{transform:translateY(calc(var(--lift) - 12px)) rotate(var(--rotate)) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));box-shadow:0 28px 35px #33230d33;z-index:3}.fan-card:active{transform:translateY(calc(var(--lift) + 4px)) rotate(var(--rotate)) scale(.98)}.fan-open{width:100%;height:100%;padding:0;display:block;text-align:left}.fan-card h3{position:absolute;left:19px;right:15px;top:26px;font-family:var(--sans);font-size:36px;letter-spacing:-1.3px;line-height:1.05;font-weight:700;text-transform:uppercase;color:#fff2d1;z-index:1}.fan-card img{position:absolute;height:240px;width:100%;object-fit:contain;left:0;top:79px;z-index:2;filter:drop-shadow(0 13px 8px #0003);pointer-events:none;transition:transform .5s}.fan-card:hover img{transform:scale(1.04)}.fan-card.photo-card img{height:220px;width:70%;left:15%;top:107px;object-fit:cover;border-radius:100px 100px 2px 2px}.fan-meta{position:absolute;left:20px;bottom:20px;font-size:8px;letter-spacing:1.2px;color:#fff6e3;z-index:3}.fan-save{position:absolute;top:14px;right:13px;background:#fffbf4;z-index:4;width:31px;height:31px;border:0}.fan-save .icon{width:14px;height:14px;color:var(--wine)}.fan-plus{position:absolute;bottom:13px;right:13px;z-index:4;border:1px solid #f6eedb;border-radius:50%;background:var(--wine-dark);color:white;width:35px;height:35px;display:grid;place-items:center}.fan-plus .icon{width:16px;height:16px}.choose-section>.underlined-link{margin:auto}
.design-section{background:var(--white);max-width:none;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-bottom:36px}.filter-chips{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin:37px auto 45px}.filter-chip{border:1px solid #d6c6ac;border-radius:30px;padding:10px 18px;font-size:11px;display:flex;align-items:center;gap:10px;transition:all .35s}.filter-chip>span{font-size:9px;color:var(--wine);background:var(--paper);border-radius:50%;width:18px;height:18px;display:grid;place-items:center}.filter-chip.active{background:var(--wine);color:white;border-color:var(--wine);box-shadow:0 0 0 3px var(--ivory),0 0 0 4px #c6b18c}.filter-chip:hover{border-color:var(--wine)}.design-rail-wrap{max-width:1350px;margin:auto;position:relative;padding:35px 12px 0}.chrome-rail{height:5px;background:linear-gradient(#bbb,#f9f9f9 40%,#828282);position:absolute;top:45px;left:0;right:0;box-shadow:0 2px 2px #0002}.chrome-rail:before,.chrome-rail:after{content:'';height:14px;width:14px;border-radius:50%;position:absolute;background:radial-gradient(at 30% 20%,#fff,#aaa 65%,#777);top:-5px}.chrome-rail:before{left:0}.chrome-rail:after{right:0}.design-rail{display:flex;justify-content:center;min-height:330px;gap:7px;align-items:flex-start;padding-bottom:20px}.rail-item{min-width:0;flex:1;max-width:210px;position:relative;animation:rail-enter .55s both;text-align:center;padding:0;transition:transform .45s;transform-origin:top center}.rail-item img{height:235px;width:100%;object-fit:contain;filter:drop-shadow(3px 12px 8px #0002);transition:transform .4s;pointer-events:none}.rail-item.photo img{object-fit:cover;width:88%;height:210px;margin:33px auto 0;border:5px solid #e1d0b2;border-top-left-radius:50px;border-top-right-radius:50px;box-shadow:0 7px 12px #281e1414}.rail-item.photo:before{content:'';position:absolute;top:2px;left:calc(50% - 9px);width:18px;height:36px;border:2px solid #827360;border-bottom:0;border-left-color:transparent;border-radius:18px 18px 0 0}.rail-item h3{font-family:var(--sans);font-size:9px;letter-spacing:1.1px;margin:20px 2px 5px;text-transform:uppercase;transition:color .3s}.rail-item>p{font-family:var(--serif);font-size:12px;color:var(--muted);font-style:italic}.rail-item:hover{transform:translateY(15px) scale(1.09);z-index:3}.rail-item:hover h3{color:var(--wine)}.rail-item:hover img{filter:drop-shadow(3px 18px 12px #0003)}.rail-caption{display:flex;justify-content:space-between;gap:20px;margin-top:24px;font-size:7px;letter-spacing:1.4px;color:var(--muted)}
.uniform-section{max-width:1600px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;padding:90px 6vw;background:#eee9df;gap:7vw;align-items:center}.uniform-photo{position:relative;max-height:650px;overflow:hidden;border-radius:230px 230px 3px 3px}.uniform-photo>img{width:100%;height:600px;object-fit:cover}.photo-caption{position:absolute;bottom:20px;left:0;right:0;text-align:center;color:white;font-size:8px;letter-spacing:2.4px;text-shadow:0 1px 8px #000}.uniform-copy h2{font-size:clamp(44px,4.7vw,70px)}.uniform-copy>p:not(.eyebrow):not(.fine-note){margin:25px 0;color:#777069;font-size:13px;max-width:410px}.uniform-features{list-style:none;padding:0;margin:30px 0;max-width:420px}.uniform-features li{border-top:1px solid #d6cab9;padding:15px 0;display:flex;align-items:center;gap:20px;font-size:11px}.uniform-features span{font-family:var(--serif);font-size:15px;color:var(--gold)}.fine-note{font-size:10px!important;color:var(--muted);line-height:1.75;margin-top:17px!important;max-width:400px}
.craft-section{padding-bottom:70px}.film-layout{display:grid;grid-template-columns:145px minmax(0,1fr) 145px;gap:45px;align-items:center}.film-column{height:480px;overflow:hidden;mask-image:linear-gradient(transparent,#000 12%,#000 88%,transparent)}.film-column>div{display:flex;flex-direction:column;gap:19px;animation:film-column 26s ease-in-out infinite alternate}.film-column img{height:210px;width:100%;object-fit:cover;border-radius:90px 90px 3px 3px}.film-column.right>div{animation-direction:alternate-reverse}.film-frame{position:relative;padding:9px;border:1px solid #c6a673;border-radius:3px;background:#fff;aspect-ratio:16/10}.film-frame:before,.film-frame:after{content:'';position:absolute;width:22px;height:22px;border:1px solid var(--gold);pointer-events:none}.film-frame:before{left:-10px;top:-10px;border-right:0;border-bottom:0}.film-frame:after{right:-10px;bottom:-10px;border-left:0;border-top:0}.film-frame video{width:100%;height:100%;object-fit:cover;background:#33251e}.film-play{position:absolute;inset:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:linear-gradient(transparent,#25150d44);color:white}.film-play>svg{width:59px;height:59px;background:#fff8e8d9;border-radius:50%;padding:20px;fill:var(--wine);stroke:var(--wine);backdrop-filter:blur(10px)}.film-play>span{font-size:7px;letter-spacing:2px}.film-bottom{position:absolute;bottom:28px;left:28px;right:28px;display:flex;align-items:center;justify-content:space-between;color:white}.film-bottom>span{font-size:7px;letter-spacing:1.7px;text-shadow:0 1px 4px #000}.film-pause{background:#2d191ea6;border:1px solid #fff5;border-radius:30px;padding:7px 13px;font-size:9px;color:white}.film-foot{display:flex;justify-content:center;align-items:center;gap:35px;margin-top:30px;font-size:12px;color:var(--muted)}
.stories-section{overflow:hidden;padding-top:65px;border-top:1px solid var(--line)}.story-controls{font-size:11px;text-align:right;color:var(--muted)}.story-controls p span{font-size:9px;color:var(--gold)}.story-controls>div{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.story-controls .round-button{width:39px;height:39px}.stories-stage{position:relative;perspective:1000px;height:450px;margin-top:12px;touch-action:pan-y;cursor:grab}.story-card{position:absolute;left:50%;top:30px;width:235px;height:350px;border-radius:10px;overflow:hidden;padding:0;box-shadow:0 20px 28px #32231124;transition:transform .8s cubic-bezier(.2,.8,.2,1),opacity .8s;transform-origin:center center;color:#fff;text-align:left}.story-card img{width:100%;height:100%;object-fit:cover;transition:transform 7s linear}.story-card.active img{transform:scale(1.06)}.story-card:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 30%,#28170edb)}.story-card>span{position:absolute;z-index:2;top:13px;left:14px;border-radius:20px;background:#281b15a6;padding:4px 9px;font-size:7px;letter-spacing:1px}.story-card>i{position:absolute;top:13px;right:13px;font-size:7px;background:#281b15a6;border-radius:20px;padding:4px 8px;font-style:normal;z-index:2}.story-card .story-card-text{position:absolute;left:20px;bottom:24px;right:18px;z-index:2}.story-card-text small{color:#eac580;font-size:7px;letter-spacing:1.4px}.story-card-text h3{font-size:27px;line-height:1.08;margin:8px 0}.story-card-text p{font-size:9px;color:#f2e8d9}.story-card-play{position:absolute;left:calc(50% - 22px);top:calc(50% - 22px);width:44px;height:44px;border-radius:50%;background:#fff9e7cf;z-index:3;display:grid;place-items:center;color:var(--wine);font-size:14px}.story-card:not(.active) .story-card-play{display:none}.stories-caption{text-align:center;color:var(--gold);font-size:8px;letter-spacing:2px}
.bridal-section{background:#f1e9e0;border-block:1px solid #dfd1bf;max-width:none;overflow:hidden;padding-bottom:90px}.bridal-stage{position:relative;perspective:1300px;height:490px;margin-top:25px;touch-action:pan-y}.bridal-card{width:310px;height:440px;position:absolute;left:50%;top:15px;border-radius:170px 170px 3px 3px;overflow:hidden;padding:5px;background:#d0b47d;transition:transform .7s cubic-bezier(.2,.8,.2,1),opacity .7s,filter .7s;box-shadow:0 20px 32px #3920111a;transform-origin:bottom center}.bridal-card img{width:100%;height:100%;object-fit:cover;border-radius:165px 165px 0 0}.bridal-card:not(.active){padding:2px}.bridal-description{text-align:center}.bridal-description .eyebrow{justify-content:center;font-size:8px;letter-spacing:2px;margin-bottom:12px}.bridal-description h3{font-size:37px}.bridal-description>p:not(.eyebrow){font-size:11px;color:var(--muted);margin:7px 0 15px}.quote-text{font-size:11px;display:block;color:var(--gold);margin:20px 0}.bridal-actions{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:25px}.bridal-actions .button{padding:16px 26px}.bridal-actions .round-button{border-color:#c4b9a9;background:#f9f3ea}
.process-section{padding-bottom:85px}.process-needle{height:110px;width:110px;fill:none;stroke:#b79562;stroke-width:.5;margin:0 60px 0 0;transform:rotate(18deg)}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:38px;margin-top:60px}.process-grid article{border-top:1px solid #cbbb9d;padding-top:22px}.process-grid article>span{font-family:var(--serif);font-style:italic;font-size:23px;color:var(--gold)}.process-grid h3{font-size:29px;letter-spacing:-.5px;margin:20px 0 14px}.process-grid p{font-size:12px;color:var(--muted);line-height:1.85;max-width:255px}.faq-section{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.2fr;gap:9vw;background:#f5f0e7}.faq-intro .text-button{margin-top:30px;font-size:11px}.faq-list details{border-top:1px solid #d5c8b7}.faq-list details:last-child{border-bottom:1px solid #d5c8b7}.faq-list summary{padding:23px 0;list-style:none;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:12px;gap:20px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:21px;color:var(--wine);font-weight:300;transition:transform .3s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{padding:0 30px 25px 0;font-size:12px;line-height:1.9;color:var(--muted)}
.visit-section{background:var(--wine-dark);color:var(--ivory);position:relative;overflow:hidden;padding:100px 6vw 65px}.visit-inner{position:relative;z-index:1;max-width:1000px;margin:auto;text-align:center}.visit-inner .eyebrow{justify-content:center;font-size:8px;letter-spacing:2.4px}.visit-inner h2{font-size:clamp(60px,7.5vw,115px);line-height:1.05}.visit-inner h2 em{color:#dfc18f}.visit-inner>p:not(.eyebrow){color:#d2bab6;font-size:13px;margin:25px 0 30px}.visit-inner>.button{margin-bottom:37px}.contact-line{display:flex;align-items:center;justify-content:center;gap:25px;color:#c2aa9c;font-size:8px;letter-spacing:1.5px}.contact-line>span{display:flex;gap:7px;align-items:center}.contact-line .icon{height:13px;width:13px}.visit-watermark{position:absolute;font-family:var(--serif);font-size:540px;line-height:1;letter-spacing:-50px;color:#834b5921;bottom:-100px;right:-30px;pointer-events:none}.verified-contact-links{display:flex;flex-wrap:wrap;gap:18px;justify-content:center;font-size:11px;margin-top:24px;color:#e0c99f}.verified-contact-links address{width:100%;font-style:normal}.site-footer{padding:60px 6vw 25px;background:#ede6d9}.footer-top{display:grid;grid-template-columns:1.1fr .8fr 1fr;align-items:start;gap:60px;margin-bottom:60px}.footer-top>.brand{margin-top:7px}.footer-top>p{font-family:var(--serif);font-size:32px;line-height:1.2}.footer-top>p em{color:var(--wine)}.footer-top>div{display:grid;grid-template-columns:1fr 1fr;gap:15px;font-size:10px;align-items:start}.footer-top>div button{text-align:left;padding:0;font-size:10px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #d3c7b4;padding-top:23px;gap:25px;font-size:8px;color:#797066}.footer-bottom>div{display:flex;align-items:center;gap:22px}.footer-bottom button{font-size:8px;padding:0}.imagery-note{font-size:7px;letter-spacing:.5px;color:#8a8074;margin-top:22px}
.studio-dialog{border:1px solid #d0bea4;background:var(--ivory);color:var(--ink);border-radius:8px;padding:44px;max-height:90svh;max-width:calc(100vw - 32px);width:690px;overflow-y:auto;overscroll-behavior:contain;box-shadow:0 30px 100px #1f10094d}.studio-dialog::backdrop{background:#21181188;backdrop-filter:blur(12px)}.studio-dialog[open]{animation:dialog-in .35s both}.studio-dialog h2{font-size:50px;letter-spacing:-1.5px;line-height:1.03;margin-bottom:22px}.dialog-close{position:absolute;top:16px;right:16px;z-index:8;display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#fbf8f1dc;border:1px solid #d0c0aa;color:var(--wine)}body:has(dialog[open]){overflow:hidden}.detail-dialog{width:1000px;padding:0}.detail-dialog[open]{display:grid;grid-template-columns:1fr 1fr}.detail-visual{background:#e9e2d7;position:relative;min-height:580px;display:flex;align-items:center;justify-content:center;padding:28px}.detail-visual>img{height:490px;width:100%;object-fit:contain;filter:drop-shadow(0 15px 10px #39271918)}.detail-visual>img.photo{object-fit:cover;border-radius:160px 160px 3px 3px;max-width:320px}.detail-copy{padding:70px 36px 40px}.detail-copy>.eyebrow{font-size:8px}.detail-copy h2{font-size:45px}.detail-copy>p:not(.eyebrow):not(.quote-text):not(.fine-note){color:var(--muted);font-size:12px}.detail-copy>.quote-text{padding:16px 0;border-block:1px solid var(--line);margin:23px 0}.view-toggle{position:absolute;bottom:18px;display:flex;border:1px solid #bdae9b;border-radius:30px;background:#fbf8f1bd;padding:3px;gap:3px}.view-toggle button{padding:5px 16px;border-radius:30px;font-size:9px}.view-toggle .selected{background:var(--wine);color:white}.detail-prev,.detail-next{position:absolute;top:50%;background:#fff9}.detail-prev{left:14px}.detail-next{right:14px}.detail-visual .round-button{width:32px;height:32px}.field-label{font-size:8px;letter-spacing:1.2px;color:var(--wine)}.field-label span{display:block;font-size:9px;letter-spacing:0;color:var(--muted);margin-top:5px}.size-chips{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0 24px}.size-chips button{font-size:10px;border:1px solid var(--line);border-radius:25px;min-width:34px;min-height:34px;padding:6px 10px}.size-chips button.selected{background:var(--wine);color:var(--ivory);border-color:var(--wine)}.detail-actions{display:flex;gap:13px;align-items:center}.detail-actions .button{font-size:10px;gap:16px;padding:16px 20px}.detail-copy>.underlined-link{margin-top:22px}.detail-copy>.fine-note{font-size:9px!important}.shortlist-item{display:flex;gap:18px;align-items:center;border-bottom:1px solid var(--line);padding:17px 0}.shortlist-item img{width:62px;height:75px;object-fit:contain;background:var(--paper)}.shortlist-item div{flex:1}.shortlist-item h3{font-size:23px;line-height:1.2}.shortlist-item p{font-size:10px;color:var(--muted);margin-top:5px}.shortlist-item button{font-size:10px;color:var(--wine);padding:10px}.empty-shortlist{padding:30px 0;font-size:12px;color:var(--muted)}.shortlist-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:25px}.shortlist-actions .button{font-size:11px}.booking-dialog{width:740px}.booking-dialog h2{font-size:50px}.booking-dialog #booking-subtitle{font-size:12px;color:var(--muted);margin-bottom:24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px 17px}.form-grid>label{font-size:10px;color:var(--wine);display:block}.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid #d6c8b6;background:#fffdf8;color:var(--ink);padding:12px;border-radius:3px;display:block;margin-top:7px;font-size:12px;min-height:45px}.form-grid input::placeholder,.form-grid textarea::placeholder{color:#9a8f82;font-size:11px}.form-grid textarea{resize:vertical}.full-field{grid-column:1/-1}.consent-line{display:flex;align-items:flex-start;gap:10px;margin:24px 0;font-size:9px;color:var(--muted);line-height:1.75}.consent-line input{accent-color:var(--wine);margin-top:3px;flex-shrink:0}.privacy-inline{text-decoration:underline;padding:0;font-size:9px;color:var(--wine)}.booking-selection{padding:12px;background:var(--paper);font-size:10px;margin-top:15px;border-radius:3px}.booking-selection:empty{display:none}.result-label{font-size:9px;letter-spacing:1.4px;color:var(--wine);display:flex;gap:10px;align-items:center;margin-bottom:15px}.result-label .icon{height:16px;width:16px}#enquiry-result h3{font-size:36px}#result-explanation{font-size:12px;color:var(--muted);margin:15px 0}#enquiry-preview{font-family:var(--sans);font-size:11px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--paper);padding:20px;border:1px solid var(--line);border-radius:4px;max-height:280px;overflow:auto}.result-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:24px}.privacy-dialog>p:not(.eyebrow){font-size:12px;color:var(--muted);margin-bottom:20px}.story-dialog{width:450px;padding:0;background:#241811;overflow:hidden}.story-viewer{height:min(770px,86svh);position:relative;color:white}.story-viewer>img{width:100%;height:100%;object-fit:cover;animation:story-drift 10s linear infinite alternate}.story-viewer:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 35%,#201109ed)}.story-viewer-copy{position:absolute;z-index:2;bottom:28px;left:28px;right:24px}.story-viewer-copy h2{font-size:46px;margin-bottom:14px}.story-viewer-copy>p:not(.eyebrow){font-size:12px;margin-bottom:20px;color:#f3e9d9}.story-viewer-copy>div{display:flex;align-items:center;gap:8px}.story-viewer-copy .round-button{width:32px;height:32px;border-color:#e4d3ae66;color:white}.story-viewer-copy .round-button:hover{background:#ffffff30}.story-viewer-copy .text-button{margin-left:auto;font-size:11px}.story-viewer-copy>.eyebrow{font-size:8px}.story-disclaimer{display:block;font-size:7px;letter-spacing:1.7px;color:#d8c4a8;margin-top:22px}.story-progress{position:absolute;top:10px;left:16px;right:16px;height:2px;background:#fff4;z-index:3}.story-progress span{display:block;height:100%;background:#ddbb76;animation:story-progress 8s linear}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:var(--wine-dark);color:var(--ivory);padding:14px 24px;border:1px solid var(--gold);border-radius:40px;box-shadow:0 5px 30px #0003;z-index:150;font-size:11px;transition:opacity .3s,transform .3s;text-align:center;width:max-content;max-width:90vw}.toast.visible{opacity:1;transform:translate(-50%,0)}
.js-motion .reveal{opacity:0;transform:translateY(25px);transition:opacity .8s,transform .8s}.js-motion .reveal.visible{opacity:1;transform:none}.service-card:nth-child(2),.process-grid article:nth-child(2){transition-delay:.06s}.service-card:nth-child(3),.process-grid article:nth-child(3){transition-delay:.12s}.service-card:nth-child(4),.process-grid article:nth-child(4){transition-delay:.18s}.service-card:nth-child(5){transition-delay:.24s}.service-card:nth-child(6){transition-delay:.30s}.no-motion *, .no-motion *:before,.no-motion *:after{animation-play-state:paused!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.no-motion .reveal{opacity:1!important;transform:none!important}
@keyframes ticker{to{transform:translateX(-50%)}}@keyframes hero-drift{from{transform:scale(1)}to{transform:scale(1.055)}}@keyframes fade-up{from{opacity:0;translate:0 16px}to{opacity:1;translate:0 0}}@keyframes rail-enter{from{opacity:0;transform:translateX(25px) rotate(3deg)}to{opacity:1;transform:none}}@keyframes film-column{from{transform:translateY(0)}to{transform:translateY(-380px)}}@keyframes dialog-in{from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}@keyframes story-drift{from{transform:scale(1)}to{transform:scale(1.1)}}@keyframes story-progress{from{width:0}to{width:100%}}
@media(min-width:1600px){.lookbook-section{max-width:1600px;margin:auto}.site-header{left:calc((100vw - 1460px)/2);right:calc((100vw - 1460px)/2)}.hero-content{left:max(5.5%,calc((100vw - 1430px)/2))}}
@media(max-width:1180px){.nav-links{gap:16px}.brand{font-size:18px}.brand small{font-size:6px;letter-spacing:1.5px}.navbar{padding-left:16px;gap:15px}.nav-links a{font-size:10px}.button.small{gap:12px;padding:12px 15px}.lookbook-section{grid-template-columns:minmax(0,1fr) 300px}.look-panel{padding:55px 25px 30px}.look-heading h2{font-size:62px}.service-grid{gap:17px}.service-card h3{font-size:8px}.service-card p{font-size:11px}.fan-card{height:340px}.fan-card h3{font-size:30px;top:24px;left:16px}.fan-card img{top:74px;height:230px}.fan-meta{font-size:7px;left:16px}.film-layout{grid-template-columns:110px minmax(0,1fr) 110px;gap:30px}.film-column{height:380px}.rail-item h3{font-size:8px}.rail-item>p{font-size:10px}.hero-aside{right:4%;bottom:90px}.uniform-section{gap:5vw}.uniform-photo>img{height:540px}.process-grid{gap:25px}.process-grid h3{font-size:26px}.footer-top{gap:40px}.footer-bottom{font-size:7px}.footer-bottom button{font-size:7px}}
@media(max-width:960px){.site-header{top:20px;left:25px;right:25px}.navbar{height:68px}.nav-links{position:absolute;top:80px;left:0;right:0;border:1px solid var(--line);background:#fffaf3f7;backdrop-filter:blur(20px);border-radius:15px;padding:18px 24px;display:none;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 10px 25px #23141020}.nav-links.open{display:flex}.nav-links a{font-size:13px;padding:12px}.menu-toggle{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px}.menu-toggle span{width:15px;height:1px;background:var(--wine)}.hero h1{font-size:102px}.hero{min-height:700px}.hero-content{left:6%;top:51%}.hero-aside{display:none}.section{padding:75px 5vw}.section-heading{margin-bottom:40px}.service-grid{grid-template-columns:repeat(3,1fr);gap:30px}.arch-image{height:310px;border-radius:160px 160px 2px 2px}.arch-image img,.arch-image:after{border-radius:153px 153px 0 0}.service-card h3{font-size:10px}.service-card p{font-size:12px}.lookbook-section{grid-template-columns:minmax(0,1fr) 280px}.lookbook-main{padding:45px 30px 20px}.look-heading h2{font-size:55px}.look-stage{height:430px}.look-card{width:235px;height:365px}.look-panel{padding:47px 22px 25px}.look-panel h3{font-size:32px}.look-panel>p:not(.eyebrow){font-size:11px}.quote-note p{font-size:9px}.look-panel>.button{font-size:10px;padding:14px 12px;gap:10px}.look-navigation{gap:12px}.drag-hint{font-size:6px;letter-spacing:1px}.look-navigation>p{font-size:8px}.look-navigation>p span{font-size:8px}.fan-cards{gap:9px;padding:25px 0 45px;min-height:390px}.fan-card{height:285px}.fan-card h3{font-size:25px;left:12px;top:27px}.fan-card img{height:195px;top:55px}.fan-card.photo-card img{height:170px;top:80px}.fan-save{width:25px;height:25px;right:8px;top:9px}.fan-plus{width:29px;height:29px;bottom:11px;right:10px}.fan-meta{font-size:6px;left:12px;bottom:18px}.design-rail-wrap{overflow-x:auto;padding-left:15px;padding-right:15px;scrollbar-width:thin;padding-top:26px}.chrome-rail{top:36px;min-width:900px}.design-rail{min-width:900px;justify-content:flex-start}.rail-item{min-width:105px}.rail-item img{height:220px}.rail-item.photo img{height:193px}.rail-caption{flex-direction:column;gap:8px}.uniform-section{padding:70px 5vw;gap:4vw}.uniform-copy h2{font-size:46px}.uniform-copy>.eyebrow{font-size:8px;letter-spacing:1.5px}.uniform-copy>p:not(.eyebrow):not(.fine-note){font-size:12px}.uniform-photo>img{height:500px}.uniform-features li{font-size:10px;padding:12px 0;gap:12px}.film-layout{grid-template-columns:75px minmax(0,1fr) 75px;gap:22px}.film-column{height:320px}.film-column img{height:170px}.film-foot{font-size:10px;gap:20px}.story-card{width:220px;height:330px}.stories-stage{height:415px}.process-grid{grid-template-columns:1fr 1fr;gap:45px}.process-grid p{max-width:310px}.faq-section{gap:6vw;grid-template-columns:.9fr 1.1fr}.faq-list summary{font-size:11px}.faq-intro>.eyebrow{font-size:8px;letter-spacing:1.5px}.footer-top{grid-template-columns:1fr 1fr;row-gap:35px}.footer-top>p{justify-self:end}.footer-top>div{grid-column:1/-1;grid-template-columns:repeat(4,1fr)}.footer-bottom{flex-wrap:wrap}.footer-bottom>div{margin-left:auto}.detail-copy{padding:60px 25px 30px}.detail-copy h2{font-size:40px}.detail-visual{min-height:550px;padding:20px}.detail-visual>img{height:440px}}
@media(max-width:640px){html{scroll-padding-top:95px}body{font-size:13px}.section{padding:65px 23px}h2{font-size:47px;letter-spacing:-1.7px}.eyebrow{font-size:8px;letter-spacing:1.9px;margin-bottom:19px;gap:10px}.eyebrow:before{width:20px}.section-heading{display:block;margin-bottom:37px}.section-note{text-align:left;font-size:11px;margin-top:23px;padding-bottom:0}.section-note span{font-size:10px;margin-top:9px}.center-heading{margin-bottom:32px}.center-heading>p:last-child:not(.eyebrow){font-size:11px;margin-top:16px}.site-header{top:17px;left:18px;right:18px}.navbar{height:61px;padding:0 10px 0 13px;gap:8px}.brand{font-size:16px;letter-spacing:.7px;gap:5px}.brand-mark{width:28px;height:35px}.brand-mark svg{height:34px;width:28px}.brand small{font-size:5px;letter-spacing:1.25px;margin-top:5px}.nav-actions{gap:5px}.nav-actions .icon-button{height:34px;width:34px}.nav-book{display:none}.menu-toggle{border:0!important}.site-header.scrolled{top:9px}.nav-links{top:69px}.hero{margin:6px 6px 0;min-height:660px;height:calc(93svh - 6px);max-height:900px;border-radius:9px 9px 0 0}.hero-image{background-position:66% center}.hero-shade{background:linear-gradient(90deg,#21140cbb,#21140c20),linear-gradient(0deg,#1e120ce0 0%,#21140c33 65%)}.hero-content{left:7%;right:7%;top:53%;transform:translateY(-35%)}.hero .eyebrow{font-size:7px;letter-spacing:2.3px}.hero h1{font-size:78px;letter-spacing:-3px;line-height:.99;margin:20px 0 21px}.hero-description{font-size:12px;margin-bottom:26px;line-height:1.85}.hero-buttons{align-items:flex-start;flex-direction:column;gap:7px}.button{font-size:11px;min-height:49px;padding:15px 22px;gap:18px}.button.cream{padding:7px 8px 7px 21px;gap:23px}.button-circle{width:33px;height:33px}.button-circle>.icon{height:17px;width:17px}.hero-buttons .text-button{font-size:10px;padding:10px 0}.hero-bottom{left:7%;right:7%;bottom:21px;font-size:6px;letter-spacing:1.25px}.hero-bottom a{font-size:6px}.hero-bottom a span{margin-left:8px;font-size:15px}.hero-bottom .icon{height:11px;width:11px}.ticker{margin:0 6px;padding:14px 0}.ticker-track>span{font-size:7px;letter-spacing:1.8px}.ticker i{padding:0 20px;font-size:16px}.service-grid{grid-template-columns:1fr 1fr;gap:28px 18px}.arch-image{height:240px}.service-card h3{font-size:8px;letter-spacing:1px;margin-top:18px}.service-card p{font-size:11px;max-width:145px;line-height:1.55;margin:auto}.arch-number{font-size:8px}.lookbook-section{display:block}.lookbook-main{padding:52px 23px 17px}.look-heading h2{font-size:49px}.look-heading h2 br{display:none}.look-heading>p:last-child{font-size:11px;margin-top:17px}.look-stage{height:410px;margin-top:35px}.look-card{width:235px;height:365px}.look-navigation{gap:15px}.look-navigation>p{font-size:9px}.look-navigation>p span{font-size:9px}.drag-hint{font-size:6px}.look-panel{padding:30px 23px;border-left:0;border-top:1px solid var(--line)}.look-panel>.eyebrow{font-size:7px;margin-bottom:12px}.look-panel h3{font-size:33px}.look-panel>p:not(.eyebrow){margin:13px 0 18px}.look-detail{padding:12px 0}.look-detail>span{font-size:18px}.look-detail p{font-size:11px}.look-detail small{margin-top:3px}.quote-note{margin-top:5px;margin-bottom:20px;padding-top:17px}.quote-note p,.quote-note strong{font-size:10px}.look-panel>.button{font-size:11px;align-self:flex-start;padding:14px 21px}.look-panel>.text-button{align-self:flex-start;margin-top:8px}.choose-section{padding-left:23px;padding-right:23px}.fan-cards{gap:12px;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;padding:35px 15px 60px;margin-left:-23px;margin-right:-23px;scrollbar-width:none;min-height:420px;scroll-snap-type:x mandatory}.fan-card{flex:0 0 220px;max-width:220px;height:315px;scroll-snap-align:center;--rotate:0deg!important;--lift:0px!important}.fan-card:nth-child(odd){--rotate:-3deg!important;--lift:5px!important}.fan-card:nth-child(even){--rotate:3deg!important}.fan-card h3{font-size:35px;left:20px}.fan-card img{height:225px;top:56px}.fan-card.photo-card img{top:91px;height:190px}.fan-save{width:31px;height:31px;right:13px;top:13px}.fan-plus{width:33px;height:33px;right:14px}.fan-meta{font-size:7px;left:20px;bottom:20px}.choose-section>.underlined-link{font-size:10px}.filter-chips{flex-wrap:nowrap;justify-content:flex-start;overflow:auto;margin:30px -23px;padding:5px 23px 8px;scrollbar-width:none}.filter-chip{font-size:10px;white-space:nowrap;gap:8px;padding:8px 13px}.filter-chip>span{font-size:8px;width:16px;height:16px}.design-rail-wrap{margin:0 -23px;padding-left:20px;padding-right:20px}.chrome-rail{left:20px}.design-rail{min-width:1050px;gap:10px}.rail-item{min-width:120px}.rail-item img{height:250px}.rail-item.photo img{height:218px}.rail-item h3{font-size:8px}.rail-item>p{font-size:11px}.rail-caption{font-size:6px;line-height:1.8;margin-top:10px;letter-spacing:1px}.uniform-section{display:flex;flex-direction:column;padding:60px 23px;gap:38px}.uniform-photo{width:100%;border-radius:180px 180px 3px 3px}.uniform-photo>img{height:470px}.uniform-copy h2{font-size:46px}.uniform-copy>.eyebrow{font-size:7px;letter-spacing:1.4px}.uniform-copy>p:not(.eyebrow):not(.fine-note){font-size:12px;margin:20px 0}.uniform-features li{font-size:11px;padding:14px 0;gap:17px}.uniform-copy .fine-note{font-size:9px!important}.film-layout{display:block}.film-column{display:none}.film-frame{aspect-ratio:16/11;padding:7px}.film-play{inset:8px}.film-play>svg{height:48px;width:48px;padding:17px}.film-play>span{font-size:6px;letter-spacing:1.4px}.film-bottom{bottom:20px;left:20px;right:20px}.film-bottom>span{font-size:5px;letter-spacing:1px;max-width:200px}.film-pause{font-size:8px;padding:5px 10px}.film-foot{flex-direction:column;gap:8px;margin-top:22px;font-size:11px}.film-foot .text-button{font-size:10px}.stories-section .section-heading{display:flex;align-items:flex-end;gap:15px}.story-controls p{display:none}.story-controls>div{margin:0;gap:5px}.story-controls .round-button{width:32px;height:32px}.story-controls .icon{width:14px;height:14px}.stories-stage{height:380px;margin-top:0}.story-card{width:220px;height:330px;top:13px}.stories-caption{font-size:6px;letter-spacing:1.5px}.bridal-stage{height:420px;margin-top:15px}.bridal-card{width:255px;height:370px;top:10px}.bridal-description h3{font-size:31px}.bridal-description>p:not(.eyebrow){font-size:10px;max-width:290px;margin:8px auto 15px}.bridal-actions{gap:7px;margin-top:20px}.bridal-actions .button{font-size:10px;padding:14px 17px;gap:12px}.bridal-actions .round-button{width:33px;height:33px}.bridal-actions .icon{width:14px;height:14px}.quote-text{font-size:10px}.process-section .section-heading{display:flex;gap:15px;align-items:center}.process-needle{width:65px;height:65px;margin:0 0 0 5px;flex-shrink:0}.process-section h2{font-size:43px}.process-section .eyebrow{font-size:7px;letter-spacing:1.3px}.process-grid{gap:33px 22px;margin-top:40px}.process-grid article{padding-top:16px}.process-grid article>span{font-size:20px}.process-grid h3{font-size:23px;margin:16px 0 11px}.process-grid p{font-size:11px;line-height:1.9}.faq-section{display:block}.faq-intro h2 br{display:none}.faq-intro .text-button{font-size:10px;margin-top:17px}.faq-list{margin-top:29px}.faq-list summary{font-size:11px;padding:21px 0}.faq-list details p{font-size:11px}.visit-section{padding:70px 23px 48px}.visit-inner>.eyebrow{font-size:6px;letter-spacing:1.4px;gap:8px}.visit-inner h2{font-size:65px;letter-spacing:-2.5px}.visit-inner>p:not(.eyebrow){font-size:11px;line-height:1.9;margin:22px 0 25px}.visit-inner>.button{margin-bottom:28px}.contact-line{flex-direction:column;gap:13px;font-size:7px;letter-spacing:1px}.visit-watermark{font-size:350px;bottom:-30px;right:-50px;letter-spacing:-35px}.site-footer{padding:43px 23px 24px}.footer-top{gap:30px 15px;margin-bottom:40px}.footer-top>.brand{font-size:15px}.footer-top>p{font-size:27px}.footer-top>div{grid-template-columns:1fr 1fr;gap:15px}.footer-top>div button,.footer-top>div a{font-size:9px}.footer-bottom{gap:16px;font-size:7px}.footer-bottom>div{width:100%;justify-content:space-between;margin-left:0;gap:12px}.footer-bottom button{font-size:7px}.imagery-note{font-size:6px;line-height:1.9}.studio-dialog{padding:33px 23px;max-width:calc(100vw - 20px);max-height:92svh;border-radius:6px}.dialog-close{width:31px;height:31px;top:12px;right:12px}.studio-dialog h2{font-size:42px;margin-bottom:19px}.studio-dialog .eyebrow{font-size:7px}.detail-dialog{padding:0}.detail-dialog[open]{display:block}.detail-visual{height:370px;min-height:370px;padding:10px 45px}.detail-visual>img{height:330px;max-width:250px}.detail-copy{padding:30px 23px}.detail-copy h2{font-size:39px;max-width:300px}.detail-copy>p:not(.eyebrow):not(.quote-text):not(.fine-note){font-size:11px}.detail-copy .quote-text{margin:19px 0;padding:13px 0}.detail-visual>img.photo{max-width:230px;max-height:320px}.view-toggle{bottom:10px}.detail-prev{left:15px}.detail-next{right:15px}.detail-actions .button{font-size:10px}.shortlist-item{gap:12px}.shortlist-item img{width:48px;height:65px}.shortlist-item h3{font-size:21px}.shortlist-item p{font-size:8px}.shortlist-item button{font-size:9px;padding:7px}.shortlist-actions{gap:15px}.shortlist-actions .button{font-size:10px;padding:14px 16px}.booking-dialog #booking-subtitle{font-size:11px}.form-grid{gap:15px 12px}.form-grid>label{font-size:9px}.form-grid input,.form-grid select,.form-grid textarea{font-size:16px;padding:10px;min-height:44px}.form-grid input::placeholder,.form-grid textarea::placeholder{font-size:10px}.consent-line{font-size:8px;line-height:1.8}.privacy-inline{font-size:8px}.booking-selection{font-size:9px}#enquiry-preview{font-size:10px;padding:15px}.result-actions{gap:15px}.result-actions .button{font-size:10px}.story-dialog{padding:0;max-width:calc(100vw - 14px)}.story-viewer{height:min(760px,89svh)}.story-viewer-copy{left:24px;right:24px;bottom:28px}.story-viewer-copy h2{font-size:44px}.story-viewer-copy>p:not(.eyebrow){font-size:11px}.story-viewer-copy .round-button{width:31px;height:31px}.privacy-dialog>p:not(.eyebrow){font-size:11px}.toast{font-size:10px;padding:12px 20px;bottom:17px}}
@media(max-width:360px){.hero h1{font-size:69px}.hero{min-height:640px}.brand{font-size:14px}.brand small{font-size:4.5px}.navbar{padding-left:9px}.nav-actions{gap:0}.arch-image{height:210px}.service-card h3{font-size:7px}.section h2{font-size:42px}.look-heading h2{font-size:43px}.process-section h2{font-size:38px}.process-grid h3{font-size:21px}.bridal-actions .button{font-size:9px;padding:13px}.bridal-actions{gap:5px}.bridal-actions .round-button{width:28px;height:28px}.footer-top>.brand{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition-duration:.01ms!important}.reveal{opacity:1!important;transform:none!important}.hero-image{transform:none}}
@media(max-width:640px){.form-grid{grid-template-columns:1fr;gap:17px}.form-grid .full-field{grid-column:auto}.booking-dialog .form-grid input,.booking-dialog .form-grid select{min-height:47px}}
.story-card-play .icon{width:17px;height:17px;fill:var(--wine);stroke:var(--wine);stroke-width:1}
