:root{--ink:#243b30;--paper:#f1eee5;--muted:#576358;--line:#c8ccbf;--light:#faf8f2;--ochre:#c0a47d;--night:#15261e;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0}button,input,a{-webkit-tap-highlight-color:transparent}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #93713c;outline-offset:5px}img{display:block;max-width:100%;height:auto}button{border:0}h1,h2,h3,p{margin:0}h1,h2,.footer-name{font-family:Georgia,'Times New Roman',serif;font-weight:400}p{line-height:1.65}main{overflow:hidden}.masthead{max-width:1512px;margin:auto;padding:28px 5%;display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid var(--line)}.wordmark{display:flex;gap:14px;align-items:center;text-decoration:none;font-size:12px;letter-spacing:.14em;line-height:1.7}.wordmark small{display:block;font-size:9px;letter-spacing:.19em}.mark{font-family:Georgia,serif;font-size:36px;position:relative;line-height:1;letter-spacing:-.2em;padding-right:10px}.mark span{font-family:Arial;font-size:18px;position:absolute;right:-2px;top:-7px}nav{display:flex;gap:30px;font-size:12px}nav a{text-decoration:none}nav a:hover,.fine-link:hover,footer a:hover{text-decoration:underline;text-underline-offset:5px}.hero{max-width:1512px;margin:auto;padding:58px 5% 48px;display:grid;grid-template-columns:.84fr 1.36fr;gap:7%;align-items:center}.eyebrow{font-size:10px;letter-spacing:.18em;font-weight:600;line-height:1.5}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--ink);margin-right:8px;vertical-align:middle}h1{font-size:clamp(70px,8.2vw,126px);line-height:.9;letter-spacing:-.055em;margin:30px 0 26px}h1 em{font-weight:400}.hero-line{font-family:Georgia,serif;font-size:clamp(23px,2.3vw,33px);line-height:1.2;letter-spacing:-.015em}.hero-detail{font-size:13px;color:var(--muted);margin:21px 0 23px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:24px;padding:17px 22px;min-height:50px;font-size:12px;text-decoration:none;border:1px solid var(--ink);transition:background .2s,color .2s}.primary{background:var(--ink);color:var(--light)}.primary:hover{background:#365443}.outline{background:transparent}.outline:hover{background:#e1e5d9}.hero-fine{font-size:10px;margin-top:16px;color:var(--muted);line-height:1.8}.hero-fine span{padding:0 7px}.hero-art{min-width:0}.hero-image{display:block;background:var(--night);width:100%;padding:19px;aspect-ratio:1.39;box-shadow:0 18px 35px #14291c15}.hero-image img{width:100%;height:100%;object-fit:contain}.image-caption{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;margin:18px 0 23px}.caption-divider{padding:0 12px;color:#7e887c}.text-button{background:transparent;padding:8px 0;font-size:11px}.photo-picker{display:grid;grid-template-columns:repeat(6,1fr);gap:9px}.photo-pick{padding:5px;background:transparent;border-bottom:2px solid transparent;opacity:.62}.photo-pick img{width:100%;aspect-ratio:1.45;object-fit:contain;background:#d6d8cc}.photo-pick[aria-pressed=true]{border-color:var(--ink);opacity:1}.photo-pick:hover{opacity:1}.edition-strip{padding:23px 5%;border-block:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.17em}.section{max-width:1512px;padding:85px 5%;margin:auto;scroll-margin-top:20px}.section-intro{display:grid;grid-template-columns:.45fr 1.2fr 1fr;align-items:start;gap:6%;margin-bottom:44px}h2{font-size:clamp(30px,3.5vw,49px);line-height:1.1;letter-spacing:-.03em}.section-intro>p:last-child{font-size:13px;max-width:350px;color:var(--muted)}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px 24px}.photo-card{background:transparent;padding:0;text-align:left;min-width:0}.photo-mat{display:block;aspect-ratio:1.38;padding:14px;background:#e0e2d6;transition:background .2s}.photo-mat img{width:100%;height:100%;object-fit:contain}.photo-card:hover .photo-mat{background:#cbd1bf}.photo-label{display:flex;justify-content:space-between;font-size:11px;padding-top:16px;color:var(--muted)}.photo-label strong{font-size:13px;font-weight:400;color:var(--ink);margin-left:13px}.small{font-size:11px;line-height:1.6;color:var(--muted)}.collection-note{margin-top:30px;max-width:720px}.setup{background:var(--ink);color:var(--light);display:grid;grid-template-columns:1fr 1fr;gap:13%;max-width:none;padding-inline:max(5%,calc((100vw - 1360px)/2))}.setup .eyebrow{color:#c0cdbb}.setup h2{margin:21px 0 27px}.setup-copy{font-size:14px;max-width:440px;color:#e0e6d9}.setup .small{color:#c8d1c1;max-width:440px}.setup-route{display:flex;gap:12px;flex-wrap:wrap;align-items:center;font-size:12px;margin:31px 0 22px}.setup-route span:nth-child(even){color:#a2b698}.setup-selector fieldset{border:0;padding:0;margin:23px 0}.setup-selector legend{font:24px/1.2 Georgia,serif;margin-bottom:19px}.setup-selector label{display:flex;gap:12px;align-items:center;font-size:12px;padding:14px 0;border-bottom:1px solid #617364;cursor:pointer}.setup-selector input{accent-color:#d6e2c8;width:17px;height:17px;flex:none;margin:0}.fit-result{padding:19px 0;min-height:118px}.fit-result strong{font-size:14px;font-weight:400}.fit-result p{font-size:12px;color:#c8d1c1;margin-top:8px;max-width:450px}.setup .outline{color:var(--light);border-color:#a8b5a0;margin-bottom:14px}.setup .outline:hover{background:#365443}.how .section-intro{display:block}.how h2{margin-top:15px}.steps{list-style:none;padding:0;margin:0 0 34px;display:grid;grid-template-columns:repeat(3,1fr);gap:6%}.steps>li{border-top:1px solid var(--line);padding-top:20px}.steps li>span{font-size:11px;color:var(--muted)}h3{font:25px Georgia,serif;letter-spacing:-.02em;margin:19px 0 14px}.steps p{font-size:13px;color:var(--muted);max-width:320px}.license{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:13%;align-items:center}.license-intro h2{margin:22px 0 28px}.license-intro>p:not(.eyebrow){font-size:14px;max-width:390px;color:var(--muted)}.license-intro .byline{margin-top:45px;font-size:12px!important;color:var(--ink)!important}.byline span{font-size:10px}.offer{background:var(--light);padding:32px;border:1px solid var(--line)}.offer-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.preview-tag{font-size:9px;letter-spacing:.08em;border:1px solid #d3d7c8;padding:6px 7px;white-space:nowrap}.price{font:72px/1 Georgia,serif;letter-spacing:-.055em;margin:30px 0}.price span{font:11px Arial,sans-serif;letter-spacing:0;margin-left:14px}.offer ul{padding:0;margin:0 0 28px;list-style:none;font-size:12px;line-height:2.25}.offer li::before{content:'✓';margin-right:12px}.offer .button{display:flex}.availability{margin:18px 0}.fine-link{font-size:11px;text-underline-offset:4px}.faq{border-top:1px solid var(--line);display:grid;grid-template-columns:.8fr 1.2fr;gap:12%}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq details:first-child{padding-top:0}.faq summary{cursor:pointer;line-height:1.5;font-size:13px;list-style:none;display:flex;justify-content:space-between;gap:24px}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:'+'}.faq details[open] summary::after{content:'−'}.faq details p{font-size:12px;color:var(--muted);margin-top:17px;max-width:590px}footer{background:var(--night);color:var(--light);padding:52px 5%;display:grid;grid-template-columns:1fr 1fr 1fr;gap:35px;align-items:start}.footer-name{font-size:32px;letter-spacing:-.03em}footer p{font-size:12px;color:#c8d1c1}footer>div:last-child{font-size:11px;display:flex;flex-direction:column;gap:15px}footer a{text-decoration:none}footer span{color:#c8d1c1;font-size:9px}.skip{position:fixed;top:8px;left:8px;background:var(--ink);color:var(--light);padding:12px;z-index:10;transform:translateY(-150%)}.skip:focus{transform:translateY(0)}dialog{border:0;background:#101c16;color:#f4f1e8;padding:22px;width:min(1200px,95vw);height:min(900px,94dvh);max-height:94dvh;overflow:hidden}dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:18px}dialog::backdrop{background:#101c16ed;backdrop-filter:blur(5px)}dialog img{width:100%;height:100%;min-height:0;object-fit:contain}.dialog-bar,.dialog-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:12px}dialog button{background:transparent;color:inherit;border:1px solid #637061;padding:10px 14px;min-height:40px}.dialog-bottom span{color:#c8d1c1;font-size:11px}body:has(dialog[open]){overflow:hidden}@media(min-width:1600px){.setup{padding-inline:calc((100vw - 1360px)/2)}}@media(max-width:900px){.masthead{padding:23px 5%}nav{gap:18px}.hero{gap:5%;padding-top:42px}.hero-detail{font-size:12px}.hero-art{align-self:center}.hero-image{padding:12px;aspect-ratio:1.1}.hero-fine{max-width:230px}.section{padding-block:65px}.section-intro{grid-template-columns:1fr 1fr}.section-intro>.eyebrow{grid-column:1/-1}.collection-grid{grid-template-columns:repeat(2,1fr)}.setup,.license{gap:7%}.offer{padding:24px}.offer-top{align-items:start;flex-direction:column}.steps{gap:5%}footer{grid-template-columns:1fr 1fr}footer>div:last-child{grid-column:1/-1}}@media(max-width:600px){.masthead{gap:20px;padding-block:20px}.wordmark{font-size:10px;gap:11px}.wordmark small{font-size:7px}.mark{font-size:30px}nav a:not(:last-child){display:none}nav{font-size:10px}.hero{display:flex;flex-direction:column;gap:35px;padding:32px 6% 38px}.hero-copy{width:100%}h1{font-size:91px;margin:25px 0 23px}.hero-line{font-size:27px}.hero-detail{font-size:13px}.hero-copy>.button{width:100%;max-width:330px}.hero-fine{max-width:none;font-size:10px}.hero-art{width:100%}.hero-image{aspect-ratio:1.39;padding:12px}.image-caption{margin:13px 0 15px}.photo-picker{gap:5px}.photo-pick{padding:3px}.edition-strip{padding:18px 6%;font-size:8px;letter-spacing:.08em;gap:12px;flex-wrap:wrap}.edition-strip>span:first-child{width:100%}.section{padding:55px 6%}.section-intro{display:block;margin-bottom:28px}.section-intro h2{margin:16px 0 20px}.section-intro>p:last-child{max-width:none}.collection-grid{gap:28px 13px}.photo-mat{padding:7px}.photo-label{font-size:9px;padding-top:10px}.photo-label strong{font-size:10px;margin-left:5px}.collection-note{font-size:10px}.setup{display:block}.setup-selector{margin-top:45px;border-top:1px solid #617364;padding-top:30px}.setup-route{font-size:11px;gap:8px}.fit-result{min-height:0;padding:0 0 20px}.steps{grid-template-columns:1fr;gap:27px}.steps h3{margin-top:13px}.steps p{max-width:none}.how .small{margin-top:24px}.license{display:block}.license .byline{margin-top:26px}.offer{margin-top:36px;padding:25px}.offer-top{flex-direction:row;align-items:center}.offer-top .eyebrow{font-size:9px}.preview-tag{font-size:8px}.faq{display:block}.faq>div{margin-top:30px}.faq summary{font-size:12px}.faq details p{font-size:12px}footer{display:block;padding:42px 6%}.footer-name{margin-bottom:20px}footer>div:last-child{margin-top:28px}dialog{padding:13px;width:97vw;height:86dvh;gap:12px}dialog button{font-size:11px;padding:9px}.dialog-bar{font-size:12px}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*{transition:none!important}}
