.dp,.dp *,.dp :before,.dp :after,.dp-print-dialog,.dp-print-dialog *,.dp-print-dialog :before,.dp-print-dialog :after{box-sizing:border-box}.dp{isolation:isolate;background:var(--gallery-bg);width:100%;color:var(--gallery-text);font-family:var(--gallery-font-body);letter-spacing:0;-webkit-font-smoothing:antialiased;margin-inline:auto;font-weight:400;line-height:1.4;position:relative}.dp :where(h1,h2,h3,p,ul,ol,figure){margin:0}.dp :where(ul,ol){padding:0;list-style:none}.dp :where(a){color:inherit;text-decoration:none}.dp :where(button,a){-webkit-tap-highlight-color:var(--gallery-soft)}.dp button{font-family:var(--gallery-font-body);letter-spacing:0}.dp :where(img){max-width:100%;display:block}.dp :where(svg){flex-shrink:0;display:block}.dp h1,.dp h2,.dp h3,.dp-logo,.dp-print-dialog h2,.dp-print-options h3{font-family:var(--gallery-font-display);letter-spacing:0;font-weight:500}.dp-category h3,.dp-steps h3{font-family:var(--gallery-font-body);font-weight:600}.dp-wrap{min-width:0}.dp a:focus-visible,.dp button:focus-visible,.dp-print-dialog a:focus-visible,.dp-print-dialog button:focus-visible{outline-style:solid;outline-color:var(--gallery-gold)}.dp-header{z-index:30;background:var(--gallery-bg);border-bottom-style:solid;border-bottom-color:var(--gallery-section-border);position:relative}.dp-header-in{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.dp-logo{white-space:nowrap;align-items:center;width:max-content;line-height:1;display:inline-flex}.dp-logo span{color:var(--gallery-gold)}.dp-logo img{aspect-ratio:700/233;object-fit:contain;width:7em;height:auto;display:block}.dp-logo svg{fill:var(--gallery-purple);color:var(--gallery-purple)}.dp-nav{white-space:nowrap;justify-content:center;align-items:center;min-width:0;font-weight:500;display:flex}.dp-nav>*{flex-shrink:0}.dp-header-in.dp-compact .dp-nav,.dp-header-in.dp-compact .dp-icon{display:none}.dp-header-in.dp-compact .dp-menu-button{display:inline-flex}.dp-header-in.dp-compact~.dp-mobile-nav{display:grid}.dp-nav button{min-width:0;min-height:0;box-shadow:none;color:inherit;font-weight:inherit;line-height:inherit;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.dp-nav a:hover,.dp-nav button:hover,.dp-gallery:hover,.dp-footer a:hover{color:var(--gallery-gold);background:0 0}.dp-header-actions{white-space:nowrap;flex-shrink:0;align-items:center;font-weight:500;display:flex}.dp-gallery{border-left-style:solid;border-left-color:var(--gallery-border);align-items:center;display:inline-flex}.dp .dp-button,.dp-print-dialog>a{background:var(--gallery-button-fill);box-shadow:none;color:var(--gallery-button-text);font-family:var(--gallery-font-body);letter-spacing:0;text-align:center;white-space:nowrap;cursor:pointer;border:0;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.dp .dp-button:hover,.dp-print-dialog>a:hover{background:var(--gallery-gold-hover);color:var(--gallery-button-text)}.dp .dp-icon,.dp .dp-menu-button{min-width:0;min-height:0;box-shadow:none;color:var(--gallery-text);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.dp .dp-icon:hover,.dp .dp-menu-button:hover{color:var(--gallery-gold);background:0 0}.dp-mobile-nav{z-index:40;background:var(--gallery-panel);border-bottom-style:solid;border-bottom-color:var(--gallery-border);inset-inline:0;position:absolute;top:100%}.dp-mobile-nav>a,.dp-mobile-nav>button{width:100%;height:auto;color:var(--gallery-text);font-family:var(--gallery-font-body);text-align:left;border:0;justify-content:flex-start;align-items:center;display:flex}.dp-mobile-nav>button{background:0 0}.dp-mobile-nav>a:hover:not(.dp-button),.dp-mobile-nav>button:hover{color:var(--gallery-gold)}.dp-mobile-nav>.dp-button{color:var(--gallery-button-text);justify-content:center}.dp.dp-shell{z-index:50}.dp-menu-anchor{display:inline-flex;position:static}@media (width>=768px){.dp-menu-anchor{position:relative}.dp-header .dp-mobile-nav{border:1px solid var(--gallery-border);width:280px;box-shadow:var(--gallery-photo-shadow);z-index:60;white-space:normal;inset-inline:auto;border-radius:12px;gap:2px;padding:10px;display:grid;top:calc(100% + 10px);left:auto;right:0}.dp-header .dp-mobile-nav>a,.dp-header .dp-mobile-nav>button{border-radius:8px;min-height:40px;padding:8px 12px;font-size:15px;font-weight:500;line-height:20px}.dp-header .dp-mobile-nav>a:hover:not(.dp-button),.dp-header .dp-mobile-nav>button:hover{background:var(--gallery-bg)}.dp-header .dp-mobile-nav>.dp-button{justify-content:center;height:44px;min-height:44px;margin-top:8px;font-size:15px}}.dp-hero{background:var(--gallery-bg);position:relative;overflow:hidden}.dp-hero-image{object-fit:cover;object-position:center;inset-block:0;max-width:none;height:100%;position:absolute;right:0}.dp-hero:after{content:"";background:var(--gallery-desktop-hero-shade);pointer-events:none;position:absolute;inset:0}.dp-hero-in{z-index:1;align-items:flex-start;display:flex;position:relative}.dp-hero-copy{min-width:0}.dp-eyebrow{color:var(--gallery-gold);font-weight:500}.dp-lead{color:var(--gallery-muted)}.dp-proof{white-space:nowrap;align-items:center;display:flex}.dp-proof li{align-items:center;display:flex}.dp-proof svg{color:var(--gallery-gold)}.dp-source-photo{position:absolute}.dp-source-frame{background:var(--gallery-text);box-shadow:var(--gallery-photo-shadow);overflow:hidden;transform:rotate(-7deg)}.dp-source-frame img{object-fit:cover;object-position:center;width:100%;height:100%}.dp-source-empty{background:var(--gallery-light-panel);width:100%;height:100%;color:var(--gallery-light-muted);font-family:var(--gallery-font-body);place-content:center;justify-items:center;display:grid}.dp-hand{color:var(--gallery-gold);font-family:var(--font-hand);white-space:nowrap;align-items:flex-end;font-weight:400;line-height:1;display:flex;position:absolute;transform:rotate(-7deg)}.dp-hand-to .dp-curve{transform:scaleY(-1)}.dp-section-copy{color:var(--gallery-muted)}.dp-choose,.dp-how{background:var(--gallery-bg)}.dp-categories{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.dp-category{border-style:solid;border-color:var(--gallery-card-border);background:var(--gallery-panel);min-width:0;box-shadow:var(--gallery-photo-shadow);display:block;position:relative;overflow:hidden}.dp-category>img{object-fit:cover;object-position:center 22%;width:100%;height:100%;transition:transform .25s}.dp-category-dog>img{object-position:center 24%}.dp-category:hover>img{transform:scale(1.025)}.dp-category:after{content:"";background:var(--gallery-caption-shade);pointer-events:none;position:absolute;inset:0}.dp-category-caption{z-index:1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid;position:absolute}.dp-category-caption>div{min-width:0}.dp-category-icon{background:var(--gallery-gold);color:var(--gallery-button-text);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.dp-category-dog .dp-category-icon svg,.dp-category-family .dp-category-icon svg{fill:currentColor}.dp-category h3{white-space:nowrap}.dp-category p{color:var(--gallery-muted);white-space:nowrap}.dp-category-arrow{box-sizing:content-box;background:var(--gallery-arrow-disc);color:var(--gallery-text);border-radius:50%;align-self:end}.dp-steps{display:grid}.dp-steps li{grid-template-columns:auto auto minmax(0,1fr);align-items:start;min-width:0;display:grid;position:relative}.dp-step-number,.dp-step-icon{border-radius:50%;flex-shrink:0;place-items:center;display:grid;position:relative}.dp-step-number{z-index:1;background:var(--gallery-gold);color:var(--gallery-button-text);font-weight:500;line-height:1}.dp-step-icon{border-style:solid;border-color:var(--gallery-card-border);background:var(--gallery-step-disc);color:var(--gallery-text)}.dp-steps li:last-child .dp-step-icon{color:var(--gallery-gold)}.dp-steps li>div{min-width:0}.dp-steps p{color:var(--gallery-muted)}.dp-steps li:last-child p{white-space:pre-line}.dp-step-arrow{color:var(--gallery-gold);position:absolute}.dp-magic{border-block-style:solid;border-block-color:var(--gallery-section-border);background:var(--gallery-magic-band)}.dp-before-after{align-items:start;display:grid}.dp-magic-copy{min-width:0}.dp-example-controls{align-items:center;display:flex}.dp-example-controls button{border-style:solid;border-color:var(--gallery-border);background:var(--gallery-soft);min-width:0;min-height:0;box-shadow:var(--gallery-photo-shadow);color:var(--gallery-gold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.dp-example-controls button:hover:not(:disabled){background:var(--gallery-arrow-disc)}.dp-example-controls button:disabled{opacity:.45;cursor:not-allowed}.dp-example-dots{align-items:center;display:flex}.dp-example-dots>span{background:var(--gallery-soft);border-radius:50%;display:block}.dp-example-dots>.is-active{background:var(--gallery-gold)}.dp-pair{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid;position:relative}.dp-pair figure{border-style:solid;border-color:var(--gallery-card-border);background:var(--gallery-panel);min-width:0;position:relative;overflow:hidden}.dp-pair img{object-fit:cover;object-position:center;width:100%;height:100%}.dp-pair figcaption{background:var(--gallery-label-fill);color:var(--gallery-text);font-weight:500;position:absolute}.dp-pair-arrow,.dp-pair:after{z-index:2;aspect-ratio:1;box-sizing:border-box;background:var(--gallery-text);color:var(--gallery-bg);pointer-events:none;border-radius:50%;place-items:center;padding:0;line-height:1;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dp-pair:after{content:"→";font-family:var(--gallery-font-body);font-weight:400}.dp-pair:has(.dp-pair-arrow):after{display:none}.dp-print{background:var(--gallery-bg);position:relative;overflow:hidden}.dp-print>img{object-fit:cover;object-position:center;width:100%;max-width:none;height:100%;position:absolute;inset:0}.dp-print:after{content:"";background:var(--gallery-desktop-print-shade);pointer-events:none;position:absolute;inset:0}.dp-print-in{z-index:1;position:relative}.dp-print-in p{color:var(--gallery-muted)}.dp-footer{border-top-style:solid;border-top-color:var(--gallery-section-border)}.dp-footer>div{justify-content:space-between;align-items:center;display:flex}.dp-footer nav{flex-wrap:wrap;display:flex}.dp-footer p{color:var(--gallery-muted)}.dp-print-dialog{overscroll-behavior:contain;border-style:solid;border-color:var(--gallery-border);background:var(--gallery-panel);max-height:85dvh;box-shadow:var(--gallery-photo-shadow);color:var(--gallery-text);font-family:var(--gallery-font-body);overflow:hidden auto}.dp-print-dialog>p{color:var(--gallery-muted);margin:0;line-height:1.5}.dp-print-dialog h2,.dp-print-options h3,.dp-print-options p{margin:0}.dp-print-options>div{border-bottom-style:solid;border-bottom-color:var(--gallery-border);justify-content:space-between;align-items:flex-start;display:flex}.dp-print-options>div>div{min-width:0}.dp-print-options h3{line-height:1.2}.dp-print-options p{color:var(--gallery-muted);line-height:1.45}.dp-print-options strong{color:var(--gallery-gold);white-space:nowrap;flex-shrink:0}@media (width>=768px){:root{--u:calc(min(100vw, 1280px) / 826)}.dp{max-width:calc(826 * var(--u));font-size:calc(13 * var(--u))}.dp-wrap{width:auto;max-width:none;margin-left:calc(42 * var(--u));margin-right:calc(34 * var(--u))}.dp h2{font-size:calc(30 * var(--u));line-height:calc(33 * var(--u))}.dp svg{width:calc(15 * var(--u));height:calc(15 * var(--u))}.dp a:focus-visible,.dp button:focus-visible,.dp-print-dialog a:focus-visible,.dp-print-dialog button:focus-visible{outline-width:calc(2 * var(--u));outline-offset:calc(4 * var(--u))}.dp-header{border-bottom-width:calc(1 * var(--u))}.dp-header-in{width:100%;height:calc(50 * var(--u));min-height:calc(50 * var(--u));padding-inline:calc(32 * var(--u)) calc(21 * var(--u));gap:calc(24 * var(--u));margin-inline:0}.dp-logo{font-size:calc(25 * var(--u))}.dp-logo svg{width:calc(20 * var(--u));height:calc(20 * var(--u));margin-left:calc(6 * var(--u))}.dp-nav{gap:calc(25 * var(--u));padding-left:calc(22 * var(--u));font-size:calc(10 * var(--u));line-height:calc(16 * var(--u))}.dp-nav button{height:calc(28 * var(--u));font-size:calc(10 * var(--u))}.dp-header-actions{gap:calc(13 * var(--u));font-size:calc(10 * var(--u))}.dp .dp-icon{width:calc(18 * var(--u));height:calc(28 * var(--u))}.dp .dp-icon svg{width:calc(16 * var(--u));height:calc(16 * var(--u))}.dp-gallery{padding-left:calc(14 * var(--u));border-left-width:calc(1 * var(--u));line-height:calc(16 * var(--u))}.dp .dp-button{height:calc(42 * var(--u));min-height:calc(42 * var(--u));padding:0 calc(24 * var(--u));gap:calc(14 * var(--u));border-radius:calc(999 * var(--u));font-size:calc(15 * var(--u))}.dp .dp-button svg{width:calc(16 * var(--u));height:calc(16 * var(--u))}.dp .dp-small{width:calc(94 * var(--u));height:calc(28 * var(--u));min-height:calc(28 * var(--u));margin-left:calc(2 * var(--u));padding-inline:calc(9 * var(--u));gap:calc(4 * var(--u));font-size:calc(10 * var(--u))}.dp .dp-small svg{width:calc(12 * var(--u));height:calc(12 * var(--u))}.dp .dp-menu-button,.dp-mobile-nav{display:none}.dp-hero-image{width:calc(496 * var(--u));object-position:center 45%}.dp-hero-in{min-height:calc(334 * var(--u));padding-block:calc(41 * var(--u)) calc(22 * var(--u))}.dp-hero-copy{width:calc(380 * var(--u))}.dp .dp-eyebrow{margin-bottom:calc(9 * var(--u));font-size:calc(10.5 * var(--u));line-height:calc(12.6 * var(--u));letter-spacing:calc(2.1 * var(--u))}.dp h1{margin-bottom:calc(7 * var(--u));font-size:calc(55 * var(--u));line-height:calc(55 * var(--u))}.dp .dp-lead{max-width:calc(330 * var(--u));margin-bottom:calc(18 * var(--u));font-size:calc(14.5 * var(--u));line-height:calc(20 * var(--u))}.dp .dp-primary-cta{min-width:calc(238 * var(--u));height:calc(43 * var(--u));min-height:calc(43 * var(--u))}.dp .dp-proof{margin-top:calc(17 * var(--u));gap:calc(24 * var(--u));font-size:calc(10.5 * var(--u));line-height:calc(14 * var(--u))}.dp-proof li{gap:calc(7 * var(--u))}.dp-proof svg{width:calc(13 * var(--u));height:calc(13 * var(--u))}.dp-source-photo{left:calc(598 * var(--u));top:calc(146 * var(--u));width:calc(116 * var(--u));font-size:calc(21 * var(--u));display:block}.dp-source-frame{width:calc(116 * var(--u));height:calc(118 * var(--u));padding:calc(6 * var(--u)) calc(6 * var(--u)) calc(9 * var(--u));border-radius:calc(3 * var(--u))}.dp-source-frame img,.dp-source-empty{border-radius:calc(2 * var(--u))}.dp-source-empty{gap:calc(6 * var(--u));font-size:calc(10 * var(--u))}.dp-source-empty svg{width:calc(22 * var(--u));height:calc(22 * var(--u))}.dp-hand{gap:calc(4 * var(--u))}.dp-hand-from{left:calc(18 * var(--u));top:calc(-36 * var(--u))}.dp-hand-to{left:calc(70 * var(--u));top:calc(123 * var(--u))}.dp-hand svg.dp-curve{width:calc(18 * var(--u));height:calc(22 * var(--u))}.dp-hand-from .dp-curve{margin-bottom:calc(-14 * var(--u))}.dp-hand-to .dp-curve{margin-bottom:calc(10 * var(--u))}.dp-choose{padding-block:calc(24 * var(--u)) calc(19 * var(--u))}.dp-choose h2{font-size:calc(31 * var(--u));line-height:calc(34 * var(--u))}.dp .dp-section-copy{margin-top:calc(1 * var(--u));font-size:calc(12.5 * var(--u));line-height:calc(17.5 * var(--u))}.dp-categories{gap:calc(18 * var(--u));margin-top:calc(14 * var(--u))}.dp-category{height:calc(210 * var(--u));border-width:calc(1 * var(--u));border-radius:calc(10 * var(--u))}.dp-category-caption{left:calc(13 * var(--u));right:calc(10 * var(--u));bottom:calc(17 * var(--u));gap:calc(10 * var(--u))}.dp-category-icon{width:calc(37 * var(--u));height:calc(37 * var(--u));transform:translateY(calc(-4 * var(--u)))}.dp-category-icon svg{width:calc(16 * var(--u));height:calc(16 * var(--u))}.dp-category h3{font-size:calc(16 * var(--u));line-height:calc(19.2 * var(--u))}.dp-category p{margin-top:calc(3 * var(--u));font-size:calc(11 * var(--u));line-height:calc(14.3 * var(--u))}.dp svg.dp-category-arrow{width:calc(15 * var(--u));height:calc(15 * var(--u));padding:calc(8 * var(--u));margin-bottom:calc(-4 * var(--u))}.dp-how{padding-block:calc(16 * var(--u)) calc(33 * var(--u))}.dp-how .dp-wrap,.dp-magic .dp-wrap,.dp-print-in{padding-left:calc(4 * var(--u))}.dp-how h2{font-size:calc(26 * var(--u));line-height:calc(28.6 * var(--u))}.dp .dp-steps{grid-template-columns:calc(276 * var(--u)) calc(255 * var(--u)) minmax(0, 1fr);margin-top:calc(12 * var(--u));margin-right:calc(-12 * var(--u));gap:0}.dp-steps li{gap:calc(7 * var(--u));padding-right:calc(30 * var(--u))}.dp-steps li:last-child{gap:calc(4 * var(--u));padding-right:0}.dp-step-number{width:calc(32 * var(--u));height:calc(32 * var(--u));margin-top:calc(1 * var(--u));font-size:calc(13 * var(--u))}.dp-step-icon{width:calc(46 * var(--u));height:calc(46 * var(--u));border-width:calc(1 * var(--u))}.dp-step-icon svg{width:calc(22 * var(--u));height:calc(22 * var(--u))}.dp-steps li>div{padding-left:calc(4 * var(--u))}.dp-steps li:nth-child(2)>div{padding-left:calc(1 * var(--u))}.dp-steps li:last-child>div{padding-left:0}.dp-steps h3{margin-top:calc(1 * var(--u));font-size:calc(11.4 * var(--u));line-height:calc(14.8 * var(--u))}.dp-steps p{margin-top:calc(3 * var(--u));font-size:calc(10 * var(--u));line-height:calc(13.5 * var(--u))}.dp svg.dp-step-arrow{right:calc(8 * var(--u));top:calc(18 * var(--u));width:calc(14 * var(--u));height:calc(14 * var(--u))}.dp-magic{padding-block:calc(19 * var(--u)) calc(18 * var(--u));border-block-width:calc(1 * var(--u))}.dp-before-after{grid-template-columns:calc(261 * var(--u)) minmax(0, 1fr);gap:0}.dp-magic-copy{padding-top:calc(12 * var(--u))}.dp-magic h2{font-size:calc(28.5 * var(--u));line-height:calc(31.35 * var(--u))}.dp-magic .dp-section-copy{margin-top:calc(6 * var(--u));font-size:calc(13 * var(--u));line-height:calc(18.2 * var(--u))}.dp-example-controls{gap:calc(13 * var(--u));margin-top:calc(27 * var(--u))}.dp-example-controls button{width:calc(42 * var(--u));height:calc(42 * var(--u));border-width:0}.dp-example-controls button svg{width:calc(16 * var(--u));height:calc(16 * var(--u))}.dp-example-dots{gap:calc(8 * var(--u));margin-left:calc(12 * var(--u))}.dp-example-dots>span{width:calc(6 * var(--u));height:calc(6 * var(--u))}.dp-pair{gap:calc(10 * var(--u))}.dp-pair figure{height:calc(194 * var(--u));border-width:calc(1 * var(--u));border-radius:calc(9 * var(--u))}.dp-pair figcaption{left:calc(10 * var(--u));top:calc(10 * var(--u));padding:calc(5 * var(--u)) calc(10 * var(--u));border-radius:calc(999 * var(--u));font-size:calc(11 * var(--u));line-height:calc(13.2 * var(--u))}.dp-pair-arrow,.dp-pair:after{width:calc(40 * var(--u));height:calc(40 * var(--u));font-size:calc(24 * var(--u))}.dp-pair-arrow svg{width:calc(16 * var(--u));height:calc(16 * var(--u))}.dp-print{min-height:calc(190 * var(--u))}.dp-print-in{padding-block:calc(24 * var(--u)) calc(26 * var(--u))}.dp-print-in h2{max-width:calc(380 * var(--u));font-size:calc(27 * var(--u));line-height:calc(29.7 * var(--u))}.dp-print-in p{max-width:calc(330 * var(--u));margin:calc(7 * var(--u)) 0 calc(14 * var(--u));font-size:calc(14.5 * var(--u));line-height:calc(20 * var(--u))}.dp-print .dp-button{min-width:calc(195 * var(--u));height:calc(42 * var(--u));padding-inline:calc(22 * var(--u));gap:calc(12 * var(--u));font-size:calc(14 * var(--u))}.dp-footer{padding-block:calc(18 * var(--u));border-top-width:calc(1 * var(--u))}.dp-footer>div{gap:calc(20 * var(--u))}.dp-footer .dp-logo{font-size:calc(20 * var(--u))}.dp-footer nav{gap:calc(16 * var(--u));font-size:calc(10 * var(--u))}.dp-footer p{font-size:calc(9 * var(--u))}.dp-print-dialog{width:calc(470 * var(--u));max-width:calc(100vw - 40 * var(--u));padding:calc(24 * var(--u));gap:calc(16 * var(--u));border-width:calc(1 * var(--u));border-radius:calc(14 * var(--u));font-size:calc(13 * var(--u))}.dp-print-dialog h2{padding-right:calc(20 * var(--u));font-size:calc(27 * var(--u));line-height:calc(31 * var(--u))}.dp-print-dialog>p{font-size:calc(13 * var(--u))}.dp-print-options>div{gap:calc(18 * var(--u));padding-block:calc(14 * var(--u));border-bottom-width:calc(1 * var(--u))}.dp-print-options h3{font-size:calc(21 * var(--u))}.dp-print-options p{margin-top:calc(4 * var(--u));font-size:calc(13 * var(--u))}.dp-print-options strong{font-size:calc(14 * var(--u))}.dp-print-dialog>a{min-height:calc(42 * var(--u));padding:calc(12 * var(--u)) calc(20 * var(--u));gap:calc(12 * var(--u));border-radius:calc(999 * var(--u));font-size:calc(14 * var(--u))}.dp-print-dialog svg{width:calc(16 * var(--u));height:calc(16 * var(--u));flex-shrink:0}.dp-print-dialog>button{top:calc(16 * var(--u));right:calc(16 * var(--u));border-radius:calc(4 * var(--u))}}@media (width<=767.98px){:root{--m:calc(100vw / 370)}.dp{max-width:none;font-size:calc(14 * var(--m))}.dp-wrap{width:auto;max-width:none;margin-left:max(calc(18 * var(--m)), env(safe-area-inset-left));margin-right:max(calc(18 * var(--m)), env(safe-area-inset-right))}.dp h2{font-size:calc(26 * var(--m));line-height:calc(28.6 * var(--m))}.dp svg{width:calc(18 * var(--m));height:calc(18 * var(--m))}.dp a:focus-visible,.dp button:focus-visible,.dp-print-dialog a:focus-visible,.dp-print-dialog button:focus-visible{outline-width:calc(2 * var(--m));outline-offset:calc(3 * var(--m))}.dp-header{padding-top:env(safe-area-inset-top);border-bottom-width:0}.dp-header-in{height:calc(50 * var(--m));min-height:calc(50 * var(--m));gap:calc(8 * var(--m));grid-template-columns:minmax(0,1fr) auto}.dp-logo{font-size:calc(25 * var(--m))}.dp-logo svg{width:calc(21 * var(--m));height:calc(21 * var(--m));margin-left:calc(6 * var(--m))}.dp-nav,.dp-header-actions .dp-small,.dp-header-actions .dp-icon,.dp-header-actions .dp-gallery{display:none}.dp-header-actions{gap:0}.dp .dp-menu-button{width:calc(44 * var(--m));height:calc(44 * var(--m));margin-right:calc(-8 * var(--m));border-radius:calc(6 * var(--m))}.dp .dp-menu-button svg{width:calc(25 * var(--m));height:calc(25 * var(--m))}.dp .dp-button{height:calc(46 * var(--m));min-height:calc(46 * var(--m));padding:0 calc(26 * var(--m));gap:calc(14 * var(--m));border-radius:calc(999 * var(--m));font-size:calc(14 * var(--m))}.dp .dp-button svg{width:calc(16 * var(--m));height:calc(16 * var(--m))}.dp-mobile-nav{gap:calc(4 * var(--m));padding:calc(12 * var(--m)) max(calc(18 * var(--m)), env(safe-area-inset-right)) calc(18 * var(--m)) max(calc(18 * var(--m)), env(safe-area-inset-left));border-bottom-width:calc(1 * var(--m));box-shadow:var(--gallery-photo-shadow);display:grid}.dp-mobile-nav>a,.dp-mobile-nav>button{min-height:calc(44 * var(--m));padding:calc(12 * var(--m)) calc(4 * var(--m));border-radius:calc(5 * var(--m));font-size:calc(15 * var(--m));line-height:calc(19.5 * var(--m))}.dp-mobile-nav>.dp-button{height:auto;margin-top:calc(8 * var(--m));padding-inline:calc(20 * var(--m));border-radius:calc(999 * var(--m))}.dp-hero-image{width:calc(240 * var(--m));object-position:center 35%}.dp-hero:after{background:var(--gallery-mobile-hero-shade)}.dp-hero-in{min-height:calc(310 * var(--m));padding-block:calc(14 * var(--m)) calc(20 * var(--m));display:block}.dp-hero-copy{width:100%}.dp .dp-eyebrow{margin-bottom:calc(9 * var(--m));font-size:calc(10.5 * var(--m));line-height:calc(12.6 * var(--m));letter-spacing:calc(1.8 * var(--m))}.dp h1{max-width:calc(290 * var(--m));margin-bottom:calc(9 * var(--m));font-size:calc(41 * var(--m));line-height:calc(43 * var(--m))}.dp .dp-lead{max-width:calc(250 * var(--m));margin-bottom:calc(17 * var(--m));font-size:calc(14 * var(--m));line-height:calc(19.6 * var(--m))}.dp .dp-primary-cta{min-width:calc(231 * var(--m));height:calc(46 * var(--m));min-height:calc(46 * var(--m));padding-inline:calc(26 * var(--m));gap:calc(14 * var(--m));font-size:calc(14 * var(--m))}.dp .dp-proof{margin-top:calc(19 * var(--m));justify-content:space-between;gap:calc(8 * var(--m));font-size:calc(9 * var(--m));line-height:calc(13 * var(--m))}.dp-proof li{gap:calc(5 * var(--m))}.dp-proof svg{width:calc(13 * var(--m));height:calc(13 * var(--m))}.dp-source-photo{display:none}.dp-choose{padding-block:calc(24 * var(--m)) calc(18 * var(--m))}.dp-choose .dp-section-copy{display:none}.dp-categories{gap:calc(9 * var(--m));margin-top:calc(12 * var(--m));margin-inline:calc(-8 * var(--m))}.dp-category{height:calc(220 * var(--m));border-width:calc(1 * var(--m));border-radius:calc(10 * var(--m))}.dp-category>img{object-position:center 15%}.dp-category-dog>img{object-position:center 14%}.dp-category-caption{left:calc(10 * var(--m));right:calc(5 * var(--m));bottom:calc(14 * var(--m));align-items:flex-start;gap:calc(7 * var(--m));flex-direction:column;display:flex}.dp-category-caption>div{width:100%}.dp-category-icon{width:calc(30 * var(--m));height:calc(30 * var(--m));transform:none}.dp-category-icon svg{width:calc(15 * var(--m));height:calc(15 * var(--m))}.dp-category h3{font-size:calc(14 * var(--m));line-height:calc(16.8 * var(--m))}.dp-category-family h3{font-size:calc(13.5 * var(--m))}.dp-category p{margin-top:calc(4 * var(--m));font-size:calc(11 * var(--m));line-height:calc(14.4 * var(--m))}.dp-category-family p{font-size:calc(10 * var(--m));letter-spacing:calc(-.25 * var(--m))}.dp svg.dp-category-arrow{display:none}.dp-how{padding-block:calc(6 * var(--m)) calc(20 * var(--m))}.dp-how h2{font-size:calc(24 * var(--m));line-height:calc(27.6 * var(--m))}.dp .dp-steps{gap:calc(12 * var(--m));margin-top:calc(7 * var(--m));grid-template-columns:minmax(0,1fr)}.dp-steps li{min-height:calc(46 * var(--m));grid-template-columns:calc(35 * var(--m)) calc(46 * var(--m)) minmax(0, 1fr);align-items:center;gap:calc(11 * var(--m))}.dp-steps li:not(:last-child):before{content:"";left:calc(17 * var(--m));top:50%;bottom:calc(-50% - 12 * var(--m));width:calc(1 * var(--m));background:var(--gallery-gold);opacity:.45;pointer-events:none;position:absolute}.dp-step-number{width:calc(35 * var(--m));height:calc(35 * var(--m));font-size:calc(15 * var(--m))}.dp-step-icon{width:calc(46 * var(--m));height:calc(46 * var(--m));border-width:calc(1 * var(--m))}.dp-step-icon svg{width:calc(27 * var(--m));height:calc(27 * var(--m))}.dp-steps h3{font-size:calc(14 * var(--m));line-height:calc(18.2 * var(--m))}.dp-steps p{margin-top:calc(3 * var(--m));font-size:calc(13 * var(--m));line-height:calc(18 * var(--m))}.dp-steps li:last-child p{max-height:calc(18 * var(--m));overflow:hidden}.dp svg.dp-step-arrow{display:none}.dp-magic{padding-block:calc(21 * var(--m)) calc(20 * var(--m));border-block-width:calc(1 * var(--m))}.dp-before-after{gap:calc(13 * var(--m));grid-template-columns:minmax(0,1fr)}.dp-magic-copy{align-items:center;gap:calc(4 * var(--m)) calc(8 * var(--m));grid-template-columns:minmax(0,1fr) auto;display:grid}.dp-magic h2{font-size:calc(26 * var(--m));line-height:calc(28.6 * var(--m))}.dp-magic .dp-section-copy{font-size:calc(12 * var(--m));line-height:calc(16.8 * var(--m));grid-column:1/-1;margin:0}.dp-example-controls{gap:calc(9 * var(--m));grid-area:1/2;margin:0}.dp-example-controls button{width:calc(32 * var(--m));height:calc(32 * var(--m));border-width:calc(1 * var(--m));background:var(--gallery-panel);box-shadow:none}.dp-example-controls button:before{content:"";inset:calc(-6 * var(--m));border-radius:50%;position:absolute}.dp-example-controls button svg{width:calc(15 * var(--m));height:calc(15 * var(--m))}.dp-example-dots{display:none}.dp-pair{gap:calc(5 * var(--m))}.dp-pair figure{height:calc(164 * var(--m));border-width:calc(1 * var(--m));border-radius:calc(10 * var(--m))}.dp-pair figcaption{left:calc(8 * var(--m));top:calc(8 * var(--m));padding:calc(4 * var(--m)) calc(9 * var(--m));border-radius:calc(999 * var(--m));font-size:calc(10 * var(--m));line-height:calc(12 * var(--m))}.dp-pair-arrow,.dp-pair:after{width:calc(37 * var(--m));height:calc(37 * var(--m));font-size:calc(22 * var(--m))}.dp-pair-arrow svg{width:calc(16 * var(--m));height:calc(16 * var(--m))}.dp-print{min-height:calc(194 * var(--m))}.dp-print>img{object-position:65% center}.dp-print:after{background:var(--gallery-mobile-print-shade)}.dp-print-in{padding-block:calc(22 * var(--m)) max(calc(28 * var(--m)), env(safe-area-inset-bottom))}.dp-print-in h2{max-width:calc(260 * var(--m));font-size:calc(22 * var(--m));line-height:calc(25.3 * var(--m))}.dp-print-in p{max-width:calc(242 * var(--m));margin:calc(4 * var(--m)) 0 calc(17 * var(--m));font-size:calc(11.5 * var(--m));line-height:calc(16.675 * var(--m))}.dp-print .dp-button{min-width:calc(184 * var(--m));height:calc(42 * var(--m));min-height:calc(42 * var(--m));padding-inline:calc(24 * var(--m));gap:calc(11 * var(--m));font-size:calc(12.5 * var(--m))}.dp-print .dp-button svg{width:calc(15 * var(--m));height:calc(15 * var(--m))}.dp-footer{padding-block:calc(16 * var(--m));border-top-width:calc(1 * var(--m))}.dp-footer>div{align-items:flex-start;gap:calc(14 * var(--m));flex-wrap:wrap}.dp-footer .dp-logo{font-size:calc(22 * var(--m))}.dp-footer nav{gap:calc(8 * var(--m)) calc(18 * var(--m));width:100%;font-size:calc(12 * var(--m));order:3}.dp-footer nav a{min-height:calc(44 * var(--m));align-items:center;display:flex}.dp-footer p{margin-top:calc(5 * var(--m));font-size:calc(10 * var(--m))}.dp-print-dialog{width:calc(346 * var(--m));max-width:calc(100vw - 24 * var(--m));padding:calc(20 * var(--m));gap:calc(16 * var(--m));border-width:calc(1 * var(--m));border-radius:calc(12 * var(--m));font-size:calc(14 * var(--m))}.dp-print-dialog h2{padding-right:calc(20 * var(--m));font-size:calc(26 * var(--m));line-height:calc(29.9 * var(--m))}.dp-print-dialog>p{font-size:calc(14 * var(--m))}.dp-print-options>div{gap:calc(8 * var(--m));padding-block:calc(14 * var(--m));border-bottom-width:calc(1 * var(--m));flex-wrap:wrap}.dp-print-options h3{font-size:calc(21 * var(--m))}.dp-print-options p{margin-top:calc(4 * var(--m));font-size:calc(13 * var(--m))}.dp-print-options strong{font-size:calc(14 * var(--m))}.dp-print-dialog>a{min-height:calc(46 * var(--m));padding:calc(12 * var(--m)) calc(16 * var(--m));gap:calc(10 * var(--m));border-radius:calc(999 * var(--m));font-size:calc(13 * var(--m));line-height:calc(16.9 * var(--m));white-space:normal}.dp-print-dialog svg{width:calc(18 * var(--m));height:calc(18 * var(--m));flex-shrink:0}.dp-print-dialog>button{top:calc(14 * var(--m));right:calc(14 * var(--m));border-radius:calc(4 * var(--m))}.dp-print-dialog>button:before{content:"";inset:calc(-13 * var(--m));position:absolute}}@media (prefers-reduced-motion:reduce){.dp *,.dp :before,.dp :after,.dp-print-dialog *,.dp-print-dialog :before,.dp-print-dialog :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.dp-category:hover>img{transform:none}}.dp-gallery+.dp-gallery{border-left-width:0!important}button.dp-gallery{color:inherit;font:inherit;cursor:pointer;background:0 0;border-top:0;border-bottom:0;border-right:0}.dp-mobile-nav button:not([class]){color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;font-family:inherit}.dp-nav{gap:20px;padding-left:0;font-size:13px}.dp-nav button.dp-create-nav{height:36px;padding-inline:0;font-size:13px}.dp-gift-link{color:var(--primary);align-items:center;gap:7px;display:inline-flex}.dp-header-actions{gap:6px}.dp .dp-profile-button{flex-shrink:0;width:40px;height:40px;padding:0;display:inline-flex}.dp .dp-profile-button svg{width:21px;height:21px}.dp .dp-small{width:auto;height:36px;min-height:36px;padding:0 13px;font-size:12px}.dp-gift-band{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--card)}.dp-gift-band-in{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:28px;padding-block:45px;display:grid}.dp-gift-symbol{width:48px;height:48px;color:var(--primary)}.dp-gift-band h2{margin-block:7px;font-size:30px;line-height:1.2}.dp-gift-band p:not(.dp-eyebrow){color:var(--muted-foreground);font-size:14px}@media (width<=767px){.dp-header-actions{gap:3px}.dp-header-actions .dp-small{height:32px;min-height:32px;padding:0 10px;font-size:11px;display:inline-flex}.dp-header-actions .dp-small svg{display:none}.dp .dp-profile-button{width:32px;height:36px;display:inline-flex}.dp .dp-menu-button{width:32px;height:36px;margin-right:0}.dp .dp-menu-button svg{width:22px;height:22px}.dp-header-in{gap:8px;padding-inline:16px}.dp-logo{min-width:0}.dp-logo img{width:130px;max-width:100%;height:auto}.dp-mobile-nav .dp-gift-link{display:flex}.dp-gift-band-in{grid-template-columns:auto minmax(0,1fr);gap:16px;padding-block:30px}.dp-gift-band-in .dp-button{grid-column:2;justify-self:start;padding-inline:18px;font-size:13px}.dp-gift-band h2{font-size:25px}.dp-gift-symbol{width:32px;height:32px}}@media (width<=359px){.dp-header-in{padding-inline:12px}.dp-logo img{width:100px}.dp-header-actions .dp-small{padding-inline:8px;font-size:10px}}
