:root{--sak-paper:#f7f4ee;--sak-ink:#202c28;--sak-olive:#59664c;--sak-muted:#69716a;--sak-line:#d8d9ce;--sak-serif:Georgia,'Times New Roman',serif;color-scheme:light}
*{box-sizing:border-box}html{min-width:320px}body.sak-private{margin:0;background:var(--sak-paper);color:var(--sak-ink);font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.7;-webkit-font-smoothing:antialiased}body.sak-private.sak-modal-open{overflow:hidden}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}h1,h2,p,figure{margin:0}h1,h2{font-weight:400}button,a,input{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--sak-olive);outline-offset:5px}[hidden]{display:none!important}::selection{background:var(--sak-olive);color:white}.sak-container{width:min(1280px,calc(100% - 112px));margin-inline:auto}.sak-skip{position:fixed;z-index:100;top:12px;left:20px;transform:translateY(-180%);padding:12px 18px;background:var(--sak-ink);color:white}.sak-skip:focus{transform:none}#sak-main:focus{outline:none}.sak-header{background:white;border-bottom:1px solid var(--sak-line)}.sak-header-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:105px}.sak-brand{display:inline-flex;flex-direction:column;width:245px;max-width:52%;line-height:1}.sak-brand img{width:245px;height:78px;object-fit:contain}.sak-brand>span{font-family:var(--sak-serif);font-size:36px;letter-spacing:-1.5px}.sak-brand small{margin-top:9px;font-size:8px;letter-spacing:2px;text-transform:uppercase}.sak-back{display:flex;align-items:center;gap:25px;font-size:11px}.sak-back>span{font-size:18px}.sak-back:hover,.sak-card-bottom a:hover,.sak-footer a:hover{text-decoration:underline;text-underline-offset:5px}.sak-gate{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:100px;min-height:calc(100svh - 204px);padding-block:88px 94px}.sak-eyebrow{display:flex;align-items:center;gap:10px;font-size:10px;font-weight:600;line-height:1.7;letter-spacing:1.7px;text-transform:uppercase;color:var(--sak-olive)}.sak-dot{display:inline-block;width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:currentColor}.sak-intro h1{margin-block:27px 26px;font-family:var(--sak-serif);font-size:clamp(50px,5.4vw,78px);line-height:1.1;letter-spacing:-3.5px}.sak-intro h1 em{font-weight:400;color:var(--sak-olive)}.sak-lead{max-width:520px;font-size:15px;color:var(--sak-muted);line-height:1.9;white-space:pre-line}.sak-intro>.sak-lead{max-width:390px}.sak-intro-note{display:flex;align-items:center;gap:19px;margin-top:47px;padding-top:24px;border-top:1px solid var(--sak-line);max-width:390px}.sak-intro-note>span{font-family:var(--sak-serif);font-size:25px;color:var(--sak-olive)}.sak-intro-note p{font-size:11px;line-height:1.85}.sak-intro-note p span{color:var(--sak-muted)}.sak-gate-card{padding:37px 38px 27px;background:#fff;border:1px solid #dddcd2;box-shadow:0 18px 55px #202c2805}.sak-card-top{display:flex;align-items:center;gap:13px;margin-bottom:30px}.sak-lock{display:flex;align-items:center;justify-content:center;width:43px;height:43px;border:1px solid var(--sak-line);color:var(--sak-olive)}.sak-card-top .sak-eyebrow{font-size:9px;letter-spacing:1.4px}.sak-gate-card h2{font-family:var(--sak-serif);font-size:32px;line-height:1.25;letter-spacing:-.9px;margin-bottom:13px}.sak-muted{color:var(--sak-muted);font-size:12px;line-height:1.9}.sak-gate-card form{margin-top:29px}.sak-gate-card label{display:block;font-size:11px;font-weight:600;margin-bottom:9px}.sak-pin-wrap{position:relative}.sak-pin-wrap input{display:block;width:100%;height:58px;padding:14px 75px 14px 17px;border:1px solid #b9bfb2;background:#fcfbf8;border-radius:0;color:var(--sak-ink);font-size:21px;line-height:1.4;letter-spacing:7px}.sak-pin-wrap input::placeholder{font-size:13px;letter-spacing:1.3px;color:#777e75;opacity:1}.sak-pin-wrap input:focus{outline-color:var(--sak-olive);outline-offset:2px}.sak-pin-toggle{position:absolute;right:7px;top:7px;height:44px;min-width:52px;border:0;background:transparent;color:var(--sak-olive);font-size:11px}.sak-field-help{margin-top:8px;font-size:10px;color:var(--sak-muted)}.sak-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:54px;padding:16px 23px;border:1px solid transparent;font-size:11px;font-weight:600;letter-spacing:.35px;line-height:1.5;text-align:center;transition:background .18s ease}.sak-button>span{font-size:19px;font-weight:400;line-height:1}.sak-primary{background:var(--sak-ink);color:white}.sak-primary:hover{background:var(--sak-olive)}.sak-gate-card .sak-button{width:100%;margin-top:23px}.sak-message{font-size:12px;line-height:1.75;margin-top:14px}.sak-error{padding:11px 13px;border-left:2px solid #9a4b35;background:#faf1ed;color:#823e2c}.sak-loading{display:flex;align-items:center;gap:10px;margin-top:27px;color:var(--sak-muted);font-size:12px}.sak-loading::before{content:'';height:13px;width:13px;border:1px solid var(--sak-line);border-top-color:var(--sak-olive);border-radius:50%;animation:sak-spin .9s linear infinite}.sak-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--sak-line);margin-top:29px;padding-top:23px;font-size:10px;color:var(--sak-muted)}.sak-card-bottom a{display:flex;align-items:center;gap:13px;color:var(--sak-ink)}#sak-no-invite>p{margin-top:24px;font-size:13px;color:var(--sak-muted);line-height:1.9}.sak-footer{border-top:1px solid var(--sak-line)}.sak-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:99px;font-size:9px;color:var(--sak-muted)}.sak-footer a{color:var(--sak-ink)}.sak-footer a>span{margin-left:13px}.sak-noscript{padding-block:26px}.sak-noscript a{text-decoration:underline}.sak-gallery{padding-block:57px 0}.sak-gallery-toolbar{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:47px}.sak-text-button{display:inline-flex;align-items:center;gap:20px;padding:9px 0;border:0;border-bottom:1px solid #aeb5a5;background:transparent;color:var(--sak-ink);font-size:11px}.sak-text-button>span{font-size:18px;line-height:1}.sak-gallery-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:end;padding-bottom:39px}.sak-gallery h1{font-family:var(--sak-serif);font-size:clamp(44px,5vw,70px);letter-spacing:-2.5px;line-height:1.13;overflow-wrap:anywhere}.sak-gallery h1:focus{outline:none}.sak-gallery-heading>.sak-lead{font-size:13px;max-width:465px;overflow-wrap:anywhere}.sak-gallery-meta{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--sak-line);padding-block:20px 25px;font-size:10px;color:var(--sak-muted)}.sak-image-grid{columns:3;column-gap:22px}.sak-photo{display:block;position:relative;width:100%;padding:0;margin:0 0 22px;border:0;background:#e5e4da;break-inside:avoid;overflow:hidden}.sak-photo img{width:100%;height:auto;min-height:0;object-fit:contain;transition:transform .35s ease}.sak-photo::after{position:absolute;right:15px;bottom:15px;display:grid;place-items:center;width:32px;height:32px;border:1px solid #ffffff85;background:#202c2850;color:white;content:'↗';opacity:0;transition:opacity .18s ease}.sak-photo:hover::after,.sak-photo:focus-visible::after{opacity:1}.sak-photo:hover img{transform:scale(1.015)}.sak-gallery-invitation{display:flex;align-items:center;justify-content:space-between;gap:45px;margin-top:63px;padding-block:56px 64px;border-top:1px solid var(--sak-line)}.sak-gallery-invitation .sak-eyebrow{font-size:9px;margin-bottom:15px}.sak-gallery-invitation h2{font-family:var(--sak-serif);font-size:42px;letter-spacing:-1.5px;line-height:1.2;margin-bottom:15px}.sak-gallery-invitation p:last-child{font-size:12px;color:var(--sak-muted)}.sak-gallery-invitation .sak-button{flex-shrink:0}.sak-empty{padding:61px 20px 65px;text-align:center;border:1px solid var(--sak-line);background:#eeece355}.sak-empty>span{display:block;font-size:26px;color:var(--sak-olive);margin-bottom:23px}.sak-empty h2{font-family:var(--sak-serif);font-size:32px;letter-spacing:-.7px;line-height:1.3;margin-bottom:16px}.sak-empty p{font-size:12px;color:var(--sak-muted);line-height:1.9}.sak-lightbox{position:fixed;inset:0;width:100%;max-width:100%;height:100%;max-height:100%;padding:0;border:0;background:#101613f7;color:white}.sak-lightbox::backdrop{background:#101613}.sak-lightbox[open]{display:grid;grid-template-rows:70px 1fr;align-items:center}.sak-lightbox-top{grid-column:1;grid-row:1;display:flex;align-items:center;justify-content:space-between;padding:15px 28px;gap:20px;font-size:11px}.sak-lightbox-top button{display:flex;align-items:center;gap:22px;min-height:42px;padding:5px 10px;border:0;background:transparent;color:#fff;font-size:11px}.sak-lightbox-top button>span{font-size:29px;font-weight:300;line-height:1}.sak-lightbox figure{grid-row:2;grid-column:1;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;min-height:0;margin:0;padding:0 85px 25px}.sak-lightbox figure img{max-height:calc(100svh - 140px);max-width:100%;width:auto;height:auto;object-fit:contain;flex-shrink:1;min-height:0}.sak-lightbox figcaption{flex-shrink:0;max-width:900px;max-height:72px;overflow:auto;padding-top:15px;text-align:center;font-size:11px;line-height:1.7;color:#d8ddd5}.sak-lightbox-arrow{position:absolute;top:50%;z-index:1;display:grid;place-items:center;width:45px;height:48px;background:#ffffff0c;color:white;border:1px solid #ffffff38;font-size:25px;line-height:1}.sak-lightbox-previous{left:21px}.sak-lightbox-next{right:21px}.sak-lightbox button:focus-visible{outline-color:white}.sak-lightbox-arrow:disabled{cursor:default;opacity:.25}.sak-lightbox button:hover{background:#ffffff18}@keyframes sak-spin{to{transform:rotate(360deg)}}
@media(min-width:1600px){.sak-gate{gap:140px}.sak-gate-card{max-width:490px}}
@media(max-width:1050px){.sak-container{width:calc(100% - 72px)}.sak-gate{gap:50px;padding-block:74px}.sak-intro h1{font-size:60px}.sak-gate-card{padding:31px 27px 25px}.sak-gallery-heading{gap:44px}.sak-image-grid{columns:2}.sak-footer-inner>span:nth-child(2){display:none}}
@media(max-width:760px){.sak-container{width:calc(100% - 48px)}.sak-header-inner{min-height:88px}.sak-brand,.sak-brand img{width:190px;height:61px}.sak-brand{justify-content:center}.sak-back{font-size:10px;gap:12px}.sak-gate{grid-template-columns:1fr;gap:36px;padding-block:43px 56px;min-height:0}.sak-intro h1{margin-block:20px 19px;font-size:55px;letter-spacing:-2.5px}.sak-intro h1 br{display:none}.sak-intro h1 em{display:block}.sak-intro>.sak-lead{max-width:490px;font-size:13px}.sak-intro-note{display:none}.sak-gate-card{width:100%;max-width:520px;padding:28px 29px 23px}.sak-card-top{margin-bottom:25px}.sak-gate-card h2{font-size:30px}.sak-footer-inner{min-height:95px;font-size:9px;gap:16px}.sak-gallery{padding-top:32px}.sak-gallery-toolbar{margin-bottom:35px}.sak-gallery-toolbar .sak-eyebrow{font-size:8px;letter-spacing:1px}.sak-text-button{font-size:10px;gap:13px}.sak-gallery-heading{grid-template-columns:1fr;gap:23px;padding-bottom:31px}.sak-gallery h1{font-size:49px;letter-spacing:-1.8px}.sak-gallery-heading>.sak-lead{max-width:600px;font-size:13px}.sak-gallery-meta{font-size:9px;line-height:1.8;padding-block:17px 22px}.sak-image-grid{column-gap:14px}.sak-photo{margin-bottom:14px}.sak-gallery-invitation{flex-direction:column;align-items:flex-start;gap:27px;margin-top:43px;padding-block:40px 49px}.sak-gallery-invitation h2{font-size:38px}.sak-lightbox figure{padding-inline:16px;padding-bottom:88px}.sak-lightbox figure img{max-height:calc(100svh - 230px)}.sak-lightbox-arrow{top:auto;bottom:22px;width:52px;height:43px}.sak-lightbox-previous{left:calc(50% - 65px)}.sak-lightbox-next{right:calc(50% - 65px)}.sak-lightbox-top{padding-inline:16px}.sak-lightbox figcaption{font-size:10px;max-height:66px}.sak-empty{padding-inline:21px}.sak-empty h2{font-size:29px}}
@media(max-width:390px){.sak-container{width:calc(100% - 36px)}.sak-brand,.sak-brand img{width:166px;height:54px}.sak-back{font-size:9px;gap:8px}.sak-intro h1{font-size:49px}.sak-gate-card{padding-inline:21px}.sak-card-bottom{gap:12px;font-size:9px}.sak-footer-inner{align-items:flex-start;justify-content:center;flex-direction:column;gap:9px;padding-block:22px}.sak-image-grid{columns:1}.sak-gallery-toolbar .sak-eyebrow{max-width:145px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition:none!important}.sak-photo:hover img{transform:none}}
.sak-viewing-note{margin:-7px 0 23px;color:var(--sak-muted);font-size:10px;line-height:1.8}
.sak-photo,.sak-photo img,.sak-folder-card,.sak-folder-cover img,.sak-lightbox figure img{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}
.sak-photo img,.sak-folder-cover img,.sak-lightbox figure img{pointer-events:none}
.sak-photo img{min-height:0}
.sak-folder-intro{display:flex;justify-content:space-between;align-items:baseline;gap:24px;padding-block:20px 29px}
.sak-folder-intro h2{font-family:var(--sak-serif);font-size:31px;line-height:1.3;letter-spacing:-.9px}
.sak-folder-intro p{font-size:11px;color:var(--sak-muted)}
.sak-folder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:45px 25px}
.sak-folder-card{display:block;min-width:0;width:100%;padding:0;border:0;background:transparent;color:var(--sak-ink);text-align:left}
.sak-folder-cover{display:block;overflow:hidden;background:#e5e4da}
.sak-folder-cover img{display:block;width:100%;height:auto;min-height:0}
.sak-folder-cover-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:19px;min-height:260px;border:1px solid var(--sak-line);background:#eeece355;color:var(--sak-olive)}
.sak-folder-cover-empty>span:first-child{font-size:30px}
.sak-folder-cover-empty>span:last-child{font-size:11px;color:var(--sak-muted)}
.sak-folder-card-copy{display:block;padding-top:21px}
.sak-folder-name{display:block;font-family:var(--sak-serif);font-size:29px;line-height:1.3;letter-spacing:-.7px;overflow-wrap:anywhere}
.sak-folder-detail{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:12px;padding-bottom:12px;border-bottom:1px solid var(--sak-line);color:var(--sak-muted);font-size:10px}
.sak-folder-detail>span:last-child{color:var(--sak-olive);font-size:22px;line-height:1;transition:transform .18s ease}
.sak-folder-card:hover .sak-folder-name{color:var(--sak-olive)}
.sak-folder-card:hover .sak-folder-detail>span:last-child{transform:translate(2px,-2px)}
.sak-folder-navigation{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-block:25px 26px}
.sak-folder-navigation>p{color:var(--sak-muted);font-size:10px}
.sak-folder-title{margin-bottom:34px;font-family:var(--sak-serif);font-size:clamp(35px,4vw,52px);line-height:1.2;letter-spacing:-1.6px;overflow-wrap:anywhere}
.sak-folder-title:focus{outline:none}
.sak-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1050px){.sak-folder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 23px}}
@media(max-width:760px){.sak-folder-intro{flex-direction:column;align-items:flex-start;gap:9px;padding-block:12px 24px}.sak-folder-intro h2{font-size:29px}.sak-folder-grid{gap:30px 17px}.sak-folder-name{font-size:25px}.sak-folder-card-copy{padding-top:17px}.sak-folder-cover-empty{min-height:215px}.sak-folder-cover-empty>span:last-child{font-size:10px}.sak-folder-navigation{margin-block:21px 24px}.sak-folder-title{margin-bottom:27px;font-size:38px}}
@media(max-width:480px){.sak-folder-grid{grid-template-columns:1fr;gap:35px}.sak-folder-name{font-size:29px}.sak-folder-cover-empty{min-height:245px}}
.sak-print-note{display:none}
@media print{
 body.sak-private,body.sak-private.sak-modal-open{background:#fff;color:#202c28;overflow:visible!important}
 body.sak-private>*{display:none!important}
 body.sak-private>.sak-print-note{display:block!important;margin:24px;font-family:Georgia,'Times New Roman',serif;font-size:18px;line-height:1.8}
 .sak-folder-grid,.sak-folder-cover,.sak-image-grid,.sak-photo,.sak-lightbox,.sak-lightbox[open],.sak-lightbox::backdrop{display:none!important;visibility:hidden!important}
}
