:root{--paper:#efefe9;--paper-2:#e6e6df;--ink:#151719;--ink-70:rgba(21,23,25,.72);--ink-50:rgba(21,23,25,.5);--ink-14:rgba(21,23,25,.14);--cobalt:#1d3fa6;--cobalt-deep:#16307f;--ease-out:cubic-bezier(0.16,1,0.3,1)}.foot,.foot *,.foot :after,.foot :before,.lightbox,.lightbox *,.lightbox :after,.lightbox :before,.masthead,.masthead *,.masthead :after,.masthead :before,.page-body,.page-body *,.page-body :after,.page-body :before{box-sizing:content-box}#main-content,.foot,.lightbox,.masthead,.page-body{line-height:normal}#main-content{box-sizing:content-box}:where(.page-body) figcaption{color:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;line-height:inherit}:where(.masthead,.page-body,.foot) :is(h1,h2,h3,h4,h5,h6){font-size:revert;font-weight:revert;line-height:inherit}.foot img,.masthead img,.page-body img{max-width:none}.page-body .price-table{margin:0}.page-body .price-table td,.page-body .price-table th{border-color:var(--ink-14);border-style:solid;border-width:1px 0 0;line-height:normal;vertical-align:middle}.page-body .price-table caption+thead tr:first-child th{border-top:3px solid var(--ink)}.page-body .price-table tbody>tr:nth-child(n)>td,.page-body .price-table tbody>tr:nth-child(n)>th{background:none}.lightbox .lightbox__btn{border-radius:0}.lightbox .lightbox__btn:focus{background-color:transparent;color:var(--paper)}.lightbox .lightbox__btn:hover{background-color:var(--paper);color:var(--ink)}body{background:var(--paper);font-family:Newsreader,Georgia,Times New Roman,serif;font-optical-sizing:auto;margin:0;-webkit-font-smoothing:antialiased}a,body{color:var(--ink)}a{text-decoration:none;text-underline-offset:.18em;transition:color .25s ease-out}a:hover{color:var(--cobalt)}::-moz-selection{background:var(--cobalt);color:var(--paper)}::selection{background:var(--cobalt);color:var(--paper)}:focus-visible{outline:2px solid var(--cobalt);outline-offset:3px}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:var(--paper-2)}::-webkit-scrollbar-thumb{background:var(--ink);border:3px solid var(--paper-2)}.disp{font-family:Big Shoulders Display,Archivo Narrow,Arial Narrow,sans-serif;font-weight:800;letter-spacing:.005em;line-height:.9;text-transform:uppercase}.disp,h1,h2,h3,p{margin:0}p{text-wrap:pretty}.wrap{margin-inline:auto;width:min(100% - 96px,1320px)}.skip-link{background:var(--ink);font-family:Big Shoulders Display,sans-serif;font-size:18px;font-weight:700;left:16px;letter-spacing:.06em;padding:12px 18px;position:absolute;text-transform:uppercase;top:-100px;transition:top .2s ease-out;z-index:1000}.skip-link,.skip-link:focus,.skip-link:hover{color:var(--paper)}.skip-link:focus{top:16px}.nav-link{color:var(--ink);font-family:Big Shoulders Display,sans-serif;font-size:18px;font-weight:700;letter-spacing:.06em;padding:6px 0;position:relative;text-transform:uppercase}.nav-link:after{background:var(--cobalt);bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .35s var(--ease-out);width:0}.nav-link:hover:after{width:100%}.btn{align-items:center;display:inline-flex;font-family:Big Shoulders Display,sans-serif;font-size:20px;font-weight:800;gap:12px;letter-spacing:.06em;min-height:54px;padding:0 26px;text-transform:uppercase;transition:transform .4s var(--ease-out),background-color .25s,color .25s,box-shadow .4s}.btn:active{transform:translateY(1px) scale(.99)}.btn-ink{background:var(--ink);color:var(--paper)}.btn-ink:hover{box-shadow:0 18px 30px -18px rgba(21,23,25,.55);transform:translateY(-2px)}.btn-cobalt,.btn-ink:hover{background:var(--cobalt);color:#fff}.btn-cobalt:hover{background:var(--cobalt-deep);color:#fff;transform:translateY(-2px)}.btn-paper{background:var(--paper);color:var(--ink)}.btn-paper:hover{background:#fff;color:var(--cobalt);transform:translateY(-2px)}.photo{background:var(--paper-2);overflow:hidden;position:relative}.photo img{display:block;filter:grayscale(1) contrast(1.05);height:100%;-o-object-fit:cover;object-fit:cover;transition:filter .9s var(--ease-out),transform 1.4s var(--ease-out);width:100%}.photo:hover img{filter:none;transform:scale(1.02)}.cap{color:var(--ink-70);font-size:15px;font-style:italic;line-height:1.45;margin-top:12px}.hero-word{overflow:hidden;vertical-align:top}.hero-word,.hero-word>span{display:inline-block}.tl-row{align-items:start;border-top:1px solid var(--ink-14);display:grid;gap:64px;grid-template-columns:300px 1fr;padding:72px 0}.tl-year{position:sticky;top:96px}.tl-year .disp{color:var(--ink);font-size:120px}.tl-body{align-items:end;display:grid;gap:48px;grid-template-columns:1fr 1fr}.tl-photo{height:420px}.tl-photo img{filter:grayscale(1) sepia(.25) contrast(1.05)}.idx-row{align-items:baseline;border-top:1px solid var(--ink-14);color:var(--ink);display:flex;gap:24px;justify-content:space-between;padding:18px 0}.idx-row .disp{font-size:30px;font-weight:700;transition:color .25s,transform .5s var(--ease-out)}.idx-row span.d{color:var(--ink-70);font-size:16px;font-style:italic;max-width:30ch;text-align:right}.idx-row:focus-visible .disp,.idx-row:hover .disp{color:var(--cobalt);transform:translateX(8px)}.idx-row .idx-img{height:100%;opacity:0;overflow:hidden;pointer-events:none;position:absolute;top:0;transition:opacity .5s var(--ease-out);width:100%;z-index:1}.idx-grid>div:first-child .idx-img{left:calc(100% + 64px)}.idx-grid>div:last-child .idx-img{right:calc(100% + 64px)}.idx-row .idx-img img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.idx-row:focus-visible .idx-img,.idx-row:hover .idx-img{opacity:1}.cols{color:var(--ink-70);-moz-columns:3;column-count:3;-moz-column-gap:48px;column-gap:48px;font-size:17px;line-height:1.6}.cols p+p{margin-top:1em}.letter{border-top:1px solid rgba(239,239,233,.25);padding:36px 0}.letter p{color:#fff;font-size:26px;font-style:italic;font-weight:400;line-height:1.3;max-width:34ch}.letter cite{color:rgba(239,239,233,.8);display:block;font-family:Big Shoulders Display,sans-serif;font-size:18px;font-style:normal;font-weight:700;letter-spacing:.08em;margin-top:16px;text-transform:uppercase}.foot a{color:rgba(239,239,233,.75)}.foot a:hover{color:#fff}.visually-hidden{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.kicker{color:var(--cobalt);font-family:Big Shoulders Display,sans-serif;font-size:22px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.kicker a{border-bottom:1px solid;color:inherit;transition:color .25s ease-out}.kicker a:hover{color:var(--cobalt-deep)}.lead{color:rgba(21,23,25,.78);font-size:22px;line-height:1.45;max-width:44ch}.lead--second{font-size:18px;line-height:1.55;margin-top:18px}.section-title{color:var(--ink);font-size:clamp(48px,6.6vw,96px);margin-top:40px}.text-link{border-bottom:1px solid var(--ink);color:var(--ink);display:inline-block;font-size:18px;font-style:italic;padding:4px 0 1px;transition:color .25s ease-out,border-color .25s ease-out}.text-link:hover{border-bottom-color:var(--cobalt);color:var(--cobalt)}.pull{color:var(--ink);font-size:clamp(26px,3.2vw,44px);font-style:italic;font-weight:400;line-height:1.25;max-width:32ch}.fig{margin:0;min-width:0}.fig img{background:var(--paper-2);display:block;height:auto;width:100%}.fig__cap{color:var(--ink);font-family:Big Shoulders Display,sans-serif;font-size:20px;font-weight:700;letter-spacing:.06em;margin-top:10px;text-transform:uppercase}.fig-grid{align-items:start;display:grid;gap:24px;grid-template-columns:1fr 1fr}.fig-grid .fig img{aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover}.fig-grid--three{grid-template-columns:repeat(3,1fr)}.fig-grid--three .fig img{aspect-ratio:3/4}.fig-grid--wide .fig img{aspect-ratio:3/2}.tl-row--last{border-bottom:1px solid var(--ink)}.tl-year--label .disp{font-size:64px}button.btn{border:0;cursor:pointer}@media (max-width:900px){.lead{font-size:20px}.fig-grid{gap:12px}.fig-grid--three{grid-template-columns:1fr 1fr}.fig__cap{font-size:17px}.tl-year.tl-year--label .disp{font-size:44px!important}}.page-head{padding:56px 0 88px}.page-title{color:var(--ink);font-size:clamp(54px,8.6vw,124px);margin-top:14px;max-width:16ch}.page-head__row{align-items:end;display:grid;gap:56px;grid-template-columns:minmax(0,5fr) minmax(0,7fr);margin-top:44px}.page-head__photo{height:440px}.page-head--plain{padding-bottom:56px}.page-head--plain .page-head__row{grid-template-columns:minmax(0,1fr) auto}.page-head__count{color:var(--ink-70);font-size:18px;font-style:italic;text-align:right}.page-head__count .disp{color:var(--ink);display:block;font-size:96px;font-style:normal}.page-head__link{margin-top:28px}@media (max-width:900px){.page-head{padding:36px 0 56px}.page-head--plain .page-head__row,.page-head__row{gap:28px;grid-template-columns:minmax(0,1fr);margin-top:28px}.page-head__photo{height:300px}.page-head__count{text-align:left}.page-head__count .disp{display:inline;font-size:44px;margin-right:8px}}.gallery{padding-bottom:104px}.gallery-grid{display:grid;gap:16px;grid-template-columns:repeat(3,1fr);list-style:none;margin:0;padding:0}.gallery-item{aspect-ratio:4/3;background:var(--paper-2);cursor:zoom-in;display:block;overflow:hidden;position:relative}.gallery-item img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .7s var(--ease-out),filter .4s ease-out;width:100%}.gallery-item:focus-visible img,.gallery-item:hover img{filter:brightness(.86)}.gallery-item:after{background:var(--ink) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23efefe9' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='M15.5 15.5 21 21M10.5 7.5v6m-3-3h6'/%3E%3C/svg%3E") center/20px 20px no-repeat;bottom:0;content:"";height:40px;position:absolute;right:0;transition:background-color .25s ease-out;width:40px}.gallery-item:focus-visible:after,.gallery-item:hover:after{background-color:var(--cobalt)}.pair-grid{gap:40px 32px;list-style:none;margin:0 0 40px;padding:0}.pair,.pair-grid{display:grid;grid-template-columns:1fr 1fr}.pair{gap:4px}.pair .gallery-item{position:relative}.pair__tag{background:var(--ink);bottom:0;color:var(--paper);font-family:Big Shoulders Display,sans-serif;font-size:16px;font-weight:700;left:0;letter-spacing:.08em;padding:6px 12px 5px;position:absolute;text-transform:uppercase}.pair__tag--after{background:var(--cobalt);color:#fff}.look-grid{display:grid;gap:56px 32px;grid-template-columns:repeat(3,1fr);list-style:none;margin:0;padding:0 0 104px}.look-card{color:var(--ink);display:block}.look-card__photo{aspect-ratio:4/3;background:var(--paper-2);display:block;overflow:hidden}.look-card__photo img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .7s var(--ease-out);width:100%}.look-card__meta{align-items:baseline;border-top:1px solid var(--ink);display:flex;gap:16px;justify-content:space-between;margin-top:16px;padding-top:14px}.look-card__title{font-size:30px;font-weight:700;transition:color .25s}.look-card__count{flex:none;font-size:15px}.look-card__count,.look-card__short{color:var(--ink-70);font-style:italic}.look-card__short{display:block;font-size:16px;margin-top:6px}.look-card:focus-visible .look-card__title,.look-card:hover .look-card__title{color:var(--cobalt)}.prices{padding-bottom:64px}.prices__title{color:var(--ink);font-size:40px;font-weight:700}.prices__list{border-bottom:1px solid var(--ink-14);margin:20px 0 0;max-width:560px}.prices__row{align-items:baseline;border-top:1px solid var(--ink-14);color:var(--ink);display:flex;font-size:20px;gap:24px;justify-content:space-between;padding:14px 0}.prices__row dd{font-weight:500;margin:0;white-space:nowrap}.lightbox{background:#151719;border:0;color:var(--paper);height:100vh;height:100dvh;margin:0;max-height:none;max-width:none;padding:0;width:100vw}.lightbox::backdrop{background:#151719}.lightbox[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.lightbox__bar{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:12px 16px 12px 24px}.lightbox__count{color:rgba(239,239,233,.8);font-family:Big Shoulders Display,sans-serif;font-size:20px;font-weight:700;letter-spacing:.08em}.lightbox__stage{display:grid;min-height:0;padding:0 80px;place-items:center;position:relative}.lightbox__img{display:block;height:auto;max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain}.lightbox__img.is-out{opacity:0}.lightbox__caption,.lightbox__count{transition:opacity .18s ease-out}.lightbox.is-swapping .lightbox__caption{opacity:0}.lightbox__caption{color:rgba(239,239,233,.85);font-size:17px;font-style:italic;line-height:1.4;padding:16px 24px 24px;text-align:center}.lightbox__btn{align-items:center;background:transparent;border:1px solid rgba(239,239,233,.4);color:var(--paper);cursor:pointer;display:inline-flex;font-family:Big Shoulders Display,sans-serif;font-size:18px;font-weight:700;justify-content:center;letter-spacing:.06em;min-height:48px;min-width:48px;padding:0 16px;text-transform:uppercase;transition:background-color .25s,color .25s}.lightbox__btn:hover{background:var(--paper);color:var(--ink)}.lightbox__btn:focus-visible{outline:2px solid var(--paper);outline-offset:3px}.lightbox__step{padding:0;position:absolute;top:50%;transform:translateY(-50%)}.lightbox__prev{left:16px}.lightbox__next{right:16px}.lightbox__prev svg{transform:rotate(180deg)}@media (prefers-reduced-motion:no-preference){.gallery-item:focus-visible img,.gallery-item:hover img,.look-card:focus-visible .look-card__photo img,.look-card:hover .look-card__photo img{transform:scale(1.06)}.lightbox[open]{animation:lightbox-in .3s ease-out both}.lightbox[open] .lightbox__img{animation:lightbox-settle .45s var(--ease-out) backwards}.lightbox.is-closing{animation:lightbox-out .2s ease-in both}.lightbox__img{transition:opacity .18s ease-out}}@keyframes lightbox-in{0%{opacity:0}to{opacity:1}}@keyframes lightbox-out{0%{opacity:1}to{opacity:0}}@keyframes lightbox-settle{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@media (max-width:900px){.gallery-item:after{background-size:16px 16px;height:32px;width:32px}.gallery{padding-bottom:64px}.gallery-grid{gap:8px;grid-template-columns:1fr 1fr}.pair-grid{gap:20px;grid-template-columns:1fr;margin-bottom:20px}.pair__tag{font-size:14px;padding:5px 9px 4px}.look-grid{gap:40px 16px;grid-template-columns:1fr 1fr;padding-bottom:64px}.look-card__meta{display:block}.look-card__title{display:block;font-size:24px}.look-card__count{display:block;margin-top:4px}.look-card__short{display:none}.prices__title{font-size:32px}.prices__row{font-size:18px}.lightbox__stage{padding:0 8px}.lightbox__step{background:rgba(21,23,25,.7);bottom:12px;top:auto;transform:none}}.form{margin-top:24px}.form,.form__row{display:grid;gap:22px}.form__row{grid-template-columns:1fr 1fr}.field label{color:var(--ink);display:block;font-family:Big Shoulders Display,sans-serif;font-size:18px;font-weight:700;letter-spacing:.06em;margin-bottom:8px;text-transform:uppercase}.field__hint{color:var(--ink-70);font-family:Newsreader,Georgia,serif;font-size:15px;font-style:italic;font-weight:400;letter-spacing:0;margin-left:6px;text-transform:none}.field input,.field textarea{background:#f8f8f4;border:1px solid var(--ink);border-radius:0;box-sizing:border-box;color:var(--ink);display:block;font:inherit;font-size:18px;line-height:1.4;min-height:54px;padding:14px 16px;transition:border-color .2s ease-out,background-color .2s ease-out,box-shadow .2s ease-out;width:100%}.field input:hover,.field textarea:hover{border-color:var(--cobalt)}.field input:focus,.field textarea:focus{background:#fff;border-color:var(--cobalt);box-shadow:inset 0 -3px 0 var(--cobalt)}.field textarea{min-height:160px;resize:vertical}.contact__form-slot{border:2px dashed var(--ink-50);color:var(--ink-70);font-size:18px;padding:32px}.elementor .e-con.el-contact__slot .elementor-form{color:var(--ink);font-family:Newsreader,Georgia,Times New Roman,serif;line-height:normal}.elementor .e-con.el-contact__slot .elementor-form .elementor-form-fields-wrapper{display:grid;gap:22px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.elementor .e-con.el-contact__slot .elementor-form .elementor-field-group{display:block;grid-column:1/-1;margin:0;min-height:0;padding:0;width:auto}.elementor .e-con.el-contact__slot .elementor-form .elementor-field-group.elementor-col-50{grid-column:auto}.elementor .e-con.el-contact__slot .elementor-form .elementor-field-group>.elementor-field-label{color:var(--ink);display:block;font-family:Big Shoulders Display,sans-serif;font-size:18px;font-weight:700;letter-spacing:.06em;line-height:normal;margin:0 0 8px;padding:0;text-transform:uppercase}.elementor .e-con.el-contact__slot .elementor-form .elementor-field-group>.elementor-field-label:after{content:none}.elementor .e-con.el-contact__slot .elementor-form .elementor-field-group:not(.elementor-field-required):is(.elementor-field-type-text,.elementor-field-type-tel,.elementor-field-type-email,.elementor-field-type-url,.elementor-field-type-number,.elementor-field-type-textarea,.elementor-field-type-select,.elementor-field-type-date,.elementor-field-type-time)>.elementor-field-label:after{color:var(--ink-70);content:"optional";font-family:Newsreader,Georgia,serif;font-size:15px;font-style:italic;font-weight:400;letter-spacing:0;margin-left:6px;padding:0;text-transform:none}.elementor .e-con.el-contact__slot .elementor-form .elementor-field-group .elementor-field.elementor-field-textual,.elementor .e-con.el-contact__slot .elementor-form .elementor-field-group .elementor-select-wrapper select.elementor-field-textual{background-color:#f8f8f4;border:1px solid var(--ink);border-radius:0;box-shadow:none;box-sizing:border-box;color:var(--ink);display:block;font-family:Newsreader,Georgia,Times New Roman,serif;font-size:18px;font-style:normal;font-weight:400;letter-spacing:normal;line-height:1.4;margin:0;max-width:100%;min-height:54px;padding:14px 16px;transition:border-color .2s ease-out,background-color .2s ease-out,box-shadow .2s ease-out;width:100%}.elementor .e-con.el-contact__slot .elementor-form .elementor-field-group .elementor-field.elementor-field-textual:hover,.elementor .e-con.el-contact__slot .elementor-form .elementor-field-group .elementor-select-wrapper select.elementor-field-textual:hover{border-color:var(--cobalt)}.elementor .e-con.el-contact__slot .elementor-form .elementor-field-group .elementor-field.elementor-field-textual:focus,.elementor .e-con.el-contact__slot .elementor-form .elementor-field-group .elementor-select-wrapper select.elementor-field-textual:focus{background-color:#fff;border-color:var(--cobalt);box-shadow:inset 0 -3px 0 var(--cobalt)}.elementor .e-con.el-contact__slot .elementor-form .elementor-field-group .elementor-field.elementor-field-textual:focus-visible,.elementor .e-con.el-contact__slot .elementor-form .elementor-field-group .elementor-select-wrapper select.elementor-field-textual:focus-visible{outline:2px solid var(--cobalt);outline-offset:3px}.elementor .e-con.el-contact__slot .elementor-form .elementor-field-group textarea.elementor-field.elementor-field-textual{min-height:calc(8.4em + 30px);resize:vertical}.elementor .e-con.el-contact__slot .elementor-form .elementor-field-group .elementor-field.elementor-field-textual::-moz-placeholder{color:rgba(21,23,25,.6);font-style:italic;opacity:1}.elementor .e-con.el-contact__slot .elementor-form .elementor-field-group .elementor-field.elementor-field-textual::placeholder{color:rgba(21,23,25,.6);font-style:italic;opacity:1}.elementor .e-con.el-contact__slot .elementor-form .elementor-button[type=submit]{align-items:center;background-color:var(--cobalt);border:0;border-radius:0;box-shadow:none;box-sizing:border-box;color:#fff;display:inline-flex;fill:#fff;flex:0 0 auto;font-family:Big Shoulders Display,sans-serif;font-size:20px;font-weight:800;justify-content:center;letter-spacing:.06em;line-height:normal;margin:0;min-height:54px;padding:0 26px;text-transform:uppercase;transition:transform .4s var(--ease-out),background-color .25s,color .25s,box-shadow .4s;white-space:normal;width:auto}.elementor .e-con.el-contact__slot .elementor-form .elementor-button[type=submit]:hover{background-color:var(--cobalt-deep);color:#fff;transform:translateY(-2px)}.elementor .e-con.el-contact__slot .elementor-form .elementor-button[type=submit]:active{transform:translateY(1px) scale(.99)}.elementor .e-con.el-contact__slot .elementor-form .elementor-button[type=submit]:focus-visible{box-shadow:none;outline:2px solid var(--cobalt);outline-offset:3px}.elementor .e-con.el-contact__slot .elementor-form .elementor-button .elementor-button-content-wrapper{align-items:center;display:flex;gap:12px}.elementor .e-con.el-contact__slot .elementor-form .elementor-button:not(:has(.elementor-button-icon)) .elementor-button-content-wrapper:after{background-color:currentColor;content:"";flex:none;height:20px;-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.2' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14m-6-6 6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.2' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14m-6-6 6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;width:20px}.elementor .e-con.el-contact__slot .elementor-form .elementor-button .elementor-form-spinner{display:none}.elementor .e-con.el-contact__slot .elementor-form .elementor-button[type=submit][disabled]{cursor:progress;transform:none}.elementor .e-con.el-contact__slot .elementor-form .elementor-message{background-color:#f8f8f4;border-left:3px solid var(--cobalt);color:var(--ink);font-family:Newsreader,Georgia,Times New Roman,serif;font-size:18px;font-weight:400;line-height:1.4;margin:22px 0 0;padding:14px 16px}.elementor .e-con.el-contact__slot .elementor-form .elementor-message:before{content:none}.elementor .e-con.el-contact__slot .elementor-form .elementor-message.elementor-message-danger{border-left-color:#a3271c;color:#a3271c}.elementor .e-con.el-contact__slot .elementor-form .elementor-field-group .elementor-message.elementor-help-inline{background:none;border:0;display:block;font-size:16px;margin:8px 0 0;padding:0}.elementor .e-con.el-contact__slot .elementor-form .elementor-field-group.elementor-error .elementor-field.elementor-field-textual{border-color:#a3271c;box-shadow:inset 0 -3px 0 #a3271c}@media (max-width:900px){.form__row{grid-template-columns:1fr}.elementor .e-con.el-contact__slot .elementor-form .elementor-form-fields-wrapper{grid-template-columns:minmax(0,1fr)}}.masthead{position:relative;z-index:40}.nav-link[aria-current=page]:after{width:100%}.nav-menu{display:none}@media (max-width:900px){.header-actions{gap:10px!important}.nav-menu{display:block}.nav-menu summary{align-items:center;border:1px solid var(--ink);color:var(--ink);cursor:pointer;display:inline-flex;font-family:Big Shoulders Display,sans-serif;font-size:18px;font-weight:800;justify-content:center;letter-spacing:.06em;list-style:none;min-height:46px;min-width:70px;padding:0 12px;text-transform:uppercase;transition:background-color .25s ease-out,color .25s ease-out;-webkit-user-select:none;-moz-user-select:none;user-select:none}.nav-menu summary::-webkit-details-marker{display:none}.nav-menu[open] summary{background:var(--ink);color:var(--paper)}.nav-menu[open] .nav-menu__label-open,.nav-menu__label-close{display:none}.nav-menu[open] .nav-menu__label-close{display:inline}.nav-menu__panel{background:var(--paper);border-bottom:1px solid var(--ink);border-top:1px solid var(--ink);box-shadow:0 24px 40px -24px rgba(21,23,25,.45);display:grid;left:0;padding:4px 20px 24px;position:absolute;right:0;top:100%}.nav-menu__panel a{align-items:center;border-bottom:1px solid var(--ink-14);color:var(--ink);display:flex;font-family:Big Shoulders Display,sans-serif;font-size:28px;font-weight:700;letter-spacing:.04em;min-height:48px;padding:14px 0;text-transform:uppercase}.nav-menu__panel a[aria-current=page]{color:var(--cobalt)}.nav-menu__panel .nav-menu__phone{border-bottom:0;font-family:Newsreader,Georgia,serif;font-size:20px;font-weight:500;letter-spacing:0;text-transform:none}}@media (max-width:900px) and (prefers-reduced-motion:no-preference){.nav-menu[open] .nav-menu__panel{animation:menu-in .3s var(--ease-out) both}.nav-menu[open] .nav-menu__panel a{animation:menu-link-in .4s var(--ease-out) both}.nav-menu[open] .nav-menu__panel a:first-child{animation-delay:.07s}.nav-menu[open] .nav-menu__panel a:nth-child(2){animation-delay:.1s}.nav-menu[open] .nav-menu__panel a:nth-child(3){animation-delay:.13s}.nav-menu[open] .nav-menu__panel a:nth-child(4){animation-delay:.16s}.nav-menu[open] .nav-menu__panel a:nth-child(5){animation-delay:.19s}.nav-menu[open] .nav-menu__panel a:nth-child(6){animation-delay:.22s}.nav-menu[open] .nav-menu__panel a:nth-child(7){animation-delay:.25s}.nav-menu.is-closing .nav-menu__panel{animation:menu-out .2s ease-in both}.nav-menu.is-closing .nav-menu__panel a{animation:none}}@keyframes menu-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}@keyframes menu-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-12px)}}@keyframes menu-link-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (max-width:400px){.masthead>.wrap{gap:14px!important}.header-actions .btn{font-size:17px!important;padding:0 14px!important}}@media (max-width:345px){.header-actions .btn{display:none!important}}.features{padding-bottom:56px}.feature{align-items:start;border-top:1px solid var(--ink-14);display:grid;gap:64px;grid-template-columns:minmax(0,5fr) minmax(0,7fr);padding:72px 0}.feature:first-child{border-top:3px solid var(--ink)}.feature__num{color:var(--cobalt);font-size:22px;font-weight:700;letter-spacing:.08em}.feature__title{color:var(--ink);font-size:clamp(38px,4.2vw,60px);margin-top:10px}.feature__text p{color:rgba(21,23,25,.78);font-size:18px;line-height:1.55;margin-top:16px;max-width:44ch}.feature__text .feature__num{line-height:1;margin-top:0}.feature__text .feature__links{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:26px}.feature__media{display:grid;gap:16px;min-width:0}.feature__media--pair{grid-template-columns:1fr 1fr}.feature__media--pair .fig img{aspect-ratio:1/1;-o-object-fit:cover;object-fit:cover}.archive-pair{align-items:end;display:grid;gap:56px;grid-template-columns:minmax(0,5fr) minmax(0,7fr);padding-bottom:88px}.archive-pair .fig__cap{color:var(--ink-70);font-family:Newsreader,Georgia,serif;font-size:15px;font-style:italic;font-weight:400;letter-spacing:0;line-height:1.45;text-transform:none}.history{padding-bottom:104px}.history .rule{background:var(--ink);height:3px}.era{display:grid;gap:56px;min-width:0}.era__title{color:var(--ink);font-size:40px;font-weight:700}.era__item{align-items:end;display:grid;gap:40px;grid-template-columns:minmax(0,5fr) minmax(0,6fr)}.era__item p{color:rgba(21,23,25,.78);font-size:18px;line-height:1.55;max-width:40ch;padding-bottom:4px}.era__item .fig img{background:none;height:auto;max-height:520px;max-width:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:left bottom;object-position:left bottom;width:100%}.letters-band{background:var(--cobalt);color:var(--paper);padding:112px 0}.letters-band__grid{align-items:start;display:grid;gap:88px;grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.letters-band__title{color:#fff;font-size:clamp(56px,6.6vw,96px);position:sticky;top:96px}.letter--full{margin:0}.letter--full:first-child{border-top:0;padding-top:0}.letter--full blockquote{margin:0}.letter--full p{font-size:21px;line-height:1.5;max-width:52ch}.pricing{background:var(--paper-2);padding:104px 0}.pricing__grid{align-items:start;display:grid;gap:72px;grid-template-columns:minmax(0,7fr) minmax(0,5fr);margin-top:64px}.price-table{border-collapse:collapse;color:var(--ink);font-size:20px;font-variant-numeric:tabular-nums;width:100%}.price-table caption{caption-side:top;color:var(--cobalt);font-family:Big Shoulders Display,sans-serif;font-size:22px;font-weight:700;letter-spacing:.08em;padding-bottom:14px;text-align:left;text-transform:uppercase}.price-table td,.price-table th{border-top:1px solid var(--ink-14);font-weight:400;padding:16px 12px 16px 0;text-align:left}.price-table thead th{border-top:3px solid var(--ink);font-size:18px;letter-spacing:.06em;text-transform:uppercase}.price-table tbody th,.price-table thead th{font-family:Big Shoulders Display,sans-serif;font-weight:700}.price-table tbody th{font-size:26px;letter-spacing:.02em}.price-table td:last-child{font-weight:500}.pricing__title{color:var(--ink);font-size:40px;font-weight:700}.pricing__estimate p{color:rgba(21,23,25,.78);font-size:18px;line-height:1.55;margin-top:14px;max-width:40ch}.pricing__estimate .pricing__actions{margin-top:28px}.pricing__photos{margin-top:72px}.choices{padding:96px 0 56px}.choices .rule{background:var(--ink);height:3px}.choices .section-title{margin-bottom:56px}.choice{display:grid;gap:28px;min-width:0}.choice__text{color:rgba(21,23,25,.78);font-size:20px;line-height:1.5;max-width:46ch}.contact{padding:8px 0 128px}.contact__grid{align-items:start;border-top:3px solid var(--ink);display:grid;gap:88px;grid-template-columns:minmax(0,5fr) minmax(0,7fr);padding-top:56px}.contact__title{color:var(--ink);font-size:40px;font-weight:700}.contact__title--second{margin-top:56px}.contact__phone{margin-top:18px}.contact__phone .disp{color:var(--cobalt);font-size:clamp(44px,5vw,72px);transition:color .25s ease-out}.contact__phone .disp:hover{color:var(--cobalt-deep)}.contact__address{font-size:20px;font-style:normal;margin-top:14px}.contact__address,.contact__list{color:rgba(21,23,25,.78);line-height:1.6}.contact__list{font-size:18px;margin:18px 0 0;max-width:40ch;padding-left:1.1em}.contact__list li+li{margin-top:8px}.contact__note{margin-top:22px}.elementor .e-con.el-contact{display:block;padding:8px 0 128px}.elementor .e-con.el-contact__grid{align-items:start;border-top:3px solid var(--ink);display:grid;gap:88px;grid-template-columns:minmax(0,5fr) minmax(0,7fr);margin:0 auto;max-width:none;padding:56px 0 0;width:min(100% - 96px,1320px)}.elementor .e-con.el-contact__col{display:block;margin:0;padding:0;width:auto}.elementor .e-con.el-contact__slot{margin-top:24px}.looks{background:var(--paper-2);padding:72px 0 104px}.looks__grid{border-bottom:1px solid var(--ink-14);-moz-column-gap:64px;column-gap:64px;display:grid;grid-template-columns:1fr 1fr;margin-top:40px}.cta-band{padding:128px 0}.cta-band__grid{align-items:center;display:grid;gap:64px;grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.cta-band__title{color:var(--ink);font-size:clamp(60px,8.3vw,120px);max-width:9ch}.cta-band__text{color:rgba(21,23,25,.78);font-size:20px;line-height:1.5;margin-top:24px;max-width:42ch}.cta-band__actions{align-items:center;display:flex;flex-wrap:wrap;gap:16px 24px;margin-top:32px}.cta-band__actions .text-link{font-size:20px}.cta-band__photo{height:520px}@media (max-width:900px){.feature{gap:28px;padding:48px 0}.archive-pair,.feature{grid-template-columns:minmax(0,1fr)}.archive-pair{gap:32px;padding-bottom:56px}.history{padding-bottom:64px}.letters-band{padding:64px 0}.letters-band__grid{gap:32px;grid-template-columns:minmax(0,1fr)}.letters-band__title{position:static}.letter--full p{font-size:19px}.era{gap:40px}.era__title{font-size:32px}.era__item{gap:16px;grid-template-columns:minmax(0,1fr)}.pricing{padding:64px 0}.pricing__grid{gap:48px;grid-template-columns:minmax(0,1fr);margin-top:40px}.price-table{font-size:17px}.price-table thead th{font-size:15px}.price-table tbody th{font-size:21px}.price-table td,.price-table th{padding-right:8px}.pricing__photos{margin-top:48px}.choices{padding:64px 0 24px}.choices .section-title{margin-bottom:32px}.contact{padding-bottom:72px}.contact__grid{gap:56px;grid-template-columns:minmax(0,1fr);padding-top:40px}.elementor .e-con.el-contact{padding-bottom:72px}.elementor .e-con.el-contact__grid{gap:56px;grid-template-columns:minmax(0,1fr);padding-top:40px;width:min(100% - 40px,1320px)}.looks{padding:48px 0 64px}.looks__grid{grid-template-columns:minmax(0,1fr);margin-top:24px}.cta-band{padding:72px 0}.cta-band__grid{gap:40px;grid-template-columns:minmax(0,1fr)}.cta-band__photo{height:320px}}.reveal{opacity:1}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.hero-word>span{animation:rise 1s var(--ease-out) both}.hero-word:nth-child(2)>span{animation-delay:.08s}.hero-word:nth-child(3)>span{animation-delay:.16s}.hero-word:nth-child(4)>span{animation-delay:.24s}.hero-word:nth-child(5)>span{animation-delay:.32s}.hero-cta,.hero-photo,.hero-sub{animation:fade 1.1s var(--ease-out) .5s both}.hero-photo{animation-delay:.3s}@supports (animation-timeline:view()){.reveal{animation:reveal-up 1s var(--ease-out) both;animation-range:entry 5% entry 40%;animation-timeline:view()}.tl-photo img{animation:colorize 1s linear both;animation-range:entry 30% cover 55%;animation-timeline:view()}.rule{animation:draw 1s linear both;animation-range:entry 0 entry 60%;animation-timeline:view();transform-origin:left}}}@media (prefers-reduced-motion:no-preference){.page-head .kicker,.page-head__link,.page-head__row,.page-title{animation:fade .9s var(--ease-out) both}.page-title{animation-delay:.06s}.page-head__row{animation-delay:.18s}.page-head__link{animation-delay:.26s}.img-in{animation:img-in .5s ease-out both}@view-transition{navigation:auto}}@keyframes img-in{0%{opacity:0}to{opacity:1}}@keyframes colorize{0%{filter:grayscale(1) sepia(.25) contrast(1.05)}to{filter:grayscale(0) sepia(0) contrast(1)}}@keyframes rise{0%{transform:translateY(105%)}to{transform:translateY(0)}}@keyframes fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes reveal-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (max-width:900px){.wrap{width:min(100% - 40px,1320px)}.nav-links,.nav-phone{display:none!important}.hero{grid-template-columns:1fr!important}.hero-h1{font-size:60px!important}.hero-photo{height:420px!important}.tl-row{gap:24px!important;grid-template-columns:1fr!important;padding:48px 0!important}.tl-year{position:static!important}.tl-year .disp{font-size:72px!important}.tl-body{grid-template-columns:1fr!important}.tl-photo{height:300px!important}.idx-grid{grid-template-columns:1fr!important}.idx-row .idx-img{display:none}.cols{-moz-columns:1;column-count:1}.letters{grid-template-columns:1fr!important}.letters>.h2{position:static!important}.cta{grid-template-columns:1fr!important}.h2{font-size:64px!important}.foot-grid{grid-template-columns:1fr 1fr!important}}