.portfolio{--paper:#f3f0e9;--ink:#23231f;--muted:#6c6a62;--line:#d4d1c8;--lime:#d2ed63;--red:#e6382e;--folio-space:clamp(22px,5vw,88px);color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;color-scheme:light}.portfolio h1,.portfolio h2,.portfolio h3{font-family:Arial,Helvetica,sans-serif;font-weight:500;letter-spacing:-.065em}.portfolio h2{margin:16px 0 0;font-size:clamp(48px,6.6vw,100px);line-height:.98}.portfolio em{font-family:Georgia,Times New Roman,serif;font-weight:400}.portfolio button,.portfolio select{font:inherit;color:inherit}.portfolio a,.portfolio button,.portfolio select{-webkit-tap-highlight-color:transparent}.portfolio button{cursor:pointer}.portfolio button:disabled{cursor:default;opacity:.3}.portfolio a{text-decoration:none}.portfolio a:hover{text-decoration:underline;text-underline-offset:5px}.photoRail:focus-visible,.portfolio a:focus-visible,.portfolio button:focus-visible,.portfolio select:focus-visible{outline:2px solid #6b800a;outline-offset:5px}.portfolio section[id],.previewArea{scroll-margin-top:25px}.folioLabel{font-family:var(--font-mono),monospace;font-size:10px;font-weight:400;line-height:1.5;letter-spacing:.09em;text-transform:uppercase}.skipLink{position:fixed;top:-100px;left:20px;padding:15px 20px;background:var(--ink);color:white;z-index:100}.skipLink:focus{top:20px}.folioHeader{margin:0 var(--folio-space);min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--ink)}.wordmark{font-weight:800;font-size:31px;letter-spacing:-.09em;display:inline-flex;align-items:flex-start}.wordmark span{font-size:16px;margin:3px 0 0 4px}.folioHeader nav{display:flex;align-items:center;gap:clamp(20px,3vw,50px);font-size:12px}.headerNote{margin-right:auto;margin-left:35px}.headerContact{border-bottom:1px solid;padding:10px 0}.headerContact span{margin-left:16px}.folioHero{padding:28px var(--folio-space) 65px}.heroTopline{display:flex;justify-content:space-between;gap:20px}.folioHero h1{font-size:clamp(112px,24.7vw,400px);line-height:.85;letter-spacing:-.075em;text-transform:uppercase;font-weight:800;margin:35px 0 20px -1.5%;display:flex;align-items:flex-start}.heroAsterisk{font-size:.23em;font-weight:400;line-height:1;margin-left:auto;margin-top:4px}.heroBottom{display:grid;grid-template-columns:1fr 1fr;grid-gap:8%;gap:8%;align-items:stretch}.heroIntro{display:flex;flex-direction:column;align-items:flex-start;padding-top:6px}.heroSurname{font-size:clamp(15px,1.7vw,26px);margin:0 0 25px;letter-spacing:-.03em}.heroIntro h2{font-size:clamp(34px,4vw,62px);line-height:1.02;margin:0;letter-spacing:-.055em}.heroDescription{color:var(--muted);font-size:14px;line-height:1.7;margin:22px 0 26px}.roundLink{display:flex;align-items:center;gap:16px;font-size:13px}.roundArrow{width:48px;height:48px;border:1px solid var(--ink);border-radius:50%;display:grid;place-items:center;font-size:23px;transition:background .2s,transform .2s}.roundLink:hover .roundArrow{background:var(--lime);transform:rotate(45deg)}.heroIndex{display:block;margin-top:auto;padding-top:30px}.heroPortrait{position:relative;height:clamp(320px,34vw,500px);background:#dedbd1;margin:0;overflow:hidden}.heroPortrait>img{position:absolute;height:98%;width:auto;max-width:100%;object-fit:contain;object-position:center bottom;bottom:0;left:50%;transform:translateX(-50%);filter:grayscale(1)}.portraitTag{position:absolute;left:20px;top:20px;z-index:2}.portraitCircle{position:absolute;width:70%;aspect-ratio:1;border:1px solid #b9b5a9;border-radius:50%;top:12%;left:15%}.heroPortrait figcaption{position:absolute;bottom:0;width:100%;display:flex;justify-content:space-between;gap:12px;padding:12px 16px;color:white;background:rgba(25,25,23,.85);font-family:var(--font-mono),monospace;font-size:8px;letter-spacing:.08em}.folioTicker{display:flex;gap:28px;justify-content:space-around;align-items:center;padding:25px var(--folio-space);border-block:1px solid var(--ink);font-size:clamp(14px,2.3vw,33px);letter-spacing:-.03em;overflow:hidden}.folioTicker i{font-style:normal;font-size:22px}.folioSection{padding:100px var(--folio-space)}.sectionHeading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:50px}.sectionHeading>p{font-size:14px;color:var(--muted);line-height:1.7;margin:0 0 3px;max-width:300px}.galleryToolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:25px}.galleryFilters{display:flex;gap:8px;flex-wrap:wrap}.galleryFilters button{border:1px solid transparent;padding:9px 17px;background:transparent;border-radius:30px;font-size:12px;transition:background .2s}.galleryFilters button:hover{border-color:var(--line)}.galleryFilters button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.galleryArrows{display:flex;gap:10px;flex-shrink:0}.galleryArrows button{border:1px solid var(--line);background:none;border-radius:50%;width:38px;height:38px;font-size:19px}.galleryArrows button:hover{background:var(--lime);border-color:var(--lime)}.photoRail{--photo-height:clamp(290px,34vw,480px);display:flex;gap:24px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding-bottom:18px;scrollbar-width:thin;scrollbar-color:#b0ac9f transparent}.photoCard{flex:0 0 min(78vw,calc(var(--photo-height) * var(--photo-ratio, 0.75)));min-width:0;margin:0;scroll-snap-align:start}.photoImage,.photoPlaceholder{display:block;width:100%;height:var(--photo-height);position:relative;background:#e5e1d8;border:0;padding:0;overflow:hidden}.photoTone1 .photoPlaceholder{background:#d9dbd2}.photoTone2 .photoPlaceholder{background:#dad6cf}.photoTone3 .photoPlaceholder{background:#e6dfcf}.photoImage img{width:100%;height:100%;object-fit:contain}.photoImage:hover .enlargeMark{background:var(--ink);color:var(--paper)}.enlargeMark{position:absolute;bottom:14px;right:14px;background:var(--paper);color:var(--ink);border-radius:50%;height:35px;width:35px;display:grid;place-items:center;font-size:20px}.placeholderCount{position:absolute;font-size:130px;font-weight:400;line-height:1;top:18px;left:20px;letter-spacing:-.09em;color:#bab7ac}.photoCrop{position:absolute;width:62%;height:60%;top:20%;left:19%;border:1px solid #c2beb3}.photoCrop:after,.photoCrop:before{content:"";position:absolute;background:#c2beb3;left:50%;top:50%;width:20px;height:1px;transform:translate(-50%,-50%)}.photoCrop:after{transform:translate(-50%,-50%) rotate(90deg)}.placeholderCaption{position:absolute;bottom:25px;left:25px}.placeholderCaption p{font-size:21px;letter-spacing:-.03em;margin:6px 0 12px}.placeholderCaption button{border:0;border-bottom:1px solid #969184;background:transparent;padding:0 0 4px;font-size:11px}.photoCard figcaption{display:flex;justify-content:space-between;align-items:center;padding-top:16px;font-size:12px;gap:12px}.photoCard figcaption .folioLabel{font-size:9px;color:var(--muted);flex-shrink:0}.galleryFootnote{display:flex;justify-content:space-between;gap:20px;color:var(--muted);padding-top:16px}.galleryFootnote span span{padding-left:10px;font-size:16px}.detailsSection{display:grid;grid-template-columns:1fr 1fr;grid-column-gap:10%;column-gap:10%;grid-row-gap:0;row-gap:0;border-top:1px solid var(--line);background:#e9e6dd}.detailsIntro h2{position:relative}.detailsIntro h2>span{font-family:Arial,sans-serif;font-size:.8em;margin-left:30px}.detailsIntro>p{font-size:14px;margin:30px 0}.detailsIntro>p,.pendingNote{color:var(--muted);line-height:1.7}.pendingNote{font-family:var(--font-mono),monospace;font-size:10px;max-width:240px;display:block}.measurementsHeader{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--ink);padding-bottom:16px}.measurementsHeader button{background:transparent;border:0;padding:6px 10px;font-family:var(--font-mono),monospace;font-size:10px;color:var(--muted)}.measurementsHeader button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.measurementList{margin:0}.measurementList>div{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-bottom:1px solid #cbc8be}.measurementList dt{font-size:16px}.measurementList dd{margin:0;font-size:26px;font-weight:400;letter-spacing:-.05em}.profileDetails{display:grid;grid-template-columns:1fr 1fr;grid-gap:25px;gap:25px;margin:30px 0 0}.profileDetails dt{color:var(--muted)}.profileDetails dd{margin:8px 0 0;font-size:13px}.portraitTurn{grid-column:1/-1;min-width:0;height:280svh;margin-top:48px;border-top:1px solid var(--line);position:relative}.portraitTurnStage{position:-webkit-sticky;position:sticky;top:0;height:100svh;padding-block:32px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;grid-gap:8%;gap:8%}.portraitTurnCopy h3{font-size:clamp(60px,8vw,120px);line-height:.95;margin:24px 0}.portraitTurnCopy h3 em{color:#a42d28}.portraitTurnHint{color:var(--muted);font-size:14px;line-height:1.7}.portraitStaticHint{display:none}.portraitTurnReadout{display:flex;align-items:baseline;gap:12px;margin:32px 0;font-family:var(--font-mono),monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.portraitTurnReadout>span:first-child{font-size:56px;letter-spacing:-.08em}.portraitTurnReadout>span:last-child{font-size:12px;color:var(--muted)}.portraitTurnCopy .textLink{font-size:12px}.portraitSkip{display:block;margin-top:24px;color:var(--muted)}.portraitTurnVisual{min-width:0;display:grid;justify-items:center;grid-gap:20px;gap:20px}.portraitTurnFrame{height:min(72svh,720px);aspect-ratio:330/700;max-width:100%;position:relative;overflow:hidden;background:#c9cac9}.portraitAngle{position:absolute;inset:0;overflow:hidden}.portraitAngle img{position:absolute;height:auto;max-width:none;display:block;-webkit-user-select:none;-moz-user-select:none;user-select:none}.portraitFrameCorner{position:absolute;left:16px;top:16px;width:24px;height:24px;border-top:1px solid #faf7ee;border-left:1px solid #faf7ee}.portraitFrameLabel{position:absolute;bottom:16px;left:16px;background:var(--paper);padding:7px 10px;color:var(--ink)}.portraitAngleControls{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;max-width:440px;grid-gap:6px;gap:6px}.portraitAngleControls button{border:0;border-top:2px solid #cbc6bc;background:none;padding:12px 3px 4px;min-height:44px;font-family:var(--font-mono),monospace;font-size:10px;color:var(--muted);text-align:left}.portraitAngleControls button[aria-pressed=true]{border-color:#a42d28;color:#a42d28}.portraitAngleName{display:block;font-size:8px;margin-top:6px}.photoCaptionCopy small{display:block;margin-top:6px;font-size:10px;color:var(--muted)}@media (max-width:700px){.portraitTurn{height:260svh;margin-top:0}.portraitTurnStage{grid-template-columns:1fr;align-content:center;gap:24px;padding-block:20px}.portraitTurnCopy{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:12px;gap:12px}.portraitTurnCopy>.folioLabel:first-child{grid-column:1/-1}.portraitTurnCopy h3{font-size:clamp(34px,9vw,58px);margin:0;white-space:nowrap}.portraitTurnCopy h3 br{display:none}.portraitTurnCopy h3 em:before{content:" "}.portraitTurnHint{font-size:10px;margin:0}.portraitTurnReadout{display:none}.portraitTurnCopy .textLink{font-size:10px}.portraitSkip{margin:0;font-size:7px;text-align:right}.portraitTurnFrame{height:min(53svh,490px)}.portraitTurnVisual{gap:14px}.portraitAngleName{font-size:7px}}@media (max-height:650px) and (min-width:701px){.portraitTurnStage{padding-block:16px}.portraitTurnCopy h3{font-size:50px;margin:12px 0}.portraitTurnReadout{margin:12px 0}.portraitTurnReadout>span:first-child{font-size:30px}.portraitSkip{margin-top:12px}.portraitTurnVisual{gap:8px}.portraitTurnFrame{height:69svh}}@media (prefers-reduced-motion:reduce){.portraitTurn{height:auto}.portraitTurnStage{position:relative;height:auto;padding-block:40px}.portraitScrollHint{display:none}.portraitStaticHint{display:inline}}.motionSection{background:#252620;color:#f2f0e7}.motionSection .sectionHeading>p{color:#b2b3a8}.motionDot{display:inline-block;width:.16em;height:.16em;border-radius:50%;margin-left:.2em;background:var(--lime)}.cameraLayout{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(230px,.8fr);grid-gap:6%;gap:6%;align-items:center}.cameraObject{min-width:0}.cameraHandle{width:48%;height:40px;border:10px solid #474841;border-bottom:none;border-radius:15px 15px 0 0;margin:0 auto;box-shadow:0 -1px 0 #6a6c60;position:relative}.cameraHandle span{position:absolute;left:20%;right:20%;height:4px;top:-7px;background:#282924}.cameraBody{background:linear-gradient(135deg,#51534b,#36382f 65%);border:1px solid #77796e;border-radius:18px 24px 30px 18px;padding:21px;box-shadow:0 24px 40px #11120c66,inset 0 1px 1px #94968a}.cameraTopline{display:flex;align-items:center;justify-content:space-between;gap:10px;font-family:var(--font-mono),monospace;font-size:9px;letter-spacing:.06em;margin-bottom:17px;color:#e1e2d8}.cameraTopline>span:first-child{display:flex;align-items:center;gap:8px}.cameraIcon{width:24px;height:24px}.cameraFormat{font-size:7px;color:#acafa1}.cameraInterior{display:flex;gap:16px}.cameraScreenHousing{min-width:0;flex:1 1;padding:10px 10px 0;background:#151711;border:1px solid #747768;border-radius:6px;box-shadow:0 2px 5px #15180f}.cameraScreen{position:relative;aspect-ratio:16/10;background:#303a24;overflow:hidden;color:#d2ed9a}.cameraScreen video{width:100%;height:100%;object-fit:contain;display:block;background:#111}.cameraOsd{position:absolute;z-index:2;top:14px;left:16px;right:16px;display:flex;justify-content:space-between;font-family:var(--font-mono),monospace;font-size:10px;color:#e0f2cb;pointer-events:none;text-shadow:0 1px 2px black}.cameraOsd span{display:flex;align-items:center;gap:5px}.cameraOsd i{display:inline-block;width:6px;height:6px;background:#9fbc7c;border-radius:50%}.cameraOsd .liveDot{background:#eb5952}.cameraStandby{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:repeating-linear-gradient(0deg,#00000012,#00000012 1px,transparent 0,transparent 4px)}.viewfinder{position:absolute;width:76%;height:68%;border:1px solid #b4ce8826;pointer-events:none}.viewfinder>span{position:absolute;top:-8px;left:-4px}.standbyIcon{width:42px;height:42px;opacity:.65}.cameraStandby p{font-family:var(--font-mono),monospace;font-size:14px;margin:12px 0}.cameraStandby button{border:0;padding:6px 0;border-bottom:1px solid #b6ce8c;background:none;color:#e7f5d4;font-family:var(--font-mono),monospace;font-size:10px;z-index:1}.cameraStandby .cameraTiny{position:absolute;bottom:14px;opacity:.6}.screenOff{background:#10120e}.powerOffLabel{position:absolute;inset:0;display:grid;place-items:center;font-size:11px;color:#6f7463}.powerOffLabel,.screenBrand{font-family:var(--font-mono),monospace}.screenBrand{display:flex;justify-content:space-between;gap:10px;padding:12px 3px;font-size:7px;letter-spacing:.13em;color:#a0a592}.cameraSide{display:flex;flex-direction:column;align-items:center;width:34px;padding-top:8px;gap:15px}.cameraSide>span{font-size:9px;color:#c3c6b7;font-weight:600;font-style:italic}.cameraDial{width:29px;height:29px;border-radius:50%;background:#252720;border:5px solid #63655a;box-shadow:0 2px 4px #161710}.cameraRidges{flex:1 1;width:15px;min-height:30px;background:repeating-linear-gradient(0deg,#24271e,#24271e 2px,#55584a 0,#55584a 5px);border-radius:3px}.cameraControls{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:19px}.cameraControls button{background:#2e3027;color:#d8ddca;border:1px solid #666a59;border-bottom-color:#1d2115;border-radius:4px;padding:9px 12px;font-size:10px}.cameraControls button:hover:not(:disabled){background:#404731}.cameraControls .powerButton{display:flex;align-items:center;gap:7px;font-size:8px;font-family:var(--font-mono),monospace}.powerButton>span{width:5px;height:5px;background:#7c7b71;border-radius:50%}.powerButton.isOn>span{background:var(--lime);box-shadow:0 0 7px #d2ed6388}.transportControls{display:flex;align-items:center;gap:12px}.transportControls>span{font-size:9px;white-space:nowrap}.cameraTiny,.transportControls>span{font-family:var(--font-mono),monospace}.cameraTiny{font-size:7px;letter-spacing:.05em}.cameraCaption{margin:26px 0 0;text-align:center;font-family:Georgia,serif;font-style:italic;font-size:17px;color:#9fa492}.tapeHeading{display:flex;justify-content:space-between;border-bottom:1px solid #74786a;padding-bottom:20px}.emptyTape,.tape{display:flex;align-items:center;gap:15px;padding:24px 0;border:0;border-bottom:1px solid #505447;background:transparent;color:#d3d7c8;width:100%;text-align:left}.tapeTitle{overflow-wrap:anywhere;flex:1 1;font-size:15px}.tapePlacement{display:block;margin-top:7px;font-family:var(--font-mono),monospace;font-size:9px;letter-spacing:.04em;color:#b2b6a5}.tape>span:last-child{margin-left:auto}.selectedTape,.tape:hover{color:var(--lime)}.selectedTape .tapeNumber{background:var(--lime);color:#252620}.tapeNumber{font-family:var(--font-mono),monospace;font-size:10px;border:1px solid #616554;padding:8px 6px}.emptyTape{color:#c9cdbc}.emptyTape>div{flex:1 1}.emptyTape p{margin:0 0 6px;font-size:15px}.emptyTape div>span{color:#a3a796;font-size:11px}.tapeNote{margin:24px 0;font-size:13px;line-height:1.7;color:#b2b6a5;max-width:250px}.textLink{border:0;border-bottom:1px solid;padding:0 0 5px;background:none;font-size:12px;display:inline-block}.motionSection .textLink{color:var(--lime)}.videoError{position:absolute;inset:40px 12px 40px;display:grid;place-items:center;background:#20251c;color:#f2f0e7;font-size:12px;padding:20px;text-align:center;line-height:1.5}.contactSection{padding-top:90px;padding-bottom:75px}.contactMain{display:flex;justify-content:space-between;align-items:center}.contactMain h2{font-size:clamp(54px,8.5vw,130px)}.contactArrow{font-size:clamp(70px,15vw,220px);line-height:1}.contactBottom{margin-top:40px;display:flex;justify-content:space-between;gap:24px;align-items:center}.contactBottom p{font-size:13px;color:var(--muted)}.bookingPending{font-family:var(--font-mono),monospace;font-size:10px;color:var(--muted)}.bookingLink{border-bottom:1px solid;padding:8px 0;font-size:14px}.previewArea{margin:0 var(--folio-space) 70px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.previewToggle{padding:23px 0;display:flex;width:100%;justify-content:space-between;gap:18px;background:none;border:0;text-align:left;font-size:13px}.previewToggleHint{color:var(--muted);font-size:11px;margin-left:15px}.previewToggle>span:last-child{font-size:20px}.previewPanel{padding:10px 0 25px;display:grid;grid-template-columns:1fr 1fr;grid-column-gap:8%;column-gap:8%;align-items:start}.previewPanel h3{font-size:25px;margin:0}.previewPanel>div>p{font-size:12px;color:var(--muted);line-height:1.7;max-width:370px}.previewSelect{display:flex;gap:14px;align-items:center;font-size:12px;margin-top:20px}.previewSelect select{padding:9px;background:transparent;border:1px solid var(--line);border-radius:0}.resetPreview{margin-top:20px;font-size:11px;color:var(--muted)!important}.dropZone{text-align:center;border:1px dashed #aaa596;padding:25px;background:#eae7de}.dropZone>span{font-size:25px}.dropZone>p{margin-inline:auto}.dropZone button{background:var(--ink);color:var(--paper);border:0;padding:11px 22px;font-size:12px}.dropZone.dragOver{background:var(--lime);border-style:solid}.previewNotice{margin-top:20px;font-size:12px;color:var(--muted);line-height:1.6}.previewPanel>.textLink{margin-top:20px;justify-self:start}.shapeIntro{background:#0a0a0a;color:#f3f0e9;padding:80px var(--folio-space) 60px;position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;grid-gap:6vw;gap:6vw}.shapeIntroCopy>.folioLabel{color:#bbb7b0}.shapeIntro h2{font-size:clamp(42px,5.8vw,94px);margin-top:25px}.shapeIntro h2 em{color:var(--red)}.shapeIntroLinks{display:flex;justify-content:space-between;align-items:flex-start;flex-direction:column;gap:24px;margin-top:35px}.shapeIntro p{color:#bbb7b0;font-size:13px;line-height:1.7;margin:0}.shapeIntro .textLink{color:#f3f0e9;font-size:11px}.shapeIntroArrow{display:block;margin-top:35px;font-size:70px;color:var(--red)}.shapeIntroPhoto{margin:0;width:100%;max-width:440px;justify-self:end}.shapeIntroPhoto a{position:relative;display:block}.shapeIntroPhoto img{display:block;width:100%;height:auto}.shapeIntroPhoto figcaption{display:flex;justify-content:space-between;gap:12px;padding-top:16px;color:#bbb7b0;font-size:8px}.shapeFinale,.shapeLoading{background:#0a0a0a}.shapeLoading{color:#b8b8b0;padding-top:30vh;text-align:center;font-size:13px}.portfolio .shapeFinale h2{font-family:var(--font-vt323),monospace;font-size:22px;letter-spacing:.01em;line-height:1.15;margin:6px 0 8px}.shapeFinale{font-family:var(--font-mono),monospace}.folioFooter{padding:32px var(--folio-space);display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line)}.folioFooter>a:last-child{font-size:12px}.photoDialog{position:fixed;border:0;padding:50px 50px 20px;background:#181914;color:#f3f0e9;max-width:96vw;max-height:96svh;overflow:auto;width:min(1100px,96vw)}.photoDialog::-webkit-backdrop{background:#10110dea}.photoDialog::backdrop{background:#10110dea}.photoDialog>img{display:block;width:100%;height:75svh;object-fit:contain}.dialogClose{position:absolute;top:8px;right:12px;border:0;background:none;color:white!important;padding:4px 12px;font-size:32px!important}.dialogBottom{display:flex;gap:20px;justify-content:space-between;align-items:center;padding-top:16px;font-size:12px}.dialogBottom>span{text-align:center;overflow-wrap:anywhere}.dialogBottom button{border:1px solid #6a6e5d;background:none;color:inherit;padding:10px 16px}@media (min-width:1700px){.folioHero,.folioSection,.shapeIntro{padding-inline:max(var(--folio-space),calc((100vw - 1500px) / 2))}}@media (max-width:1000px){.headerNote{display:none}.cameraLayout{gap:5%;grid-template-columns:minmax(0,1.5fr) minmax(210px,.8fr)}.cameraBody{padding:14px}.cameraControls>.cameraTiny,.cameraFormat,.cameraSide{display:none}.folioSection{padding-block:75px}}@media (max-width:700px){.folioHeader{min-height:78px;gap:15px}.wordmark{font-size:29px}.folioHeader nav{gap:18px;font-size:11px}.folioHeader .headerContact{font-size:0;padding:8px 0;border:0}.headerContact span{font-size:20px;margin:0}.folioHero{padding-top:20px;padding-bottom:40px}.folioLabel{font-size:8px}.heroTopline{gap:20px}.heroTopline>span:last-child{max-width:100px;text-align:right}.folioHero h1{font-size:25.8vw;margin-top:25px;margin-bottom:24px}.heroAsterisk{font-size:.23em;margin-top:2px}.heroBottom{grid-template-columns:1fr 1fr;gap:15px}.heroPortrait{height:300px}.heroPortrait>img{width:160%;max-width:none;height:auto;max-height:90%;object-fit:contain}.heroSurname{font-size:15px;margin-bottom:25px}.heroIntro h2{font-size:32px}.heroDescription{font-size:11px;margin:18px 0}.heroDescription br{display:none}.roundLink{font-size:10px;gap:8px}.roundArrow{width:30px;height:30px;flex-shrink:0;font-size:17px}.heroIndex{font-size:7px;padding-top:25px}.portraitTag{font-size:6px;left:10px;top:12px}.heroPortrait figcaption{padding:9px;font-size:6px}.heroPortrait figcaption>span:last-child{display:none}.folioTicker{gap:20px;font-size:14px;padding:20px var(--folio-space);white-space:nowrap;justify-content:flex-start}.folioTicker i{font-size:15px}.folioSection{padding-block:58px}.sectionHeading{display:block;margin-bottom:30px}.sectionHeading>p{margin-top:24px;font-size:12px}.galleryToolbar{align-items:center;gap:8px}.galleryFilters{gap:0;flex-wrap:nowrap;min-width:0;overflow-x:auto;scrollbar-width:thin;padding-block:4px}.galleryFilters button{font-size:10px;padding:8px 11px;white-space:nowrap}.galleryArrows{gap:6px}.galleryArrows button{width:29px;height:29px;font-size:15px}.photoRail{gap:16px;--photo-height:350px}.photoCard{flex-basis:min(77vw,calc(var(--photo-height) * var(--photo-ratio, 0.75)))}.galleryFootnote>span:last-child{display:none}.detailsSection{grid-template-columns:1fr;gap:35px}.detailsIntro h2 br{display:none}.detailsIntro h2>em:before{content:" "}.detailsIntro h2>span{margin-left:20px}.detailsIntro>p{font-size:12px;margin:20px 0 15px}.pendingNote{max-width:none}.measurementsHeader .folioLabel,.pendingNote{font-size:9px}.measurementList>div{padding:12px 0}.measurementList dt{font-size:14px}.measurementList dd{font-size:23px}.cameraLayout{grid-template-columns:minmax(0,1fr);gap:40px}.cameraBody{padding:14px;border-radius:14px}.cameraHandle{height:32px;border-width:8px}.cameraScreenHousing{padding:7px 7px 0}.cameraScreen{aspect-ratio:16/11}.cameraStandby p{font-size:13px;margin:8px 0}.standbyIcon{width:32px;height:32px}.cameraOsd{font-size:8px;top:10px;left:12px;right:12px}.cameraTopline{font-size:8px;margin-bottom:12px}.cameraStandby .cameraTiny{font-size:6px;bottom:10px}.cameraControls{margin-top:14px}.cameraCaption{font-size:15px;margin-top:22px}.tapeHeading .folioLabel{font-size:10px}.tapeNote{max-width:none;font-size:12px}.contactArrow{font-size:65px;align-self:flex-start;margin-top:20px}.contactMain h2{font-size:clamp(44px,10vw,70px)}.contactBottom{margin-top:24px;display:block}.contactBottom p{font-size:11px;margin:0 0 22px}.bookingPending{font-size:9px}.previewToggleHint{display:block;margin:7px 0 0;font-size:10px}.previewArea{margin-bottom:50px}.previewPanel{grid-template-columns:1fr;row-gap:22px}.previewNotice,.previewPanel>.textLink{margin:0}.previewNotice:empty{display:none}.shapeIntro{padding-top:60px;padding-bottom:40px;grid-template-columns:1fr;gap:40px}.shapeIntro h2{font-size:12vw}.shapeIntroArrow{font-size:38px;margin-top:24px}.shapeIntro p{font-size:11px}.shapeIntro .textLink{font-size:10px}.shapeIntroLinks{margin-top:28px}.shapeIntroPhoto{justify-self:center}.folioFooter{padding-block:25px}.folioFooter>.folioLabel{font-size:6px}.folioFooter>a:last-child{font-size:10px}.photoDialog{padding:50px 15px 18px}.photoDialog>img{height:70svh}}@media (max-width:370px){.galleryFilters button{padding-inline:8px}.galleryArrows{display:none}.heroIntro h2{font-size:28px}.roundLink{font-size:9px}.folioFooter>.folioLabel{display:none}}@media (prefers-reduced-motion:reduce){.portfolio *,.portfolio :after,.portfolio :before{scroll-behavior:auto!important;animation:none!important;transition:none!important}}