.photos-page{padding-bottom:56px}.photos-intro{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:56px;padding-block:68px 48px}.photos-intro h1{margin:0;font-size:clamp(2.8rem,6vw,5.7rem);font-weight:650;line-height:1.02;letter-spacing:-.055em}.photos-intro h1 em{color:var(--teal);font-family:Georgia,serif;font-weight:400}.photos-intro__copy{max-width:430px;justify-self:end;color:var(--ink-soft);font-size:1.05rem}.photos-edition{display:inline-block;color:var(--ink);border:1px solid var(--line);border-radius:24px;padding:6px 14px;font-size:.8rem}.photos-intro__note{font-size:.86rem}.photos-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;border-block:1px solid var(--line);padding:16px 0;margin-bottom:24px}.photos-tabs{display:flex;gap:8px;overflow-x:auto;min-width:0;padding:4px}.photos-tabs button{flex:0 0 auto;min-height:44px;border:1px solid var(--line);border-radius:24px;background:transparent;padding:10px 18px;cursor:pointer;color:var(--ink);font-size:.85rem;text-transform:capitalize}.photos-tabs button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.photos-count{white-space:nowrap;font-size:.85rem;color:var(--ink-soft)}.photos-count strong{color:var(--ink)}.photos-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.photo-card{position:relative;border:0;padding:0;cursor:pointer;background:var(--sand-deep);border-radius:8px;overflow:hidden;aspect-ratio:4/3}.photo-card>img{width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.photo-card:hover>img{transform:scale(1.035)}.photo-card__overlay{position:absolute;inset:auto 0 0;padding:28px 12px 10px;display:flex;justify-content:space-between;align-items:end;color:white;background:linear-gradient(transparent,rgba(0,0,0,.75));font-size:.72rem;opacity:0;transition:opacity .15s ease}.photo-card:focus-visible .photo-card__overlay,.photo-card:hover .photo-card__overlay{opacity:1}.photos-more{text-align:center;padding:30px 0}.photos-more p{color:var(--ink-soft);font-size:.85rem}.photos-empty{padding-block:36px 80px}.photo-viewer{position:fixed;inset:0;z-index:500;display:flex;flex-direction:column;height:100dvh;background:#07151e;color:white;padding:max(16px,env(safe-area-inset-top)) 24px max(16px,env(safe-area-inset-bottom))}.photo-viewer__header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:0 0 auto}.photo-viewer__header h2{margin:0;font-size:1rem;font-weight:550;text-transform:capitalize}.photo-viewer__header p{color:#c6d3d9;font-size:.8rem;margin:4px 0 10px;overflow-wrap:anywhere}.photo-icon-button{display:grid;place-items:center;width:48px;height:48px;flex:0 0 auto;border:1px solid #60727d;border-radius:50%;background:#162b38;color:white;font-size:1.4rem;cursor:pointer}.photo-icon-button:disabled{opacity:.3;cursor:default}.photo-viewer__stage{flex:1 1 auto;min-height:0;position:relative;display:grid;place-items:center;padding-inline:64px}.photo-viewer__stage>img{width:100%;height:100%;min-height:0;object-fit:contain}.photo-viewer__next,.photo-viewer__previous{position:absolute;top:calc(50% - 24px);z-index:1}.photo-viewer__previous{left:0}.photo-viewer__next{right:0}.photo-viewer__footer{flex:0 0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding-top:16px}.photo-viewer__help{color:#c6d3d9;font-size:.8rem}.photo-viewer__actions{display:flex;gap:10px}.photo-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;border:1px solid white;border-radius:6px;color:#07151e;background:white;font-size:.85rem;font-weight:600;cursor:pointer}.photo-action--outline{color:white;background:transparent;border-color:#60727d}.photo-viewer__feedback{width:100%;margin:0;min-height:20px;font-size:.8rem;text-align:right;color:#c6d3d9}.photo-viewer :focus-visible{outline:3px solid #83e0db;outline-offset:4px}@media (max-width:1050px){.photos-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:650px){.photos-intro{grid-template-columns:1fr;gap:22px;padding-block:36px 24px}.photos-intro__copy{justify-self:start;font-size:.95rem}.photos-intro__copy p{margin-bottom:0}.photos-intro__note{display:none}.photos-toolbar{flex-wrap:wrap;gap:0;padding-block:10px;margin-bottom:16px}.photos-tabs{width:100%}.photos-count{margin:8px 4px 0}.photos-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.photo-card{border-radius:5px}.photo-viewer{padding-inline:12px}.photo-viewer__stage{padding:0}.photo-viewer__next,.photo-viewer__previous{width:44px;height:44px;background:rgba(7,21,30,.8)}.photo-viewer__header h2{font-size:.9rem}.photo-viewer__help{width:100%;text-align:center;font-size:.72rem}.photo-viewer__actions{width:100%;justify-content:center}.photo-action{padding-inline:12px}.photo-viewer__feedback{text-align:center}}@media (prefers-reduced-motion:reduce){.photo-card>img,.photo-card__overlay{transition:none}}.photo-search{margin-bottom:2rem;border:1px solid #bdd2d0;border-radius:20px;background:#f4f8f6;color:#153f3b;box-shadow:0 12px 32px #093e5012}.photo-search>summary{list-style:none;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;padding:2.25rem 2.5rem;border-radius:19px;background:linear-gradient(115deg,#093e50,#085d60);color:#fff;cursor:pointer}.photo-search>summary::-webkit-details-marker{display:none}.photo-search>summary:focus-visible{outline:3px solid #ffe4a2;outline-offset:-7px}.photo-search__invitation{display:block;max-width:660px}.photo-search__eyebrow{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:1rem;padding:.4rem .75rem;border:1px solid #95c8c5;border-radius:30px;background:#ffffff0d;color:#d6f5ef;font-size:.9rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.photo-search__eyebrow svg{width:20px;height:20px;flex:0 0 auto}.photo-search__title{display:block;color:#fff;font-size:clamp(1.8rem,3.6vw,2.8rem);font-weight:700;line-height:1.12;letter-spacing:-.025em;text-wrap:balance}.photo-search__description{display:block;max-width:570px;margin-top:1rem;color:#e4f3f1;font-size:1.1rem;line-height:1.55}.photo-search__cta{display:inline-flex;align-items:center;justify-content:center;min-height:58px;margin-top:1.35rem;padding:.85rem 1.25rem;border-radius:10px;background:#ffe4a2;color:#143b47;font-size:1.1rem;font-weight:750;line-height:1.4;box-shadow:0 4px 0 #032c3540}.photo-search>summary:hover .photo-search__cta{background:#fff0c9}.photo-search__cta-close,.photo-search__cta-start{display:inline-flex;align-items:center;justify-content:center;gap:.75rem}.photo-search__cta svg{width:23px;height:23px;flex:0 0 auto}.photo-search[open] .photo-search__cta-start,.photo-search__cta-close{display:none}.photo-search[open] .photo-search__cta-close{display:inline-flex}.photo-search__cta-close svg{transform:rotate(180deg)}.photo-search__reassurance{display:flex;gap:.5rem;align-items:center;margin-top:1rem;color:#dcefeb;font-size:1rem;line-height:1.5}.photo-search__reassurance svg{width:21px;height:21px;flex:0 0 auto}.photo-search__art{position:relative;display:grid;place-items:center;width:174px;height:198px;margin-right:1.25rem}.photo-search__art:after,.photo-search__art:before{content:"";position:absolute;inset:8px 10px;border:1px solid #8dbbb9;border-radius:13px;background:#347778;transform:rotate(-14deg)}.photo-search__art:after{transform:rotate(10deg);background:#8ab6af}.photo-search__portrait{position:relative;z-index:1;display:grid;place-items:center;width:154px;height:180px;padding:15px;border-radius:12px;background:#fffaf0;color:#126567;box-shadow:0 6px 18px #032c3540;transform:rotate(-3deg)}.photo-search__portrait svg{width:100%;height:100%}.photo-search__art-badge{position:absolute;right:-12px;bottom:-2px;z-index:2;display:grid;place-items:center;width:62px;height:62px;border:5px solid #0a595d;border-radius:50%;background:#ffe4a2;color:#143b47}.photo-search__art-badge svg{width:29px;height:29px}.photo-search[open]>summary{border-radius:19px 19px 0 0}.photo-search__body{padding:1.75rem 2.5rem 1rem}.photo-search__body p{font-size:1rem;line-height:1.65}.photo-search__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin:0 0 1.75rem;padding:0 0 1.5rem;border-bottom:1px solid #c4d3cf;list-style:none}.photo-search__steps li{display:flex;gap:.7rem;align-items:flex-start}.photo-search__step-number{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:50%;background:#dcece5;color:#153f3b;font-size:1.1rem;font-weight:750}.photo-search__steps li>span>span,.photo-search__steps strong{display:block;font-size:1rem;line-height:1.5}.photo-search__steps li>span>span{margin-top:.2rem}.photo-search__form-title{margin:0 0 .65rem;font-size:1.4rem;line-height:1.3;letter-spacing:-.02em}.photo-search__actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin:1.25rem 0}.photo-search button,.photo-search__file{min-height:56px;font-size:1.05rem}.photo-search button{white-space:normal}.photo-search button>svg{width:23px;height:23px;flex:0 0 auto}.photo-search button:disabled{opacity:.5;cursor:not-allowed}.photo-search__file{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.1rem;border:1px solid #153f3b;border-radius:8px;background:#fff;color:#153f3b;font-weight:650;cursor:pointer;text-align:center}.photo-search__file:hover{background:#e4f0e9}.photo-search__file:has(input:disabled){opacity:.5;cursor:not-allowed}.photo-search__body :focus-visible,.photo-search__file:focus-within{outline:3px solid #08777a;outline-offset:4px}.photo-search__file input{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.photo-search__preview{display:block;width:112px;height:136px;object-fit:cover;border-radius:12px;margin:1rem 0}.photo-search__camera{max-width:420px;margin:1rem 0}.photo-search__camera video{width:100%;border-radius:12px;display:block;background:#142b29;margin-bottom:.5rem}.photo-search__consent{display:flex;align-items:flex-start;gap:.85rem;line-height:1.6;font-size:1rem;cursor:pointer;margin:1.5rem 0 1rem}.photo-search__consent input{flex:0 0 auto;width:26px;height:26px;margin-top:2px;accent-color:#153f3b}.photo-search__privacy{font-size:1rem}.photo-search__privacy>summary{cursor:pointer;min-height:48px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:4px}.photo-search__clear{background:transparent;border:1px solid #153f3b;color:#153f3b}.photo-search__feedback{min-height:1.5rem}.photo-search__body .photo-search__coverage{font-size:1rem}.photos-search-result-label{padding:.8rem 0;color:#153f3b;font-weight:600}@media (max-width:760px){.photo-search__art{display:none}.photo-search>summary{grid-template-columns:minmax(0,1fr)}.photo-search__steps{grid-template-columns:1fr;gap:1rem}}@media (max-width:500px){.photo-search>summary{padding:1.5rem 1.15rem}.photo-search__body{padding:1.5rem 1.15rem .75rem}.photo-search__eyebrow{font-size:.85rem;letter-spacing:.04em}.photo-search__title{font-size:clamp(1.75rem,7.5vw,2.1rem)}.photo-search__title-break{display:none}.photo-search__description{font-size:1.05rem}.photo-search__cta{display:flex;width:100%;padding:.9rem .75rem;font-size:1.05rem}.photo-search__cta-close,.photo-search__cta-start{gap:.5rem}.photo-search__reassurance{align-items:flex-start}.photo-search__reassurance svg{margin-top:.15rem}.photo-search__actions>button{width:100%;justify-content:center}.photo-search__file{width:100%}}